3D printer design and implementation