US 11,654,616 B2
Controller and 3D printing apparatus for varying density support structures through interpolation of support polygon boundaries with scalar density fields
Nurcan Gecer Ulu, Sunnyvale, CA (US); Erva Ulu, Sunnyvale, CA (US); Walter Hsiao, San Mateo, CA (US); and Jiahao Li, Los Angeles, CA (US)
Assigned to PALO ALTO RESEARCH CENTER INCORPORATED, Palo Alto, CA (US)
Filed by PALO ALTO RESEARCH CENTER INCORPORATED, Palo Alto, CA (US)
Filed on Jan. 22, 2021, as Appl. No. 17/156,331.
Prior Publication US 2022/0234278 A1, Jul. 28, 2022
Int. Cl. B29C 64/118 (2017.01); B29C 64/393 (2017.01); B29C 64/40 (2017.01); B33Y 10/00 (2015.01); B33Y 30/00 (2015.01); B33Y 50/02 (2015.01)
CPC B29C 64/118 (2017.08) [B29C 64/393 (2017.08); B29C 64/40 (2017.08); B33Y 10/00 (2014.12); B33Y 30/00 (2014.12); B33Y 50/02 (2014.12)] 17 Claims
OG exemplary drawing
 
1. A system for three-dimensional printing of an object, the system comprising:
a processor;
a non-transitory computer-readable medium communicatively coupled to the processor and storing instructions that when executed by the processor are configured to cause the processor to perform operations comprising:
determine an optimized build orientation based on the object and one or more user indicated surface quality characteristics;
generate a plurality of layers comprising one or more support polygons, each layer of the plurality of layers corresponding to a slice in a three-dimensional (“3D”) printing process;
generate, for each of the one or more support polygons, a corresponding toolpath, wherein a spacing between each generated toolpath is determined based on the user indicated surface quality characteristics; and
providing the corresponding toolpath that is generated to a 3D printer for execution,
wherein generating of the corresponding toolpaths comprises:
constructing a scalar density field and a bidirectional field based on an interpolation of support polygon boundary normals and a predetermined infill direction;
integrating the bidirectional field to generate a set of streamlines, wherein spacing between the streamlines is based on the scalar density field; and
connecting the generated streamlines to form the corresponding toolpath for the support polygon.