IP Library Granted Patent US 10,761,497
Granted Patent B2
US 10,761,497 · App. 14/996,210 · Granted Sep 1, 2020

Printing 3D objects with automatic dimensional accuracy compensation

Inventors: Teddy leland Bennett (Kirkland, WA); Gheorghe Marius Gheorghescu (Sammamish, WA)
Assignee: Microsoft Technology Licensing, LLC
G05B15/02B29C64/106B29C64/232B29C64/393B33Y30/00B33Y50/02
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,761,497
App. No.
14/996,210
Granted
Sep 1, 2020
Kind
B2
Abstract

Techniques are described for improving dimensional accuracy, and more specifically z-axis or vertical dimensional accuracy in generating a 3 dimensional (3D) object comprising a plurality of formable layers. In one example, a height configuration parameter, such as a selected layer height, a print resolution, one or more tolerance values for certain layers or portions of a 3D object to be printed, etc., and a total object height, may be obtained. A first height corresponding to a subset of the plurality of formable layers may be selected based on the received height configuration parameter and the total object height. In some aspects, the first height may include a global layer height for the 3D object. The first height may be selected to optimize accuracy of the height configuration parameter or the total object height.

Claims (47)

1. A system for generating tool-path instructions to produce a three-dimensional (3D) object with high dimensional accuracy, the system comprising:

a processor; and

a memory comprising instructions that, when executed by the processor, cause the system to:

access a 3D model of the 3D object to be produced, wherein the 3D model comprises at least one feature and a plurality of layers;

determining a height configuration parameter accuracy error;

selecting a global slice layer height based on the height configuration parameter accuracy error, wherein each of the plurality of layers has a global slice layer height;

adjust a layer height of at least one of the plurality of layers based on the feature and a total object height of the 3D model, wherein the adjusted layer height is different from the global slice layer height, and wherein the adjusted layer height is selected to optimize an accuracy of the total object height of the 3D model; and

generate, based on the global slice layer height and the adjusted layer height, tool-path instructions for use by a device to produce the 3D object.

2. The system of claim 1 , wherein the instructions, when executed by the processor, further cause the system to:

determine an object height accuracy error for the 3D object; and

select the global slice layer height based on the object height accuracy error.

3. The system of claim 2 , wherein a first received height configuration parameter comprises a tolerance corresponding to a subset of the plurality of layers.

4. The system of claim 3 , wherein a second received height configuration parameter is the total object height, wherein the instructions further cause the system to:

select a slice layer height for the subset of the plurality of layers based on the first received height configuration parameter and the total object height, wherein the slice layer height is selected to optimize accuracy the plurality of height configuration parameters and the total object height.

5. A method for generating tool-path instructions to produce a 3 dimensional (3D) object, the method comprising:

accessing a 3D model of the 3D object to be produced, wherein the 3D model comprises at least one feature and a plurality of layers;

determining a height configuration parameter accuracy error;

selecting a global slice layer height based on the height configuration parameter accuracy error, wherein each of the plurality of layers has a global slice layer height;

adjusting a layer height of at least one of the plurality of layers based on the feature and a total object height of the 3D model, wherein the adjusted layer height is different from the global slice layer height, and wherein the adjusted layer height is selected to optimize an accuracy of the total object height of the 3D model; and

generating, based on the global slice layer height and the adjusted layer height, tool-path instructions for use by a device to produce the 3D object.

6. The method of claim 5 , further comprising receiving at least one height configuration parameter comprising the global slice layer height for the plurality of layers.

7. The method of claim 6 , wherein the global slice layer height is based on a total height of the object.

8. The method of claim 6 , wherein the at least one height configuration parameter comprises a tolerance for a subset of the plurality of layers.

9. The method of claim 8 , further comprising:

identifying one or more layers of the plurality of layers associated with the tolerance; and

selecting at least one of a number of layers of the plurality of layers to correspond to a second height based on the tolerance.

10. The method of claim 9 , wherein identifying the one or more layers comprises receiving a selection of at least one first tolerance and at least one formable layer corresponding to the at least one first tolerance.

11. The method of claim 6 , wherein the at least one height configuration parameter comprises a tolerance for a subset of the plurality of layers, and wherein the method further comprises:

adjusting a second layer height of at least one of the plurality of layers based on the tolerance.

12. The method of claim 6 , wherein the at least one height configuration parameter comprises an object height resolution, further comprising:

selecting the global slice layer height to meet or exceed the object height resolution.

13. The method of claim 5 , further comprising:

determining an object height accuracy error for the 3D object; and

selecting the global slice layer height based on a comparison of the object height accuracy error and the height configuration parameter accuracy error.

14. The method of claim 13 , wherein selecting the global slice layer height further comprises:

weighting the height configuration parameter accuracy error relative to the object height accuracy error.

15. The method of claim 13 , wherein selecting the global slice layer height is biased towards a positive height configuration parameter accuracy error.

16. The method of claim 5 , further comprising selecting a bottom formable layer height separately from global slice layer height to ensure bottom layer adhesion.

17. A computer readable storage device having stored thereon instructions that, upon execution by at least one processor, cause the at least one processor to perform operations for generating tool-path instructions to produce a three dimensional (3D) object, the operations comprising:

accessing a 3D model of the 3D object to be produced, wherein the 3D model comprises at least one feature and a plurality of layers;

determining a height configuration parameter accuracy error;

selecting a global slice layer height based on the height configuration parameter accuracy error, wherein each of the plurality of layers has a global slice layer height;

adjusting a layer height of at least one of the plurality of layers based on the feature and a total object height of the 3D model, wherein the adjusted layer height is different from the global slice layer height, and wherein the adjusted layer height is selected to optimize an accuracy of the total object height of the 3D model; and

generating, based on the global slice layer height and the adjusted layer height, tool-path instructions for use by a device to produce the 3D object.

18. The computer readable storage device of claim 17 , wherein operations further comprise receiving at least one height configuration parameter comprising a 3D printer resolution selection or the global slice layer height.

19. The computer readable storage device of claim 17 , wherein a layer comprising the global slice layer height is a first thickness and a layer comprising the adjusted layer height is a second thickness that is different than the first thickness.

20. The computer readable storage device of claim 19 , wherein the operations further comprise selecting a height corresponding to at least the subset of the plurality of layers based on the received at least one height configuration parameter and the total object height, wherein the height is selected to optimize accuracy of the at least one height configuration parameter and the total object height.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2016
From: BENNETT, TEDDY LELAND; GHEORGHESCU, GHEORGHE MARIUS
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 037496/0424 →
Continuity (1)
Related Publication 20170203515A1 · Jul 20, 2017