Adaptable 3d printing