IP Library › Granted Patent US 10,328,686
Granted Patent B2
US 10,328,686 · App. 15/289,854 · Granted Jun 25, 2019

Determining print-time for generation of 3D objects based on 3D printing parameters

Inventors: Kristofer N. Iverson (Coupeville, WA); Lakshmi Narayana Mummidi (Bellevue, WA); Parmjeet Singh (Bellevue, WA); Louis Tzu Leng Hong (Kirkland, WA)
Assignee: Microsoft Technology Licensing, LLC
B33Y50/02B29C64/20B29C64/386B33Y10/00B33Y30/00
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,328,686
App. No.
15/289,854
Granted
Jun 25, 2019
Kind
B2
Abstract

Methods, systems, and devices are described herein for estimating a three dimensional (3D) print-time for generating a 3D object relative to one or more 3D model or printer parameters. In one aspect, at least one 3D model or printer parameter may be received for generating a 3D object by a 3D printer. Historical print-time data associated with at least one 3D model or printer parameter for generating other 3D objects may be obtained. Based on the received 3D model and printer parameters and the obtained historical print-time data, an estimated print-time for generating the 3D object by the 3D printer may be determined before slicing the 3D model by the 3D printer. In another aspect, a desired print-time for generating a 3D object may be received. One or more 3D model/print parameters may then be configured to achieve or exceed the desired print-time.

Claims (64)

1. A three-dimensional (3D) printing system comprising:

a display device;

a 3D printer;

a processor communicatively coupled to the display device and the 3D printer; and

a memory communicatively coupled to the processor, storing instructions that when executed by the processor, cause the 3D printing system to perform the following operations:

receiving at least one of a 3D model parameter or a 3D printer parameter for generating a 3D object by a selected 3D printer based on a 3D model;

obtaining historical print-time data for generating other 3D objects by the selected 3D printer or another 3D printer, wherein the historical print-time data is associated with at least one of a 3D model parameter or a 3D printer parameter;

determining, based on the received at least one of the 3D model parameter or the 3D printer parameter and the obtained historical print-time data, an estimated print-time for generating the 3D object by the 3D printer, before slicing the 3D model by the 3D printer;

displaying the estimated print-time, wherein modification of the at least one 3D model parameter or 3D printer parameter causes the estimated print-time to change to a second estimated print-time;

receiving a selection of a user print-time for generating the 3D object by the 3D printer;

automatically adjusting, based on the historical print-time data, the estimated print-time, and the user selected print time, at least one of the 3D model parameter or the 3D printer parameter to modify the estimated print-time to be equal to or less than the user selected print-time; and

generating the 3D object according to the adjusted at least one of 3D model parameter or 3D printer parameter.

2. The 3D printing system of claim 1 , wherein the 3D printer is communicatively coupled to the processor.

3. The 3D printing system of claim 1 , wherein the historical print-time data is obtained from the memory or from a remote data store.

4. A method for determining, by a computing device, an estimated print-time for generating a 3D object, the method comprising:

receiving at least one of a 3D model parameter or a 3D printer parameter for generating a 3D object by a selected 3D printer based on a 3D model;

obtaining historical print-time data for generating other 3D objects by the selected 3D printer or another 3D printer, wherein the historical print-time data is associated with at least one of a 3D model parameter or a 3D printer parameter; and

determining, based on the received at least one of the 3D model parameter or the 3D printer parameter and the obtained historical print-time data, an estimated print-time for generating the 3D object by the 3D printer, before slicing the 3D model by the 3D printer;

displaying the estimated print-time, wherein modification of the at least one 3D model parameter or 3D printer parameter causes the estimated print-time to change to a second estimated print-time;

receiving a selection of a user print-time for generating the 3D object by the 3D printer;

automatically adjusting, based on the historical print-time data, the estimated print-time, and the user selected print time, at least one of the 3D model parameter or the 3D printer parameter to modify the estimated print-time to be equal to or less than the user selected print-time; and

generating the 3D object according to the adjusted at least one of 3D model parameter or 3D printer parameter.

5. The method of claim 4 , further comprising:

receiving at least one second 3D model parameter or 3D printer parameter for generating the 3D object by the 3D printer based on the 3D model; and

adjusting, based on the received at least one of the second model parameter or the second 3D printer parameter and the obtained historical print-time data, the estimated print-time for generating the 3D object by the 3D printer.

6. The method of claim 4 , further comprising:

displaying, in a graphical user interface, at least one of the 3D model parameter or the 3D printer parameter and the estimated print-time, wherein the estimated print-time changes in real-time or near real-time responsive to a change in at least one of the 3D model parameter or the 3D printer parameter.

7. The method of claim 4 , wherein the 3D model parameter comprises at least one of: a mesh count of the 3D model, a triangle count of the 3D model, or a bounding box of the 3D model; and the 3D printer parameter comprises at least one of: a quality setting, a density setting, a raft setting, a support setting, a 3D printer type, a number of materials to be used to generate the 3D object, or material information for generating the 3D object.

8. The method of claim 4 , wherein determining, based on the received at least one of the 3D model parameter or the 3D printer parameter and the obtained historical print-time data, the estimated print-time for generating the 3D object by the 3D printer further comprises:

collecting data points corresponding to at least one of the 3D model parameter or the 3D printer parameter relative to changes in the print-time; and

using machine learning based on the collected data points to optimize the estimated print-time based on the at least one of the 3D model parameter or the 3D printer parameter and the historical print-time data.

9. The method of claim 4 , further comprising:

wherein the 3D model parameter comprises two or more of the following: a mesh count of the 3D model, a triangle count of the 3D model, or a bounding box of the 3D model; and the 3D printer parameter comprises at least one of: a quality setting, a density setting, a raft setting, a support setting, a 3D printer type, a number of materials to be used to generate the 3D object, or material information for generating the 3D object.

10. The method of claim 9 , further comprising:

displaying, in a graphical user interface, at least one of the 3D model parameter or the 3D printer parameter, wherein at least one of the 3D model parameter or the 3D printer parameter changes in real-time or near real-time when a second user print-time selection is received.

11. The method of claim 9 , further comprising:

determining a confidence level associated with completion of 3D printing of the 3D object based on at least one of the 3D model parameter or the 3D printer parameter and the historical print-time data;

comparing the determined confidence level to a confidence level threshold; and

adjusting at least one of the 3D model parameter or the 3D printer parameter based on the comparing.

12. The method of claim 11 , further comprising:

determining an adjusted confidence level associated with completion of 3D printing of the 3D object based on at least one of the adjusted 3D model parameter or the adjusted 3D printer parameter and the historical print-time data; and

displaying, in a graphical user interface, at least one of the adjusted 3D model parameter or the adjusted 3D printer parameter and at least one of the determined confidence level or the adjusted confidence level, wherein at least one of the 3D model parameter or the 3D printer parameter changes in real-time or near real-time when a second user print time selection is received.

13. A method for adjusting, by a computing device, one or more parameters for 3D printing a 3D object based on a selected print time, the method comprising:

receiving, by the computing device, a selection of a print time for generating a 3D object by a selected 3D printer based on a 3D model;

obtaining historical print-time data for generating other 3D objects by the selected 3D printer or another 3D printer, wherein the historical print-time data is associated with at least one of a 3D model parameter or a 3D printer parameter;

configuring, based on the historical data, at least one of the 3D model parameter or the 3D printer parameter for 3D printing the 3D object within the received selected print time; and

displaying, in a graphical user interface, at least one of the 3D model parameter or the 3D printer parameter, wherein at least one of the 3D model parameter or the 3D printer parameter changes in real-time or near real-time when a second print time selection is received.

14. The method claim 13 , wherein configuring at least one of the 3D model parameter or the 3D printer parameter for 3D printing the 3D object based on the historical data within the received print time further comprises:

determining a first estimated print time based on one or more default or received values for at least one of the 3D model parameter or the 3D printer parameter, based on the historical data;

comparing the first estimated print time with the selected print time; and

based on the comparison, adjusting at least one value for at least one of the 3D model parameter or the 3D printer parameter to adjust the first estimated print time to be equal to or less than the selected print time.

15. The method of claim 13 , wherein the 3D model parameter comprises at least one of: a mesh count of the 3D model, a triangle count of the 3D model, or a bounding box of the 3D model; and the 3D printer parameter comprises at least one of: a quality setting, a density setting, a raft setting, a support setting, a 3D printer type, a number of materials to be used to generate the 3D object, or material information for generating the 3D object.

16. The method of claim 13 , further comprising:

based on the configuring, causing the 3D printing of the 3D object within the received print time.

17. The method of claim 13 , further comprising:

determining a confidence level associated with completion of 3D printing of the 3D object based on at least one of the configured 3D model parameter or 3D printer parameter for 3D printing the 3D based on the historical data;

comparing the determined confidence level to a confidence level threshold; and

adjusting at least one of the configured 3D model parameter or 3D printer parameter based on the comparing.

18. The method of claim 17 , further comprising:

displaying, in a graphical user interface, at least one of the 3D model parameter or the 3D printer parameter and at least one of the determined confidence level or the adjusted confidence level, wherein at least one of the 3D model parameter or the 3D printer parameter changes in real-time or near real-time when a second print time selection is received.

19. The method of claim 13 , wherein configuring at least one of the 3D model parameter or the 3D printer parameter for 3D printing the 3D object based on the historical data within the received print time is performed prior to slicing the 3D model for 3D printing by the 3D printer.

20. The method of claim 13 , wherein configuring at least one of the 3D model parameter or the 3D printer parameter for 3D printing the 3D object based on the historical data within the received print time further comprises;

collecting data points corresponding to at least one of the 3D model parameter or the 3D printer parameter relative to changes in the print time; and

using machine learning based on the collected data points to optimize configuring at least one of the 3D model parameter or the 3D printer parameter for 3D printing the 3D object based on the historical data within the received print time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2016
From: IVERSON, KRISTOFER N.; MUMMIDI, LAKSHMI NARAYANA; SINGH, PARMJEET; HONG, LOUIS TZU LENG
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039980/0054 →
Continuity (1)
Related Publication 20180099460A1 · Apr 12, 2018
Cited By (2)
US 12,353,799 US 12,515,407