| CPC G06F 30/10 (2020.01) [B29C 64/386 (2017.08); B33Y 50/00 (2014.12); G06F 2113/10 (2020.01)] | 20 Claims |

|
1. A method comprising:
a) obtaining, by a processor of a computing device different than a three dimensional printer, object model data representing a plurality of objects to be printed by the three dimensional printer;
b) generating, by the processor, an object model representing an arrangement of the objects within a build volume, by determining a solution to a packing optimization function, the object model having a plurality of layers from a first layer to a last layer;
c) on a layer-by-layer basis from the first layer to the last layer:
c1) analyzing, by the processor, a current layer of the object model to determine a parameter representing a complexity of the current layer;
c2) determining, by the processor, whether the determined parameter exceeds a given threshold corresponding to a layer complexity that is too complex for the three dimensional printer to successfully print the objects in accordance with the object model;
c3) in response to the determined parameter for the current layer exceeding the given threshold, repeating from b) to revise the object model such that the representing a different arrangement of the one or more objects within the build volume; and
d) once the determined parameter for every layer of the object model does not exceed the given threshold, transmitting, by the processor, the object model to the three dimensional printer to print the objects in accordance with the object model.
|