Adaptive supports for 3D printing
US-9688024-B2 · Jun 27, 2017 · US
US10226895B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10226895-B2 |
| Application number | US-201414300036-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 9, 2014 |
| Priority date | Dec 3, 2013 |
| Publication date | Mar 12, 2019 |
| Grant date | Mar 12, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
In one embodiment of the present invention, a support structure generator creates support structures designed to buttress three-dimensional (3D) digital models during 3D printing. In operation, the support structure generator incrementally constructs a support graph that connects overhanging points included in the 3D model with support points on a horizontal ground plane or relatively flat surfaces in the 3D model. After generating the 3D model, the support structure generator translates the connections between the nodes into support posts sized to sufficiently support the connected surfaces with the minimum amount of support material. Advantageously, the support structure is noticeably sparser than conventional support structures that fill a given support region with a solid volume of support material. Consequently, the time necessary for 3D printers to fabricate the support structure of interconnected support posts is less than the time required for 3D printers to fabricate conventional support structures.
Opening claim text (preview).
The invention claimed is: 1. A method for selecting support points included in support structures that is implemented by a computer when printing three-dimensional models, the method comprising: applying, via a processor, a first constraint to a first unsupported point included in a support structure to identify a candidate region, wherein the support structure is connected to a three-dimensional model; evaluating the candidate region to determine a first support point, wherein the first support point comprises a point included within the candidate region that is closest to the three-dimensional model; generating a first support post between the first unsupported point and the first support point; and causing at least one of the three-dimensional model and the first support post to be printed by a three-dimensional printer. 2. The method of claim 1 , wherein the first constraint comprises a vertical distance between the first unsupported point and the candidate region. 3. The method of claim 2 , wherein the candidate region comprises a horizontal plane. 4. The method of claim 1 , wherein the first constraint comprises a maximum acceptable angle of a line relative to a horizontal ground plane, wherein the line extends from the first unsupported point to the first support point. 5. The method of claim 1 , wherein the first constraint comprises a minimum acceptable distance between the first unsupported point and any point included in the three-dimensional model. 6. The method of claim 1 , wherein the first support post resides at an angle that is less than ninety degrees relative to a horizontal ground plane. 7. The method of claim 1 , wherein the first unsupported point is located within an overhanging surface of the three-dimensional model. 8. The method of claim 1 , further comprising: applying a second constraint to a second unsupported point included in the support structure to identify both a first candidate point and a second candidate point; calculating a first Manhattan distance between the first candidate point and the second unsupported point; calculating a second Manhattan distance between the second candidate point and the second unsupported point; comparing the first Manhattan distance and the second Manhattan distance; and if the first Manhattan distance exceeds the second Manhattan distance, then generating a second support post between the second unsupported point and the second candidate point, or if the first Manhattan distance does not exceed the second Manhattan distance, then generating a second support post between the second unsupported point and the second candidate point. 9. The method of claim 8 , wherein the second candidate point is located within either a horizontal ground plane or the three-dimensional model. 10. One or more non-transitory computer-readable storage media including instructions that, when executed by one or more processing units, cause the one or more processing units to select support points included in support structures implemented when printing three-dimensional models by performing the steps of: applying a first constraint to a first unsupported point included in a support structure to identify a candidate region, wherein the support structure is connected to a three-dimensional model; evaluating the candidate region to determine a first support point, wherein the first support point comprises a point included within the candidate region that is closest to the three-dimensional model; generating a first support post between the first unsupported point and the first support point; and causing at least one of the three-dimensional model and the first support post to be printed by a three-dimensional printer. 11. The one or more non-transitory computer-readable storage media of claim 10 , wherein the first constraint comprises a vertical distance between the first unsupported point and the candidate region. 12. The one or more non-transitory computer-readable storage media of claim 11 , wherein the candidate region comprises a horizontal plane. 13. The one or more non-transitory computer-readable storage media of claim 10 , wherein the first constraint comprises a maximum acceptable angle of a line relative to a horizontal ground plane, wherein the line extends from the first unsupported point to the first support point. 14. The one or more non-transitory computer-readable storage media of claim 10 , wherein the first constraint comprises a minimum acceptable distance between the first unsupported point and any point included in the three-dimensional model. 15. The one or more non-transitory computer-readable storage media of claim 10 , wherein the first support post resides at an angle that is less than ninety degrees relative to a horizontal ground plane. 16. The one or more non-transitory computer-readable storage media of claim 10 , wherein the first unsupported point is located within an overhanging surface of the three-dimensional model. 17. The one or more non-transitory computer-readable storage media of claim 10 , further comprising: applying a second constraint to a second unsupported point included in the support structure to identify both a first candidate point and a second candidate point; calculating a first Manhattan distance between the first candidate point and the second unsupported point; calculating a second Manhattan distance between the second candidate point and the second unsupported point; comparing the first Manhattan distance and the second Manhattan distance; and if the first Manhattan distance exceeds the second Manhattan distance, then generating a second support post between the second unsupported point and the second candidate point, or if the first Manhattan distance does not exceed the second Manhattan distance, then generating a second support post between the second unsupported point and the second candidate point. 18. The one or more non-transitory computer-readable storage media of claim 17 , wherein the second candidate point is located within either a horizontal ground plane or the three-dimensional model. 19. A system configured to select support points included in support structures implementing when printing three-dimensional models, the system comprising: a memory that includes instructions; a processing unit that is coupled to the memory and, when executing the instructions, is configured to: apply a first constraint to a first unsupported point included in a support structure to identify a candidate region, wherein the support structure is connected to a three-dimensional model, evaluate the candidate region to determine a first support point, wherein the first support point comprises a point included within the candidate region that is closest to the three-dimensional model, generate a first support post between the first unsupported point and the first support point, cause at least one of the three-dimensional model and the support structure to be printed by a three-dimensional printer; and a three-dimensional printing unit coupled to the processing unit and configured to implement the three-dimensional model and the support structure. 20. The system of claim 19 , wherein the first constraint comprises a maximum acceptable angle of a line relative to a horizontal ground plane, wherein the line extends from the first unsupported point to the first support point.
Manufacturability analysis or optimisation for manufacturability · CPC title
Computer-aided design [CAD] · CPC title
Surface or curve machining, making three-dimensional [3D] objects, e.g. desktop manufacturing · CPC title
for controlling or regulating additive manufacturing processes · CPC title
Structures for supporting 3D objects during manufacture and intended to be sacrificed after completion thereof · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.