A 3D printer uses machine vision to solve a problem that has plagued 3D inkjet printers, increasing the range of materials that can be used, and enabling the rapid production of complex objects such as a robot hand. Automatic correction of errors in printed surfaces.