Enginering 3D Printable Models