Understanding 3d Printing