How do 3d printers know what to print