An additive manufacturing machine can be used to form a lattice structure. In some examples, a compressible layer used in consumer and sporting goods, in vehicles, and so forth, can have a lattice structure. In other examples, other products can include lattice structures.
Additive manufacturing machines produce three-dimensional (3D) objects by accumulating layers of build material, including a layer-by-layer accumulation and solidification of the build material patterned from computer aided design (CAD) models or other digital representations of physical 3D objects to be formed. A type of an additive manufacturing machine is referred to as a 3D printing system. Each layer of the build material is patterned into a corresponding part (or parts) of the 3D object.
Some implementations of the present disclosure are described with respect to the following figures:
Throughout the drawings, identical reference numbers designate similar, but not necessarily identical, elements. The figures are not necessarily to scale, and the size of some parts may be exaggerated to more clearly illustrate the example shown. Moreover, the drawings provide examples and/or implementations consistent with the description; however, the description is not limited to the examples and/or implementations provided in the drawings.
In the present disclosure, use of the term “a,” “an,” or “the” is intended to include the plural forms as well, unless the context clearly indicates otherwise. Also, the term “includes,” “including,” “comprises,” “comprising,” “have,” or “having” when used in this disclosure specifies the presence of the stated elements, but do not preclude the presence or addition of other elements.
A lattice structure refers to a physical structure having an interlaced pattern of connecting members that are interconnected with one another. The connecting members can be referred to as “beams.” A beam can refer to a generally elongated member within the lattice structure. The beam can be straight, can be curved, or can have a more complex shape than merely being straight or curved. A lattice structure can include an arrangement of unit cells, where the unit cells are repeated and interconnected to one another to define a lattice. A “unit cell” of a lattice structure includes an arrangement of beams.
In the ensuing discussion, a “unit cell” of a lattice structure is referred to as a “lattice cell.” A lattice cell is repeated to provide multiple instances of the lattice cell that are then interconnected to represent a 3D object that is to be built.
An additive manufacturing machine can be used to build a lattice structure that includes a repeating or periodic arrangement of lattice cells. A digital representation (e.g., a CAD file) of a 3D object to be built is provided to the additive manufacturing machine to allow the additive manufacturing to build the 3D object on a layer-by-layer basis. The digital representation of a target 3D object that includes a lattice structure includes an arrangement of the lattice cells that make up the lattice structure. The digital representation specifies an interconnection of the lattice cells to form the target 3D object. The additive manufacturing machine builds the arrangement of lattice cells on a layer-by-layer basis.
Building a lattice structure with an additive manufacturing machine can allow for better control of mechanical characteristics of the lattice structure than possible with other manufacturing techniques. For example, a digital representation of the lattice structure can be adjusted to change mechanical properties (e.g., compressibility, stiffness, density, mechanical strength, kinetic energy dissipation, kinetic energy return, deceleration, etc.) of the lattice structure.
In some examples, a lattice structure is compressible based on the material used to form the lattice structure, where the material can include a thermoplastic polyurethane material or another elastomeric material. In other examples, materials used to form lattice structures can include a metal, a plastic, and so forth. In further examples, a lattice structure can exhibit other types of deformations, such as bending, pivoting, and so forth.
A lattice structure can be defined by use of a CAD tool or another program executed in a computer system when creating a digital representation of a 3D object to be built.
There are two general approaches to forming a lattice structure containing lattice cells to achieve a target shape. In some cases, the target shape of the lattice structure may be complex. As used here, a “complex” shape can refer to a shape defined by irregular surfaces, such as surfaces that change directions multiple times or have a curve or multiple different curves.
An example of a physical object having a complex shape is a midsole of a shoe. A shoe can include various layers. The layers include an outsole (the exposed part of the shoe that is in contact with the ground), an upper (the part of the shoe that is in contact with the wearer's foot), and a midsole (the layer between the outsole and the upper). The sole can have different curves to conform to the wearer's foot. Additionally, a midsole is shaped to conform with the outsole and the upper.
Although reference is made to examples of forming lattice structures for a midsole of a shoe, it is noted that other examples, techniques or mechanisms according to some implementations of the present disclosure can be used to form lattice structures for other objects, such as helmets, seat cushions, or any other type of object or cushioning element.
The two general approaches to forming a lattice structure can include a first approach that uses uniform lattice cells that are subject to trimming, and a second approach that uses conformal lattice cells.
The first approach involves repeating uniform lattice cells and interconnecting the repeated lattice cells to form a lattice structure. “Uniform” lattice cells can refer to lattice cells that have a common characteristic, including any or some combination of the following: a common size, a common shape, and a common orientation.
To fit the lattice structure including the uniform lattice cells to a target shape, the lattice structure can be trimmed by cutting certain lattice cells at external surfaces of the lattice structure. The “external” surfaces of the lattice structure can refer to surfaces that are exposed to an environment around the lattice structure.
Trimming lattice cells (where the trimming is done digitally using a program such as a CAD tool or another program) on the external surfaces of the lattice structure can remove or shorten beams of the trimmed lattice cells. The trimmed lattice cells on the external surfaces of the trimmed lattice structure may have an incomplete arrangement of beams (i.e., a beam or beams of lattice cells can be removed or cut short). Trimming lattice cells can change a property of the trimmed lattice cells (as compared to untrimmed lattice cells). For example, trimming a lattice cell can change a mechanical strength of the trimmed lattice cell, change a compressibility of the trimmed lattice cell, change a smoothness of a surface defined by the trimmed lattice cell, and so forth. As a result, an object formed with a lattice structure that has trimmed lattice cells may have certain portions that lack a target mechanical strength, has reduced compressibility, has reduced smoothness, and so forth. More generally, an object formed with a lattice structure that has trimmed lattice cells may have a property that deviates from a target value or a target range of values.
The second approach to filling a lattice structure with lattice cells involves the use of conformal lattice cells. A conformal lattice cell refers to a lattice cell that can have a shape, size, and/or orientation that can be different from another conformal lattice cell in the lattice structure. More generally, a conformal lattice cell can be deformed when building a lattice structure. The deforming of conformal lattice cells is accomplished digitally using a program.
The shape or size of a conformal lattice cell can be changed by warping or scaling the conformal lattice cell. Warping a conformal lattice cell refers to changing the shape of one portion of the conformal lattice cell relative to another portion of the conformal lattice cell, such as by squeezing one part of the conformal lattice cell while another part is not squeezed. Scaling a conformal lattice cell can refer to increasing or reducing the size of the conformal lattice cell so that the conformal lattice cell becomes larger or smaller relative to the conformal lattice cell prior to scaling. Note that scaling can be performed in one dimension or in multiple dimensions. Scaling of a conformal lattice cell in less than three dimensions in the X-Y-Z coordinate space may result in an aspect ratio of the conformal lattice cell being changed (e.g., the ratio of the length and width of the conformal lattice cell is changed).
The orientation of a conformal lattice cell can be changed in a lattice structure by rotating the conformal lattice cell so that an axis of the conformal lattice cell is changed from extending along a first direction to extending along a different second direction.
In a lattice structure including conformal lattice cells, each of the conformal lattice cells has an overall arrangement of beams that is generally the same. However, the arrangement of beams of each conformal lattice cell can be deformed to fit within a volume of the lattice structure.
Generally, in a lattice structure with conformal lattice cells, a first lattice cell may have a characteristic that is different from a second lattice cell. For example, the first lattice cell may have a size (e.g., overall size or aspect ratio) that is different from the second lattice cell, and/or the first lattice cell may have a shape that is different from the second lattice cell, and/or the first lattice cell may have an orientation that is different from the second lattice cell, and so forth. More generally, the first lattice cell may have a value of a characteristic that is different from a value of the characteristic of the second lattice cell.
Forming a lattice structure using conformal lattice cells avoids having to trim certain lattice cells to fit within a given volume. However, the use of conformal lattice cells can lead to other issues. For example, the use of conformal lattice cells can result in dense regions of conformal lattice cells, such as in regions of the lattice structure with smaller features than in other regions of the lattice structure. The dense regions of conformal lattice cells can include conformal lattice cells deformed to fit into a relatively small sub-volume of the lattice structure, which can result in properties of lattice cells in these dense regions deviating from a target value or range of values. For example, within a small sub-volume, conformal lattice cells may be scaled and/or warped significantly to fit within the small sub-volume. In some examples, a portion of a lattice structure having a dense arrangement of conformal lattice cells can exhibit an increased stiffness, reduced compressibility, and so forth. Moreover, a dense region of conformal lattice cells can be more difficult to manufacture using an additive manufacturing machine, since some of the lattice cells may be so small that the additive manufacturing machine cannot accurately reproduce the dense arrangement of conformal lattice cells.
In accordance with some implementations of the present disclosure, hybrid lattice structure forming techniques or mechanisms are used to produce a lattice structure that uses both the first approach and second approach noted above. The hybrid lattice structure forming techniques or mechanisms can use both conformal lattice cells and uniform lattice cells that are subject to trimming.
In accordance with some implementations of the present disclosure, the hybrid lattice structure 100 includes a first hybrid lattice structure portion 100-1 and a second hybrid lattice structure portion 100-2. The first hybrid lattice structure portion 100-1 includes conformal lattice cells 102. As seen in
The second hybrid lattice structure portion 100-2 includes uniform lattice cells 104 a collection of which are to be trimmed. In the second hybrid lattice structure portion 100-2, the collection of uniform lattice cells to be trimmed can include all of the uniform lattice cells in the second hybrid lattice structure portion 100-2 or a subset (less than all) of the uniform lattice cells in the second hybrid lattice structure portion 100-2.
The dotted outlines of the uniform lattice cells 104 in the second hybrid lattice structure portion 100-2 represent the portions of the uniform lattice cells 104 that have been trimmed. The shaded portions of the uniform lattice cells 104 are the portions of the uniform lattice cells 104 that have not been trimmed.
In other examples, the hybrid lattice structure 100 can include multiple first hybrid lattice structure portions 100-2 with conformal lattice cells and/or multiple second hybrid lattice structure portions 100-2 with uniform lattice cells a collection of which are to be trimmed.
In some cases, the first hybrid lattice structure portion 100-1 and the second hybrid lattice structure portion 100-2 can be next to each other, such as along the X axis shown in
In the example of
The hybrid lattice structure 100 also extends in a third dimension, along the Y axis of
In the example of
A warped lattice cell 200C is shown in
In other examples, other deformations of the lattice cell 200 of
In examples where the lattice cell 200 of
In some examples, the lattice structure 100 depicted in
In other examples, the lattice structure 100 can be used to form other structures, such as a cushion in a helmet or a seat. The midsole is an example of a cushion in a shoe.
In accordance with some implementations of the present disclosure, as shown in
As used here, an “engine” can refer to a hardware processing circuit, which can include any or some combination of a microprocessor, a core of a multi-core microprocessor, a microcontroller, a programmable integrated circuit, a programmable gate array, or another hardware processing circuit. Alternatively, an “engine” can refer to a combination of a hardware processing circuit and machine-readable instructions (software and/or firmware) executable on the hardware processing circuit.
The hybrid lattice structure generation engine 600 identifies a first region of the volume 306 in which conformal lattice cells are to be used, and a second region of the volume 306 in which uniform lattice cells subject to trimming are to be used. Although reference is made to “region” in the singular sense, note that the first region or the second region can in some examples be made up of multiple sub-regions.
To identify the first and second regions for the conformal lattice cells and uniform lattice cells, respectively, the hybrid lattice structure generation engine 600 determines (at 602) an extent (dimensions) of the volume 306 between the surface 302 of the upper and the surface 304 of the outsole.
The following discusses an example of determining the dimensions of the volume 306 into which lattice cells of a lattice structure are to fit. In other examples, other techniques of determining dimensions of the volume 306 can be employed.
In accordance with some examples of the present disclosure, the hybrid lattice structure generation engine 600 identifies the mid-surface 402 (
A perspective view of an example of the mid-surface 402 is shown in
In some examples, the hybrid lattice structure generation engine 600 creates a grid that lies on the mid-surface 402, where the grid is a network of intersecting parallel lines extending along the mid-surface 402. Intersection points of the network of intersecting parallel lines are represented by “x” in
The hybrid lattice structure generation engine 600 can create rays 404 (see, e.g.,
The projected rays 404 intersect the surface 302 of the upper, and the projected rays 406 intersect the surface 304 of the outsole, as shown in
The hybrid lattice structure generation engine 600 is able to identify (at 604) an array of sub-volumes 408 and their respective heights H. The array of sub-volumes 408 coincide with the rectangles identified by the grid formed on the mid-surface 402, for example. In other words, each sub-volume 408 has the width and depth of the rectangle defined by four adjacent “x” points on the grid on the mid-surface 402.
Based on the height H of each sub-volume 408, the hybrid lattice structure generation engine 600 determines (at 606) whether any conformal lattice cells can fit in the sub-volume 408, and if so, how many layers of conformal lattice cells can fit in the sub-volume 408. A technique for determining whether or not a conformal lattice cell can fit in the sub-volume 408 is discussed below using a specified height range. If conformal lattice cells can fit in the sub-volume 408, then the hybrid lattice structure generation engine 600 determines (at 608) a quantity of layers of conformal lattice cells to fill the sub-volume 408. In some examples, conformal lattice cells can be placed by starting from the surface 302 or 304, or alternatively, starting from the mid-surface 402.
If the hybrid lattice structure generation engine 600 determines that no conformal lattice cell can fit in a given sub-volume 408, which may be the case in the relatively small trailing end portion 410 of the volume 306, the hybrid lattice structure generation engine 600 can identify (at 610) that the given sub-volume 408 is to be filled with uniform lattice cells that are subject to trimming when appropriate.
Whether or not conformal lattice cell(s) can fit in a sub-volume 408 is dependent upon the height H relative to the specified height range (which can be specified by a user or another entity). The specified height range defines a minimum height and a maximum height of a conformal lattice cell. In other words, conformal lattice cells that have a height less than the minimum are disallowed. Additionally, the hybrid lattice structure generation engine 600 does not allow scaling of a conformal lattice cell to a height greater than the maximum height. Although reference is made to a height range, it is noted that a range can be specified for other dimensions of a lattice cell, such as width, a depth, a diameter, and so forth.
Note that in some cases, a sub-volume 408 has a height H that can fit one conformal lattice cell or a stack of multiple conformal lattice cells, but a remaining portion of the sub-volume 408 (leftover after the conformal lattice cell(s) has (have) been placed in the sub-volume 408) would not be able to fit another conformal lattice cell without violating the specified height threshold. In this case, the hybrid lattice structure generation engine 600 would fill a first part of the sub-volume 408 with conformal lattice cell(s), and fill (at 612) a remaining part of the sub-volume 408 with uniform lattice cell(s) subject to trimming.
The hybrid lattice structure generation engine 600 can further determine (at 614) orientations of the conformal lattice cells that are placed in the volume 306. Conformal lattice cells adjacent to each surface 302 or 304 can be oriented so that each such conformal lattice cell has a height that is normal to the surface 302 or 304. This allows the conformal lattice cells to be oriented normal to a primary loading direction of forces applied on the lattice structure in the volume 306, such as forces applied by a user's foot and the ground on a midsole.
The hybrid lattice structure generation engine 600 can fill the sub-volumes with conformal lattice cells and/or uniform lattice cells. In the sub-volumes filled with uniform lattice cells, the hybrid lattice structure generation engine 600 can trim the uniform lattice cells to fit within each sub-volume.
By using hybrid lattice structures according to some examples, better control of dimensions of conformal lattice cells can be achieved, by using conformal lattice cells that satisfy a specified range for a dimension (or multiple dimensions). This can avoid portions of the lattice structure with a dense arrangement of lattice cells that are too small, for example. Additionally, conformal lattice cells can be oriented to target directions, such as to be normal to the primary loading direction, which can improve the performance of the lattice structure (e.g., superior support when compressed, etc.).
Once a hybrid lattice structure is built by the hybrid lattice structure generation engine 600, the hybrid lattice structure generation engine 600 can send a representation of an object (e.g., a CAD file) to be built that includes the hybrid lattice structure to an additive manufacturing machine. The additive manufacturing machine builds the object on a layer-by-layer basis based on the representation of the object that includes the hybrid lattice structure.
The object manufactured by an additive manufacturing process applied by the additive manufacture machine includes a lattice structure that has a first region filled with conformal lattice cells of different characteristics, and a second region filled with uniform lattice cells a collection of which are trimmed.
The machine-readable instructions include conformal lattice cell region identification instructions 702 to identify a first region of a lattice structure to fill in with conformal lattice cells.
The machine-readable instructions include trimmable lattice cell region identification instructions 704 to identify a second region of the lattice structure to fill in with lattice cells that are subject to trimming.
The machine-readable instructions include lattice structure formation instructions 706 to form the lattice structure based on filling the first region with the conformal lattice cells, and filling the second region with a collection of trimmed lattice cells.
In some examples, the identifying of the first region includes determining (e.g., at 606 in
In some examples, the identifying of the first region includes determining that the layer of conformal lattice cells that is able to fit within the first region satisfies a specified dimension range.
In some examples, the identifying of the second region includes determining that a layer of conformal lattice cells that satisfies a specified dimension range is unable to fit in the second region.
The process 800 includes identifying (at 802) a first region of a lattice structure to fill in with first conformal lattice cells that satisfy a specified dimension criterion (e.g., the specified height range discussed further above).
The process 800 includes identifying (at 804) a second region of the lattice structure to fill in with lattice cells that are subject to trimming, where the second region has a size that would cause conformal lattice cells if placed in the second region to violate the specified dimension criterion.
The process 800 includes forming (at 806) the lattice structure based on filling the first region with the first conformal lattice cells, and filling the second region with the uniform lattice cells a collection of which are trimmed.
A storage medium (e.g., 700 in
In the foregoing description, numerous details are set forth to provide an understanding of the subject disclosed herein. However, implementations may be practiced without some of these details. Other implementations may include modifications and variations from the details discussed above. It is intended that the appended claims cover such modifications and variations.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2021/071045 | 7/29/2021 | WO |