IP Library › Granted Patent US 11,361,130
Granted Patent B2
US 11,361,130 · App. 16/714,916 · Granted Jun 14, 2022

Ensuring additive manufacturability of object model using meso-skeleton analysis

Inventors: Erva Ulu (Sunnyvale, CA); Nurcan Gecer Ulu (Sunnyvale, CA); Walter Hsiao (San Mateo, CA); Saigopal Nelaturi (Mountain View, CA)
Assignee: Palo Alto Research Center Incorporated
G06F30/23B22F10/00B29C64/153B29C64/182B29C64/209B29C64/321B29C64/343B29C64/393B22F10/10B33Y10/00B33Y30/00B33Y50/02B33Y80/00G06F2113/10
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 11,361,130
App. No.
16/714,916
Granted
Jun 14, 2022
Kind
B2
Abstract

A three-dimensional object model is divided into a plurality of slices that are targeted for an additive manufacturing process having a minimum printable feature size. For each of the slices, a thinning algorithm is applied to one or more contours of the slice to form a meso-skeleton, where topological features of the thinned slice that are smaller than the minimum printable feature size are reduced to skeletal paths. A corrected slice is formed using the meso-skeleton by sweeping the meso-skeleton with the minimum printable feature size. The corrected slices are assembled into a corrected object model and the corrected object model is used in the additive manufacturing process.

Claims (46)

1. A method comprising:

dividing a three-dimensional object model into a plurality of slices, the slices being targeted for an additive manufacturing process using an additive manufacturing machine that has a minimum printable feature size;

for each of the slices:

applying a thinning algorithm to one or more contours of the slice to form a meso-skeleton, wherein topological features of the thinned slice that are smaller than the minimum printable feature size are reduced to skeletal paths; and

forming a corrected slice using the meso-skeleton by sweeping the meso-skeleton with the minimum printable feature size, the thinning algorithm configured such that the slice is not thinned beyond an erosion of the contours by the minimum printable feature size;

assembling the corrected slices into a corrected object model; and

controlling the additive manufacturing machine using the corrected object model in the additive manufacturing process.

2. The method of claim 1 , wherein the thinning algorithm comprises a two sub-iteration thinning algorithm.

3. The method of claim 1 , further comprising, for each slice:

determining that at least one of the skeletal path comprises a spur; and

remove one or more pixels from an end of the spur such that a manufactured representation of the spur has a length corresponding to that of the three-dimensional object model.

4. The method of claim 1 , wherein, for each slice, forming the corrected slice comprises dilating the meso-skeleton with the minimum printable feature size.

5. The method of claim 1 , wherein, for each slice, the thinning algorithm is repeated until a union of the meso-skeleton with the erosion of the contours does not change between subsequent repetitions.

6. The method of claim 1 , wherein the corrected model is created at a design stage, the corrected model being further processed via a slicer and toolpath generator of the additive manufacturing process.

7. A method comprising:

for each angle of a plurality of build-direction angles of an additive manufacturing process having a minimum printable feature size, performing a computation comprising:

dividing a three-dimensional object model into a plurality of slices, the three-dimensional object model being targeted for the additive manufacturing process;

for each of the slices, forming a meso-skeleton via a thinning algorithm such that topological features of the thinned slice that are smaller than the minimum printable feature size are reduced to skeletal paths, a corrected slice being formed by sweeping the meso-skeleton with the minimum printable feature size;

assembling the corrected slices into a corrected object model; and

determining a difference between the corrected object model to the three-dimensional object for the angle;

determining a minimum difference of the differences obtained for each of the build-direction angles; and

using a selected angle corresponding to the minimum difference to build the three-dimensional object model in the additive manufacturing process.

8. The method of claim 7 , wherein, for each angle, a next angle is selected based on previously evaluated angles inside an optimization loop.

9. The method of claim 7 , wherein the computation is performed over a plurality of angle pairs measured relative to first and second orthogonal build axes, a selected angle pair corresponding to the minimum difference being used to build the three-dimensional object model in the additive manufacturing process.

10. The method of claim 7 , wherein the difference between the corrected object model to the three-dimensional object for the angle is weighted to favor one of material addition or material deletion in the corrected object model.

11. The method of claim 7 , wherein the thinning algorithm comprises a two sub-iteration thinning algorithm.

12. The method of claim 7 , wherein, for each slice, forming the corrected slice comprises dilating the meso-skeleton with the minimum printable feature size.

13. The method of claim 7 , wherein, for each slice, the thinning algorithm is repeated until a union of the meso-skeleton with an erosion of the contours does not change between subsequent repetitions.

14. The method of claim 7 , wherein the corrected model is created at a design stage, the corrected model being further processed via a slicer and toolpath generator of the additive manufacturing process.

15. The method of claim 7 , wherein determining the selected angle corresponding to the minimum difference comprises using a simulated annealing algorithm.

16. A system comprising

an additive manufacturing machine having a minimum printable feature size;

an apparatus comprising a processor coupled to memory, the processor configured to:

divide a three-dimensional object model into a plurality of slices, the slices being targeted for the additive manufacturing machine;

for each of the slices:

apply a thinning algorithm to one or more contours of the slice to form a meso-skeleton, wherein topological features of the thinned slice that are smaller than the minimum printable feature size are reduced to skeletal paths; and

form a corrected slice using the meso-skeleton by sweeping the meso-skeleton with the minimum printable feature size, the thinning algorithm configured such that the corrected slice is not thinned beyond an erosion of the contours by the minimum printable feature size;

assemble the corrected slices into a corrected object models; and

send the corrected object model to control the additive manufacturing machine using the corrected object model.

17. The system of claim 16 , wherein the thinning algorithm comprises a two sub-iteration thinning algorithm.

18. The system of claim 16 , further comprising, for each slice:

determining that at least one of the skeletal path comprises a spur; and

remove one or more pixels from an end of the spur such that a manufactured representation of the spur has a length corresponding to that in the three-dimensional object model.

19. The system of claim 16 , wherein, for each slice, forming the corrected slice comprises dilating the meso-skeleton with the minimum printable feature size.

20. The system of claim 16 , wherein, for each slice, the thinning algorithm is repeated until a union of the meso-skeleton with the erosion of the contours does not change between subsequent repetitions.

21. The system of claim 16 , wherein the corrected model is created at a design stage, the corrected model being further processed via a slicer and toolpath generator associated with the additive manufacturing machine.

Assignments (9)
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVAL OF US PATENTS 9356603, 10026651, 10626048 AND INCLUSION OF US PATENT 7167871 PREVIOUSLY RECORDED ON REEL 064038 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 28, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064161/0001 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2023
From: PALO ALTO RESEARCH CENTER INCORPORATED
To: XEROX CORPORATION
Reel/Frame 064038/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2019
From: ULU, ERVA; GECER ULU, NURCAN; HSIAO, WALTER; NELATURI, SAIGOPAL
To: PALO ALTO RESEARCH CENTER INCORPORATED
Reel/Frame 051294/0425 →
Continuity (2)
Provisional Application 62884763 · Aug 9, 2019
Related Publication 20210039312A1 · Feb 11, 2021