ADAPTIVE SUPPORTS FOR 3D PRINTING
First Claim
1. A method comprising:
- detecting, by a computing device, at least one area of a three dimensional (3D) model that needs to be supported in a 3D printing of the 3D model;
generating, by the computing device, contact points for the at least one area;
creating a set of virtual supports, each virtual support in the set extending downward from a respective one of the contact points;
identifying connections between the virtual supports in the set, the connections satisfying one or more connection constraints;
selecting a virtual support in the set to be a trunk, the selecting based on comparing connectivity levels of the virtual supports in the set, the connectivity level of each of the virtual supports in the set determined based on a number of connections between the respective virtual support and other virtual supports in the set;
defining a support structure originating from the contact points and extending downward towards a surface, wherein the support structure includes the trunk, at least one virtual support connected to the trunk, and connections between the trunk and the at least one virtual support.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for defining adaptive support structures for three dimensional (3D) printing are disclosed. An exemplary method detects an area of a 3D model needing support and generates contact points for the area. The method creates a set of virtual supports that extend downward from respective contact points and then identifies connections between the virtual supports in the set, the connections satisfying connection constraints. Next, a virtual support in the set is selected to be a trunk based on comparing connectivity levels of virtual supports in the set, the connectivity level of each of the virtual supports determined by a number of connections between the respective virtual support and other virtual supports. The method then defines a support structure originating from the contact points and including the trunk, at least one virtual support connected to the trunk, and connections between the trunk and the at least one virtual support.
-
Citations
23 Claims
-
1. A method comprising:
-
detecting, by a computing device, at least one area of a three dimensional (3D) model that needs to be supported in a 3D printing of the 3D model; generating, by the computing device, contact points for the at least one area; creating a set of virtual supports, each virtual support in the set extending downward from a respective one of the contact points; identifying connections between the virtual supports in the set, the connections satisfying one or more connection constraints; selecting a virtual support in the set to be a trunk, the selecting based on comparing connectivity levels of the virtual supports in the set, the connectivity level of each of the virtual supports in the set determined based on a number of connections between the respective virtual support and other virtual supports in the set; defining a support structure originating from the contact points and extending downward towards a surface, wherein the support structure includes the trunk, at least one virtual support connected to the trunk, and connections between the trunk and the at least one virtual support. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer readable storage medium having executable instructions stored thereon, that if executed by a processor of a computing device, cause the processor to perform operations, the instructions comprising:
-
instructions for detecting at least one area of a three dimensional (3D) model that needs to be supported; instructions for generating contact points for the at least one area; and instructions for creating a set of virtual supports, each virtual support in the set extending downward from a respective one of the contact points; instructions for identifying connections between the virtual supports in the set, the connections satisfying one or more connection constraints; instructions for selecting a virtual support in the set to be a trunk, the selecting based on comparing connectivity levels of the virtual supports in the set, the connectivity level of each of the virtual supports in the set determined based on a number of connections between the respective virtual support and other virtual supports in the set; instructions for defining a support structure for the 3D model, the support structure including the trunk, virtual supports connected to the trunk, and connections between the trunk and the virtual supports in an adaptive support structure. - View Dependent Claims (19)
-
-
20. A system comprising:
a computing device including a processor and a memory having instructions stored thereon, that, if executed by the processor, cause the processor to perform operations comprising; generating contact points for at least one area of a three dimensional (3D) model that needs to be supported; creating a set of virtual supports, each virtual support in the set extending downward from a respective one of the contact points; identifying connections between the virtual supports in the set, the connections satisfying one or more connection constraints; selecting a virtual support in the set to be a trunk, the selecting based on comparing connectivity levels of the virtual supports in the set, the connectivity level of each of the virtual supports in the set determined based on a number of connections between the respective virtual support and other virtual supports in the set; defining an adaptive support structure for the 3D model, the adaptive support structure including the trunk, one or more virtual supports connected to the trunk, and connections between the trunk and the one or more virtual supports. - View Dependent Claims (21, 22, 23)
Specification