IP Library Granted Patent US 12,093,018
Granted Patent B2
US 12,093,018 · App. 17/378,875 · Granted Sep 17, 2024

Systems and methods for three-dimensional printing

Inventors: Forrest Pieper (Waltham, MA); Mario Barrenechea (Arlington, MA); William Gorman (Essex, MA)
Assignee: Relativity Space, Inc.
G05B19/4099G05B2219/49023
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,093,018
App. No.
17/378,875
Granted
Sep 17, 2024
Kind
B2
Abstract

The present disclosure provides methods and systems for three-dimensional (3D) printing. In an example, a system and method for maintaining a command history in 3D printing software is disclosed. In an example, a method for updating a plurality of printing instructions comprises maintaining a plurality of printing states corresponding to the plurality of printing instructions, wherein a first state corresponds to a first set of printing instructions for printing a first portion of a 3D object. The plurality of printing states may comprise a final state comprising final printing instructions. User instructions may be received to select a second state that is not the final state. A new state may be generated comprising a second set of printing instructions for printing second portion of the 3D object. The plurality of printing instructions may be updated with the second set of printing instructions to yield an updated plurality of printing instructions.

Claims (26)

1. A method for updating a plurality of printing instructions for a three-dimensional (3D) printer, comprising:

(a) maintaining a plurality of printing states corresponding to said plurality of printing instructions usable by said 3D printer for printing a 3D object, wherein a first state of said plurality of printing states corresponds to a first set of one or more printing instructions of said plurality of printing instructions usable by said 3D printer to print a first portion of said 3D object, wherein said plurality of printing states comprises a final state corresponding to one or more final printing instructions of said plurality of printing instructions;

(b) receiving one or more user instructions to select a second state of said plurality of printing states, wherein said second state is not said final state;

(c) generating a new state comprising a second set of one or more printing instructions usable by said 3D printer to print a second portion of said 3D object, wherein said second set of one or more printing instructions usable by said 3D printer to print said second portion of said 3D object at least partially overlaps with said first set of one or more printing instructions usable by said 3D printer to print said first portion of said 3D object; and

(d) updating said plurality of printing instructions with said second set of one or more printing instructions in computer memory, to yield an updated plurality of printing instructions.

2. The method of claim 1 , wherein in (b) said one or more user instructions are received via a user interface.

3. The method of claim 1 , wherein in (a), said plurality of printing instructions is provided in a command history.

4. The method of claim 3 , wherein in (a), said command history is provided by a user.

5. The method of claim 1 , further comprising, subsequent to (d), directing said updated plurality of printing instructions or derivative thereof to said 3D printer to print said 3D object.

6. The method of claim 1 , wherein said plurality of printing instructions comprise an operation selected from the group consisting of creating a segment, ordering a segment, and splitting a segment.

7. The method of claim 1 , wherein said 3D object is viewable as a set of stacked segments.

8. The method of claim 1 , wherein said 3D object is viewable as a set of stacked toolpaths.

9. The method of claim 1 , wherein individual slices of a model of said 3D object are selected and processed using at least said plurality of printing instructions.

10. The method of claim 1 , wherein individual segments of slices of a model of said 3D object are selected and processed using at least said plurality of printing instructions.

11. The method of claim 1 , wherein portions of a toolpath of said 3D printer are selected and individually manipulated using at least said plurality of printing instructions.

12. A system for updating a plurality of printing instructions for a three-dimensional (3D) printer, comprising:

computer memory configured to maintain a plurality of printing states corresponding to said plurality of printing instructions usable by said 3D printer for printing a 3D object, wherein a first state of said plurality of printing states corresponds to a first set of one or more printing instructions of said plurality of printing instructions usable by said 3D printer to print a first portion of said 3D object, wherein said plurality of printing states comprises a final state corresponding to one or more final printing instructions of said plurality of printing instructions; and

one or more computer processors operatively coupled to said computer memory, wherein said one or more computer processors are individually or collectively configured to (i) receive one or more user instructions to select a second state of said plurality of printing states, wherein said second state is not said final state; (ii) generate a new state comprising a second set of one or more printing instructions usable by said 3D printer to print a second portion of said 3D object, wherein said second set of one or more printing instructions usable by said 3D printer to print said second portion of said 3D object at least partially overlaps with said first set of one or more printing instructions usable by said 3D printer to print said first portion of said 3D object; and (iii) update said plurality of printing instructions with said second set of one or more printing instructions in computer memory, to yield an updated plurality of printing instructions.

13. The system of claim 12 , wherein said one or more computer processors are individually or collectively configured to receive said one or more user instructions via a user interface.

14. The system of claim 12 , wherein said one or more computer processors are individually or collectively configured to provide said plurality of printing instructions in a command history.

15. The system of claim 14 , wherein said one or more computer processors are individually or collectively configured to provide said command history inputted by a user.

16. The system of claim 12 , wherein said one or more computer processors are individually or collectively configured to direct said updated plurality of printing instructions or derivative thereof to said 3D printer to print said 3D object.

17. The system of claim 12 , wherein said one or more computer processors are individually or collectively configured to present said 3D object as a set of stacked segments or a set of stacked toolpaths.

18. The system of claim 12 , wherein said one or more computer processors are individually or collectively configured to select and process individual slices of a model of said 3D object using at least said updated plurality of printing instructions.

19. The system of claim 12 , wherein said one or more computer processors are individually or collectively configured to select and process individual segments of slices of a model of said 3D object using at least said updated plurality of printing instructions.

20. The system of claim 12 , wherein said one or more computer processors are individually or collectively configured to select and manipulate individual portions of a toolpath of said 3D printer using said updated plurality of printing instructions.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2025
From: SPACE LENDER, LLC
To: RELATIVITY SPACE, INC.
Reel/Frame 071574/0331 →
SECURITY INTEREST Recorded Mar 21, 2025
From: RELATIVITY SPACE, INC.
To: SPACE LENDER, LLC
Reel/Frame 070586/0861 →
SECURITY INTEREST Recorded Nov 19, 2024
From: RELATIVITY SPACE, INC.
To: SPACE LENDER, LLC
Reel/Frame 069391/0664 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2023
From: OCTAVIAN CAPITAL, LLC
To: RELATIVITY SPACE, INC.
Reel/Frame 063102/0490 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2023
From: DIGITAL ALLOYS INCORPORATED
To: DIGITAL ALLOYS (ABC), LLC
Reel/Frame 063102/0451 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2023
From: DIGITAL ALLOYS (ABC), LLC
To: OCTAVIAN CAPITAL, LLC
Reel/Frame 063102/0483 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2023
From: PIEPER, FORREST; BARRENECHEA, MARIO; GORMAN, WILLIAM
To: DIGITAL ALLOYS INCORPORATED
Reel/Frame 062588/0787 →
Continuity (4)
Continuation PCTUS2020015806 · Jan 30, 2020
Provisional Application 62800994 · Feb 4, 2019
Provisional Application 62800339 · Feb 1, 2019
Related Publication 20220075346A1 · Mar 10, 2022