IP Library Granted Patent US 10,442,137
Granted Patent B2
US 10,442,137 · App. 15/718,123 · Granted Oct 15, 2019

Systems and methods for planning printing of three-dimensional objects

Inventors: Hunter Yaw (Brooklyn, NY); Stefan Rink (Sterksel, NL); Robert Capo (Jersey City, NJ); Jacob Sonk (Brooklyn, NY); Paul Hortiatis (New York, NY); Martin Delgado-Gambini (Yonkers, NY); Barry Schepers (Eindhoven, NL); Tiago André Costa São José (Eindhoven, NL); Zachary Hansen (Dillon, NY); Maarten van Dijk (Eindhoven, NL)
Assignee: Shapeways, Inc.
B29C64/393B33Y50/02G05B19/4099G05B2219/35134G05B2219/49007
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,442,137
App. No.
15/718,123
Granted
Oct 15, 2019
Kind
B2
Abstract

A system for planning printing of three-dimensional (3D) objects. The system comprises at least one computer hardware processor, and at least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the at least one computer hardware processor, cause the at least one computer hardware processor to perform acts of: accessing information specifying a plurality of 3D objects to be printed using at least one 3D printer, the at least one 3D printer including a first 3D printer; determining a priority for each of at least some of the plurality 3D objects to obtain determined 3D object priorities; assigning, based on the determined 3D object priorities, a subset of the plurality of 3D objects to a first printer tray adapted for use with the first 3D printer; and obtaining a packing plan indicating an arrangement of the subset of the 3D objects within the first printer tray.

Claims (61)

1. A system for planning printing of three-dimensional (3D) objects, the system comprising:

at least one computer hardware processor; and

at least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the at least one computer hardware processor, cause the at least one computer hardware processor to perform acts of:

accessing information specifying a plurality of 3D objects to be printed using at least one 3D printer, the at least one 3D printer including a first 3D printer;

determining a priority for each of at least some of the plurality 3D objects to obtain determined 3D object priorities;

assigning, based on the determined 3D object priorities, a subset of the plurality of 3D objects to a first printer tray adapted for use with the first 3D printer;

obtaining a packing plan indicating an arrangement of the subset of the 3D objects within the first printer tray;

identifying a plurality of planned trays associated with the first 3D printer, each of the plurality of planned trays being associated with a respective printing plan;

selecting, from the plurality of planned trays, a planned tray associated with a previously-generated printing plan, the previously-generated printing plan specifying a set of one or more 3D objects to be printed in the planned tray and a packing plan indicating an arrangement of the set of 3D objects in the planned tray; and

generating a new printing plan for the selected planned tray.

2. The system of claim 1 , wherein the at least some of the plurality of 3D objects includes a first 3D object, and wherein determining the priority for the at least some of the plurality of 3D objects comprises:

determining the priority for the first 3D object based, at least in part, on a printing time of the first printer tray using the first 3D printer.

3. The system of claim 2 , wherein determining the priority for the first 3D object is further based on a cooling time of the first printer tray.

4. The system of claim 1 , wherein the at least some of the plurality of 3D objects includes a first 3D object, and wherein determining the priority for the at least some of the plurality of 3D objects comprises:

determining the priority for the first 3D object based, at least in part, on whether any post-printing processing is to be performed on the first 3D object.

5. The system of claim 4 , wherein determining the priority for the first 3D object is performed based, at least in part, on whether the first 3D object is to be dyed and/or polished after being printed.

6. The system of claim 1 , wherein the at least some of the plurality of 3D objects includes a first 3D object, and wherein determining the priority for the at least some of the plurality of 3D objects comprises:

determining the priority for the first 3D object based, at least in part, on a time by which a consumer has indicated that the consumer desires to receive a printed first 3D object.

7. The system of claim 6 , wherein determining the priority for the first 3D object is performed further based, at least in part, on a time of day during which the determining is performed.

8. The system of claim 1 , wherein accessing the information specifying the plurality of 3D objects to be printed is performed based, at least in part, on information indicating a size of 3D objects that the first 3D printer is adapted to print.

9. The system of claim 1 , wherein obtaining the packing plan comprises determining the arrangement of the subset of the 3D objects within the first printer tray.

10. The system of claim 1 , wherein obtaining the packing plan comprises receiving the packing plan over a network from a remote computer.

11. The system of claim 1 , wherein when the packing plan indicates that there is space for one or more additional 3D objects in the first printer tray, the at least one computer hardware processor is further configured to perform:

assigning to the first printer tray at least one additional object from the plurality of 3D objects; and

obtaining an updated packing plan indicating an arrangement of the subset of the 3D objects and the at least one additional object within the first printer tray.

12. The system of claim 1 , wherein the at least one computer hardware processor is further configured to perform:

determining whether the new printing plan is an improvement over the previously-generated printing plan; and

when it is determined that the new printing plan is an improvement over the previously-generated printing plan, replacing the previously-generated printing plan with the new printing plan.

13. The system of claim 12 , wherein determining whether the new printing plan is an improvement over the previously-generated printing plan comprises determining whether the new printing plan provides for printing a greater number of 3D objects than the previously-generated printing plan.

14. The system of claim 12 , wherein determining whether the new printing plan is an improvement over the previously-generated printing plan comprises determining whether the new printing plan has a greater density of 3D objects than the previously-generated printing plan.

15. The system of claim 12 , wherein determining whether the new printing plan is an improvement over the previously-generated printing plan comprises determining whether the revenue and/or profits associated with the new printing plan is greater than the revenue and/or profits associated with the previously-generated printing plan.

16. The system of claim 1 , wherein the at least one computer hardware processor is configured to perform:

determining whether to plan a tray for the first 3D printer; and

when it is determined to plan the tray for the first 3D printer, performing the acts of accessing, determining, assigning, and obtaining.

17. The system of claim 1 , wherein the at least one 3D printer comprises multiple 3D printers including the first 3D printer, and wherein the at least one computer hardware processor is configured to maintain a queue of trays for each of the multiple 3D printers, including a first queue of trays for the first 3D printer.

18. The system of claim 1 , wherein the at least one computer hardware processor is configured further configured to determine whether to proceed with printing, in the first printer tray, the subset of the 3D objects in accordance with the obtained packing plan.

19. The system of claim 18 , wherein the at least one computer hardware processor is configured to determine whether to proceed with the printing based on revenue and/or profit associated with printing the subset of the 3D objects.

20. The system of claim 1 , wherein the at least one computer hardware processor is further configured to cause the first 3D printer to print the subset of the 3D objects in the first printer tray in accordance with the packing plan.

21. The system of claim 1 , wherein the at least one 3D printer comprises a plurality of 3D printers, the plurality of 3D printers including the first 3D printer, and wherein the assigning further comprises:

assigning, based on the determined 3D object priorities, objects in the plurality of 3D objects to a plurality of trays for use with the plurality of 3D printers; and

obtaining a plurality of packing plans indicating, for each one of the plurality of trays, a respective arrangement of objects within the each one tray.

22. The system of claim 21 , wherein assigning objects in the plurality of 3D objects to the plurality of trays is performed based, at least in part, on size restrictions associated with the plurality of trays.

23. The system of claim 21 , wherein assigning objects in the plurality of 3D objects to the plurality of trays for use with a plurality of 3D printers is performed based, at least in part, on printing and cooling times associated with the plurality of 3D printers.

24. The system of claim 1 , wherein the acts of accessing, determining, assigning, and obtaining are performed as part of a real-time service.

25. A method for planning printing of three-dimensional (3D) objects, the method comprising:

using at least one computer hardware processor to perform:

accessing information specifying a plurality of 3D objects to be printed using at least one 3D printer, the at least one 3D printer including a first 3D printer;

determining a priority for each of at least some of the plurality 3D objects to obtain determined 3D object priorities;

assigning, based on the determined 3D object priorities, a subset of the plurality of 3D objects to a first printer tray adapted for use with the first 3D printer;

obtaining a packing plan indicating an arrangement of the subset of the 3D objects within the first printer tray;

identifying a plurality of planned trays associated with the first 3D printer, each of the plurality of planned trays being associated with a respective printing plan;

selecting, from the plurality of planned trays, a planned tray associated with a previously-generated printing plan, the previously-generated printing plan specifying a set of one or more 3D objects to be printed in the planned tray and a packing plan indicating an arrangement of the set of 3D objects in the planned tray; and

generating a new printing plan for the selected planned tray.

26. At least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the at least one computer hardware processor, cause the at least one computer hardware processor to perform a method of planning printing of three-dimensional (3D) objects, the method comprising:

accessing information specifying a plurality of 3D objects to be printed using at least one 3D printer, the at least one 3D printer including a first 3D printer;

determining a priority for each of at least some of the plurality 3D objects to obtain determined 3D object priorities;

assigning, based on the determined 3D object priorities, a subset of the plurality of 3D objects to a first printer tray adapted for use with the first 3D printer;

obtaining a packing plan indicating an arrangement of the subset of the 3D objects within the first printer tray;

identifying a plurality of planned trays associated with the first 3D printer, each of the plurality of planned trays being associated with a respective printing plan;

selecting, from the plurality of planned trays, a planned tray associated with a previously-generated printing plan, the previously-generated printing plan specifying a set of one or more 3D objects to be printed in the planned tray and a packing plan indicating an arrangement of the set of 3D objects in the planned tray; and

generating a new printing plan for the selected planned tray.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2025
From: SHAPEWAYS, INC.
To: WVS INTERNATIONAL INC.
Reel/Frame 069755/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2017
From: YAW, HUNTER; RINK, STEFAN; CAPO, ROBERT; SONK, JACOB; HORTIATIS, PAUL; DELGADO-GAMBINI, MARTIN; SCHEPERS, BARRY
To: SHAPEWAYS, INC.
Reel/Frame 043965/0101 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2017
From: COSTA SÃO JOSÉ, TIAGO ANDRÉ; DILLON, ZACHARY HANSEN; VAN DIJK, MAARTEN
To: SHAPEWAYS, INC.
Reel/Frame 043965/0130 →
Continuity (2)
Provisional Application 62402788 · Sep 30, 2016
Related Publication 20180093417A1 · Apr 5, 2018