IP Library Granted Patent US 12,441,064
Granted Patent B2
US 12,441,064 · App. 17/883,236 · Granted Oct 14, 2025

Undesirable void identification and correction in 3D printing

Inventors: Stephen T. Connor (San Francisco, CA); Nilesh Dixit (San Ramon, CA); Ivan Ionov (Moscow, RU)
Assignee: MANTLE INC.
B29C64/393B29C64/106B29C64/209B33Y50/02B33Y10/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 12,441,064
App. No.
17/883,236
Granted
Oct 14, 2025
Kind
B2
Abstract

A system for, and method of, printing a three-dimensional (3D) object are presented. The techniques can include obtaining a three-dimensional virtual representation of the object; obtaining first and second 3D printing strategies; obtaining first and second virtual extrusion renderings, wherein the virtual extrusion renderings corresponds to first and second toolpaths for a deposition layer of the object according to the first and second 3D printing strategies; performing first and second comparisons of, respectively, the first and second virtual extrusion renderings to a corresponding portion of the three-dimensional virtual representation of the object; determining, based on the first and second comparisons, respectively, first and second regions of the object that do not intersect the virtual extrusion rendering; providing an output 3D printing strategy for the deposition layer of the object selected from among the first and second 3D printing strategies based on the first and second regions of the object.

Claims (73)

1. A method of printing a three-dimensional (3D) object, the method comprising:

obtaining a 3D virtual representation of the 3D object generated according to a computer-aided design (CAD) rendering;

obtaining a first 3D printing strategy;

obtaining a second 3D printing strategy;

obtaining a first virtual extrusion rendering, wherein the first virtual extrusion rendering corresponds to a first toolpath for a deposition layer of the 3D object according to the first 3D printing strategy;

obtaining a second virtual extrusion rendering, wherein the second virtual extrusion rendering corresponds to a second toolpath for a deposition layer of the 3D object according to the second 3D printing strategy;

performing a first comparison of the first virtual extrusion rendering to a corresponding portion of the 3D virtual representation of the 3D object;

determining, based on the first comparison, a first region of the 3D object that does not intersect the first virtual extrusion rendering;

performing a second comparison of the second virtual extrusion rendering to a corresponding portion of the 3D virtual representation of the 3D object;

determining, based on the second comparison, a second region of the 3D object that does not intersect the second virtual extrusion rendering;

providing, to a 3D printer, an output 3D printing strategy for the deposition layer of the 3D object selected from among the first 3D printing strategy and the second 3D printing strategy based on the first region of the 3D object and the second region of the 3D object; and

printing, by the 3D printer, the 3D object using the output 3D printing strategy.

2. The method of claim 1 , further comprising:

determining a size of the first region and a size of the second region, and

selecting, automatically, the output printing strategy based at least on a comparison of the size of the first region to the size of the second region.

3. The method of claim 1 , further comprising:

displaying a representation of the first comparison;

displaying a representation of the second comparison; and

receiving a user selection of the output 3D printing strategy from among the first 3D printing strategy and the second 3D printing strategy.

4. The method of claim 1 , wherein at least one of the first 3D printing strategy or the second 3D printing strategy comprises roads of a plurality of different widths.

5. The method of claim 1 , wherein at least one of the first 3D printing strategy or the second 3D printing strategy comprises a rectilinear toolpath and a concentric toolpath.

6. The method of claim 1 , wherein at least one of the first 3D printing strategy or the second 3D printing strategy comprises a toolpath for a deposition layer of the 3D object having an angle less than 180°, and wherein the output 3D printing strategy comprises a toolpath on an exterior of the angle adjacent to a negative feature.

7. The method of claim 1 , wherein at least one of the first 3D printing strategy or the second 3D printing strategy comprises a chopped loop toolpath.

8. The method of claim 1 , wherein at least one of the first 3D printing strategy or the second 3D printing strategy comprises an elongated or stretched corner.

9. The method of claim 1 , wherein the performing the first comparison of the first virtual extrusion rendering to the corresponding portion of the 3D virtual representation of the 3D object comprises comparing the first virtual extrusion rendering to a virtual slice of the 3D virtual representation of the 3D object, and wherein the performing the second comparison of the second virtual extrusion rendering to the corresponding portion of the 3D virtual representation of the 3D object comprises comparing the second virtual extrusion rendering to a virtual slice of the 3D virtual representation of the 3D object.

10. The method of claim 1 , wherein

the obtaining a 3D virtual representation of the 3D object,

the obtaining a first 3D printing strategy,

the obtaining a second 3D printing strategy,

the obtaining a first virtual extrusion rendering,

the obtaining a second virtual extrusion rendering,

the performing a first comparison,

the determining a first region of the 3D object that does not intersect the first virtual extrusion rendering,

the performing a second comparison, and

the determining a second region of the 3D object that does not intersect the second virtual extrusion rendering,

are performed for each of a plurality of deposition layers of the 3D object.

11. The method of claim 1 , wherein the second 3D printing strategy comprises a modification of the first 3D printing strategy, and wherein the providing the output 3D printing strategy comprises providing the second 3D printing strategy.

12. A system for printing a three-dimensional (3D) object, the system comprising an electronic processor and persistent memory comprising instructions that, when executed by the electronic processor, configure the electronic processor to perform actions comprising:

obtaining a 3D virtual representation of the 3D object generated according to a computer-aided design (CAD) rendering;

obtaining a first 3D printing strategy;

obtaining a second 3D printing strategy;

obtaining a first virtual extrusion rendering, wherein the first virtual extrusion rendering corresponds to a first toolpath for a deposition layer of the 3D object according to the first 3D printing strategy;

obtaining a second virtual extrusion rendering, wherein the second virtual extrusion rendering corresponds to a second toolpath for a deposition layer of the 3D object according to the second 3D printing strategy;

performing a first comparison of the first virtual extrusion rendering to a corresponding portion of the 3D virtual representation of the 3D object;

determining, based on the first comparison, a first region of the 3D object that does not intersect the first virtual extrusion rendering;

performing a second comparison of the second virtual extrusion rendering to a corresponding portion of the 3D virtual representation of the 3D object;

determining, based on the second comparison, a second region of the 3D object that does not intersect the second virtual extrusion rendering; and

providing, to a 3D printer, an output 3D printing strategy for the deposition layer of the 3D object selected from among the first 3D printing strategy and the second 3D printing strategy based on the first region of the 3D object and the second region of the 3D object; and

printing, by the 3D printer, the 3D object using the output 3D printing strategy.

13. The system of claim 12 , wherein the actions further comprise:

determining a size of the first region and a size of the second region, and

selecting, automatically, the output printing strategy based at least on a comparison of the size of the first region to the size of the second region.

14. The system of claim 12 , wherein the actions further comprise:

displaying a representation of the first comparison;

displaying a representation of the second comparison; and

receiving a user selection of the output 3D printing strategy from among the first 3D printing strategy and the second 3D printing strategy.

15. The system of claim 12 , wherein at least one of the first 3D printing strategy or the second 3D printing strategy comprises roads of a plurality of different widths.

16. The system of claim 12 , wherein at least one of the first 3D printing strategy or the second 3D printing strategy comprises a rectilinear toolpath and a concentric toolpath.

17. The system of claim 12 , wherein at least one of the first 3D printing strategy or the second 3D printing strategy comprises a toolpath for a deposition layer of the 3D object having an angle less than 180°, and wherein the output 3D printing strategy comprises a toolpath on an exterior of the angle adjacent to a negative feature.

18. The system of claim 12 , wherein at least one of the first 3D printing strategy or the second 3D printing strategy comprises a chopped loop toolpath.

19. The system of claim 12 , wherein at least one of the first 3D printing strategy or the second 3D printing strategy comprises an elongated or stretched corner.

20. The system of claim 12 , wherein the performing the first comparison of the first virtual extrusion rendering to the corresponding portion of the 3D virtual representation of the 3D object comprises comparing the first virtual extrusion rendering to a virtual slice of the 3D virtual representation of the 3D object, and wherein the performing the second comparison of the second virtual extrusion rendering to the corresponding portion of the 3D virtual representation of the 3D object comprises comparing the second virtual extrusion rendering to a virtual slice of the 3D of the 3D object.

21. The system of claim 12 , wherein the actions further comprise performing for each of a plurality of deposition layers of the 3D object:

the obtaining a 3D virtual representation of the 3D object,

the obtaining a first 3D printing strategy,

the obtaining a second 3D printing strategy,

the obtaining a first virtual extrusion rendering,

the obtaining a second virtual extrusion rendering,

the performing a first comparison,

the determining a first region of the 3D object that does not intersect the first virtual extrusion rendering,

the performing a second comparison, and

the determining a second region of the 3D object that does not intersect the second virtual extrusion rendering.

22. The system of claim 12 , wherein the second 3D printing strategy comprises a modification of the first 3D printing strategy, and wherein the providing the output 3D printing strategy comprises providing the second 3D printing strategy.

Assignments (2)
SECURITY INTEREST Recorded Sep 17, 2025
From: MANTLE INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 072290/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2023
From: CONNOR, STEPHEN T.; DIXIT, NILESH; IONOV, IVAN
To: MANTLE INC.
Reel/Frame 062789/0491 →
Continuity (1)
Related Publication 20240042697A1 · Feb 8, 2024
References Cited (15)
US 10520923B2 · Connor et al. · 2019 [cited by applicant]
US 20150066440A1 · Chen · 2015 [cited by examiner]
US 20170165917A1 · McKiel, Jr. · 2017 [cited by examiner]
US 20180095450A1 · Lappas · 2018 [cited by examiner]
US 20180356794A1 · Wiedenhoefer · 2018 [cited by examiner]
US 20180370145A1 · Woytowitz · 2018 [cited by examiner]
US 20190361426A1 · Connor · 2019 [cited by examiner]
US 20200096971A1 · Connor et al. · 2020 [cited by applicant]
US 20200346420A1 · Friedrich · 2020 [cited by examiner]
US 20200361155A1 · Jones et al. · 2020 [cited by applicant]
US 20220024135A1 · Alcantara Marte et al. · 2022 [cited by applicant]
US 20240109244A1 · McKiel · 2024 [cited by examiner]
WO_2019008355_A1 (Year: 2019). [cited by examiner]
CN_109643103_A (Year: 2019). [cited by examiner]
PCT Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration mailed Nov. 27, 2023 in corresponding international Application No.… [cited by applicant]