Methods for fine feature detail for additive manufacturing
11155072 · 2021-10-26
Assignee
Inventors
- Travis Gene Sands (Cincinnati, OH, US)
- Jerod Curtis Kruse (Dayton, OH, US)
- Johnny DeLeon (Mason, OH, US)
- Cory Riffe (Columbus, OH, US)
Cpc classification
B33Y10/00
PERFORMING OPERATIONS; TRANSPORTING
B29C64/135
PERFORMING OPERATIONS; TRANSPORTING
B29C64/386
PERFORMING OPERATIONS; TRANSPORTING
B33Y30/00
PERFORMING OPERATIONS; TRANSPORTING
B33Y80/00
PERFORMING OPERATIONS; TRANSPORTING
B33Y50/00
PERFORMING OPERATIONS; TRANSPORTING
B33Y50/02
PERFORMING OPERATIONS; TRANSPORTING
Y02P10/25
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
B29C64/386
PERFORMING OPERATIONS; TRANSPORTING
B33Y10/00
PERFORMING OPERATIONS; TRANSPORTING
B29C64/135
PERFORMING OPERATIONS; TRANSPORTING
B33Y30/00
PERFORMING OPERATIONS; TRANSPORTING
B33Y50/00
PERFORMING OPERATIONS; TRANSPORTING
B33Y80/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
The present disclosure generally relates to methods for additive manufacturing (AM) that utilize a computer aided design (CAD) model of a part to develop a layer representation of the part. The method includes: determining a build layer thickness of an additive manufacturing apparatus; identifying a feature of the part within the model; determining that the feature is not aligned along the z-axis based on the build layer thickness; and moving the feature within the model along the z-axis by a feature offset such that the feature is aligned along the z-axis.
Claims
1. A method of manufacturing a part in a series of layers based on a three dimensional model of the part, the model of the part oriented according to an x-y build plane corresponding to an orientation of a layer of the part and a z-axis orthogonal to the x-y build plane that defines an order of each layer of the part between a bottom and a top of the part, the method comprising: determining a build layer thickness of an additive manufacturing apparatus; identifying a reference feature of the part within the model and an associated reference position along the z-axis of the reference feature; identifying a first feature of the part within the model and an associated feature position along the z-axis of the first feature; determining a difference between the reference position and the feature position along the z-axis; and moving the first feature within the model along the z-axis by a feature offset such that the difference is zero or one or more increments of the build layer thickness.
2. The method of claim 1, further comprising: determining that the first feature will have distortion along the z-axis based on whether the difference is not a multiple of the build layer thickness.
3. The method of claim 1, wherein the reference position of the reference feature is a bottom-most point along the z-axis of the reference feature, and wherein the feature position is a bottom-most point along the z-axis of the first feature.
4. The method of claim 1, further comprising: dividing the model into a plurality of hypothetical build layers along the z-axis, each hypothetical build layer extending along the x-y build plane, each hypothetical build layer defining the build layer thickness along the z-axis.
5. The method of claim 4, wherein the reference feature defines a reference offset between the reference position of the reference feature and a bottom-most position along the z-axis of one hypothetical build layer of the plurality of hypothetical build layers, and wherein moving the first feature within the model along the z-axis by the feature offset further comprising moving the first feature within the model by the feature offset such that the feature position of the first feature is separated from the bottom-most position along the z-axis of one hypothetical build layer of the plurality of hypothetical build layers by the reference offset.
6. The method of claim 5, further comprising: determining that the first feature will have distortion along the z-axis based on whether the feature position of the first feature is separated from the bottom-most position along the z-axis of the one hypothetical build layer of the plurality of hypothetical build layers by the reference offset.
7. The method of claim 4, wherein dividing the model into the plurality of hypothetical build layers along the z-axis comprises dividing the model into the plurality of hypothetical build layers along the z-axis such that reference position of the reference feature is aligned with a bottom-most position along the z-axis of one hypothetical build layer of the plurality of hypothetical build layers, and wherein moving the first feature within the model along the z-axis by the feature offset further comprising moving the first feature within the model by the feature offset such that the feature position of the first feature is aligned with a bottom-most position along the z-axis of one hypothetical build layer of the plurality of hypothetical build layers.
8. The method of claim 7, further comprising: determining that the first feature will have distortion along the z-axis based on whether the feature position of the first feature is aligned with the bottom-most position along the z-axis of the one hypothetical build layer of the plurality of hypothetical build layers.
9. The method of claim 1, further comprising: identifying a plurality of duplicate features within the model, wherein the plurality of duplicate features comprises the reference feature and the first feature.
10. The method of claim 9, wherein identifying the plurality of duplicate features within the model comprises analyzing the model to determine the plurality of duplicate features define at least one common property.
11. The method of claim 9, wherein identifying the plurality of duplicate features within the model comprises identifying the plurality of duplicate features each define a critical dimension.
12. The method of claim 11, wherein the critical dimension comprises a thickness along the z-axis less than ten times the build layer thickness.
13. The method of claim 11, wherein the critical dimension comprises a thickness along the z-axis less than five times the build layer thickness.
14. The method of claim 1, wherein determining the build layer thickness of the additive manufacturing apparatus comprises receiving an input from an operator indicative of the build layer thickness.
15. The method of claim 1, further comprising: dividing the model into a plurality of build layers by a plurality of slices based on the build layer thickness.
16. The method of claim 15, wherein dividing the model into the plurality of build layers occurs after moving the first feature within the model.
17. The method of claim 15, further comprising: dividing the model into a plurality of hypothetical build layers along the z-axis, each hypothetical build layer extending along the x-y build plane, each hypothetical build layer defining the build layer thickness along the z-axis.
18. The method of claim 17, wherein dividing the model into the plurality of hypothetical build layers along the z-axis comprises dividing the model into the plurality of hypothetical build layers along the z-axis such that dividing the model into the plurality of build layers by the plurality of slices based on the build layer thickness aligns each build layer of the plurality of build layers with one hypothetical build layer of the plurality of hypothetical build layers.
19. The method of claim 1, further comprising: manufacturing the part using the additive manufacturing apparatus on a layer by layer basis according to the model, including layers having the build layer thickness.
20. A method of manufacturing a part in a series of layers based on a three dimensional model of the part, the model of the part oriented according to an x-y build plane corresponding to an orientation of a layer of the part and a z-axis orthogonal to the x-y build plane that defines an order of each layer of the part between a bottom and a top of the part, the method comprising: determining a build layer thickness of an additive manufacturing apparatus; identifying a reference feature of the part within the model and an associated reference position along the z-axis of the reference feature; identifying a plurality of features of the part within the model and an associated feature position along the z-axis of each feature of the plurality of features; determining a difference between the reference position of the reference feature and the feature position of each feature of the plurality of features; determining that at least one feature of the plurality of features will have distortion along the z-axis based on whether the difference is not a multiple of the build layer thickness; and moving the at least one feature of the plurality of features within the model along the z-axis by at least one feature offset such that the difference is zero or one or more increments of the build layer thickness for each feature of the plurality of features.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DETAILED DESCRIPTION
(14) The detailed description set forth below in connection with the appended drawings is intended as a description of various configurations and is not intended to represent the only configurations in which the concepts described herein may be practiced. The detailed description includes specific details for the purpose of providing a thorough understanding of various concepts. However, it will be apparent to those skilled in the art that these concepts may be practiced without these specific details. In some instances, well known components are shown in block diagram form in order to avoid obscuring such concepts.
(15)
(16) The object representation is generated in a CAD program. The CAD program has a first object scale and a first level of precision. For example, a CAD program may define features with a level of precision of mils ( 1/1000 inch) or micrometers (μm). When the object representation is used in an Additive Manufacturing (AM) process, however, the AM apparatus represents the object as a plurality of layers. Each layer is in the x-y plane. The z-axis 204 defines the order of the layers. The AM apparatus has a second object scale and a second layer of precision. For example, the AM apparatus may have a maximum possible build dimension and scale the object to fit the maximum possible build dimension. Further, the AM apparatus may be limited in precision due to mechanical controls. For example, the elevator 118 may move in discrete layers having a build layer thickness. In an aspect, there is a scaling factor between the CAD program and the AM apparatus. The scaling factor may be a ratio between the first scale used in the CAD program and the second scale used in the AM apparatus. In the case where the AM apparatus scales the CAD model to fit within a maximum build dimension, the scaling factor is the same as the scaling factor applied by the AM apparatus. Generally, the AM apparatus includes control software for converting an object representation to a layer representation according to a slicing algorithm. As shown in
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24) In an aspect, from the perspective of the object representation or the CAD program, the slicing may occur at arbitrary z-axis values. For example, the slices may be based on computational efficiency or other factors that are not transparent to the CAD program or operator. The eventual locations of the slices may not be known in the CAD program. Generally, however, the slice height of the AM apparatus 100 will be known.
(25)
(26)
(27) Although the present disclosure has been described with respect to an SLA AM process, it should be appreciated that other AM processes such as direct metal laser sintering (DMLS) and direct metal laser melting (DMLM) use similar layer based slicing techniques. Selective laser sintering, direct laser sintering, selective laser melting, and direct laser melting are common industry terms used to refer to producing three-dimensional (3D) objects by using a laser beam to sinter or melt a fine powder. For example, U.S. Pat. Nos. 4,863,538 and 5,460,758 describe conventional laser sintering techniques.
(28) As another example, the techniques described herein can be applied to direct light processing (DLP). DLP differs from the above discussed powder bed and SLA processes in that the light curing of the polymer occurs through a window at the bottom of a resin tank that projects light upon a build platform that is raised as the process is conducted. With DLP an entire layer of cured polymer is produced simultaneously, and the need to scan a pattern using a laser is eliminated. Further, the polymerization occurs between the underlying window and the last cured layer of the object being built. One suitable DLP process is disclosed in U.S. Pat. No. 9,079,357 assigned to Ivoclar Vivadent AG and Technishe Universitat Wien, as well as WO 2010/045950 A1 and US 2011310370, each of which are hereby incorporated by reference.
(29)
(30) The additive manufacturing system 1200 also includes a computer 1210. The computer 1210 may be a separate computer or may be integrated with the above components of the additive manufacturing system 1200. The computer 1200 may include a digital processor communicatively coupled to a computer-readable medium such as a random access memory and/or hard drive. The computer-readable medium may store computer executable instructions that are executed by the processor to control the additive manufacturing system 1200. In an aspect, the computer executable instructions are firmware for controlling the additive manufacturing system 1200. In another aspect, the computer executable instructions include a CAD program and/or a standalone program for performing the techniques disclosed herein.
(31) The computer 1210 includes an alignment component 1220. In an aspect, the alignment component 1220 is a processor configured execute computer executable instructions stored on a computer-readable storage medium. The alignment component 1220 includes a slicing component 1222 that is configured to generate layer representations of an object based on a 3D model of the object according to a slicing algorithm. For example, as discussed above, the slicing algorithm may average the positions of the object in a top slice and a bottom slice to determine the boundaries of the layer representation between the slices. The alignment component 1220 also includes an adjustment component 1224. The adjustment component 1224 may be configured to analyze a received 3D model of an object and adjust the position of one or more features in the z-dimension to align the features. The alignment component 1220 may include a memory storing a build layer thickness 1226 and a scaling factor 1228.
(32)
(33) In block 1310, the method 1300 includes determining a build layer thickness of an additive manufacturing apparatus. For example, the computer 1210 determines the build layer thickness 1226 of the additive manufacturing apparatus 100. In an aspect, the computer 1210 communicates with the apparatus 100 to receive a current setting of the apparatus 100 for the build layer thickness. In another aspect, an operator enters the build layer thickness for the apparatus 100.
(34) In block 1320, the method 1300 includes optionally determining a scaling factor between the model of the part and the part. In an aspect, the model includes the actual dimensions of the part 130 and the scaling factor is 1. In another aspect, the computer 1210 scales the model based on the properties of the apparatus 100 such as a maximum build dimension. For example, when performing the slicing algorithm to generate the layer representation, the additive manufacturing system 1200 scales the build layer thickness by the scaling factor to determine the location of slices within the 3D model. The computer 1210 communicates with the apparatus 100 to receive a current scaling factor 1228 for the apparatus 100. In another aspect, an operator enters the scaling factor 1228 for the model and/or the apparatus 100.
(35) In block 1330, the method 1300 includes identifying a feature of the part within the model. In an aspect, the computer 1210 identifies the feature of the part within the model. For example, the computer 1210 may execute adjustment component 1224 to analyze the model and identify features. In an aspect, the computer 1210 identifies features that are duplicates. For example, the computer 1210 identifies a set of features having common properties such as dimensions. In another aspect, the computer 1210 identifies features having critical dimensions. For example, fidelity generally becomes more important as the dimensions of the feature approach the build layer thickness. Accordingly, the computer 1210 may identify features having dimensions on the same order of magnitude as the build layer thickness. For example, the computer 1210 may identify features having a height along the z-axis less than 10 times the build layer thickness, preferably less than 5 times the build layer thickness. Similarly, fidelity with respect to dimensions of a space between features may be important, so the computer 1210 may identify features with less than 10 times the build layer thickness between the features. In another aspect, an operator may identify one or more features by selecting the features using a user interface. In an aspect, identifying a feature includes identifying a bottom-most point of the feature along the z-axis. The bottom-most point may be a point of the feature having the lowest z-coordinate. A CAD model may locate certain features (e.g., circular features) according to a central point or other reference point. The computer 1210 may calculate the bottom-most point based on the definition of the feature.
(36) In block 1340, the method 1300 includes determining that the feature is not aligned along the z-axis based on the build layer thickness. In an aspect, determining that the feature is not aligned includes determining that the bottom-most point of the feature is not located at a bottom of a build layer. If the locations of the slices are known, the bottom of the build layer may correspond to a z-value of a slice. The computer 1210 may compare the z-value of the bottom-most point of the feature to the z-value of the nearest slice. In an aspect, determining the positions of the build layer may be based on a scaling factor between an additive manufacturing apparatus and the model. The build layer thickness may be scaled by the scaling factor to determine at least the distance between slices within the 3D model.
(37) In another aspect, determining that the feature is not aligned includes: determining a first offset between the bottom-most point of the feature and the bottom of a build layer nearest to the bottom-most point; determining a second offset between the bottom-most point of a reference feature and the bottom of a build layer nearest to the reference feature; and determining that the first offset is different than the second offset. When the feature has a different offset than the reference feature, than the feature is not aligned with the reference feature. Accordingly, a feature may not be aligned with the reference feature even if the feature is aligned with a build layer.
(38) In another aspect, determining that the feature is not aligned comprises: determining a difference between a value of a position of a bottom-most point of the feature along the z-axis and a value of a position of a bottom-most point of a reference feature along the z-axis; scaling the build layer thickness based on the scaling factor; and determining that the difference is not a multiple of the scaled build layer thickness. In this example, the alignment of the feature may be determined without reference to actual layer boundaries or slice locations. Instead, the computer 1210 determines whether the feature is aligned with the reference feature based on the scaled build layer thickness.
(39) In block 1350, the method 1300 includes moving the feature within the model along the z-axis by a feature offset such that the feature is aligned along the z-axis. The computer 1210 moves the feature within the model along the z-axis by a feature offset such that the feature is aligned along the z-axis. The computer 1210 may determine the feature offset based on the alignment of the feature. In an aspect, the computer 1210 determines that the feature offset is a difference between the bottom-most point of the feature and the bottom of a nearest build layer. In another aspect, the computer 1210 determines that the feature offset is a difference between the first offset and the second offset. In another aspect, the computer 1210 determines that the feature offset is a result of a modulus operation on the difference between the respective bottom-most points of the feature and the reference feature and the scaled build layer thickness. The computer 1210 moves the feature by the determined feature offset. For example, the computer 1210 adds the feature offset (positive or negative) to the z-value of the feature as the feature is defined in the model.
(40) In block 1360, the method 1300 includes manufacturing the part using the additive manufacturing apparatus according to the model. In an aspect, the computer 1210 controls the additive manufacturing system 1200 according to the adjusted CAD model to manufacture the part based on the CAD model. In another aspect, the computer 1210 provides the CAD model to the additive manufacturing apparatus 100 and the additive manufacturing apparatus 100 manufactures the part based on the CAD model. For example, the apparatus 100 performs a slicing algorithm to obtain layer representations of the CAD model. The apparatus 100 then fabricates the part based on the layer representations.
(41) Although the method 1300 has been described with respect to an SLA AM process, it should be appreciated that other AM processes such as DMLS, DMLM, DLP, or powder based ceramics that use similar layer based slicing techniques. Accordingly, the method 1300 may be used with any additive manufacturing process or apparatus that uses a slicing algorithm to determine a layer representation of a part to be fabricated.
(42) This written description uses examples to disclose the invention, including the preferred embodiments, and also to enable any person skilled in the art to practice the invention, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal language of the claims. Aspects from the various embodiments described, as well as other known equivalents for each such aspect, can be mixed and matched by one of ordinary skill in the art to construct additional embodiments and techniques in accordance with principles of this application.
(43) Further aspects of the invention are provided by the subject matter of the following clauses: 1. A method of manufacturing a part in a series of layers based on a three dimensional model of the part, the model of the part oriented according to an x-y build plane corresponding to an orientation of a layer of the part and a z-axis orthogonal to the x-y build plane that defines an order of each layer of the part between a bottom and a top of the part, the method comprising determining a build layer thickness of an additive manufacturing apparatus; identifying a reference feature of the part within the model and an associated reference position along the z-axis of the reference feature; identifying a first feature of the part within the model and an associated feature position along the z-axis of the first feature; determining a difference between the reference position and the feature position along the z-axis; and moving the first feature within the model along the z-axis by a feature offset such that the difference is zero or one or more increments of the build layer thickness. 2. The method of clause 1, further comprising determining that the first feature will have distortion along the z-axis based on whether the difference is not a multiple of the build layer thickness. 3. The method of any preceding clause, wherein the reference position of the reference feature is a bottom-most point along the z-axis of the reference feature, and wherein the feature position is a bottom-most point along the z-axis of the first feature. 4. The method of any preceding clause, further comprising dividing the model into a plurality of hypothetical build layers along the z-axis, each hypothetical build layer extending along the x-y build plane, each hypothetical build layer defining the build layer thickness along the z-axis. 5. The method of any preceding clause, wherein the reference feature defines a reference offset between the reference position of the reference feature and a bottom-most position along the z-axis of one hypothetical build layer of the plurality of hypothetical build layers, and wherein moving the first feature within the model along the z-axis by the feature offset further comprising moving the first feature within the model by the feature offset such that the feature position of the first feature is separated from the bottom-most position along the z-axis of one hypothetical build layer of the plurality of hypothetical build layers by the reference offset. 6. The method of any preceding clause, further comprising determining that the first feature will have distortion along the z-axis based on whether the feature position of the first feature is separated from the bottom-most position along the z-axis of the one hypothetical build layer of the plurality of hypothetical build layers by the reference offset. 7. The method of any preceding clause, wherein dividing the model into the plurality of hypothetical build layers along the z-axis comprises dividing the model into the plurality of hypothetical build layers along the z-axis such that reference position of the reference feature is aligned with a bottom-most position along the z-axis of one hypothetical build layer of the plurality of hypothetical build layers, and wherein moving the first feature within the model along the z-axis by the feature offset further comprising moving the first feature within the model by the feature offset such that the feature position of the first feature is aligned with a bottom-most position along the z-axis of one hypothetical build layer of the plurality of hypothetical build layers. 8. The method of any preceding clause, further comprising determining that the first feature will have distortion along the z-axis based on whether the feature position of the first feature is aligned with the bottom-most position along the z-axis of the one hypothetical build layer of the plurality of hypothetical build layers. 9. The method of any preceding clause, further comprising identifying a plurality of duplicate features within the model, wherein the plurality of duplicate features comprises the reference feature and the first feature. 10. The method of any preceding clause, wherein identifying the plurality of duplicate features within the model comprises analyzing the model to determine the plurality of duplicate features define at least one common property. 11. The method of any preceding clause, wherein identifying the plurality of duplicate features within the model comprises identifying the plurality of duplicate features each define a critical dimension. 12. The method of any preceding clause, wherein the critical dimension comprises a thickness along the z-axis less than ten times the build layer thickness. 13. The method of any preceding clause, wherein the critical dimension comprises a thickness along the z-axis less than five times the build layer thickness. 14. The method of any preceding clause, wherein determining the build layer thickness of the additive manufacturing apparatus comprises receiving an input from an operator indicative of the build layer thickness. 15. The method of any preceding clause, further comprising dividing the model into a plurality of build layers by a plurality of slices based on the build layer thickness. 16. The method of any preceding clause, wherein dividing the model into the plurality of build layers occurs after moving the first feature within the model. 17. The method of any preceding clause, further comprising dividing the model into a plurality of hypothetical build layers along the z-axis, each hypothetical build layer extending along the x-y build plane, each hypothetical build layer defining the build layer thickness along the z-axis. 18. The method of any preceding clause, wherein dividing the model into the plurality of hypothetical build layers along the z-axis comprises dividing the model into the plurality of hypothetical build layers along the z-axis such that dividing the model into the plurality of build layers by the plurality of slices based on the build layer thickness aligns each build layer of the plurality of build layers with one hypothetical build layer of the plurality of hypothetical build layers. 19. The method of any preceding clause, further comprising manufacturing the part using the additive manufacturing apparatus on a layer by layer basis according to the model, including layers having the build layer thickness. 20. A method of manufacturing a part in a series of layers based on a three dimensional model of the part, the model of the part oriented according to an x-y build plane corresponding to an orientation of a layer of the part and a z-axis orthogonal to the x-y build plane that defines an order of each layer of the part between a bottom and a top of the part, the method comprising determining a build layer thickness of an additive manufacturing apparatus; identifying a reference feature of the part within the model and an associated reference position along the z-axis of the reference feature; identifying a plurality of features of the part within the model and an associated feature position along the z-axis of each feature of the plurality of features; determining a difference between the reference position of the reference feature and the feature position of each feature of the plurality of features; determining that at least one feature of the plurality of features will have distortion along the z-axis based on whether the difference is not a multiple of the build layer thickness; and moving the at least one feature of the plurality of features within the model along the z-axis by at least one feature offset such that the difference is zero or one or more increments of the build layer thickness for each feature of the plurality of features.