Systems and methods for generating a graded lattice structure and their application to additive manufacturing
11602898 · 2023-03-14
Assignee
Inventors
- Seokpum Kim (Oak Ridge, TN, US)
- John C. Bowers (Harrisonburg, VA, US)
- Kenneth Stephenson (Knoxville, TN, US)
- Vlastimil Kunc (Oak Ridge, TN, US)
- Ahmed Arabi Hassen (Oak Ridge, TN, US)
- Lonnie J. Love (Oak Ridge, TN, US)
- Gregory D. Dreifus (Cambridge, MA, US)
Cpc classification
B33Y10/00
PERFORMING OPERATIONS; TRANSPORTING
B22F2207/17
PERFORMING OPERATIONS; TRANSPORTING
B29C64/386
PERFORMING OPERATIONS; TRANSPORTING
B33Y30/00
PERFORMING OPERATIONS; TRANSPORTING
B22F2207/17
PERFORMING OPERATIONS; TRANSPORTING
B33Y50/00
PERFORMING OPERATIONS; TRANSPORTING
B22F2999/00
PERFORMING OPERATIONS; TRANSPORTING
B22F10/18
PERFORMING OPERATIONS; TRANSPORTING
B22F3/1115
PERFORMING OPERATIONS; TRANSPORTING
B29C64/118
PERFORMING OPERATIONS; TRANSPORTING
B22F10/80
PERFORMING OPERATIONS; TRANSPORTING
B22F10/80
PERFORMING OPERATIONS; TRANSPORTING
B22F2999/00
PERFORMING OPERATIONS; TRANSPORTING
G06F2113/10
PHYSICS
International classification
B29C64/386
PERFORMING OPERATIONS; TRANSPORTING
B33Y50/00
PERFORMING OPERATIONS; TRANSPORTING
B33Y10/00
PERFORMING OPERATIONS; TRANSPORTING
B29C64/118
PERFORMING OPERATIONS; TRANSPORTING
Abstract
Systems and methods for generating graded lattice structures that can be used as infill for additively manufactured articles. Tailored sectioning and field-based smoothing are modified polygon, e.g., circle, packing algorithms that adjust the size of the circles based on physical field data to adapt the infill generation process to a field expected to be experienced by the article. Molecular dynamically generated lattice infill is based on force balancing a node distribution instead of a circle packing. Field data can be utilized to adjust the spacing of the node distribution according to a force balance equilibrium model that accounts for the field expected to be experienced by the article being additively manufactured. The resultant non-uniform honeycomb structures from tailored sectioning, field-based smoothing, and force-balancing robustly and efficiently address the connection issues with traditional non-uniform lattice structures.
Claims
1. A method for fabricating an article, the article configured to experience, during operation of the article, a physical field having a non-uniform intensity over the extent of the article, the method comprising: generating, by a computer system, representations of layers of the article, each layer comprising an infill portion, wherein a representation of each layer's infill portion comprises a corresponding a field-tailored lattice having cells with sides of the same thickness, wherein generating the field-tailored lattice for a corresponding layer's infill portion comprises: (i) circle-packing the infill portion of the layer, such that adjacent circles are tangentially in contact, and sizes of the circles correlate to values of the intensity of the physical field at the circles' locations, (ii) computing an intermediate lattice having triangular cells, such that vertices of a triangular cell correspond to centers of three adjacent circles of the circle-packed infill portion, and (iii) computing the field-tailored lattice having polygonal cells with 4 to 8 walls, such that sides of a polygonal cell correspond to segments between centers of adjacent triangles of the intermediate lattice: and for each layer of the article, printing, by an additive manufacturing printer in communication with the computer system, a respective structure embodying the corresponding field-tailored lattice in the layer's infill portion.
2. The method for fabricating an article of claim 1, wherein the field-tailored lattice is a graded honeycomb lattice having hexagonal cells of different side lengths, such that smaller side lengths correspond to high values of the physical field and larger side lengths correspond to low values of the physical field.
3. The method for fabricating an article of claim 1, wherein the field-tailored lattice comprises: two or more patches, each patch having hexagonal cells of different side lengths among different patches, such that smaller side lengths correspond to high values of the physical field and larger side lengths correspond to low values of the physical field, and one or more transition zones disposed between the patches, each transition zone having polygonal cells with 4, 5, 7, or 8 sides.
4. The method for fabricating an article of claim 3, wherein each patch has hexagonal cells of the same side length within the same patch.
5. The method for fabricating an article of claim 3, wherein (i) circle-packing the infill portion of the layer further comprises placing boundary circles on a perimeter of the infill portion.
6. The method for fabricating an article of claim 5, wherein, when the perimeter has corners, and wherein (i) circle-packing the infill portion of the layer further comprises pinning particular boundary circles to the corners of the perimeter.
7. The method for fabricating an article of claim 1, wherein circle-packing the infill portion of the layer includes incorporating the physical field using at least one of tailored sectioning, field-based smoothing, and a combination of tailored sectioning and field-based smoothing.
8. The method for fabricating an article of claim 1, wherein the additive manufacturing printer in communication with the computer system is at least one of a big area additive manufacturing (BAAM) printer and a small-scale additive manufacturing printer.
9. The method of claim 1, wherein the physical field is at least one of a stress field and a temperature field.
10. The method of claim 1, wherein printing the structure embodying the field-tailored lattice includes using a nozzle diameter in a diameter in a nozzle-diameter range of 0.05″ to .0.2″.
11. The method of claim 1, wherein printing the structure embodying the field-tailored lattice includes extruding material including at least one of a plastic, a fiber composite, a ceramic, and a metal.
12. The method of claim 1, wherein the article is one of a wing, a propeller blade, a turbine blade, a beam, or a toe of an excavator cup.
13. A computer method of generating additive manufacturing instructions additively manufacturing an object using tailored sectioning, the computer method comprising: accessing, with a computer system from memory, object geometry data representative of geometry of the object; slicing, with a slicer software program executed by a computer system, the object geometry data into layer data representative of layers of the object, at least one of the layers including an object layer boundary and an object layer infill region; accessing, with a computer system from memory, field intensity values corresponding to a non-uniform scalar field distribution over the object layer infill region; accessing, with a computer system from memory, a tailored sectioning parameter indicative of a mapping between the field intensity values and two or more circle sizes; circle packing, with a circle packing program executed by a computer system, the object layer infill region with packing circles to define a circle-packed infill region, wherein a first subset of packing circles are sized as one of the two or more circle sizes and a second subset of packing circles are sized as a different one of the two or more circle sizes by the circle packing program according to (i) the field intensity values of the non-uniform scalar field distribution over the object layer infill region at positions of the packing circles; and (ii) the tailored sectioning parameter indicative of the mapping between the field intensity values and the two or more circle sizes; triangulating, with a triangulation program executed by a computer system, the packing circles in the object layer infill region to generate an intermediate graph of triangular cells such that vertices of a triangular cell correspond to centers of three adjacent packing circles of the circle-packed infill region, and dual graphing, with a dual graph program executed by a computer system, the intermediate graph of triangular cells in the object layer infill region to generate a non-uniform section tailored lattice grid in the object layer infill region including two or more uniform sections of hexagonal lattice patches of different sizes corresponding to the tailored sectioning parameter, and one or more transition zones between the two or more uniform sections of different sized hexagonal lattice patches including irregular polygons that provide a continuous interface between at least two of the two or more uniform sections of hexagonal lattice patches of different sizes; and converting the non-uniform section tailored lattice grid to additive manufacturing instructions for printing, by an additive manufacturing printer, a respective physical non-uniform section tailored infill lattice structure embodying the non-uniform section tailored lattice grid for the object layer infill region; and storing the additive manufacturing instructions in memory.
14. The computer method of generating additive manufacturing instructions for additively manufacturing an object using tailored sectioning of claim 13, wherein the physical non-uniform section tailored lattice is a modified honeycomb lattice having patches of uniform hexagonal cells of different side lengths connected by the transition zone of irregular polygonal cells, such that the patches of uniform hexagonal cells with different side lengths have side lengths that correspond to different threshold intensity values of the non-uniform scalar field distribution over the object layer infill region.
15. The computer method of generating additive manufacturing instructions for additively manufacturing an object using tailored sectioning of claim 14, wherein the one or more transition zones disposed between the patches have polygonal cells with 4, 5, 7, or 8 sides.
16. The computer method of generating additive manufacturing instructions for additively manufacturing an object using tailored sectioning of claim 13, wherein (i) circle-packing the object layer infill region further comprises placing boundary circles on a perimeter of the object layer infill region.
17. The computer method of generating additive manufacturing instructions for additively manufacturing an object using tailored sectioning of claim 16, wherein, when the perimeter has corners, and wherein (i) circle-packing the object layer infill region further comprises pinning particular boundary circles to the corners of the perimeter.
18. The computer method of generating additive manufacturing instructions for additively manufacturing an object using tailored sectioning of claim 13, wherein circle-packing the object layer infill region includes incorporating the physical field using field-based smoothing.
19. The computer method of generating additive manufacturing instructions for additively manufacturing an object using tailored sectioning of claim 13, wherein printing the structure embodying the non-uniform section tailored infill lattice structure includes extruding material including at least one of a plastic, a fiber composite, a ceramic, and a metal.
20. A computer method of generating additive manufacturing instructions additively manufacturing an object using a field-based smoothing heuristic, the computer method comprising: accessing, with a computer system from memory, object geometry data representative of geometry of the object; slicing, with a slicer software program executed by a computer system, the object geometry data into layer data representative of layers of the object, at least one of the layers including an object layer boundary and an object layer infill region; accessing, with a computer system from memory, field intensity values corresponding to a non-uniform scalar field distribution over the object layer infill region; accessing, with a computer system from memory, a field-based smoothing parameter indicative of a mapping between the field intensity values and two or more circle sizes; circle packing, with a circle packing program executed by a computer system, the object layer infill region with packing circles to define a circle-packed infill region, wherein the packing circles are positioned and sized with respect to the object layer infill region by the circle packing program according to a plurality of field-based smoothing heuristic constraints including (i) neighboring packing circles are substantially tangent, and at least one of (ii) a subset of packing circles are boundary circles that lie along a perimeter of the object layer infill region; and (iii) size of the packing circles at positions in the object layer infill region correspond to field intensity values from the non-uniform scalar field distribution at the same positions in the object layer infill region, wherein the circle packing program iteratively adjusts positions and sizes of the packing circles to search for an equilibrium that causes the circle-packed infill region to at least partially satisfy the field-based smoothing heuristic constraints. triangulating, with a triangulation program executed by a computer system, the circle-packed infill region to generate an intermediate graph of triangular cells such that vertices of a triangular cell correspond to centers of three adjacent packing circles of the circle-packed infill region, and dual graphing, with a dual graph program executed by a computer system, the intermediate graph of triangular cells in the object layer infill region to generate a non-uniform field-smoothed lattice grid of hexagonal cells, such that sides of a hexagonal cell correspond to segments between centers of adjacent triangles of the intermediate lattice: and converting the non-uniform field-smoothed lattice grid to additive manufacturing instructions for printing, by an additive manufacturing printer, a respective physical non-uniform field-smoothed infill lattice structure embodying the non-uniform field-smoothed lattice grid for the object layer infill region; and storing the additive manufacturing instructions in memory.
21. The computer method of generating additive manufacturing instructions for additively manufacturing an object using field-based smoothing of claim 20, wherein the physical non-uniform field-smoothed lattice structure is a modified honeycomb lattice including at least a subset of neighboring hexagonal cells that smoothly transition from one side length to a different side length.
22. The computer method of generating additive manufacturing instructions for additively manufacturing an object using field-based smoothing of claim 20, wherein the field-based parameter is a step size indicative of an amount of change at each iterative adjustment to circle size, circle position, or a combination thereof.
23. The computer method of generating additive manufacturing instructions for additively manufacturing an object using field-based smoothing of claim 20, wherein circle-packing the object layer infill region further comprises pinning particular boundary circles to corners of the object layer boundary.
24. The computer method of generating additive manufacturing instructions for additively manufacturing an object using field-based smoothing of claim 20, wherein circle-packing the object layer infill region includes incorporating the physical field using tailored sectioning.
25. The computer method of generating additive manufacturing instructions for additively manufacturing an object using field-based smoothing of claim 20, wherein printing the structure embodying the non-uniform field-smoothed infill lattice structure includes extruding material including at least one of a plastic, a fiber composite, a ceramic, and a metal.
26. A computer method of generating additive manufacturing instructions additively manufacturing an object using a field-based smoothing heuristic, the computer method comprising: accessing, with a computer system from memory, object geometry data representative of geometry of the object; slicing, with a slicer software program executed by a computer system, the object geometry data into layer data representative of layers of the object, at least one of the layers including an object layer planar boundary and an object layer infill planar grid; accessing, with a computer system from memory, field intensity values corresponding to a non-uniform scalar field distribution over the object layer infill planar grid; accessing, with a computer system from memory, a field-based smoothing parameter; iteratively adjusting, based on the field-based smoothing parameter, a circle packing configuration, with a field-based smoothing circle packing program executed by a computer system, of the object layer infill planar grid to increase neighboring circle tangency, vertices on the object layer planar boundary, and correspondence between field intensity position and circle position on the object layer infill planar grid; triangulating, with a triangulation program executed by a computer system, the iteratively adjusted circle packing configuration of the object layer infill planar grid to generate an intermediate graph of triangular cells such that vertices of a triangular cell correspond to centers of neighboring circles, and dual graphing, with a dual graph program executed by a computer system, the intermediate graph of triangular cells in the object layer infill region to generate a non-uniform field-smoothed lattice grid of hexagonal cells, such that sides of a hexagonal cell correspond to segments between centers of adjacent triangles of the intermediate lattice: and converting the non-uniform field-smoothed lattice grid to additive manufacturing instructions for printing, by an additive manufacturing printer, a respective physical non-uniform field-smoothed infill lattice structure embodying the non-uniform field-smoothed lattice grid for the object layer infill region; and storing the additive manufacturing instructions in memory.
27. The computer method of generating additive manufacturing instructions for additively manufacturing an object using a field-based smoothing heuristic of claim 26, wherein the physical non-uniform field-smoothed lattice structure is a modified honeycomb lattice including at least a subset of neighboring hexagonal cells that smoothly transition from one side length to a different side length.
28. The computer method of generating additive manufacturing instructions for additively manufacturing an object using a field-based smoothing heuristic of claim 26, wherein the field-based smoothing parameter is a step size indicative of an amount of change at each iterative adjustment to circle size, circle position, or a combination thereof.
29. The computer method of generating additive manufacturing instructions for additively manufacturing an object using a field-based smoothing heuristic of claim 26, wherein circle-packing the object layer infill region further comprises pinning particular boundary circles to corners of the object layer boundary.
30. The computer method of generating additive manufacturing instructions for additively manufacturing an object using a field-based smoothing heuristic of claim 26, wherein circle-packing the object layer infill region includes incorporating the physical field using tailored sectioning.
31. The computer method of generating additive manufacturing instructions for additively manufacturing an object using a field-based smoothing heuristic of claim 26, wherein printing the structure embodying the non-uniform field-smoothed infill lattice structure includes extruding material including at least one of a plastic, a fiber composite, a ceramic, and a metal.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
DESCRIPTION OF THE CURRENT EMBODIMENTS
(26) The present disclosure is generally directed to systems and methods for generating non-uniform lattice structures. The non-uniform lattice structures can be utilized in systems and methods for fabricating an article using additive manufacturing, small-scale and large-scale.
(27) One aspect of the present disclosure is generally directed to systems and methods of fabrication of a non-uniform lattice infill with variable unit size based on a physical field (e.g., a stress field or a thermal field) that corresponds to the article being fabricated. That is, the unit size of cells of the lattice over the extent of the article varies with the intensity of the physical field. For example, depending on the type of physical field and the application, higher intensity field values generally correspond to smaller unit size lattice cells and lower intensity field values generally correspond to larger unit size lattice cells, or vice versa. One example of such a non-uniform, graded infill structure fabricated in accordance with a method of the present disclosure is illustrated in
(28) One aspect of the present disclosure is generally directed to systems and methods for combining multiple uniform lattices that have two or more different lattice unit cell sizes to generate a linked non-uniform lattice structure, i.e., a lattice structure with multiple different lattice unit cell sizes having a suitable linkage in-between. The linkage connects the edges of multiple different lattice patches having uniform unit cell sizes that do not naturally align by generating a transition lattice patch that systematically and robustly transitions between the different unit cell sizes. For example, systems and methods of the present disclosure can generate a non-uniform lattice structure that includes a transition patch that transitions from a first uniform lattice patch having a first unit cell size to a second lattice patch having a second unit cell size different from the first unit cell size.
(29)
(30) Tailored sectioning, field-based smoothing, and combinations thereof refer to modified circle packing algorithms that ensures connectivity between two non-uniform lattice structures at their interface. That is, these systems and methods can generate non-uniform lattice structures with guaranteed connectivity that address the connectivity issues that can arise when polygon sizes are adapted based on field intensities. For example,
(31) In tailored sectioning, the sizes of the packing shapes are varied according to a tailored sectioning parameter. The tailored sectioning parameter is indicative of a mapping between a discrete number of packing shape sizes (e.g., packing circle radii) and field data (e.g., intensity value of a physical field over a region). Thresholding can divide the region into sections that have patches of regular polygons tailored to different uniform sizes. The number of discrete polygon sizes can vary from application to application by adjusting the thresholding. Thresholds can be user-selectable, pre-defined in memory, or automatically configured by a processor, e.g., based on the nature of the field data, the standard deviation or another statistical characteristic of the field data, or essentially any other characteristic of the field data.
(32) That is, by tailoring the sizing of the packing shapes based on the field intensity into several discrete sizes, the resultant grid will automatically form multiple uniform sections of regular polygons with transitions between the sections of different sized polygons including irregular polygons that ensure a continuous interface between sections. An example of a section tailored infill structure is shown in
(33) The tailored sectioning method generally produces an embedded complex with discrete changes in edge lengths based on the underlying field. Field-based smoothing provides a heuristic for obtaining a more continuous change in cell size that is influenced by the field data. In essence, field-based smoothing attempts to embed each vertex of the complex as a circle with a radius that is determined from the field data in such a way that neighboring circles are tangent. For stress fields, regions of higher stress produce circles of smaller radius in order to create a denser grid, while regions of lower stress produce circles of larger radius. The mapping of stress (or other field data) to radii can be defined by the user. In some applications the maximum stress can be mapped to a user set minimum radius, the minimum stress to a user set maximum radius, and values in-between can be determined by a processor executing a linear interpolation or other methodology for intermediate values.
(34) Embodiments of the present disclosure can also involve placing boundary circles onto the boundary of a user-defined (or CAD/slicer defined) polygon, e.g., such that each circle center corresponds to a boundary vertex that lies on the boundary polygon. That is, systems and methods of the present disclosure can constrain the circle packing and ultimately the infill structure generated to a particular boundary, such as the infill or surface boundary of the part being additively manufactured.
(35) Some embodiments of the field-based smoothing heuristic provide the following constraints: (1) that neighboring circles be tangent, (2) that boundary circles lie on the boundary of a polygon, and (3) that radii conform to the specified field. In this way, field-based smoothing is significantly over-constrained. In alternative embodiments, just (1) and (2) or (1) and (3) together are sufficient to provide a variant heuristic. In essence, the field-based smoothing heuristic involves treating the network similar to a spring network and iteratively searching for an equilibrium to allow partial satisfaction all of the constraints. The equilibrium criteria can vary from application to application. In some embodiments, it may be desirable to ensure about equal satisfaction among all criteria in order to spread errors fairly evenly across the network, which ultimately can result in an improvement in static load bearing or other metrics of a 3D printed article. In other embodiments, certain constraints can be weighted higher or lower than others such that the equilibrium point is skewed toward a particular constraint(s).
(36) Details regarding various exemplary embodiments of these aspects of the present disclosure are discussed in detail below in connection with systematic generation of lattice structures and applications to small and large-scale additive manufacturing.
(37) Some embodiments of the present disclosure are generally directed to a system and method to generate a non-uniform graded polygonal structure, or representation in memory thereof, based on a selected field that defines one or more regions having a particular effect (e.g., multiple regions with different levels of internal stress or different thermal levels). For example, some embodiments provide a non-uniform, graded honeycomb structure based on a given field (e.g., an internal stress profile or a thermal profile).
(38) Some embodiments of the present disclosure are generally directed to a non-uniform graded polygonal structure that is locally scaled according to a field to accommodate different size meshes. For example, one embodiment can generate an infill structure with a coarse mesh corresponding to a low stress area and a fine mesh corresponding to a high stress area. However, attaching a coarse mesh to a fine mesh presents a connectivity issue at the interface between the two different lattices because they are not guaranteed to align. This can be addressed by locally scaling the size of the mesh at the interface. For example, the structure can include multiple different size meshes and the various embodiments of the system and method ensure satisfactory connectivity between the different sized meshes. In one embodiment, the non-uniform, graded polygonal structure is scaled to two different size meshes, a coarse mesh and a fine mesh.
(39) The systems and methods of the present disclosure can generate additive manufacturing instructions, e.g., G-Code, which can be provided to a 3D printer to additively manufacture a part or article that includes a non-uniform lattice structure. As an example, an airplane wing with a non-uniform lattice infill structure can be manufactured according to various embodiments of the present disclosure.
(40) Infill Lattice Generation
(41) A configuration of tangent circles yields a contact graph T by connecting the centers of tangent circles with straight line segments. The embodiments of the present disclosure systematically and robustly generate circle packings whose contact graphs T form triangulations fitted to prescribed two-dimensional regions. The graph T can be converted to its dual graph, denoted G, by connecting centers of adjacent triangles of T with straight line segments. G is trivalent, meaning that each vertex belongs to three edges. An example of this is illustrate in
(42) Some embodiments of the present disclosure, such as tailored sectioning embodiments (see
(43) One familiar (circle) packing is the hexagonal or “penny” packing, involving circles of uniform radius, each surrounded by six tangent neighbors. Such a circle packing is mentioned above and illustrated in
(44) Combinatorics will generally not be hexagonal. If V, E, and F denote the number of vertices, edges, and faces of the triangulation T, the Euler characteristix χ(T)=V−E+F will always be one, meaning T triangulates a topological disc. “Boundary” vertices and edges are those on the periphery of T, denoted T.sub.∂, while the other vertices and edges are termed “interior,” denoted T.sub.int. Denote by N(v) the set of neighbor vertices of v, N(v)={u: u˜v}. The degree of v, deg(v), is the cardinality of N(v). In the hexagonal case, deg(v)=6 for all v∈T.sub.int, but in general, degrees will fall in the range 5-7, with the preponderance being 6 and with occasional 4's and 8's.
(45) To compute a packing P={C.sub.v}, a processor computes R={r.sub.v}, the associated radii of the circles, and Z={z.sub.v}, the associated circle centers. It may be counterintuitive, but the process starts with triangulation T. The processor then computes the radii r.sub.v, typically taking the radii of vertices in the boundary as initial data. Finally, with the combinatorics and the radii in memory, the processor can successively compute circle centers z.sub.v. Standalone packing engines are readily available and can handle simple and complex packings alike.
(46) Although some embodiments of the present disclosure leverage the circle packing paradigm, the constructions involve compromises. Typical boundary conditions involve boundary radii, centers, and/or boundary angle sums. In certain embodiments, a border may or may not be included around a shape, and if included, it may be defined irrespective of the interior grid. Also, as sizes are modified as part of tailored sectioning (see below), tangency compromises can be made by bringing in “inversive distance” parameters.
(47) In general, each cell of the grid G roughly circumscribes the associated circle of the packing P. Accordingly, these cells are “almost round” rather than distorted. The number of edges of the cell associated with v is deg(v).
(48) As T is a triangulation, the circles of the packing P form triples. This means that the corners of the cells of the grid G are triple points, points incident to three edges. This and the fact that these edges meet with roughly equal angles, can provide clear structural advantages.
(49) There is a mathematical rigidity attached to the packing P. For example, in the infinite hexagonal case, every circle of the packing P must have the same radius—if one radius of its packing P is changed, it is impossible to compensate with other radii adjustments to maintain a hexagonal circle packing in a way that is not simply a scaled/translated/rotated version of the original packing. Although the embodiments of the present disclosure deal with practical finite and non-hexagonal triangulations, this notion of rigidity persists: One manipulates packings for triangulation T by manipulating boundary conditions, but once those boundary conditions are set, the geometry of the packing P (and hence, the geometry of the grid G) is uniquely determined.
(50) Each cell of the grid G is associated with a single number, the radius of its circle. This makes for easy computations and avoids degeneracies and accounts for the “conformal” nature exhibited by circle packings.
(51) Tailored Sectioning Infill Lattice Generation
(52) A region Ω in an x, y-plane is presented, for which an infill grid G is desired. The grid G can be obtained by generating a circle packing P in region Ω and extracting the grid G as its dual grid. From the circle packing P an underlying triangulation T can be obtained, for example, for use in subsequent field-based smoothing. Optionally, elements may be included in the circle packing P, triangulation T, and grid G associated with the boundary of the region Ω.
(53) One goal of tailored sectioning is to accommodate additional constraints on the grid G represented by a scalar field to which the grid G responds. This field, specified by a non-negative function ƒ(x, y) on the region Ω, may represent a distribution of stress, weight, or some other physical property that varies across the region Ω. Put another way, one goal of tailored sectioning is to align the granularity of the grid G with the values of ƒ: where ƒ is larger, the cells of G should be smaller and vice versa. This can be accomplished by configuring a processor to adjust the granularity of the circle packing P.
(54) In a simple case where ƒ is essentially constant, the circle packing P can be created by cookie-cutting the shape of the region Ω out of regular hexagonal circle packing of the plane. Such a case is essentially illustrated in
(55) In other cases, the values of ƒ will vary across the region Ω. The circle packing P can be generated out of circles that vary in radius. For example, the circles of the circle packing P can be smaller where the magnitude of the field ƒ is larger and vice versa. Examples of this are represented in
(56) This system and method of tailored sectioning provides flexibility that is not present in conventional lattice generation. The method can be described as a series of steps including: obtaining a field function ƒ that maps a region Ω into an interval [a, b]⊂.sup.+, selecting a number m of decreasing values b=ƒ.sub.0>ƒ.sub.1>ƒ.sub.2> . . . >.sub.fm-1>ƒ.sub.m=a, selecting increasing radii 0<r.sub.1<r.sub.2< . . . <r.sub.m-1<r.sub.m where r.sub.1 and r.sub.m represent the radii of the largest and smallest circles, respectively, permitted in the circle packing P, and selecting a micro-lattice parameter s and a micro-lattice M=M(s). Here s>0 is such that each circle radius r.sub.j is roughly equal to an integer multiple n.sub.j of s. For example, given ϵ>0, the processor can be configured to select s suitably small that there will exist integers 0<n.sub.1<n.sub.2< . . . <n.sub.m with |n.sub.js−r.sub.j|<ϵr.sub.j, j=1, . . . , m. The associated micro-lattice M=M(s) is a regular hexagonal lattice with lattice spacing 2s (the distance between neighboring lattice points), with a convenient orientation and juxtaposed with the region Ω. For each integer n>1 there are superlattices M.sub.n within M that are regular hexagonal lattices with lattice spacing n(2s). For each j the processor can be configured to select and fix such a superlattice M.sub.j=M.sub.n.sub.
(57) The nearest neighbor triangulation T of the centers of the circle packing P can be defined. In addition, the grid G can be defined as the concrete dual grid to the circle packing P. Referring to
(58) A slicer software program can conduct this process sufficiently fast that a user can cycle through many repetitions with various parameters, such as the micro-lattice parameter s, the field function values ƒ.sub.j and the integers n.sub.j, to optimize the grid G. to adjust the total weight of the infill material, to further tailor the gradations of cell size, or to incorporate ad hoc adjustments in local areas.
(59) Field-Based Smoothing Lattice Generation
(60) The tailored sectioning system and method described above can produce an embedded complex with discrete changes in edge lengths based on an underlying field, such as a stress, thermal, or essentially any other specified field. The field-based smoothing is a heuristic for obtaining a more continuous change in cell size that is influenced by the field data. An evolution of a complex starting from an initial planar embedding with radii set to 1 is illustrated in
(61) Field-based smoothing attempts to embed each vertex of the complex as a circle with a radius that is determined from the field in such a way that neighboring circles are tangent. Regions of higher field values (e.g., more stress) produce circles of smaller radius in order to create a denser grid, while regions of lower field values (e.g., less stress) produce circles of larger radius. Although the convention chosen describes higher field values representing more stress and lower field values representing less stress, the mapping of stress to radii can be defined by the user. For example, in some embodiments, maximum stress is mapped to a user set minimum radius, and the minimum stress is mapped to a user set maximum radius, and linear interpolation between the two values provides intermediate stress values. Field-based smoothing can also attempt to place the boundary circles of the disk onto the boundary of a user-defined polygon, meaning that each circle center can corresponding to a boundary vertex that lies on the user-defined polygon.
(62) Summarizing, some embodiments of the field-based smoothing heuristic provide the following constraints: (1) that neighboring circles be tangent, (2) that boundary circles lie on the boundary of a polygon, and (3) that radii conform to the specified field. In this way, field-based smoothing is significantly over-constrained. In alternative embodiments, just (1) and (2) or (1) and (3) together are sufficient to provide a variant heuristic. In some aspects, the field-based smoothing heuristic involves treating the network similar to a spring network and iteratively searching for an equilibrium to allow the field-based smoothing to partially satisfy all of the constraints thereby spreading errors fairly evenly across the network, which ultimately can result in an improvement in static load bearing or other metrics of a 3D printed article.
(63) The rigidity of the circle packing allows implementation of a refinement on the packing that maintains the original constraint of the face angle sum of the boundary vertices in the triangulation. An angle sum is the total angle α(v) around a vertex v, and the constraints on the packing defined by the radii of the boundary vertices can also be formulated by the face angle sums of the boundary vertices. The radii of a subset of the circles in the packing can be changed without altering the constraints of the face angle sums along the boundary.
(64) This rigidity can also lead to unexpected changes in the combinatorics of the packing by slight changes in the boundary conditions imposed. Refinement can be achieved based on simulated field values imposed on the target object or article.
(65) Field-based smoothing can be described in three stages: (1) a description of the heuristic for adjusting a given planar grid embedded with an initial circle set to a nearby configuration in which all neighboring circles are tangent; (2) a description of how to add the constraint of placing vertices on the boundary of the polygon and optionally pinning some vertices to polygon corners; and (3) a description of how to incorporate field values to adjust radii to more densely pack regions of higher values (e.g., higher stress) while still attempting to maintain neighbor tangencies.
(66) Satisfying Neighbor Tangencies
(67) Embodiments of the systems and methods of the field-based smoothing heuristic can generally accept as inputs a complex K (e.g., such as a triangulation T obtained from tailored sectioning) and a packing P together with an initial placement of vertices as circles in a plane. Each vertex v corresponds to a circle C.sub.v centered at p(v) and radius R(v). N(v) denotes a set of neighbors of vertex v in complex K, and edge vector E(v, v′)=p(v′)−p(v) denotes the edge vector from v to v′, and distance d(v, v′)=∥E(v, v′)∥ denotes the distance between circle centers corresponding to v and v′.
(68) Field-based smoothing works, in general, by first updating the position p(v) and then updating the radius R(v) for each vertex v independently of the other vertices. Consider a vertex v and one of its neighbors v′. The position of a circle C(v) can be corrected by moving it towards C(v′) along an imaginary line connecting the two centers p(v) and p(v′) until the two circles become tangent. This can be referred to as position correction of C.sub.v towards C.sub.v′. The position correction is given by
(69)
The process also includes computing a radius correction of C.sub.v towards C.sub.v′ which is the change in radius to make C.sub.v tangent to C.sub.v′ without changing its position. The radius correction is given by: p(v, v′)=d(v, v′)−R(v′). Then, in this embodiment of the field-based smoothing heuristic, the processor is configured to compute the average position and radius correction values over all neighbors:
(70)
(71) Finally, in this embodiment, the update in a single iteration to a vertex v's position p(v) and radius R(v) is given by:
p(v).sub.new:=p(v)+δP(v), and
R(v).sub.new:=R(v)+δρ(v)
(72) The parameter δ is a user-defined value that controls how big the update step is at each iteration. Larger values may become unstable while smaller values will take a larger number of iterations to converge. Some embodiments use δ=0.01.
(73) The iterative heuristic can apply the updates above to each vertex in the complex K. In this embodiment, a total number of iterations can be specified as a user-controlled parameter.
(74) Placing Boundary Circles on the Boundary of a Polygon
(75) In the current embodiment of the field-based smoothing, a user can push the boundary circles outwards to the boundary of a user defined polygon with a user interface, such as a mouse or touch screen in communication with the computer performing the field-based smoothing. Alternatively, a processor can be configured to execute a program stored in memory that automatically pushes the boundary circles outward to the boundary of a user-defined polygon according to a set of criteria. Consider a boundary vertex v and let denote the point on the user defined polygon nearest the circle center p(v).
can be incorporated as an additional attraction point for the position correction calculation:
(76)
(77) This essentially has the effect of moving the boundary vertices onto the boundary of the polygon. In some embodiments, a user can optionally select a corner of the polygon with a user interface instead of using the nearest polygon point as once for each polygon corner. This has the effect of having the boundary of the final grid match the boundary of the polygon more precisely, perhaps even exactly.
(78) Incorporating the Field Data
(79) Two embodiments of methods for incorporating scalar field data (e.g., scalar stress field data) will now be described and compared in connection with
(80) For both embodiments, F(p) denotes the value of the scalar field at a particular point p, while the minimum and maximum values are denoted by
(81)
R.sup.− and R.sup.+ denote user specified minimum and maximum desired radii. The processor is configured to associate the minimum field value of F.sup.− with the maximum desired radius R.sup.+, the maximum field value of F.sup.+ with the minimum desired radius R.sup.−, and linearly interpolate between the two for points whose field value F(p) is in-between. Thus, the desired radius function:
(82)
(83) First Embodiment: To incorporate the field data into the iterative method described above, the radius correction function is altered to
(84)
(85) This incorporates the desired radius as another member of average change. In this embodiment, the desired radius has a small influence on the overall sum. Thus, for a user to weight the desired radius more highly against the neighbor tangency computation, the user has to exaggerate the desired radius computation. This can be done by multiplying R.sup.+ by a multiplicative factor larger than 1 or by multiplying R.sup.− by a multiplicative factor between 0 and 1 to force the smaller circles to get even smaller.
(86) Second Embodiment: Another method of achieving a similar effect, which can be incorporated into the lattice generation software is to modify the update to
(87)
The user-selected parameter ϵ controls how strongly the heuristic should favor the desired radius over tangency. Since vertices have nearly constant valency these embodiments have a similar effect; however, the first embodiment asks the user to exaggerate the desired radius in a way that may be counter intuitive, while the second embodiment allows the user to simply control how much the desired radius influences the overall computation using a single parameter ϵ which may be more user friendly in practice. A comparison of the two embodiments is illustrated in
(88) Referring to
(89) Referring back to the specific field-smoothed embodiments depicted in
(90)
(91) Infill Lattice Generation Topology
(92) Two graphs G.sub.1 and G.sub.2 are isomorphic if there is a bijection ƒ: V(G.sub.1).fwdarw.V(G.sub.2) mapping the vertex set of G.sub.1 to the vertex set of G.sub.2 such that uv is an edge of G.sub.1 if and only if ƒ(u)ƒ(v) is an edge of G.sub.2. Colloquially, two graphs are isomorphic if they are re-labelings or re-drawings of each other. The isomorphism class of a graph G is the set of all graphs that are isomorphic to G.
(93) With respect to tailored sectioning and field-based smoothing, they can generate graphs whose dual graphs are isomorphic to a subgraph of the honeycomb (hexagonal) lattice. For example,
(94) One difference between tailored sectioning and field-based smoothing is that field-based smoothing allows for more precise control of the isomorphism class of the graph that is generated. The field-based smoothing maintains the same isomorphism class for the underlying graph throughout the process (meaning that no vertices, edges, or faces in the graph are added or removed). This means that if the dual graph of the initial grid is hexagonal and isomorphic to a subgraph of the hexagon lattice, then the dual graph of the final grid will also be hexagonal and isomorphic to a sub-graph of the hexagonal lattice.
(95) Small-Scale Additive Manufacturing Example
(96) The systems and method for lattice generation can be applied to generate an infill structure for a 3D printed article, such as an airplane wing.
(97) Field Data
(98) The field data can be representative of essentially any physical characteristic of the part being additively manufactured. Internal stress field and thermal fields are two practical applications, but essentially any field that varies over the extent of the part can have practical application in connection with the embodiments of the present disclosure. In many practical applications, field data will include values representative of physical characteristics, such as thermal or stress characteristics. The field data can be obtained from essentially anywhere. For example, field data can be communicated over a network from a database or server having a repository of such data, determined experimentally by use of sensors on a prototype, duplicate, or other physical representation of the target part, or via simulation based on characteristics of the target part.
(99) In one embodiment, a static loading or other type of simulation can be performed, e.g., via finite element analysis (FEA). Such a simulation can be performed with commercial FEA software, such as Abaqus 2018 or other FEA software. Although such a simulation can produce a stress field that can be utilized in connection with the embodiment of the present disclosure, it should be understood that the lattice generation systems and method of the present disclosure can accept a field from any type of loading case or a combination of multiple loading cases, provided that the output of the simulation is presented in a two-dimensional field.
(100) Infill Lattice Generation
(101) Embodiments of tailored sectioning and field-based smoothing methodologies can be adapted for use in additive manufacturing slicer software to generate an infill lattice structure for a part to be additively manufactured. For example, referring to
(102) The infill structures of
(103) Through calibration of the parameters in both methods (Smoothing and Sectioning), the disparity of the pattern size can be increased in order to improve stiffness. Field-based smoothing may be better for certain applications and tailored sectioning may be better for certain applications. Field-based smoothing generates a lattice structure with gradually changing unit size, and the disparity of the unit size can be changed via calibration and parameter selection (i.e., difference between small hexagon and large hexagon). Tailored sectioning can generate an infill lattice structure with an abrupt change in the unit size, which can be desirable in some applications. However, it is also possible with tailored sectioning to partition an area into multiple sections and assign slightly larger or smaller unit circle sizes from one section to the next section, which can provide a non-uniform honeycomb lattice with more visually gradual changes, and provide a great degree of control.
(104) Large-Scale Additive Manufacturing Example
(105) Embodiments of the present disclosure can also be utilized in large-scale additive manufacturing. The geometry and the dimensions of an exemplary flat wing for large-scale additive manufacturing printing are shown in Error! Reference source not found. A finite element analysis (FEA) can be performed on the flat wing design, with suitable boundary conditions applied to the flat wing. Further constraints can be applied, such as pressure constraints and elastic material properties. A von Mises stress field, or other type of stress field, can be obtained from the FEA simulation as shown in
(106) By way of example, a uniform lattice structure in the domain of the wing can be generated as shown in
(107) Put simply,
(108) Additive Manufacturing System Example
(109) Embodiments of the present disclosure can be utilized in connection with an additive manufacturing system. One exemplary additive manufacturing system 100 in accordance with one embodiment of the present disclosure is illustrated in
(110) Further, the system can include an additive manufacturing machine 104 that can be essentially any suitable additive manufacturing equipment that can generate an additive structure according to additive manufacturing instructions generated by the slicer software program. For example, for deposition based additive manufacturing systems, in operation, the computer 102 receives a representation of an object 116 and a slicer 108 slices the model 116 and generates a toolpath 110 for successively additively manufacturing each layer (e.g., by deposition of material from a nozzle that moves about a print area according to the instructions). The output of the programs can ultimately be provided in the form of additive manufacturing instructions to the additive manufacturing machine 104. The slicer 108 and toolpath generator 110 can be separate parts of one software program or can be stand-alone software programs that execute on the computer and can communicate directly with each other or indirectly, for example via files stored in memory on the computer. The controller 114 of the additive manufacturing machine 104 controls the deposition nozzle 112 according to the instructions to additively manufacture the object layer by layer. Although the additive manufacturing system 100 described herein is a deposition based system with a deposition nozzle, other types of additive manufacturing machines can be utilized in connection with embodiments of the present disclosure. The particular methodology for additively manufacturing infill structures generated in accordance with embodiments of the present disclosure can vary from application to application. U.S. patent application Ser. No. 16/750,631, filed on Jan. 23, 2020 to Seokpum, and hereby incorporated by reference in its entirety, describes various systems and methods for additive manufacturing with toolpath bridges that can be utilized in connection with the embodiments of the present disclosure.
(111) Forming an additive structure, such as a lattice infill structure, includes any process in which a three-dimensional build, part, object, or additive structure is formed in successive layers according to one or more additive manufacturing techniques. The systems and methods discussed herein are suitable for both small and large scale additive manufacturing. The embodiments are applicable for essentially any additive manufacturing systems involving generation of a non-uniform infill. For example, suitable additive manufacturing techniques for use in conjunction with embodiments of the present disclosure include, by non-limiting example, direct energy deposition (DED), material extrusion (e.g., fused deposition modeling (FDM)), welding-based systems, material jetting, binder jetting, powder bed fusion, and essentially any other additive manufacturing process.
(112) The additive structure can be formed with essentially any material or combination of materials used in additive manufacturing. This can include additive manufacturing materials now known or hereinafter developed. Suitable materials can include plastics, fiber composites, ceramics, metals, and other materials. For example, thermoplastics, thermosets, rubber, silicone, carbon fiber, and glass fiber, glass fiber-filled ABS, carbon fiber-filled ABS, to name a few different materials suitable for use with the embodiments of the present disclosure.
(113) Molecular Dynamics Infill Lattice Generation
(114) Another aspect of the present disclosure is generally directed to systems and methods for molecular dynamics based infill lattice generation. In particular, a force balance equation can be used as the foundation for a system and method for generating non-uniform infill lattice structure based on field data.
(115) The molecular dynamics infill lattice generation of the present disclosure is inspired by the Lennard-Jones potential equation
(116)
The equation and graph illustrate an intermolecular pair potential, sometimes referred to as the 12-6 potential. It provides an archetype model for realistic intermolecular interactions.
(117) A force balance equation generally has two terms: pushing force (i.e., repulsive force) and pulling force (i.e., attraction force). A force balance equation essentially involves locating nodes (e.g., two nodes a distance r apart) such that the pushing and pulling forces are balanced to meet a particular equilibrium. If nodes are positioned too close, the pushing force become dominant, and the nodes push each other away. However, if the two nodes are positioned too far apart, the pulling force becomes dominant over the pushing force, and the nodes are pulled toward each other, or if the nodes are even farther apart, then the overall force may become very weak and the nodes do not exert any appreciable force on one another, pushing force or pulling force. These three states are illustrated in the
(118) With this backdrop, an embodiment of the molecular dynamics based infill lattice generation method will now be described.
(119) The method can begin with a number of nodes being obtained, generated, or defined over a surface representing the infill layer to be generated, e.g., either randomly distributed or regularly distributed. These nodes form a two-dimensional set of input seeds.
(120)
(121)
(122) If the number of nodes representing atoms is allowed to fill the entire domain as shown in
(123) A modified version of the force balance equation can be utilized that integrates field data into the force balancing. For example, an input stress factor α can control the distance between nodes at a certain area. This can be accomplished with the following modified Lennard Jones Potential, with alpha representing an input stress factor:
(124)
(125) Inclusion of the input stress factor effectively shifts the equilibrium distance. For example, as shown in
(126) The p and q values can be varied depending on the application. In some applications, the p and q values are set to 8 and 6, respectively. However, in alternative embodiments, the p and q values can be set to other suitable values such as 4 and 2. In general, with lower values, the effect of alpha (input stress factor) becomes more pronounced in the node distribution, and with higher values, vice versa.
(127)
(128)
(129) A comparison between a node distribution converted from a zero input stress field and a node distribution converted from an exemplary stress distribution input for an exemplary wing structure under loading is shown in
(130) Continuing with the stress integrated node distribution from
(131)
(132) Accordingly, the molecular dynamics infill generation method can generally be described by the following steps: defining an initial node distribution, adjusting the spacing between the nodes to reach, increase, or maximize a force balance equilibrium between the nodes, wherein the force balance equilibrium accounts for field intensity values of a field, such as a stress field, triangulating the adjusted node distribution to generate a triangular graph, and dual graphing the triangular graph to obtain a dual graph representative of an infill structure corresponding to the field data. The infill structure can be aligned to the boundary of the part being additively manufactured and converted to additive manufacturing instructions. Because of the molecular dynamics, node distribution, triangulation, and dual graph, the resultant lattice structure will be non-uniform, but generally hexagonal with transitions between different size hexagons having different numbers of sides. The infill structure will automatically provide a continuous lattice structure that can be constrained by the boundary of the part and provide vertices that match the part boundary.
(133) Directional terms, such as “vertical,” “horizontal,” “top,” “bottom,” “upper,” “lower,” “inner,” “inwardly,” “outer” and “outwardly,” are used to assist in describing the invention based on the orientation of the embodiments shown in the illustrations. The use of directional terms should not be interpreted to limit the invention to any specific orientation(s).
(134) The above description is that of current embodiments of the invention. Various alterations and changes can be made without departing from the spirit and broader aspects of the invention as defined in the appended claims, which are to be interpreted in accordance with the principles of patent law including the doctrine of equivalents. This disclosure is presented for illustrative purposes and should not be interpreted as an exhaustive description of all embodiments of the invention or to limit the scope of the claims to the specific elements illustrated or described in connection with these embodiments. For example, and without limitation, any individual element(s) of the described invention may be replaced by alternative elements that provide substantially similar functionality or otherwise provide adequate operation. This includes, for example, presently known alternative elements, such as those that might be currently known to one skilled in the art, and alternative elements that may be developed in the future, such as those that one skilled in the art might, upon development, recognize as an alternative. Further, the disclosed embodiments include a plurality of features that are described in concert and that might cooperatively provide a collection of benefits. The present invention is not limited to only those embodiments that include all of these features or that provide all of the stated benefits, except to the extent otherwise expressly set forth in the issued claims. Any reference to claim elements in the singular, for example, using the articles “a,” “an,” “the” or “said,” is not to be construed as limiting the element to the singular.