Reverse Engineering For 3d Printing