IP Library › Granted Patent US 10,940,646
Granted Patent B2
US 10,940,646 · App. 16/434,840 · Granted Mar 9, 2021

Method and system for rapid and efficient three-dimensional printing

Inventors: Sam Lensgraf (Chattanooga, TN); Ramgopal Mettu (New Orleans, LA)
Assignee: THE ADMINISTRATORS OF THE TULANE EDUCATIONAL FUND
B29C67/0088B29C64/386B29C67/0059B29C67/0092B33Y10/00B33Y30/00B33Y50/02
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 10,940,646
App. No.
16/434,840
Granted
Mar 9, 2021
Kind
B2
Abstract

A three dimensional (3D) printing system includes computer-executable instructions for obtaining a volumetric object representation file, parsing the volumetric object representation file into multiple layers, and for each layer, decomposing the layer into a sequence of continuous paths, aggregating non-continuous sets of tool paths with a single outer path and zero or more open or closed inner paths into islands, and generating one or more motion segments according to each island. Once generated, the motion segments may be aggregated to form a toolpath, which is used by the three dimensional printer to print a 3D model.

Claims (42)

1. A three dimensional printing system comprising:

a computing device in communication with a three dimensional printer, the computing device comprising a processor and a memory to store instructions that are executed by the processor to:

obtain a volumetric object representation file;

parse the volumetric object representation file into a plurality of contours comprising one or more line segments of the volumetric object representation file, the line segments being connected together at endpoints of each of the line segments;

arrange the contours in a dependency graph comprising a plurality of vertices representing the plurality of contours and edges each representing a dependency of a first vertex relative to a second vertex;

iteratively traversing the dependency graph to re-arrange each vertex according to a minimum Euclidean distance between each of the contours represented by the vertices; and

generating a toolpath from the dependency graph, wherein the toolpath is used by the three dimensional printer to print a model defined by the volumetric object representation file.

2. The three dimensional printing system of claim 1 , wherein the instructions are further executed to iteratively traverse the dependency graph by initially choosing an arbitrary starting vertex.

3. The three dimensional printing system of claim 1 , wherein the instructions are further executed to parse the volumetric object representation file into a plurality of chunks each comprising a subset of the vertices represented by the contours, each chunk including a dependency that all contours in the chunk must be printed in its entirety before any contour in the next chunk may be printed.

4. The three dimensional printing system of claim 1 , further comprising a heuristic three dimensional planner stored in the memory, wherein the instructions are further executed to:

update the heuristic three dimensional planner each time a contour is printed by the three dimensional printer; and

when the printer head is to be moved to another contour, use the heuristic three dimensional planner to ensure that no previously printed contour obstructs the path of the printerhead.

5. The three dimensional printing system of claim 1 , wherein the printerhead is maneuverable.

6. The three dimensional printing system of claim 1 , wherein the instructions are further executed to limit a quantity of the iterations to a specified value.

7. The three dimensional printing system of claim 1 , wherein the instructions are further executed to weight the edges according to a minimum cure time of the substrate material.

8. A three dimensional printing method comprising:

obtaining, using instructions stored on a computer-readable medium and executed by a processor, a volumetric object representation file;

parsing, using the instructions, the volumetric object representation file into a plurality of contours comprising one or more line segments of the volumetric object representation file, the line segments being connected together at endpoints of each of the line segments;

arranging, using the instructions, the contours in a dependency graph comprising a plurality of vertices representing the plurality of contours and edges each representing a dependency of a first vertex relative to a second vertex;

iteratively traversing, using the instructions, the dependency graph to re-arrange each vertex according to a minimum Euclidean distance between each of the contours represented by the vertices; and

generating, using the instructions, a toolpath from the dependency graph, wherein the toolpath is used by the three dimensional printer to print a model defined by the volumetric object representation file.

9. The three dimensional printing method of claim 8 , further comprising iteratively traverse the dependency graph by initially choosing an arbitrary starting vertex.

10. The three dimensional printing method of claim 8 , further comprising parsing the volumetric object representation file into a plurality of chunks each comprising a subset of the vertices represented by the contours, each chunk including a dependency that all contours in the chunk must be printed in its entirety before any contour in the next chunk may be printed.

11. The three dimensional printing method of claim 8 , further comprising a heuristic three dimensional planner stored in the memory, wherein the instructions are further executed to:

update the heuristic three dimensional planner each time a contour is printed by the three dimensional printer; and

when the printer head is to be moved to another contour, use the heuristic three dimensional planner to ensure that no previously printed contour obstructs the path of the printerhead.

12. The three dimensional printing method of claim 8 , wherein the printerhead is maneuverable.

13. The three dimensional printing method of claim 8 , further comprising limiting a quantity of the iterations to a specified value.

14. The three dimensional printing method of claim 8 , further comprising weighting the edges according to a minimum cure time of the substrate material.

15. At least one non-transitory computer readable medium comprising instructions stored thereon, that when executed cause at least one processor to:

obtain a volumetric object representation file;

parse the volumetric object representation file into a plurality of contours comprising one or more line segments of the volumetric object representation file, the line segments being connected together at endpoints of each of the line segments;

arrange the contours in a dependency graph comprising a plurality of vertices representing the plurality of contours and edges each representing a dependency of a first vertex relative to a second vertex;

iteratively traversing the dependency graph to re-arrange each vertex according to a minimum Euclidean distance between each of the contours represented by the vertices; and

generating a toolpath from the dependency graph, wherein the toolpath is used by the three dimensional printer to print a model defined by the volumetric object representation file.

16. The at least one non-transitory computer readable medium of claim 15 , wherein the instructions are further executed to iteratively traverse the dependency graph by initially choosing an arbitrary starting vertex.

17. The at least one non-transitory computer readable medium of claim 15 , wherein the instructions are further executed to parse the volumetric object representation file into a plurality of chunks each comprising a subset of the vertices represented by the contours, each chunk including a dependency that all contours in the chunk must be printed in its entirety before any contour in the next chunk may be printed.

18. The at least one non-transitory computer readable medium of claim 15 , further comprising a heuristic three dimensional planner stored in the memory, wherein the instructions are further executed to:

update the heuristic three dimensional planner each time a contour is printed by the three dimensional printer; and

when the printer head is to be moved to another contour, use the heuristic three dimensional planner to ensure that no previously printed contour obstructs the path of the printerhead.

19. The at least one non-transitory computer readable medium of claim 15 , wherein the instructions are further executed to limit a quantity of the iterations to a specified value.

20. The at least one non-transitory computer readable medium of claim 15 , wherein the instructions are further executed to weight the edges according to a minimum cure time of the substrate material.

Continuity (3)
Division 15582346 · Apr 28, 2017
Provisional Application 62329303 · Apr 29, 2016
Related Publication 20190283329A1 · Sep 19, 2019