Iterative packing optimization
First Claim
1. A method of placing items in a defined space of a 3-D print bed comprising:
- predetermining one or more layouts for the defined space, each layout comprising a plurality of shapes;
maintaining a queue in a computer readable medium, the queue having an order of irregularly shaped items, each of the irregularly shaped items having at least one assigned characteristic;
determining at least two configurations of items within the defined space according to a selected metric by a processor, wherein the at least two configurations of items are determined by assigning to each shape in the one or more layouts an irregularly shaped item from the queue, the irregularly shaped item matching at least one of a plurality of irregularly shaped items identified as matching the shape to which the irregularly shaped item is assigned;
determining a relative rank of at least two of the configurations by the processor; and
selecting, at least in part based on the determined rank, a configuration, wherein the configuration conforms to the print bed for 3-D printing a subset of the irregularly shaped items in the queue.
1 Assignment
0 Petitions
Accused Products
Abstract
An iterative method and system for performing the method are described that implement a technique to fit irregularly shaped items into a defined space. In particular, one example may take the form of a method including predetermining one or more layouts for a defined space. Each layout has a plurality of shapes. The method also includes receiving a set having a plurality of items and determining one or more configurations formed by assigning to each shape in the layout an item from the set. The items match the shapes to which they are assigned. Additionally, the method includes scoring each configuration and selecting one configuration based at least in part upon the scoring.
-
Citations
14 Claims
-
1. A method of placing items in a defined space of a 3-D print bed comprising:
-
predetermining one or more layouts for the defined space, each layout comprising a plurality of shapes; maintaining a queue in a computer readable medium, the queue having an order of irregularly shaped items, each of the irregularly shaped items having at least one assigned characteristic; determining at least two configurations of items within the defined space according to a selected metric by a processor, wherein the at least two configurations of items are determined by assigning to each shape in the one or more layouts an irregularly shaped item from the queue, the irregularly shaped item matching at least one of a plurality of irregularly shaped items identified as matching the shape to which the irregularly shaped item is assigned; determining a relative rank of at least two of the configurations by the processor; and selecting, at least in part based on the determined rank, a configuration, wherein the configuration conforms to the print bed for 3-D printing a subset of the irregularly shaped items in the queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 13, 14)
-
-
10. A method comprising:
-
generating, by a processor, a plurality of layouts in a defined space of a 3-D print bed, wherein each of the layouts comprises a plurality of shapes; receiving a set of irregularly shaped items; generating a plurality of configurations of items by correlating irregularly shaped items from the set with the plurality of layouts, wherein each configuration is generated by assigning each shape in the plurality of layouts an irregularly shaped item from the subset that matches at least one of a plurality of shaped items identified as matching the shape to which the irregularly shaped item is assigned; selecting one of the plurality of configurations; generating a batch of irregularly shaped items by a 3-D printing process using the selected configuration; and updating the set by removing irregularly shaped items generated in the batch from the set. - View Dependent Claims (11, 12)
-
Specification