Methods and systems for enabling and scheduling 3D printing-based fabrication
AssigneeStrong Force Vcn Portfolio 2019, LLC
InventorsTeymour El-Tahry, Charles Cella
Life of this patent
Estimating the term…
Abstract
The present disclosure includes a three-dimensional design and integrated fabrication system that includes a data system in a computing environment. The system includes a manufacturing section including a pre-processing section and a post-processing section. The system also includes a material selection system and a control system that integrates the data system, manufacturing section, and material selection system with an intelligence system that includes artificial intelligence in the computing environment.
Claims40
A three-dimensional (3D) printing system comprising:
- a non-transitory computer readable medium storing computer readable instructions;
- and
- a processing system having one or more processors that execute the computer readable instructions, wherein the computer readable instructions cause the processing system to:
- receive a print job request corresponding to a requested print job, the print job request indicating an item to be 3D printed;
- determine a plurality of print job attributes corresponding to the requested print job, including:
- (i) determining a first amount of time to complete the requested print job once printing begins;
- and (ii) determining a second amount of time corresponding to an expected delivery time when the item is to be provided to a requestor, wherein the plurality of print job attributes includes the first amount of time and the second amount of time;
- determine a priority score of the requested print job based on the plurality of print job attributes, wherein the priority score is further based on a third amount of time corresponding to a storage time between when the requested print job is completed and the expected delivery time;
- order a 3D print job queue based on the priority score of the requested print job and other priority scores of one or more other print jobs stored in the 3D print job queue;
- and
- initiate a new 3D print job by a 3D printer of one or more 3D printers based on the 3D print job queue.
A method for controlling a three-dimensional (3D) printing system comprising:
- receiving, by a processing system having one or more processors, a print job request corresponding to a requested print job, the print job request indicating an item to be 3D printed;
- determining, by the processing system, a plurality of print job attributes corresponding to the requested print job, including:
- determining a first amount of time to complete the requested print job once printing begins;
- and
- determining a second amount of time corresponding to an expected delivery time when the item is to be provided to a requestor
- wherein the plurality of print job attributes includes the first amount of time and the second amount of time;
- determining, by the processing system, a priority score of the requested print job based on the plurality of print job attributes, wherein the priority score is further based on a third amount of time corresponding to a storage time between when the requested print job is completed and the expected delivery time;
- ordering, by the processing system, a 3D print job queue based on the priority score of the requested print job and other priority scores of one or more other print jobs stored in the 3D print job queue;
- and
- initiating, by the processing system, a new 3D print job by a 3D printer of one or more 3D printers based on the 3D print job queue.
A non-transitory computer readable storage medium having a plurality of instructions stored thereon, which, when executed by one or more processors associated with a three-dimensional (3D) printing system, cause the one or more processors to perform operations comprising:
- receiving a print job request corresponding to a requested print job, the print job request indicating an item to be 3D printed;
- determining a plurality of print job attributes corresponding to the requested print job, including:
- (i) determining a first amount of time to complete the requested print job once printing begins;
- and (ii) determining a second amount of time corresponding to an expected delivery time when the item is to be provided to a requestor, wherein the plurality of print job attributes includes the first amount of time and the second amount of time;
- determining a priority score of the requested print job based on the plurality of print job attributes, wherein the priority score is further based on a third amount of time corresponding to a storage time between when the requested print job is completed and the expected delivery time;
- ordering a 3D print job queue based on the priority score of the requested print job and other priority scores of one or more other print jobs stored in the 3D print job queue;
- and
- initiating a new 3D print job by a 3D printer of one or more 3D printers based on the 3D print job queue.
Dependencies are inferred from the claim text.