IP Library Granted Patent US 12,430,852
Granted Patent B2
US 12,430,852 · App. 18/049,577 · Granted Sep 30, 2025

Shape modification for self-supporting structures in additive manufacturing

Inventors: Jiangce Chen (Mansfield Center, CT); Morad Behandish (San Mateo, CA); Matt Patterson (Raleigh, NC)
Assignee: Xerox Corporation
G06T17/205B33Y50/00G05B19/4099G06T19/20G05B2219/49023G06T2219/2021
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 12,430,852
App. No.
18/049,577
Granted
Sep 30, 2025
Kind
B2
Abstract

This disclosure teaches techniques, devices, and systems for automatically modifying a 3-Dimensional (3D) object model. The apparatus comprising a memory and a processing device coupled to the memory. The processor and the memory are configured to obtain an input 3D object model comprising an input 3D mesh, analyze the input 3D mesh to identify unprintable overhangs that have an angle over an overhang angle limit and identify vertices associated with the unprintable overhangs as active vertices, and perform an optimization process to move the active vertices to eliminate the unprintable overhangs and generate a modified 3D mesh. The optimization process includes a gradient descent search algorithm performed on an objective function comprising a cost function configured to minimize a difference between the input 3D mesh and the modified 3D mesh subject to an overhang constraint related to the overhang angle limit.

Claims (47)

1. An apparatus for automatically modifying a 3-Dimensional (3D) object model, the apparatus comprising:

a memory;

a processing device coupled to the memory, wherein the processing device and the memory are configured to:

obtain an input 3D object model comprising an input 3D mesh;

analyze the input 3D mesh to identify unprintable overhangs that have an angle over an overhang angle limit and identify vertices associated with the unprintable overhangs as active vertices; and

perform an optimization process to move the active vertices of the input 3D mesh to eliminate the unprintable overhangs and generate an output 3D mesh, wherein the optimization process is divided into a series of suboptimizations that each generate a modified 3D mesh resulting, eventually, the output 3D mesh;

wherein at each suboptimization, the processing device is to:

perform a gradient descent search algorithm on an objective function, wherein the objective function comprises a cost function that represents a difference between the input 3D mesh and the modified 3D mesh, and wherein the gradient descent search algorithm is to minimize the objective function to minimize the difference between the input 3D mesh and the modified 3D mesh subject to an overhang constraint comprising an optimization angle related to the overhang angle limit, wherein the modified 3D mesh is determined by multiplying a gradient of the objective function by a step size;

perform a topology validation process to determine whether the modified 3D mesh is invalid due to an intersection of portions of the modified 3D mesh; and

responsive to determining that the modified 3D mesh is not invalid and that the optimization angle is over the overhang angle limit, reduce the optimization angle to be used for the overhang constraint in the next suboptimization by an increment based on the step size.

2. The apparatus of claim 1 , wherein the objective function further comprises a pseudo-energy regularization term configured to avoid mesh deformation.

3. The apparatus of claim 2 , wherein the pseudo-energy regularization term is based on sphere packing.

4. The apparatus of claim 1 , wherein the overhang constraint comprises a face overhang constraint that constrains an angle between a build direction and a normal vector of each face in the modified 3D mesh to be less than the overhang angle limit.

5. The apparatus of claim 1 , wherein the overhang constraint comprises an edge overhang constraint that constrains an angle between a build direction and each edge in the modified 3D mesh to be less than the overhang angle limit.

6. The apparatus of claim 1 , wherein the overhang constraint comprises a stalactite constraint imposed an any downward facing vertex of the modified 3D mesh to ensure that the downward facing vertex is not a local minimum among its neighboring vertices.

7. The apparatus of claim 1 , wherein the gradient descent search algorithm is further subject to an outward constraint that restricts movement of any vertex in the modified 3D mesh to be in an outward directed compared to a surface of the input 3D mesh.

8. The apparatus of claim 1 , wherein the overhang constraint is a weak form of a face overhang constraint defined as a sum of a Heaviside function which is incorporated into the objective function.

9. A method for automatically modifying a 3-Dimensional (3D) object model, the method comprising:

obtaining an input 3D object model comprising an input 3D mesh;

analyzing the input 3D mesh to identify unprintable overhangs that have an angle over an overhang angle limit and identify vertices associated with the unprintable overhangs as active vertices; and

performing an optimization process to move the active vertices of the input 3D mesh to eliminate the unprintable overhangs and generate an output 3D mesh, wherein the optimization process is divided into a series of suboptimizations that each generate a modified 3D mesh resulting, eventually, the output 3D mesh;

wherein performing the optimization process comprises:

performing a gradient descent search algorithm on an objective function, wherein the objective function comprises a cost function that represents a difference between the input 3D mesh and the modified 3D mesh, and wherein the gradient descent search algorithm is to minimize the objective function to minimize the difference between the input 3D mesh and the modified 3D mesh subject to an overhang constraint comprising an optimization angle related to the overhang angle limit, wherein the modified 3D mesh is determined by multiplying a gradient of the objective function by a step size;

performing a topology validation process to determine whether the modified 3D mesh is invalid due to an intersection of portions of the modified 3D mesh; and

responsive to determining that the modified 3D mesh is not invalid and that the optimization angle is over the overhang angle limit, reducing the optimization angle to be used for the overhang constraint in the next suboptimization by an increment based on the step size.

10. The method of claim 9 , wherein the objective function further comprises a pseudo-energy regularization term configured to avoid mesh deformation.

11. The method of claim 10 , wherein the pseudo-energy regularization term is based on sphere packing.

12. The method of claim 9 , wherein the overhang constraint comprises a face overhang constraint that constrains an angle between a build direction and a normal vector of each face in the modified 3D mesh to be less than the overhang angle limit.

13. The method of claim 9 , wherein the overhang constraint comprises an edge overhang constraint that constrains an angle between a build direction and each edge in the modified 3D mesh to be less than the overhang angle limit.

14. The method of claim 9 , wherein the overhang constraint comprises a stalactite constraint imposed on any downward facing vertex of the modified 3D mesh to ensure that the downward facing vertex is not a local minimum among its neighboring vertices.

15. The method of claim 9 , wherein the gradient descent search algorithm is further subject to an outward constraint that restricts movement of any vertex in the modified 3D mesh to be in an outward directed compared to a surface of the input 3D mesh.

16. The method of claim 9 , wherein the overhang constraint is a weak form of a face overhang constraint defined as a sum of a Heaviside function which is incorporated into the objective function.

17. A non-transitory computer-readable storage medium having instructions stored thereon that, when executed by a processing device for automatically modifying a 3-Dimensional (3D) object model, cause the processing device to:

obtain an input 3D object model comprising an input 3D mesh;

analyze the input 3D mesh to identify unprintable overhangs that have an angle over an overhang angle limit and identify vertices associated with the unprintable overhangs as active vertices; and

perform an optimization process to move the active vertices of the input 3D mesh to eliminate the unprintable overhangs and generate an output 3D mesh, wherein the optimization process is divided into a series of suboptimizations that each generate a modified 3D mesh resulting, eventually, the output 3D mesh;

wherein at each suboptimization, the processing device is to:

perform a gradient descent search algorithm on an objective function, wherein the objective function comprises a cost function that represents a difference between the input 3D mesh and the modified 3D mesh, and wherein the gradient descent search algorithm is to minimize the objective function to minimize the difference between the input 3D mesh and the modified 3D mesh subject to an overhang constraint comprising an optimization angle related to the overhang angle limit, wherein the modified 3D mesh is determined by multiplying a gradient of the objective function by a step size;

perform a topology validation process to determine whether the modified 3D mesh is invalid due to an intersection of portions of the modified 3D mesh; and

responsive to determining that the modified 3D mesh is not invalid and that the optimization angle is over the overhang angle limit, reduce the optimization angle to be used for the overhang constraint in the next suboptimization by an increment based on the step size.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the objective function further comprises a pseudo-energy regularization term configured to avoid mesh deformation.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the pseudo-energy regularization term is based on sphere packing.

20. The non-transitory computer-readable storage medium of claim 17 , wherein the overhang constraint comprises a face overhang constraint that constrains an angle between a build direction and a normal vector of each face in the modified 3D mesh to be less than the overhang angle limit.

21. The non-transitory computer-readable storage medium of claim 17 , wherein the overhang constraint comprises an edge overhang constraint that constrains an angle between a build direction and each edge in the modified 3D mesh to be less than the overhang angle limit.

22. The non-transitory computer-readable storage medium of claim 17 , wherein the overhang constraint comprises a stalactite constraint imposed on any downward facing vertex of the modified 3D mesh to ensure that the downward facing vertex is not a local minimum among its neighboring vertices.

23. The non-transitory computer-readable storage medium of claim 17 , wherein the gradient descent search algorithm is further subject to an outward constraint that restricts movement of any vertex in the modified 3D mesh to be in an outward directed compared to a surface of the input 3D mesh.

24. The non-transitory computer-readable storage medium of claim 17 , wherein the overhang constraint is a weak form of a face overhang constraint defined as a sum of a Heaviside function which is incorporated into the objective function.

Assignments (7)
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 →
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 →
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 2, 2022
From: CHEN, JIANGCE; BEHANDISH, MORAD; PATTERSON, MATT
To: PALO ALTO RESEARCH CENTER INCORPORATED
Reel/Frame 061953/0429 →
Continuity (1)
Related Publication 20240185529A1 · Jun 6, 2024
References Cited (8)
US 20200342067A1 · Yu · 2020 [cited by examiner]
US 20210299962A1 · Qian · 2021 [cited by examiner]
Simone Cacace, Emiliano Cristiani, Leonardo Rocchi, “A level set based method for fixing overhangs in 3D printing”, Apr. 13, 2017, Elsevier, Applied Mathematical Modeling, vol. 44, pp. 446-455. [cited by examiner]
Asger Nyman Christiansen, J. Andreas Bærentzen, Morten Nobel-Jørgensen, Niels Aage, Ole Sigmund, “Combined shape and topology optimization of 3D structures”, Feb. 2015, Elsevier, Computers & Graphics, vol. 46, pp. 25-35. [cited by examiner]
Helmut Pottmann, Caigui Jiang, Mathias Hobinger, Jun Wang, Philippe Bompas, Johannes Wallner, “Cell packing structures”, Mar. 2015, Elsevier, Computer-Aided Design, vol. 60, pp. 70-83. [cited by examiner]
Yaguang Wang, Jincheng Gao, Zhan Kang, “Level set-based topology optimization with overhang constraint: Towards support-free additive manufacturing”, Sep. 1, 2018, Elsevier, Computer Methods in Applied Mechanics and Eng… [cited by examiner]
Zaiqiang Wu, Wei Jiang, Hao Luo, Lin Cheng, “A Novel Self-Intersection Penalty Term for Statistical Body Shape Models and Its Applications in 3D Pose Estimation”, Jan. 24, 2019, MDPI, Applied Sciences, 9(3), 400, pp. 1-… [cited by examiner]
Michael Yu Wang, Xiaoming Wang, Dongming Guo, “Structural Shape and Topology Optimization in a Level Set Based Implicit Moving Boundary Framework”, Aug. 2, 2002, preprint submitted to Structural and Multidisciplinary Op… [cited by examiner]