Legal claims defining the scope of protection, as filed with the USPTO.
1. A method of managing generation of three-dimensional objects by an additive manufacturing system, comprising: generating, a spatial arrangement of virtual objects within a virtual build volume, wherein the virtual build volume corresponds to a build volume of the additive manufacturing system; controlling the additive manufacturing system to process successive layers of a build material corresponding to the virtual build volume; receiving a request to modify the virtual build volume; determining a number of layers of build material that have been processed by the additive manufacturing system when the request to modify the virtual build volume is received; determining from the determined number of layers, a portion of the virtual build volume not yet processed by the additive manufacturing system; determining whether to accept the request based on the determined portion of the virtual build volume that has not yet been processed by the additive manufacturing system; based on a determination that the request is to be accepted, modifying the virtual build volume to accommodate the request; and controlling the additive manufacturing system to continue processing layers of the build material based on the modified virtual build volume.
2. The method of claim 1 , wherein receiving a request comprises receiving one or more of: a request to cancel the generation of an object; a request to add a new object; a request to displace an object; a request to substitute one object for another object; a request to duplicate an object; and a request to modify an object characteristic.
3. The method of claim 1 , wherein the received request is a request to add a new object, and wherein determining whether to accept the request further comprises determining whether there is sufficient space in the portion of the build volume that has not yet been processed to accommodate the new object.
4. The method of claim 1 , where the received request is a request to move or cancel an object, and wherein determining whether to accept the request further comprises determining whether a portion of the object has already been generated by the additive manufacturing system.
5. The method of claim 1 , wherein determining whether to accept the request further comprises determining whether to accept the request based on data associated with an object of the virtual objects.
6. The method of claim 1 , wherein determining whether to accept the request further comprises determining whether to accept the request based on performing one or multiple geometric operations on a new virtual object or any other virtual object in the virtual build volume to determine a new spatial arrangement of virtual objects within the virtual build volume that results in the new virtual object being included in the modified virtual build volume.
7. The method of claim 1 , wherein controlling the additive manufacturing system comprises generating and sending data representing slices of the virtual build volume to the additive manufacturing system, and further wherein, based on a determination that the request is to be accepted, modifying the virtual build volume in accordance with the request, and generating and sending modified data representing slices of the modified virtual build volume to the additive manufacturing system.
8. The method of claim 7 , further comprising sending the modified data to the additive manufacturing system without interrupting processing of a layer of build material.
9. A system for managing the generation of three-dimensional objects, comprising a processor to: obtain one or multiple virtual objects; generate a spatial arrangement of the obtained one or multiple objects within a virtual build volume; control an additive manufacturing system to process the virtual build volume, wherein the virtual build volume corresponds to a build volume of the additive manufacturing system; receive a request to modify the virtual build volume; determine a number of layers of build material that have been processed by the additive manufacturing system when the request to modify the virtual build volume is received; determine from the determined number of layers, a portion of the virtual build volume not yet processed by the additive manufacturing system; determine whether to accept the request based on the determined portion of the virtual build volume that has not yet been processed by the additive manufacturing system; based on a determination that the request is to be accepted, modify the virtual build volume according to the request; and control the additive manufacturing system to process the modified virtual build volume.
10. The system of claim 9 , wherein the processor is to receive one or more of: a request to cancel the generation of an object; a request to add a new object; a request to displace an object; a request to substitute one object for another object; a request to duplicate an object; and a request to modify an object characteristic.
11. The system of claim 9 , wherein the processor is to generate and send data representing slices of the virtual build volume to the additive manufacturing system, and wherein, based on a determination that the request is to be accepted, the processor is to modify the virtual build volume in accordance with the request, and to generate and send modified data representing slices of the modified virtual build volume to the additive manufacturing system.
12. A non-transitory computer readable medium on which is stored processor understandable instructions that, when executed by a processor cause the processor to: generate an arrangement of virtual objects within a virtual build volume; control an additive manufacturing system to process successive slices of the virtual build volume, wherein the virtual build volume corresponds to a build volume of the additive manufacturing system; receive a request to modify the virtual build volume; determine a number of layers of build material that have been processed by the additive manufacturing system when the request to modify the virtual build volume is received; determine from the determined number of layers, a portion of the virtual build volume not yet processed by the additive manufacturing system; determine whether to accept the request based on the determined portion of the virtual build volume that has not yet been processed by the additive manufacturing system; based on a determination that the request is to be accepted, modify the virtual build volume according to the request; and control the additive manufacturing system to process successive slices of the modified virtual build volume.
Unknown
February 12, 2019
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.