Mechanical 3d Puzzles