Design of 3D Printable Mechanical Components for End-User Customization