3D printer controller