Adaptive material deposition for additive manufacturing
11155040 · 2021-10-26
Assignee
Inventors
- Wojciech Matusik (Lexington, MA)
- Allen S. Park (Cambridge, MA, US)
- Javier E. Ramos (Brookline, MA, US)
- Kiril Vidimce (Cambridge, MA, US)
Cpc classification
G05B19/4099
PHYSICS
Y02P90/02
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
B29C64/112
PERFORMING OPERATIONS; TRANSPORTING
Y02P80/30
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
B33Y10/00
PERFORMING OPERATIONS; TRANSPORTING
B33Y30/00
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/49013
PHYSICS
B33Y50/02
PERFORMING OPERATIONS; TRANSPORTING
B29C64/124
PERFORMING OPERATIONS; TRANSPORTING
B29C64/393
PERFORMING OPERATIONS; TRANSPORTING
Y02P80/40
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
G05B19/4099
PHYSICS
B29C64/393
PERFORMING OPERATIONS; TRANSPORTING
B33Y50/02
PERFORMING OPERATIONS; TRANSPORTING
B29C64/124
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A closed-loop adaptive material deposition apparatus and method uses a scanning system to monitor an additively manufactured object as it is being fabricated and adapting the geometric shape and material composition of the subsequent layers based on the scan data. The scanning system repeatedly captures geometric and/or material information of a partially manufactured object with optional auxiliary objects inserted during the manufacturing process. Based on this information, the actual surface geometry and/or actual material composition is computed. Surface geometry may be offset and used as a slicing surface for the next portion of the digital model. The shape of the slicing surface may then be recomputed each time the system scans the partially fabricated object.
Claims
1. A method for additive fabrication of an object represented by three-dimensional model data characterizing a material composition throughout the object, the method comprising: computing, using first scan data obtained from a scanner after fabricating a first part of the object forming a first surface of the object, first surface data characterizing the first surface of the object; determining second fabrication data characterizing a second set of layers for additive fabrication on the first surface of the object according to the first surface data and the three-dimensional model data for the object, wherein at least one layer of the second set of layers is determined to represent a non-uniform material composition determined from the first surface data; providing the second fabrication data to control a printer for fabricating the second set of layers; and fabricating a second part of the object on the first surface of the object, including fabricating each layer of the second set of layers according to the determined second fabrication data.
2. The method of claim 1, wherein the first scan data represents a varying material composition associated with the first surface of the object.
3. The method of claim 2, wherein the second set of layers is determined to have varying material composition determined from the model data and from the varying material composition associated with the first surface to match the material composition characterized by the model data.
4. The method of claim 3, wherein the varying material composition for the second set of layers is determined using error diffusion to compensate for errors in material distribution in the first set of layers.
5. The method of claim 3, wherein the varying material composition for the second set of layers is determined to select different materials for different location in the second set of layers.
6. The method of claim 3, wherein the varying material composition for the second set of layers is determined to select different mixtures of multiple materials for different locations in the second set of layers.
7. The method of claim 1, further comprising: fabricating the first part of the object, including forming the first surface.
8. The method of claim 1, wherein fabricating the second part of the object forms a next surface of the object, and the method further comprises, repeating one or more times: computing, using scan data obtained from the scanner after fabricating a second part of the object forming a next surface of the object, next surface data characterizing the next surface of the object; and determining next fabrication data characterizing a next set of layers for additive fabrication on the next surface of the object according to the next surface data and three-dimensional model data for the object; and fabricating a next part of the object on the next surface of the object, including fabricating each layer of the next set of layers according to the determined next fabrication data, fabricating the next part including forming the next surface of the object.
9. The method of claim 8, further comprising combining scan data obtained from the scanner after fabricating multiple parts of the object to synthesize a three-dimensional image of the fabricated object.
10. The method of claim 1, further comprising forming the first part of the object by combining of an auxiliary object with a part formed by additive fabrication, wherein the auxiliary object forms at least part of the first surface of the object.
11. A non-transitory machine-readable medium comprising instructions for causing a computer controller three-dimensional printing system to: compute, using first scan data obtained from a scanner after fabricating a first part of the object forming a first surface of the object, first surface data characterizing the first surface of the object; determine second fabrication data characterizing a second set of layers for additive fabrication on the first surface of the object according to the first surface data and a three-dimensional model data for the object characterizing a material composition throughout the object, wherein at least one layer of the second set of layers represents a non-uniform material composition determined from the first surface data; provide the second fabrication data to control a printer for fabricating the second set of layers; and fabricate a second part of the object on the first surface of the object, including fabricating each layer of the second set of layers according to the determined second fabrication data.
12. The medium of claim 11, wherein the first scan data represents a varying material composition associated with the first surface of the object.
13. The medium of claim 12, wherein the second set of layers is determined to have varying material composition determined from the model data and from the varying material composition associated with the first surface to match the material composition characterized by the model data.
14. A three-dimensional printing system comprising a controller configured to: compute, using first scan data obtained from a scanner after fabricating a first part of the object forming a first surface of the object, first surface data characterizing the first surface of the object; determine second fabrication data characterizing a second set of layers for additive fabrication on the first surface of the object according to the first surface data and the three-dimensional model data for the object, wherein at least one layer of the second set of layers represents a non-uniform material composition determined from the first surface data; provide the second fabrication data to control a printer for fabricating the second set of layers; and cause the system to fabricate a second part of the object on the first surface of the object by fabricating each layer of the second set of layers according to the determined second fabrication data.
15. A method for additive fabrication of an object represented by three-dimensional model data characterizing a material composition throughout the object, the method comprising: computing, using first scan data obtained from a scanner after fabricating a first part of the object forming a first surface of the object, wherein the first surface data characterizes the first surface of the object and represents a varying material composition associated with the first surface of the object; determining second fabrication data characterizing a second set of layers for additive fabrication on the first surface of the object according to the first surface data and the three-dimensional model data for the object, wherein at least one layer of the second set of layers is determined to represent a non-uniform material composition determined from the first surface data; and providing the second fabrication data to control a printer for fabricating the second set of layers.
16. The method of claim 15, wherein the second set of layers is determined to have varying material composition determined from the model data and from the varying material composition associated with the first surface to match the material composition characterized by the model data.
17. The method of claim 16, wherein the varying material composition for the second set of layers is determined using error diffusion to compensate for errors in material distribution in the first set of layers.
18. A method for additive fabrication of an object represented by three-dimensional model data characterizing a material composition throughout the object, the method comprising: fabricating a first part of the object, including forming a first surface; computing, using first scan data obtained from a scanner after fabricating the first part of the object forming the first surface of the object, the first surface data characterizing the first surface of the object; determining second fabrication data characterizing a second set of layers for additive fabrication on the first surface of the object according to the first surface data and the three-dimensional model data for the object, wherein at least one layer of the second set of layers is determined to represent a non-uniform material composition determined from the first surface data; and providing the second fabrication data to control a printer for fabricating the second set of layers.
19. The method of claim 18, further comprising forming the first part of the object by combining of an auxiliary object with a part formed by additive fabrication, wherein the auxiliary object forms at least part of the first surface of the object.
Description
DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DESCRIPTION
(12) Referring to an isometric view of
(13) The printing system 110 also includes a scanner 112, which is used to scan the object 140 being fabricated. In general, as described more fully below, scan data obtained from the scanner is used to adapt the control of the printhead and thereby adapt the fabrication of the object to accommodate deviation of actual fabrication of the object from an ideal fabrication plan. For example, the approach may accommodate deviation in the shape, material composition, and/or color of the object as it is being fabricated as compared to a model of the object. In the printer/scanner 100 shown in
(14) Referring to the cross-sectional view of
(15) Referring to the functional block diagram of
(16) Referring to
(17) Referring back to
(18) Generally, the depth map defines a cut (i.e., a two-dimensional surface) through the three-dimensional object model, such that the part of the object below that cut has been fabricated, and the part above the cut has yet to be fabricated. The planner 320 determines the fabrication data to form a next part of the object to be fabricated corresponding to the part of the model above that cut.
(19) Referring to a cross-sectional view in
(20) Referring to a cross-sectional view in
(21) Referring to a cross-sectional (x-z plane) view in
(22) Referring to
(23) Referring to the cross-sectional view in
(24) Referring to the cross-sectional view in
(25) More generally, in the multi-material fabrication case, the planner 320 determines the slices of the model for the next layers taking into account both the achieved geometry (i.e., layer thickness) and material distribution (e.g., extent of material regions and/or fractional composition of the mixture of material by location) of the partially fabricated object. Note that some of the variability in layer thickness may be related to the use of multiple material, for example, with some materials shrinking more than others during curing, or interactions between materials causing particular volume changes. In this case, the geometry is used to plan the geometry of the planned slice set, and the material distribution within the partially fabricated object is used to plan the material distribution in the next slices. In some examples, a volumetric error diffusion algorithm is used to compensate for the errors in material distribution incurred in the prior layers. This is also useful when a multi-material digital model is specified using continuous mixtures of materials (e.g., functionally graded materials).
(26) In the multiple material case, the scan data 350 (see
(27) In some cases, the multiple materials may differ in their color, and the scan data may be used to adapt to the achieved color. For example, there may be variation in achieved color as a result of the curing process, and the system adapts the combination of materials to yield the desired color or color distribution on the surface or within the object.
(28) The adaptation process for addressing geometric variation is particularly useful in certain multiple material situations in that it can compensate for substantial differences in thickness among the materials used in the printing process. For example, this approach does not require that all materials are optimized to have almost identical shrinkage/expansion properties so that when mixtures of materials are deposited next to each other, they form a continuous layer of substantially equal thickness. This method can adaptively slice future layers to compensate for difference in thickness.
(29) Related to the discussion of use of multiple materials for fabrication, one case of multiple materials is where one of the materials is for support during fabrication, and removal after fabrication. For example, the support material and support structures are typically necessary when manufacturing objects with overhangs or elastic objects that can sag under their own weight. The approach described above handles the support material in a similar manner that multi-material adaptive deposition whereby the support material is handled as another material within a multi-material object. That is, the object model can include both the desired object and its support material structure as one combined “object.”
(30) Given an object model for an object whose finished form is to be made from a single material that may sag under its own weight, the system creates a plan for this object using multiple materials, even though the finished object is only to be made from one material. The system may then proceed to create a plan for the object integrating areas of support that are made from a rigid material with the intention of being temporary (and therefore removed once the printing process has completed). Types of objects that may require this sort of multi-material support during the printing process may not only be those made from elastic materials prone to sagging, but may also be objects that are not necessarily meant to balance freely in any way (i.e., a component meant to fit in a larger object), and therefore require support material to impose some notion of balancing freely for the purposes of printing. While the support material used in this multi-material process may vary, it is always intended to be temporary and removed once the printing process has completed.
(31) In the discussion above, the planned slices are described as having uniform thickness. More generally, the slices may be designed to have varying thickness, which is achieved by controlling the printhead(s) to deposit material at varying rate as the printhead(s) travel across the surface of the object. One reason to design a varying thickness relates to accurate edge fabrication. In the simple conical example shown in
(32) As introduced above, the scanning of the object is performed after a number of layers are deposited, for example, after 10 layers are deposited. An alternative is to scan the surface more frequently. An advantage of scanning more frequently is the potential increase in accuracy. However, separate scanning may add time to the total time to manufacture an object. Therefore, deferring a scanning step and slice planning until a set of layers are deposited any provide a useful tradeoff between accuracy and speed.
(33) In some implementations, the number of layers that are formed between scans is not fixed, and rather is adapted during the fabrication process. For example, to the extent that the layers are deposited with predictable shape (even if it is not planar), then the scanning interval may be increased to more layers. To the extent that the achieved shape is not well predicted, the scanning interval may be decreased.
(34) In some implementation, a fixed or initial number of layers between scans may be selected based on the material and/or the geometry of the object being formed. For example, based on experimental data it may be known that a certain material yields unpredictable thickness variation, and that therefore the scanning interval shown be smaller, while another material may be known to deposit in predictable thickness and therefore not require as frequent a scanning interval. Similarly, an object geometry with detailed features may warrant more frequent scanning, while an object with large-scale features may not require such frequent scanning.
(35) More generally, there may be numerous features that determine the initial, or adapted, scanning interval, including the desired precision for the manufactured object, the geometric features or material composition within the object, the level of inaccuracies detected during the printing process, and the ratio of different materials detected during the printing processed for multi-material prints
(36) In some embodiments, the scanning is performed concurrently with the printing process, thereby not incurring a delay for scanning the object. For example, in a scanner/printer of the type shown in
(37) It should be understood that the approaches described above are not limited to a particular additive manufacturing process. For example, a variety of types of inkjet-based printing, photopolymer phase change inkjets, thermal phase change inkjets, inkjet metal printing, fused filament fabrication, and additive manufacturing using dispensing systems may be used.
(38) Similarly, it should be understood that the approaches described above are not tied to a particular scanning technology. In general, the scanner gathers information on the partially fabricated object that is used to adapt the fabrication of the next layers. This information may include, but is not limited, to the top most surface of the partially printed object, a height map of the partially printed object, or full or partial volume scan of the partially printed object. A number of 3D scanning approaches may be used, including without limitation optical coherence tomography (OCT) such as time domain OCT, frequency domain OCT, swept source OCT, shape from specularity, confocal microscopy, interferometry, terahertz imaging, stereo triangulation, etc. In addition, a multispectral 2D scan (e.g., using a multispectral camera) can be also captured. One embodiment of the system uses optical coherence tomography (OCT), a kind of incoherent light interferometry, to scan a volume near the surface of the partially printed object and extract the top most surface. In a basic operation, the scanning system captures the information corresponding to the whole build volume. In an optimized operation to save scanning time, the scanning system captures the information corresponding to the area/volume spanned by the last printed layers, for example, the layers deposited since the last scan of the object. In some embodiments, the scanners might image a scanning area/volume that is smaller than a build area of the printing device. In this case, the scanning process divides the entire area/volume (or the area/volume spanned by the last printed layers) into smaller subsections. Then, it scans each subsection and combines the subsections into a complete scan. As introduced above, in some embodiments, the scanner may capture a small area directly below the scanner, and the scanner is passed over the object on a raster manner to build an entire scan of the object.
(39) In some example, the planned slices may be designed to restore the surface to a planar shape parallel to the build surface. For example, the slices may be planned to form one or more corrective layers, for example, as described in Patent Publication US2016/0023403.
(40) More generally, partially corrective layers may be planned using slices with thickness variation, which may only partially address the non-planar shape of the surface. For example, the difference between the maximum and the minimum height within the topmost surface of the object can increase as more layers are deposited. However, it may be desirable to keep this height difference within a constrained range (typically less than a few millimeters). One reason for this is that for many additive manufacturing processes the accuracy of the deposition depends on the distance between the printhead and the fabricated object. Ideally this distance should be less than a few millimeters. If the height difference is large and the printhead is close to the surface, the printhead might collide with the fabricated object and damage it. Thus, this adaptive process ensures that the height difference is always within the desired range. This is achieved by selectively reducing material deposition in the areas with maximum/large height and increasing material deposition in the areas with minimum/small height. For example, this is done by manipulating layer thickness (e.g., in inkjet processes selectively changing droplet sizes) or adding additional layers in the low height areas.
(41) Referring to
(42) It should be understood that planning the slice thickness is only one way of planning the manner in which the printhead(s) may deposit material for a layer. More generally in the case of drop-on-demand printing, the size of material drops, precise locations, or other characteristics controllable by a driving waveform of the printhead may be planned to adapt to the already fabricated part of the object. For example, it may be beneficial to deposit may small drops near the edge of the object or near fine geometric structures, while depositing larger drops in the bulk of the object.
(43) In many application scenarios, it is desirable to combine auxiliary objects with an additively manufactured object. For example, one can combine integrated circuits (ICs), interior support structures, or pre-fabricated (e.g., bulk) components, with an additively manufactured enclosure or cover. Very generally, the auxiliary object may be treated as being part of the model of the object to be fabricated.
(44) In one situation, the auxiliary object is at the bottom of the object, and can be placed directly on the build platform 130 before the additive fabrication process begins. An initial scan determines the precise location of the auxiliary object, enabling spatial registration of the auxiliary object and the object model. At this point, the depth map of the partial object, which at this point is only the auxiliary object, is used to begin planning slice sets, for example as shown in the flowchart of
(45) More generally, in another auxiliary object situation, the auxiliary object is added to the object after a part has been additively fabricated. That is, the auxiliary object does not have to initially rest on the build platform. In order to combine an additively manufactured part of the object with one or possibly multiple auxiliary objects, the method proceeds as follows. The object is partially fabricated until the position of the first auxiliary object is reached. This might include printing more layers such that empty spaces in the manufactured object are formed where the auxiliary object is to be inserted. Then, the first auxiliary object is inserted at the correct place. This can be done by an automated robot (e.g., a pick and place machine) or manually (e.g., by a human operator). At this point, a scan of the combination of the partially fabricated object and the newly added auxiliary object is scanned to determine a depth map for the combination, and the planning of the slice sets continues based on the object model and the depth map.
(46) When there are more auxiliary objects to add, the process continues manufacturing until the position of the next auxiliary object is reached. Next, the auxiliary object is inserted. The method continues in this manner until the whole additively manufactured object is fabricated.
(47) Note that the scanning of the combined object after the insertion of an auxiliary part may be used to detect errors in the placement. For example, there may be a prescribed tolerance for the placement of the auxiliary object, and if that tolerance is exceeded, then the auxiliary object may be repositioned, and the scan performed again to yield a new depth map. If the tolerance is satisfied, then the additive fabrication process can continue.
(48) Note that the additive material deposition after adding the auxiliary part is adaptive to the exact placement of the auxiliary part, thereby avoiding the possibility of voids or other defects that might arise from tolerable but not precise placement of the auxiliary object.
(49) As introduced above, in some examples, the scanning process yields information about the partially-fabricated object not only directly at the surface, but at least for a depth of the layers of the slice set that was deposited since the last scan of the object. The information about these fabricated layers may include density, for example, in the case of a single-material fabrication situation, and may include material composition, for example, the fractional composition of multiple materials. Although each scan includes information about a small number of layers of the objects, the scans may be stored and vertically “stitched” together, for example, based on the known z-height of the scanner at each of the scans. For example, each scan may provide a non-planar thin segment of an overall synthesized three-dimensional image of the interior of the object.
(50) The information in this synthesized image may be used, for example, to estimate and report errors between the digital model and the manufactured object. This includes both the geometric errors and errors in material placement (e.g., in the case of multi-material additive manufacturing). This information may also be used to estimate and report errors in placement of auxiliary objects, or to guide further manufacturing than requires accurate knowledge of the locations of the auxiliary objects, for example, to make electrical connections. Synthesized three-dimensional image may also be used for quality assurance purposes, estimation of object properties, and for part certification according to given guidelines.
(51) The techniques described above may be used in conjunction with components (e.g., positioning, printing, materials, imaging components) described in a publication by Sitthi-Amorn, Pitchaya, Javier E. Ramos, Yuwang Wangy, Joyce Kwan, Justin Lan, Wenshou Wang, and Wojciech Matusik. “MultiFab: a machine vision assisted platform for multi-material 3D printing” in the ACM Transactions on Graphics (TOG), vol. 34, no. 4, Proceedings of ACM SIGGRAPH 2015, (August, 2015): paper 129, which is incorporated herein by reference. Similarly, the techniques described above may be used with techniques and components described in U.S. patent application Ser. No. 14/645,616, filed Mar. 12, 2015, published as US2016/0023403 on Jan. 28, 2016, titled “Systems and Methods of Machine Vision Assisted Additive Fabrication,” which the benefit of U.S. Provisional Patent Application Ser. No. 62/029,921, filed Jul. 28, 2014. These patent applications, available to be public, are also incorporated herein by reference. Furthermore, a combination of approaches described above and in these incorporated documents may be used. For example, a combination of adaptation to the achieve surface geometry for planning slice sets, and planning corrective layers to be able to return to pre-planned slices, may be used.
(52) The functional components of the system, for example, the image processor 360, the planner 320, and the printer controller 340, may be implemented in software, in hardware, or in a combination of software and hardware. Software can include processor instructions stored on a non-transitory machine-readable medium (e.g., non-volatile semiconductor memory), such that when executed by a processor, the instructions cause the processor to perform the functions described above. Hardware implementations may include application specific integrated circuits (ASICs), field programmable gate arrays (FPGSs), microcontrollers, and the like. Referring to
(53) It is to be understood that the foregoing description is intended to illustrate and not to limit the scope of the invention, which is defined by the scope of the appended claims. Other embodiments are within the scope of the following claims.