3D printer and printing