IP Library Granted Patent US 12,259,708
Granted Patent B2
US 12,259,708 · App. 17/715,069 · Granted Mar 25, 2025

Apparatus and method for producing a 3D part using implicit representation

Inventor: Corey Hazeltine Walsh (Belmont, MA)
Assignee: Markforged, Inc.
G05B19/4099G05B19/182G05B19/40938
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,259,708
App. No.
17/715,069
Granted
Mar 25, 2025
Kind
B2
Abstract

A 3D production apparatus and method that receives a 3D production file, the 3D production file containing at least one positional command defined based on an implicit representation, the at least one positional command including at least one parameter of the implicit representation. At least one tool command is generated based on the parameters of the implicit representation. A position of a tool is controlled based on the generated at least one tool command, to produce at least a portion of a 3D part corresponding to the 3D production file.

Claims (80)

1. An apparatus comprising:

at least one processor; and

at least one memory,

wherein the at least one memory stores computer-readable instructions which, when executed by the at least one processor, cause the processor to:

receive a 3D production file, the 3D production file containing at least one positional command defined based on an implicit representation, the at least one positional command including at least one parameter of the implicit representation,

generate at least one tool command based on the parameters of the implicit representation, and

control a position of a tool, based on the generated at least one tool command, to produce at least a portion of a 3D part corresponding to the 3D production file,

wherein the implicit representation is a closed-form mathematical representation represented by a mathematical expression, and the at least one parameter of the implicit representation includes at least one parameter of the mathematical equation.

2. The apparatus of claim 1 , wherein the closed-form mathematical representation is a representation of a geometric structure.

3. The apparatus of claim 2 , wherein the geometric structure is a Gyroid.

4. The apparatus of claim 2 , wherein the geometric structure is a Schwarz Diamond.

5. The apparatus of claim 2 , wherein the generating at least one tool command includes:

generating a profile of the geometric structure, based on the at least one parameter of the closed-form functional representation, and

generating the at least one tool command based on the generated profile of the geometric structure.

6. The apparatus of claim 2 , wherein the generating at least one tool command includes:

generating a profile of the geometric structure, based on the at least one parameter of the closed-form mathematical representation,

generating at least one piecewise segment based on the generated profile of the geometric structure, and

generating the at least one tool command based on the generated at least one piecewise segment.

7. The apparatus of claim 2 , wherein the 3D part is produced on a layer-by-layer basis, and

wherein the generating at least one tool command includes, for each print layer:

generating a profile of the geometric structure for the print layer, based on the at least one parameter of the closed-form mathematical representation,

generating at least one piecewise segment based on the generated profile of the geometric structure, and

generating the at least one tool command based on the generated at least one piecewise segment.

8. The apparatus of claim 2 , wherein the computer-readable instructions are first computer-readable instructions,

wherein the 3D production file further contains second computer-readable instructions which, when executed by the processor, cause the processor to generate a profile of the geometric structure, and

wherein the first computer-readable instructions which, when executed by the processor, cause the processor to store the second computer-readable instructions in the at least one memory.

9. The apparatus of claim 1 , wherein the at least one positional command includes a motion command.

10. The apparatus of claim 1 , wherein the at least one tool command includes a motor command.

11. The apparatus of claim 1 , wherein the at least one tool command includes information corresponding to a position to deposit 3D printing material for a 3D printer apparatus.

12. The apparatus of claim 1 , wherein the at least one tool command includes information corresponding to a position or orientation of an emitted energy beam for a directed energy deposition (DED) apparatus.

13. The apparatus of claim 1 , wherein the at least one tool command includes information corresponding to a position or orientation of an emitted light beam for a stereolithography (SLA) apparatus.

14. The apparatus of claim 1 , wherein the at least one tool command includes information corresponding to a position or orientation of an emitted light beam for a digital light processing (DLP) apparatus.

15. The apparatus of claim 1 , wherein the at least one tool command includes information corresponding to a position to deposit a liquid binder on powder for a binderjet apparatus.

16. The apparatus of claim 1 , wherein the at least one tool command includes information corresponding to a position of a machining tool for a CNC apparatus.

17. The apparatus of claim 1 , wherein the at least one tool command includes information corresponding to a position or orientation of an emitted laser beam for a laser cutting apparatus.

18. An apparatus comprising:

at least one processor; and

at least one memory,

wherein the at least one memory stores computer-readable instructions which, when executed by the at least one processor, cause the processor to:

receive a 3D production file, the 3D production file containing at least one positional command defined based on an implicit representation, the at least one positional command including at least one parameter of the implicit representation,

generate at least one tool command based on the parameters of the implicit representation, and

control a position of a tool, based on the generated at least one tool command, to produce at least a portion of a 3D part corresponding to the 3D production file,

wherein the implicit representation is a closed-form algorithmic representation, and the at least one parameter of the implicit representation includes at least one parameter of the closed-form algorithmic representation.

19. A method comprising:

receiving, by at least one processor, a 3D production file, the 3D production file containing at least one positional command defined based on an implicit representation, the at least one positional command including at least one parameter of the implicit representation;

generating, by the at least one processor, at least one tool command based on the parameters of the implicit representation; and

controlling, by the at least one processor, a position of a tool, based on the generated at least one tool command, to produce at least a portion of a 3D part corresponding to the 3D production file,

wherein the implicit representation is a closed-form mathematical representation represented by a mathematical expression, and the at least one parameter of the implicit representation includes at least one parameter of the mathematical equation.

20. The method of claim 19 , wherein the closed-form mathematical representation is a representation of a geometric structure.

21. The method of claim 20 , wherein the geometric structure is a Gyroid.

22. The method of claim 20 , wherein the geometric structure is a Schwarz Diamond.

23. The method of claim 20 , wherein the generating at least one tool command includes:

generating a profile of the geometric structure, based on the at least one parameter of the closed-form mathematical representation, and

generating the at least one tool command based on the generated profile of the geometric structure.

24. The method of claim 20 , wherein the generating at least one tool command includes:

generating a profile of the geometric structure, based on the at least one parameter of the closed-form mathematical representation,

generating at least one piecewise segment based on the generated profile of the geometric structure, and

generating the at least one tool command based on the generated at least one piecewise segment.

25. The method of claim 20 , wherein the 3D part is produced on a layer-by-layer basis, and

wherein the generating at least one tool command includes, for each print layer:

generating a profile of the geometric structure for the print layer, based on the at least one parameter of the closed-form functional representation,

generating at least one piecewise segment based on the generated profile of the geometric structure, and

generating the at least one tool command based on the generated at least one piecewise segment.

26. The method of claim 20 , wherein the computer-readable instructions are first computer-readable instructions,

wherein the 3D production file further contains second computer-readable instructions which, when executed by the at least one processor, cause the at least one processor to generate a profile of the geometric structure, and

wherein the first computer-readable instructions which, when executed by the at least one processor, cause the processor to store the second computer-readable instructions in the at least one memory.

27. The method of claim 19 , wherein the at least one positional command includes a motion command.

28. The method of claim 19 , wherein the at least one tool command includes a motor command.

29. The method of claim 19 , wherein the at least one tool command includes information corresponding to a position to deposit 3D printing material for a 3D printer apparatus.

30. The method of claim 19 , wherein the at least one tool command includes information corresponding to a position or orientation of an emitted energy beam for a directed energy deposition (DED) apparatus.

31. The method of claim 19 , wherein the at least one tool command includes information corresponding to a position or orientation of an emitted light beam for a stereolithography (SLA) apparatus.

32. The method of claim 19 , wherein the at least one tool command includes information corresponding to a position or orientation of an emitted light beam for a digital light processing (DLP) apparatus.

33. The method of claim 19 , wherein the at least one tool command includes information corresponding to a position to deposit a liquid binder on powder for a binderjet apparatus.

34. The method of claim 19 , wherein the at least one tool command includes information corresponding to a position of a machining tool for a CNC apparatus.

35. The method of claim 19 , wherein the at least one tool command includes information corresponding to a position or orientation of an emitted laser beam for a laser cutting apparatus.

36. A method comprising:

receiving, by at least one processor, a 3D production file, the 3D production file containing at least one positional command defined based on an implicit representation, the at least one positional command including at least one parameter of the implicit representation;

generating, by the at least one processor, at least one tool command based on the parameters of the implicit representation; and

controlling, by the at least one processor, a position of a tool, based on the generated at least one tool command, to produce at least a portion of a 3D part corresponding to the 3D production file,

wherein the implicit representation is a closed-form algorithmic representation, and the at least one parameter of the implicit representation includes at least one parameter of the closed-form algorithmic representation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2022
From: WALSH, COREY HAZELTINE
To: MARKFORGED, INC.
Reel/Frame 059796/0349 →
Continuity (2)
Provisional Application 63175924 · Apr 16, 2021
Related Publication 20220334555A1 · Oct 20, 2022
References Cited (30)
US 9149988B2 · Mark et al. · 2015 [cited by applicant]
US 9186846B1 · Mark et al. · 2015 [cited by applicant]
US 9186848B2 · Mark et al. · 2015 [cited by applicant]
US 9370896B2 · Mark · 2016 [cited by applicant]
US 9539762B2 · Durand et al. · 2017 [cited by applicant]
US 9579851B2 · Mark et al. · 2017 [cited by applicant]
US 9688028B2 · Mark et al. · 2017 [cited by applicant]
US 9694544B2 · Mark et al. · 2017 [cited by applicant]
US 9815268B2 · Mark et al. · 2017 [cited by applicant]
US 10000011B1 · Mark · 2018 [cited by applicant]
US 10076876B2 · Mark et al. · 2018 [cited by applicant]
US 10464131B2 · Mark · 2019 [cited by applicant]
US 10800108B2 · Mark et al. · 2020 [cited by applicant]
US 10814558B2 · Parangi · 2020 [cited by applicant]
US 10828698B2 · Mark · 2020 [cited by applicant]
US 10953609B1 · Mark · 2021 [cited by applicant]
US 20130297059A1 · Grifith · 2013 [cited by examiner]
US 20140297014A1 · Iverson et al. · 2014 [cited by applicant]
US 20160107379A1 · Mark et al. · 2016 [cited by applicant]
US 20180133969A1 · Huang · 2018 [cited by examiner]
US 20180157243A1 · Michopoulos et al. · 2018 [cited by applicant]
US 20190009472A1 · Mark · 2019 [cited by applicant]
US 20200114422A1 · Mark et al. · 2020 [cited by applicant]
US 20200361155A1 · Jones et al. · 2020 [cited by applicant]
US 20200371509A1 · Mark · 2020 [cited by applicant]
US 20230116685A1 · Llamazares · 2023 [cited by examiner]
U.S. Appl. No. 63/138,987, filed Jan. 19, 2021 (first named inventor: Bruce David Jones). [cited by applicant]
Sam Whitehead, Triply Periodic Minimal Surfaces, https://wewanttolearn.wordpress.com/2019/02/03/triply-periodic-minimal surfaces/ (Feb. 3, 2019). [cited by applicant]
Examination Report dated Jan. 17, 2024, in European Patent Application No. 22167113.4. [cited by applicant]
Search Report dated Sep. 9, 2022, in European Patent Application No. 22167113.4. [cited by applicant]