[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

US9808992B1 - Modular 3D printing using a robot arm - Google Patents

Modular 3D printing using a robot arm Download PDF

Info

Publication number
US9808992B1
US9808992B1 US14/463,530 US201414463530A US9808992B1 US 9808992 B1 US9808992 B1 US 9808992B1 US 201414463530 A US201414463530 A US 201414463530A US 9808992 B1 US9808992 B1 US 9808992B1
Authority
US
United States
Prior art keywords
resin
base plate
resin container
control signals
operable
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US14/463,530
Inventor
Jeffrey Linnell
Jonathan Proto
Brandon Kruysman
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intrinsic Innovation LLC
Original Assignee
X Development LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by X Development LLC filed Critical X Development LLC
Priority to US14/463,530 priority Critical patent/US9808992B1/en
Assigned to GOOGLE INC. reassignment GOOGLE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KRUYSMAN, Brandon, LINNELL, JEFFREY, PROTO, Jonathan
Assigned to X DEVELOPMENT LLC reassignment X DEVELOPMENT LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GOOGLE INC.
Application granted granted Critical
Publication of US9808992B1 publication Critical patent/US9808992B1/en
Assigned to INTRINSIC INNOVATION LLC reassignment INTRINSIC INNOVATION LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: X DEVELOPMENT LLC
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B29WORKING OF PLASTICS; WORKING OF SUBSTANCES IN A PLASTIC STATE IN GENERAL
    • B29CSHAPING OR JOINING OF PLASTICS; SHAPING OF MATERIAL IN A PLASTIC STATE, NOT OTHERWISE PROVIDED FOR; AFTER-TREATMENT OF THE SHAPED PRODUCTS, e.g. REPAIRING
    • B29C64/00Additive manufacturing, i.e. manufacturing of three-dimensional [3D] objects by additive deposition, additive agglomeration or additive layering, e.g. by 3D printing, stereolithography or selective laser sintering
    • B29C64/10Processes of additive manufacturing
    • B29C64/171Processes of additive manufacturing specially adapted for manufacturing multiple 3D objects
    • B29C64/176Sequentially
    • B29C67/0059
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B29WORKING OF PLASTICS; WORKING OF SUBSTANCES IN A PLASTIC STATE IN GENERAL
    • B29CSHAPING OR JOINING OF PLASTICS; SHAPING OF MATERIAL IN A PLASTIC STATE, NOT OTHERWISE PROVIDED FOR; AFTER-TREATMENT OF THE SHAPED PRODUCTS, e.g. REPAIRING
    • B29C64/00Additive manufacturing, i.e. manufacturing of three-dimensional [3D] objects by additive deposition, additive agglomeration or additive layering, e.g. by 3D printing, stereolithography or selective laser sintering
    • B29C64/10Processes of additive manufacturing
    • B29C64/106Processes of additive manufacturing using only liquids or viscous materials, e.g. depositing a continuous bead of viscous material
    • B29C64/124Processes of additive manufacturing using only liquids or viscous materials, e.g. depositing a continuous bead of viscous material using layers of liquid which are selectively solidified
    • B29C64/129Processes of additive manufacturing using only liquids or viscous materials, e.g. depositing a continuous bead of viscous material using layers of liquid which are selectively solidified characterised by the energy source therefor, e.g. by global irradiation combined with a mask
    • B29C64/135Processes of additive manufacturing using only liquids or viscous materials, e.g. depositing a continuous bead of viscous material using layers of liquid which are selectively solidified characterised by the energy source therefor, e.g. by global irradiation combined with a mask the energy source being concentrated, e.g. scanning lasers or focused light sources
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B29WORKING OF PLASTICS; WORKING OF SUBSTANCES IN A PLASTIC STATE IN GENERAL
    • B29CSHAPING OR JOINING OF PLASTICS; SHAPING OF MATERIAL IN A PLASTIC STATE, NOT OTHERWISE PROVIDED FOR; AFTER-TREATMENT OF THE SHAPED PRODUCTS, e.g. REPAIRING
    • B29C64/00Additive manufacturing, i.e. manufacturing of three-dimensional [3D] objects by additive deposition, additive agglomeration or additive layering, e.g. by 3D printing, stereolithography or selective laser sintering
    • B29C64/20Apparatus for additive manufacturing; Details thereof or accessories therefor
    • B29C64/245Platforms or substrates
    • B29C67/0066
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B33ADDITIVE MANUFACTURING TECHNOLOGY
    • B33YADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3-D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3-D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
    • B33Y10/00Processes of additive manufacturing
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B33ADDITIVE MANUFACTURING TECHNOLOGY
    • B33YADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3-D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3-D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
    • B33Y30/00Apparatus for additive manufacturing; Details thereof or accessories therefor
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S901/00Robots
    • Y10S901/02Arm motion controller

Definitions

  • Three-Dimensional (“3D”) printing is an additive manufacturing process in which successive layers of material are laid down on top of each other to form a solid 3D object.
  • various types of 3D printing process have been developed, including extrusion-based 3D printing (e.g., fused deposition modeling (FDM)), and processes based on light polymerization, such as stereolithography (SLA) and digital light processing (DLP), among others.
  • extrusion-based 3D printing e.g., fused deposition modeling (FDM)
  • SLA stereolithography
  • DLP digital light processing
  • stereolithography In stereolithography processes, a 3D structure is built up one layer at a time, with each layer being formed by exposing a photo-reactive resin to an ultraviolet (UV) light source that cures the resin.
  • UV ultraviolet
  • stereolithography may also be referred to as optical fabrication, photo-solidification, and/or solid free-form fabrication and solid imaging.
  • a digital 3D model of an object is created by a user via the software interface of a 3D printing application.
  • the 3D printing application then slices the 3D model with a set of horizontal planes.
  • Each slice of the 3D model can then be converted to a two-dimensional mask image, such that the 3D model is represented as a sequence of two-dimensional mask images, which each outline the shape of the corresponding layer from the 3D model.
  • the mask images sequentially projected onto a photo-curable liquid or powders resin surface while light is projected onto the resin to cure it in the shape of the layer.
  • each slice of the 3D model may be representing by a two-dimensional image in the shape of the slice, so that a projector can project a sequence of such two-dimensional images onto the resin surface to form an object corresponding to the digital 3D model.
  • 3D printers that use stereolithography and other 3D printing processes, have typically formed layers in horizontal planes, such that the layers of material that form the resulting object are parallel to one another. Further, current 3D printers typically only work with one material at a time.
  • example embodiments attach the base plate, on which a 3D-printed object is built up layer-by-layer, to a robotic arm that can change the pose of base plate with respect to the resin.
  • the robotic arm can change the pose of the base plate during the printing process, such that layers of material are angled with respect to one another.
  • a three-dimensional printer system includes: (i) a resin container; (ii) a base plate; (iii) a light source arranged below the resin container, wherein the light source is operable to emit electromagnetic radiation that causes resin in the resin container to cure, (iv) a robotic device having the base plate attached thereto, wherein the robotic device positions the base plate above the resin container and is operable to move the base plate with at least two degrees of freedom, such that a build volume of the three-dimensional printer system extends beyond the edges of the resin container; and (v) a control system that is operable to: (a) receive data specifying a three-dimensional structure; and (b) based at least in part on the specified structure, generate control signals that coordinate movement of the base plate by the robotic device and operation of the light source to form the three-dimensional structure from layers of resin, wherein each layer of resin is formed by exposure of resin in the resin container to electromagnetic radiation from the light source.
  • a three-dimensional printer system includes: (i) a base plate; (ii) a plurality of resin containers comprising at least a first resin container and a second resin container; (iii) a plurality of light sources, wherein at least one light source is arranged below each resin container; (iv) a robotic device having the base plate attached thereto, wherein the robotic device is operable to move the base plate between the plurality of resin containers such that the base plate is positionable above each of the resin containers while a layer of resin is being formed on the base plate, and wherein the robotic device is operable to move the base plate with at least two degrees of freedom; and (v) a control system that is operable to: (a) receive data specifying a three-dimensional structure; and (b) based at least in part on the specified structure, generate control signals that coordinate movement of the base plate by the robotic device and operation of the plurality of light sources to form the three-dimensional structure from layers of resin, wherein at least a first layer of resin is formed by exposure of
  • FIG. 1A shows a 3D printer system, according to an example embodiment.
  • FIG. 1B shows example program logic modules for interfacing with and controlling a 3D printer system.
  • FIGS. 1C to 1F illustrate the movement of a robotic arm during the process of 3D printing an object, according to an example embodiment.
  • FIG. 2A shows an example of a 3D model.
  • FIG. 2B is a rendering of a 3D model, which is generated by processing the 3D model shown in FIG. 2A
  • FIG. 2C shows a portion of the 3D model shown in FIG. 2B , after an example slicing process is used to slice the 3D model into a number of segment chunks.
  • FIG. 2D shows a cross-section of a two segment chunks, according to an example embodiment.
  • FIG. 3 shows image data that may be used to form an angled layer of a segment chunk, according to an example embodiment.
  • FIG. 4 shows a graphical user interface for a 3D printing system, according to an example embodiment.
  • FIG. 5 shows a multi-stage 3D printer system with a single robotic device, according to an example embodiment.
  • an example 3D printer may include a robotic arm or another robotic device that suspends a base plate above a photo-reactive resin.
  • the robotic arm initially submerges the base plate in the resin while a projector below the resin projects an image towards the photo-reactive resin to form the first layer on the base plate.
  • the robotic arm then moves the base plate, and the first layer, as a subsequent layer is cured on the first layer. This process is then repeated as the object is built up layer by layer.
  • the robotic arm may be configured to move the base plate, and thus the object being printed thereon, with two or more degrees of freedom.
  • This may allow for the creation of layers that are “wedge-shaped,” or in other words, that have opposing surfaces in non-parallel planes. Accordingly, some or all layers may be non-parallel to an adjacent layer.
  • an example 3D printing system may allow for the creation of objects that are much larger than those that can be created in a 3D printer where the build volume is constrained, e.g., by the dimensions the resin pan.
  • the ability to vary the angle of layers in a 3D-printed object may allow for flexibility in structural design and/or greater control of the structural characteristics of 3D-printed objects. For instance, by changing the orientation of layers within a 3-D printed object, it may be possible to intelligently control characteristics of the object such as structural rigidity, elasticity, etc.
  • an example 3D printer system may allow for creation of objects with less temporary support structures than might otherwise be needed during the 3D printing process.
  • 3D printing of an object such as an arch might otherwise require that support structures be created beneath the arch, in order to support the arch during the printing process.
  • support structures need to be removed after 3D printing an object, this can add time and/or manual labor to the process, and can result in imperfections at locations where supports are removed.
  • the base plate suspends an in-progress object from above during the printing process, which in some cases may remove the need to create support structures below the object.
  • FIG. 1A shows a 3D printer system 100 according to an example embodiment.
  • the 3D printer system 100 includes a resin container 102 , as well as a light source 104 arranged below the resin container.
  • the light source 104 is operable to emit electromagnetic radiation towards the resin container in a controlled manner, such that the electromagnetic radiation cures the resin 105 in the resin container 102 .
  • 3D printer system 100 includes a robotic arm 106 having the base plate 108 attached thereto.
  • the robotic arm 106 is operable to position the base plate 108 above the resin container 102 , and to move the base plate 108 with respect to the resin container 102 with at least two degrees of freedom (and more specifically, in the illustrated example, with six degrees of freedom). As a result, the build volume of the 3D printer system 100 extends beyond the edges of the resin container.
  • the robotic arm 106 may be an articulated robot with three rotary joints, allowing the robotic arm 106 six degrees of freedom.
  • a 3D printer system can mount a base plate to various types of robotic devices, and is not limited to robotic arms.
  • the base plate could be mounted to a two-axis head unit, or a robotic arm having four degrees of freedom. Other examples are also possible.
  • the base plate 108 may be implemented as an end effector on robotic arm 106 . Further, robotic arm 106 may be programmable, such that a set of control instructions can be generated to moves the robotic arm 106 in a manner that results in creation of a particular object on base plate 108 .
  • a base plate 108 may vary in size and/or shape, depending upon the particular embodiment. Further, the base plate 108 may be formed from various materials or combinations of materials, depending upon the particular embodiment. Generally, the surface of the base plate 108 may be formed from any material to which a base layer of resin will adhere when cured. Further, since the base plate holds the object being printed from above, the size, the weight distribution, the shape, and/or the adhesive properties of the base plate's surface that faces the resin container, may be designed so as to provide support for certain loads (e.g., so that the base plate can hold objects up to a certain weight, shape, and/or size).
  • the resin container 102 may be of various sizes and/or shapes, depending upon the particular embodiment. Further, the bottom of the resin container 102 may be formed from any material that allows for transmission of electromagnetic waves from the appropriate region of the electromagnetic spectrum for curing the resin 105 , such that the appropriate electromagnetic waves emitted by projector 104 can pass through the bottom of the resin container 102 to cure the resin 105 . For example, if resin 105 is a ultraviolet-curable photopolymer, then the bottom of resin container 102 may be formed from any material that ultraviolet waves can pass through. Other examples are possible.
  • example embodiments are not limited to the stereolithography techniques described herein.
  • a laser could be used to cure the resin instead of a UV light source.
  • various types of resins may be utilized, including liquid and powdered photo-curable resins, without departing from the scope of the invention. Other variations on the embodiments described herein are also possible.
  • the projector 104 may take various forms, depending upon the particular implementation.
  • the projector may be any controllable light source that emits electromagnetic waves from the appropriate region of the electromagnetic spectrum for curing the resin 105 .
  • the projector 104 may be controllable to emit electromagnetic radiation (e.g., UV light) that is shaped according to a particular slice of a 3D model, such that the resin 105 cures to form a layer of the 3D object having the same shape.
  • the projector could be a standard consumer projector having its UV filter removed. Other types of projectors are also possible.
  • agitating the surface of the resin may improve the 3D printing process by, e.g., improving the uniformity of the layers in the printed object.
  • a scraper 114 may be implemented in resin container 102 .
  • the scraper 114 may be operable to move across the resin container 102 , in order to agitate the surface of the liquid resin 105 .
  • the scraper 114 may be operated to periodically agitate or “scrape” the surface of resin 105 during the process of 3D printing an object, such as after the formation of each layer, or according to some predetermined interval.
  • the scraper 114 may be operated manually by a human.
  • the scraper 114 may be automated (e.g., motorized), such that a control system 110 can automatically operate the scraper during the 3D process.
  • a control system 110 may automatically move the scraper across the resin container 102 after the curing of each layer is completed.
  • the build volume of an example system may be defined at least in part by the range of movement and/or the reach of the robotic device to which the base plate is mounted.
  • the build volume may be defined by the range of movement of the robotic arm 106 .
  • Other examples are possible.
  • example embodiments such as the 3D printer system 100 , may allow for the creation of objects that are much larger than those that can be created in a 3D printer where the build volume is defined by the dimensions the pan (e.g., the surface area of resin container 102 ) and/or by the surface area of the base plate.
  • the build volume is defined by the dimensions the pan (e.g., the surface area of resin container 102 ) and/or by the surface area of the base plate.
  • FIGS. 1C to 1F which collectively illustrate the movement of the robotic arm 106 from an example 3D printer system 100 , during the process of 3D printing an arch-shaped object 112 .
  • FIGS. 1C to 1F show the state of the arch-shaped object 112 at various stages of the 3D printing process, progressing chronologically from FIG. 1C to FIG. 1F .
  • the robotic arm 106 moves the base plate 108 along a curvature 130 , in order to create the arch-shaped object 112 .
  • the 3D printer is able to create an arch-shaped object 500 extends well beyond the edges of the resin container.
  • example embodiments such as 3D printer system 100 , may allow for creation of objects with non-parallel layers.
  • the robotic device can vary pose of the base plate, and thus the pose of the in-progress object, with respect to the surface of the resin 105 , such that layers of the object are angled with respect to one another.
  • the angle of the base plate may be changes at various times during the 3D printing process shown in FIGS. 1C to 1F , such that at least some of the layers in the arch-shaped object 112 are wedge-shaped.
  • a system such as 3D printer system 100 may allow for creation of objects with less support structures than would typically result from other 3D printing techniques (e.g., structures such as arches or other objects with an overhang that would typically include supports).
  • 3D printing techniques e.g., structures such as arches or other objects with an overhang that would typically include supports.
  • support structures need to be removed after 3D printing an object, this can add time and/or manual labor to the process, and can result in imperfections at locations where supports are removed.
  • a printer such as 3D printer system 100 may be able to produce objects with smoother surfaces, as compared to other types of 3D printers.
  • the ability to print non-parallel layers may make it easier to create curved objects, such as the arch-shaped object 112 shown in FIGS. 1C to 1F .
  • a 3D printer system 100 may allow for more flexibility in specifying the structural characteristics of an object being printed. For example, a 3D printer system 100 may be used to create a more stable structure (e.g., a structure that can manage higher compression loads). Other examples are also possible.
  • a 3D printer system 100 may also include or be communicatively coupled to a control system 110 .
  • a control system 110 may take the form of or include executable program logic, which may be provided as part of or in conjunction with a 3D printer system 100 .
  • Such program logic may be executable to, e.g., generate control signals for a 3D printer system 100 .
  • a number of program-logic modules may be included as part of a control system, such as control system 110 .
  • control system 110 may be operable to: (a) receive data include a three-dimensional model of an object or structure, and (b) based at least in part on the 3D model, generate control signals that coordinate movement of the base plate 108 (via control of the robotic device 106 ) with the operation of the light source 104 to form the object 112 specified by the 3D model in a layer-by-layer manner.
  • each layer of resin in the object 112 is formed by exposure of resin in the resin container to electromagnetic radiation from the light source.
  • FIG. 1B shows example program logic modules for interfacing with and controlling a 3D printer system.
  • a 3D-modeling application 150 and corresponding GUI 152 may allow for 3D model generation.
  • a model-processing module 154 may apply a slicing process to the 3D model. For example, various techniques may be used to define an isosurface mesh for a 3D model, which may then be sliced into layers. Other examples are also possible.
  • the slicing process may slice the 3D model into segments, which each correspond to a layer, such that the object portrayed by the 3D model can be generated layer by layer from the segments of the 3D model.
  • the 3D model may be sliced along non-parallel planes, such that some or all of the segments have opposing surfaces that are non-parallel.
  • the segmented 3D model may then be passed to both: (i) a robot-control module 156 , which may generate robot control signals, and (ii) an image coordination module 158 , which may generate image control signals signal for 3D printing, including image files and light-source control signals, in order to print a 3D object based on the 3D model.
  • a robot-control module 156 which may generate robot control signals
  • an image coordination module 158 which may generate image control signals signal for 3D printing, including image files and light-source control signals, in order to print a 3D object based on the 3D model.
  • the robot control module 156 , the image coordination module 158 , and/or other program logic modules may coordinate the timing of the robot control signals with the timing of the image control signals, so that the 3D printing process is properly carried out.
  • FIG. 2A shows an example of a 3D model 200 .
  • the 3D model 200 may have been generated using a 3D modeling application 150 , which, in practice, could be any available computer-based 3D modeling software.
  • the 3D model 200 may have been generated in another manner, without departing from the scope of the invention.
  • FIG. 2B is a rendering of a 3D model 200 a , which is generated by processing the 3D model 200 shown in FIG. 2A .
  • the sectioning process that is applied to generate the segmented 3D model 200 a may be a two-part process.
  • a curvature 202 of the 3D model may be determined. (Note that for some 3D models, multiple curvatures could be determined.)
  • the curvature 202 may then be used to determine slice planes, which are used to slice the 3D model 200 a into “segment chunks.”
  • FIG. 2C shows a portion of 3D model 200 a , after an example slicing process is used to slice the 3D model 200 a into a number of segment chunks 210 .
  • the segment chunks 210 are defined using slice planes 212 , which are perpendicular to the curvature 202 of the 3D model 200 a . (Note that in FIG. 2B , each slice plane 212 is shown twice; on the respective surfaces of the two segment chunks that are defined by the given slice plane 212 .)
  • each segment chunk 210 may be sub-divided into multiple segments, with each segment representing a layer of the 3D model for purposes of printing. Since the slice planes 212 are perpendicular to the curvature 202 , the two slice planes 212 that define a given segment chunk 210 may be non-parallel planes. As such, the lower surface of a given segment chunk (e.g., the lower surface of the lower-most layer in the chunk) may be angled with respect to the upper surface of the segment chunk (e.g., the upper surface of the upper-most layer in the chunk).
  • FIG. 2D shows a cross-section of a two segment chunks 210 A and 210 B, according to an example embodiment.
  • the segment chunk 210 A is formed by a number of parallel layers 220 , and a single angled layer 222 .
  • the slicing process may produce a segmented 3D model where each segment chunk is formed from multiple parallel layers and a single angled layer, as shown in FIG. 2D .
  • FIG. 3 shows image data that may be used to form an angled layer 222 of a segment chunk 210 A.
  • images 302 to 310 may be used to form the four layers preceding the angled layer 222 in segment chunk 210 A.
  • the robotic arm may raise the object out of the resin, so as to define the layer.
  • the angled layer 222 may be built up using images 312 to 330 .
  • the angled layer may have a first surface that is proximate and parallel to the previous layer, and a second surface that is distal and angled with respect to the previous layer (and thus with respect to the first surface and the surface of the resin).
  • the angled layer 222 may actually be formed from a number of very thin layers (e.g., thinner than the layers formed using images 302 to 310 ), which are built up using images 312 to 330 , such that the thin layers define the second surface that is angled with respect to the first surface.
  • a subsequent chunk (not shown) may be built up using images 312 to 330 .
  • the robotic arm may position the in-progress object such that the first surface of the angled layer 222 (e.g., the surface is proximate to the base plate) is parallel to the surface of the resin in the resin container.
  • the robotic arm may remove the in-progress object from the resin, and adjust the angle of the in-progress object such that the second surface is parallel to the surface of the resin.
  • the robotic arm may then proceed to create layers 224 of the next segment chunk 210 B. As shown in FIG. 2D , layers 224 of the next segment chunk 210 B may be parallel to the second surface of the angled layer 222 . (Further, while not explicitly shown, the next segment chunk 210 B may also include an angled layer).
  • a 3D printing GUI 160 may be provided.
  • the 3D printing GUI 160 may receive data specifying the segmented 3D model, as well as data indicating robot control signals and/or image control signals.
  • FIG. 4 shows a 3D printing GUI 160 according to an example embodiment.
  • the GUI 160 may provide a 3D rendering window 470 of the 3D model and robotic arm, which is updated throughout the 3D printing process to show the current status of the process.
  • the visualization of the 3D object and the printing system in window 470 may be generated from a rendering environment in which the 3D object and components of the 3D printing system are rendered based on respective initial coordinates, and movements within the rendering environment corresponding to the robot control instructions.
  • the GUI 160 may also use the robot control signal data to provide a timeline visualization 472 , which shows the movements of the robotic arm during the course of the 3D printing process. As the 3D printing process is carried out, a progress indicator 474 may move across timeline visualization 472 to indicate the current point in the process.
  • the GUI 160 includes a current-layer image window 476 , which shows the image file that is currently being used to form a layer.
  • the image in the current-layer image window 476 may be generated by a virtual camera in the rendering environment defined for window 470 .
  • a virtual orthographic camera may be defined as having a field-of-view that is perpendicular to and includes the resin container in the rendering environment. The virtual orthographic camera may therefore capture a cross sectional image of the object that is being printed, as it is moved through the resin container in the rendering environment. This cross-sectional image may then be displayed in current-layer image window 476 .
  • an example GUI 160 may allow the user to control or modify the 3D printing system before and/or during the printing process.
  • the user may be able to change or modify the movements of the robotic arm via interactions with the timeline visualization 472 .
  • the user may be able to change the shape of a given layer via interaction with current-layer image window 476 .
  • the GUI 160 may allow the user to pause the 3D printing process, make adjustments, and then resume the printing process. Additionally or alternatively, the GUI 160 may allow the user to make adjustments in real-time, during the printing process.
  • a robotic arm could be used to move an object between two or more resin containers during the 3D printing process.
  • each resin container may include different types of material, such that different layers of an object can be formed with different materials, and/or such a portions of a single layer of an object can be formed with different materials.
  • Such an embodiment may use a single robotic arm to provide for an “assembly line” style 3D printing process, where the object being formed is moved between (and possibly back and forth between) multiple vats of resin.
  • some or all of the containers may include other types of photo-reactive materials.
  • FIG. 5 shows a multi-stage 3D printer system with a single robotic device, according to an example embodiment.
  • 3D printer system 500 includes a robotic arm 502 that is operable to move a base plate 504 with six degrees of freedom.
  • 3D printer system 500 includes four printing stations 506 A to 506 D, which each include a resin container and a projector. Each printing station 506 A to 506 D could include a different type of photo-reactive resin in its respective resin container. Alternatively, two or more of the printing stations 506 A to 506 D could include the same type of photo-reactive resin.
  • the four printing stations 506 A to 506 D are all within reach of the robotic arm 502 .
  • the robotic arm 502 is capable of moving the base plate over and/or dipping the base plate into the resin containers in all four of the printing stations 506 A to 506 D.
  • the 3D printer system 500 is capable of printing an object having up to four different types of layers (e.g., formed from four different types of resin).
  • each robotic arm could include a base plate as an end effector, and the robotic arms could coordinate their movements so that layers of the same object are formed on two or more base plates at the same time.
  • Other variations are also possible.

Landscapes

  • Chemical & Material Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Materials Engineering (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • Optics & Photonics (AREA)
  • Mechanical Engineering (AREA)

Abstract

An example three-dimensional printer system includes (a) a resin container, (b) a base plate, (c) a light source arranged below the resin container, where the light source is operable to emit electromagnetic radiation that causes resin in the resin container to cure, (d) a robotic device having the base plate attached thereto, wherein the robotic device positions the base plate above the resin container and is operable to move the base plate with at least two degrees of freedom, such that a build volume of the three-dimensional printer system extends beyond the edges of the resin container, and (e) a control system that is operable to (i) receive data specifying a three-dimensional structure and (ii) generate control signals that coordinate movement of the base plate by the robotic device and operation of the light source to form the three-dimensional structure from layers of resin.

Description

CROSS REFERENCE TO RELATED APPLICATIONS
This application claims priority to U.S. Provisional Patent Application No. 61/987,367, filed May 1, 2014, entitled “Modular 3D Printing Using a Robot Arm”, the contents of which are incorporated by reference herein for all purposes.
BACKGROUND
Three-Dimensional (“3D”) printing is an additive manufacturing process in which successive layers of material are laid down on top of each other to form a solid 3D object. Over time, various types of 3D printing process have been developed, including extrusion-based 3D printing (e.g., fused deposition modeling (FDM)), and processes based on light polymerization, such as stereolithography (SLA) and digital light processing (DLP), among others.
In stereolithography processes, a 3D structure is built up one layer at a time, with each layer being formed by exposing a photo-reactive resin to an ultraviolet (UV) light source that cures the resin. Note that stereolithography may also be referred to as optical fabrication, photo-solidification, and/or solid free-form fabrication and solid imaging.
More specifically, in a typical stereolithography process, a digital 3D model of an object is created by a user via the software interface of a 3D printing application. The 3D printing application then slices the 3D model with a set of horizontal planes. Each slice of the 3D model can then be converted to a two-dimensional mask image, such that the 3D model is represented as a sequence of two-dimensional mask images, which each outline the shape of the corresponding layer from the 3D model. The mask images sequentially projected onto a photo-curable liquid or powders resin surface while light is projected onto the resin to cure it in the shape of the layer. Alternatively, instead of using masks, each slice of the 3D model may be representing by a two-dimensional image in the shape of the slice, so that a projector can project a sequence of such two-dimensional images onto the resin surface to form an object corresponding to the digital 3D model.
SUMMARY
3D printers that use stereolithography and other 3D printing processes, have typically formed layers in horizontal planes, such that the layers of material that form the resulting object are parallel to one another. Further, current 3D printers typically only work with one material at a time.
Advantageously, example embodiments attach the base plate, on which a 3D-printed object is built up layer-by-layer, to a robotic arm that can change the pose of base plate with respect to the resin. Configured as such, the robotic arm can change the pose of the base plate during the printing process, such that layers of material are angled with respect to one another.
In one aspect, a three-dimensional printer system includes: (i) a resin container; (ii) a base plate; (iii) a light source arranged below the resin container, wherein the light source is operable to emit electromagnetic radiation that causes resin in the resin container to cure, (iv) a robotic device having the base plate attached thereto, wherein the robotic device positions the base plate above the resin container and is operable to move the base plate with at least two degrees of freedom, such that a build volume of the three-dimensional printer system extends beyond the edges of the resin container; and (v) a control system that is operable to: (a) receive data specifying a three-dimensional structure; and (b) based at least in part on the specified structure, generate control signals that coordinate movement of the base plate by the robotic device and operation of the light source to form the three-dimensional structure from layers of resin, wherein each layer of resin is formed by exposure of resin in the resin container to electromagnetic radiation from the light source.
In another aspect, a three-dimensional printer system includes: (i) a base plate; (ii) a plurality of resin containers comprising at least a first resin container and a second resin container; (iii) a plurality of light sources, wherein at least one light source is arranged below each resin container; (iv) a robotic device having the base plate attached thereto, wherein the robotic device is operable to move the base plate between the plurality of resin containers such that the base plate is positionable above each of the resin containers while a layer of resin is being formed on the base plate, and wherein the robotic device is operable to move the base plate with at least two degrees of freedom; and (v) a control system that is operable to: (a) receive data specifying a three-dimensional structure; and (b) based at least in part on the specified structure, generate control signals that coordinate movement of the base plate by the robotic device and operation of the plurality of light sources to form the three-dimensional structure from layers of resin, wherein at least a first layer of resin is formed by exposure of resin in the first resin container to electromagnetic radiation from the at least one light source under the first resin container, and at least a second layer of resin is formed by exposure of resin in the second resin container to electromagnetic radiation from the at least one light source under the second resin container.
These as well as other aspects, advantages, and alternatives will become apparent to those of ordinary skill in the art by reading the following detailed description with reference where appropriate to the accompanying drawings. Further, it should be understood that the description provided in this summary section and elsewhere in this document is intended to illustrate the claimed subject matter by way of example and not by way of limitation.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1A shows a 3D printer system, according to an example embodiment.
FIG. 1B shows example program logic modules for interfacing with and controlling a 3D printer system.
FIGS. 1C to 1F illustrate the movement of a robotic arm during the process of 3D printing an object, according to an example embodiment.
FIG. 2A shows an example of a 3D model.
FIG. 2B is a rendering of a 3D model, which is generated by processing the 3D model shown in FIG. 2A
FIG. 2C shows a portion of the 3D model shown in FIG. 2B, after an example slicing process is used to slice the 3D model into a number of segment chunks.
FIG. 2D shows a cross-section of a two segment chunks, according to an example embodiment.
FIG. 3 shows image data that may be used to form an angled layer of a segment chunk, according to an example embodiment.
FIG. 4 shows a graphical user interface for a 3D printing system, according to an example embodiment.
FIG. 5 shows a multi-stage 3D printer system with a single robotic device, according to an example embodiment.
DETAILED DESCRIPTION
The following detailed description describes various features and functions of the disclosure with reference to the accompanying Figures. In the Figures, similar symbols typically identify similar components, unless context dictates otherwise. The illustrative apparatuses described herein are not meant to be limiting. It will be readily understood that certain aspects of the disclosure can be arranged and combined in a wide variety of different configurations, all of which are contemplated herein.
I. OVERVIEW
Example embodiments relate to 3D printing systems and methods. In particular, an example 3D printer may include a robotic arm or another robotic device that suspends a base plate above a photo-reactive resin. The robotic arm initially submerges the base plate in the resin while a projector below the resin projects an image towards the photo-reactive resin to form the first layer on the base plate. The robotic arm then moves the base plate, and the first layer, as a subsequent layer is cured on the first layer. This process is then repeated as the object is built up layer by layer.
In an example embodiment, the robotic arm may be configured to move the base plate, and thus the object being printed thereon, with two or more degrees of freedom. This, in turn, may allow for the creation of layers that are “wedge-shaped,” or in other words, that have opposing surfaces in non-parallel planes. Accordingly, some or all layers may be non-parallel to an adjacent layer. Configured as such, an example 3D printing system may allow for the creation of objects that are much larger than those that can be created in a 3D printer where the build volume is constrained, e.g., by the dimensions the resin pan.
Further, the ability to vary the angle of layers in a 3D-printed object may allow for flexibility in structural design and/or greater control of the structural characteristics of 3D-printed objects. For instance, by changing the orientation of layers within a 3-D printed object, it may be possible to intelligently control characteristics of the object such as structural rigidity, elasticity, etc.
Additionally or alternatively, an example 3D printer system may allow for creation of objects with less temporary support structures than might otherwise be needed during the 3D printing process. For example, 3D printing of an object such as an arch (or another object with an overhang) might otherwise require that support structures be created beneath the arch, in order to support the arch during the printing process. When such support structures need to be removed after 3D printing an object, this can add time and/or manual labor to the process, and can result in imperfections at locations where supports are removed. However, in some embodiments, the base plate suspends an in-progress object from above during the printing process, which in some cases may remove the need to create support structures below the object.
It should be understood that the possible benefits described above and elsewhere herein are not required. Further, other benefits are possible.
II. COMPONENTS OF ILLUSTRATIVE 3D PRINTER SYSTEMS
FIG. 1A shows a 3D printer system 100 according to an example embodiment. The 3D printer system 100 includes a resin container 102, as well as a light source 104 arranged below the resin container. The light source 104 is operable to emit electromagnetic radiation towards the resin container in a controlled manner, such that the electromagnetic radiation cures the resin 105 in the resin container 102. Further, 3D printer system 100 includes a robotic arm 106 having the base plate 108 attached thereto.
The robotic arm 106 is operable to position the base plate 108 above the resin container 102, and to move the base plate 108 with respect to the resin container 102 with at least two degrees of freedom (and more specifically, in the illustrated example, with six degrees of freedom). As a result, the build volume of the 3D printer system 100 extends beyond the edges of the resin container.
In an example embodiment, the robotic arm 106 may be an articulated robot with three rotary joints, allowing the robotic arm 106 six degrees of freedom. However, more or less rotary joints are possible. Further, note that that a 3D printer system can mount a base plate to various types of robotic devices, and is not limited to robotic arms. For example, the base plate could be mounted to a two-axis head unit, or a robotic arm having four degrees of freedom. Other examples are also possible.
The base plate 108 may be implemented as an end effector on robotic arm 106. Further, robotic arm 106 may be programmable, such that a set of control instructions can be generated to moves the robotic arm 106 in a manner that results in creation of a particular object on base plate 108.
A base plate 108 may vary in size and/or shape, depending upon the particular embodiment. Further, the base plate 108 may be formed from various materials or combinations of materials, depending upon the particular embodiment. Generally, the surface of the base plate 108 may be formed from any material to which a base layer of resin will adhere when cured. Further, since the base plate holds the object being printed from above, the size, the weight distribution, the shape, and/or the adhesive properties of the base plate's surface that faces the resin container, may be designed so as to provide support for certain loads (e.g., so that the base plate can hold objects up to a certain weight, shape, and/or size).
The resin container 102 may be of various sizes and/or shapes, depending upon the particular embodiment. Further, the bottom of the resin container 102 may be formed from any material that allows for transmission of electromagnetic waves from the appropriate region of the electromagnetic spectrum for curing the resin 105, such that the appropriate electromagnetic waves emitted by projector 104 can pass through the bottom of the resin container 102 to cure the resin 105. For example, if resin 105 is a ultraviolet-curable photopolymer, then the bottom of resin container 102 may be formed from any material that ultraviolet waves can pass through. Other examples are possible.
Further, note that example embodiments are not limited to the stereolithography techniques described herein. In some embodiments, a laser could be used to cure the resin instead of a UV light source. Further, various types of resins may be utilized, including liquid and powdered photo-curable resins, without departing from the scope of the invention. Other variations on the embodiments described herein are also possible.
The projector 104 may take various forms, depending upon the particular implementation. In general, the projector may be any controllable light source that emits electromagnetic waves from the appropriate region of the electromagnetic spectrum for curing the resin 105. In some embodiments, the projector 104 may be controllable to emit electromagnetic radiation (e.g., UV light) that is shaped according to a particular slice of a 3D model, such that the resin 105 cures to form a layer of the 3D object having the same shape. In some embodiments, the projector could be a standard consumer projector having its UV filter removed. Other types of projectors are also possible.
In a further aspect, it may be desirable to agitate the surface of the resin 105 during the 3D printing process. Specifically, agitating the surface of the resin may improve the 3D printing process by, e.g., improving the uniformity of the layers in the printed object. Thus, in some embodiments, such as that shown in FIG. 1, a scraper 114 may be implemented in resin container 102. The scraper 114 may be operable to move across the resin container 102, in order to agitate the surface of the liquid resin 105.
For example, the scraper 114 may be operated to periodically agitate or “scrape” the surface of resin 105 during the process of 3D printing an object, such as after the formation of each layer, or according to some predetermined interval. In some implementations, the scraper 114 may be operated manually by a human. Additionally or alternatively, the scraper 114 may be automated (e.g., motorized), such that a control system 110 can automatically operate the scraper during the 3D process. For example, a control system 110 may automatically move the scraper across the resin container 102 after the curing of each layer is completed.
The build volume of an example system, such as 3D printer system 100, may be defined at least in part by the range of movement and/or the reach of the robotic device to which the base plate is mounted. For example, in FIG. 1, the build volume may be defined by the range of movement of the robotic arm 106. Other examples are possible.
Further, example embodiments, such as the 3D printer system 100, may allow for the creation of objects that are much larger than those that can be created in a 3D printer where the build volume is defined by the dimensions the pan (e.g., the surface area of resin container 102) and/or by the surface area of the base plate.
For example, consider FIGS. 1C to 1F, which collectively illustrate the movement of the robotic arm 106 from an example 3D printer system 100, during the process of 3D printing an arch-shaped object 112. More specifically, FIGS. 1C to 1F show the state of the arch-shaped object 112 at various stages of the 3D printing process, progressing chronologically from FIG. 1C to FIG. 1F. During this process, the robotic arm 106 moves the base plate 108 along a curvature 130, in order to create the arch-shaped object 112. Since the build volume is defined at least in part by the robotic arm's range of movement, the 3D printer is able to create an arch-shaped object 500 extends well beyond the edges of the resin container.
Further, example embodiments, such as 3D printer system 100, may allow for creation of objects with non-parallel layers. Specifically, when the base plate is mounted on a robotic device with two or more degrees of freedom, such as the robotic arm 108, the robotic device can vary pose of the base plate, and thus the pose of the in-progress object, with respect to the surface of the resin 105, such that layers of the object are angled with respect to one another. For example, the angle of the base plate may be changes at various times during the 3D printing process shown in FIGS. 1C to 1F, such that at least some of the layers in the arch-shaped object 112 are wedge-shaped.
Additionally or alternatively, a system such as 3D printer system 100 may allow for creation of objects with less support structures than would typically result from other 3D printing techniques (e.g., structures such as arches or other objects with an overhang that would typically include supports). When support structures need to be removed after 3D printing an object, this can add time and/or manual labor to the process, and can result in imperfections at locations where supports are removed. Thus, a printer such as 3D printer system 100 may be able to produce objects with smoother surfaces, as compared to other types of 3D printers.
For example, in a system where the base plate does not suspend the object from above the resin container, printing an arch, or another object with an overhang, might require that supports be created for the arch or overhang during the 3D printing process. However, when the base plate suspends an object over the resin container, such as in 3D printer system 100, such supports may not be required.
In some cases, the ability to print non-parallel layers may make it easier to create curved objects, such as the arch-shaped object 112 shown in FIGS. 1C to 1F. Additionally or alternatively, by changing the orientation of layers within a 3D printed object, it may be possible to intelligently control characteristics of the object such as structural rigidity, elasticity, etc. Accordingly, a 3D printer system 100 may allow for more flexibility in specifying the structural characteristics of an object being printed. For example, a 3D printer system 100 may be used to create a more stable structure (e.g., a structure that can manage higher compression loads). Other examples are also possible.
III. CONTROL OF AN EXAMPLE 3D PRINTER SYSTEM
Referring again to FIG. 1A, a 3D printer system 100 may also include or be communicatively coupled to a control system 110. A control system 110 may take the form of or include executable program logic, which may be provided as part of or in conjunction with a 3D printer system 100. Such program logic may be executable to, e.g., generate control signals for a 3D printer system 100. For example, a number of program-logic modules may be included as part of a control system, such as control system 110.
In an example embodiment, control system 110 may be operable to: (a) receive data include a three-dimensional model of an object or structure, and (b) based at least in part on the 3D model, generate control signals that coordinate movement of the base plate 108 (via control of the robotic device 106) with the operation of the light source 104 to form the object 112 specified by the 3D model in a layer-by-layer manner. In particular, each layer of resin in the object 112 is formed by exposure of resin in the resin container to electromagnetic radiation from the light source.
FIG. 1B shows example program logic modules for interfacing with and controlling a 3D printer system. In particular, a 3D-modeling application 150 and corresponding GUI 152 may allow for 3D model generation. Further, to prepare the 3D model for printing, a model-processing module 154 may apply a slicing process to the 3D model. For example, various techniques may be used to define an isosurface mesh for a 3D model, which may then be sliced into layers. Other examples are also possible.
The slicing process may slice the 3D model into segments, which each correspond to a layer, such that the object portrayed by the 3D model can be generated layer by layer from the segments of the 3D model. In addition, the 3D model may be sliced along non-parallel planes, such that some or all of the segments have opposing surfaces that are non-parallel.
The segmented 3D model may then be passed to both: (i) a robot-control module 156, which may generate robot control signals, and (ii) an image coordination module 158, which may generate image control signals signal for 3D printing, including image files and light-source control signals, in order to print a 3D object based on the 3D model. Further, note that the robot control module 156, the image coordination module 158, and/or other program logic modules may coordinate the timing of the robot control signals with the timing of the image control signals, so that the 3D printing process is properly carried out.
FIG. 2A shows an example of a 3D model 200. The 3D model 200 may have been generated using a 3D modeling application 150, which, in practice, could be any available computer-based 3D modeling software. Of course, the 3D model 200 may have been generated in another manner, without departing from the scope of the invention.
FIG. 2B is a rendering of a 3D model 200 a, which is generated by processing the 3D model 200 shown in FIG. 2A. In the illustrated embodiment, the sectioning process that is applied to generate the segmented 3D model 200 a may be a two-part process. In particular, a curvature 202 of the 3D model may be determined. (Note that for some 3D models, multiple curvatures could be determined.)
The curvature 202 may then be used to determine slice planes, which are used to slice the 3D model 200 a into “segment chunks.” For example, FIG. 2C shows a portion of 3D model 200 a, after an example slicing process is used to slice the 3D model 200 a into a number of segment chunks 210. The segment chunks 210 are defined using slice planes 212, which are perpendicular to the curvature 202 of the 3D model 200 a. (Note that in FIG. 2B, each slice plane 212 is shown twice; on the respective surfaces of the two segment chunks that are defined by the given slice plane 212.)
Further, as shown in FIG. 2C, each segment chunk 210 may be sub-divided into multiple segments, with each segment representing a layer of the 3D model for purposes of printing. Since the slice planes 212 are perpendicular to the curvature 202, the two slice planes 212 that define a given segment chunk 210 may be non-parallel planes. As such, the lower surface of a given segment chunk (e.g., the lower surface of the lower-most layer in the chunk) may be angled with respect to the upper surface of the segment chunk (e.g., the upper surface of the upper-most layer in the chunk).
FIG. 2D shows a cross-section of a two segment chunks 210A and 210B, according to an example embodiment. In the illustrated example, the segment chunk 210A is formed by a number of parallel layers 220, and a single angled layer 222. In the example shown in FIGS. 2A to 2C, the slicing process may produce a segmented 3D model where each segment chunk is formed from multiple parallel layers and a single angled layer, as shown in FIG. 2D.
FIG. 3 shows image data that may be used to form an angled layer 222 of a segment chunk 210A. Specifically, images 302 to 310 may be used to form the four layers preceding the angled layer 222 in segment chunk 210A. After the layer formed using each image 302 to 310, the robotic arm may raise the object out of the resin, so as to define the layer.
Then, the angled layer 222 may be built up using images 312 to 330. The angled layer may have a first surface that is proximate and parallel to the previous layer, and a second surface that is distal and angled with respect to the previous layer (and thus with respect to the first surface and the surface of the resin). In practice, the angled layer 222 may actually be formed from a number of very thin layers (e.g., thinner than the layers formed using images 302 to 310), which are built up using images 312 to 330, such that the thin layers define the second surface that is angled with respect to the first surface. Further, a subsequent chunk (not shown) may be built up using images 312 to 330.
During the formation of the layers 220 based on images 302 to 308, and during formation of the angled layer 222, the robotic arm may position the in-progress object such that the first surface of the angled layer 222 (e.g., the surface is proximate to the base plate) is parallel to the surface of the resin in the resin container. Once the second surface of the angled layer 222 is defined and the angled layer is complete, the robotic arm may remove the in-progress object from the resin, and adjust the angle of the in-progress object such that the second surface is parallel to the surface of the resin. The robotic arm may then proceed to create layers 224 of the next segment chunk 210B. As shown in FIG. 2D, layers 224 of the next segment chunk 210B may be parallel to the second surface of the angled layer 222. (Further, while not explicitly shown, the next segment chunk 210B may also include an angled layer).
It should be understood that variations on an example multi-directional slicing process illustrated in FIGS. 2A to 2D, an entirely different multi-directional slicing processes, are also possible. As just one example, a slicing process could slice a 3D model more granular manner, such that each layer could be angled with respect to, or parallel to, the previous layer. Other examples are also possible.
Referring back to FIG. 1B, a 3D printing GUI 160 may be provided. The 3D printing GUI 160 may receive data specifying the segmented 3D model, as well as data indicating robot control signals and/or image control signals. For example, FIG. 4 shows a 3D printing GUI 160 according to an example embodiment. The GUI 160 may provide a 3D rendering window 470 of the 3D model and robotic arm, which is updated throughout the 3D printing process to show the current status of the process. The visualization of the 3D object and the printing system in window 470 may be generated from a rendering environment in which the 3D object and components of the 3D printing system are rendered based on respective initial coordinates, and movements within the rendering environment corresponding to the robot control instructions.
The GUI 160 may also use the robot control signal data to provide a timeline visualization 472, which shows the movements of the robotic arm during the course of the 3D printing process. As the 3D printing process is carried out, a progress indicator 474 may move across timeline visualization 472 to indicate the current point in the process.
Further, the GUI 160 includes a current-layer image window 476, which shows the image file that is currently being used to form a layer. In some embodiments, the image in the current-layer image window 476 may be generated by a virtual camera in the rendering environment defined for window 470. For example, a virtual orthographic camera may be defined as having a field-of-view that is perpendicular to and includes the resin container in the rendering environment. The virtual orthographic camera may therefore capture a cross sectional image of the object that is being printed, as it is moved through the resin container in the rendering environment. This cross-sectional image may then be displayed in current-layer image window 476.
Further, an example GUI 160 may allow the user to control or modify the 3D printing system before and/or during the printing process. For example, the user may be able to change or modify the movements of the robotic arm via interactions with the timeline visualization 472. As another example, the user may be able to change the shape of a given layer via interaction with current-layer image window 476. In some cases, the GUI 160 may allow the user to pause the 3D printing process, make adjustments, and then resume the printing process. Additionally or alternatively, the GUI 160 may allow the user to make adjustments in real-time, during the printing process.
IV. MULTI-PHASE 3D PRINTING SYSTEM
In some embodiments, a robotic arm could be used to move an object between two or more resin containers during the 3D printing process. Further, each resin container may include different types of material, such that different layers of an object can be formed with different materials, and/or such a portions of a single layer of an object can be formed with different materials. Such an embodiment may use a single robotic arm to provide for an “assembly line” style 3D printing process, where the object being formed is moved between (and possibly back and forth between) multiple vats of resin. Note that, in addition to various types of resins, some or all of the containers may include other types of photo-reactive materials.
For example, FIG. 5 shows a multi-stage 3D printer system with a single robotic device, according to an example embodiment. In particular, 3D printer system 500 includes a robotic arm 502 that is operable to move a base plate 504 with six degrees of freedom. Further, 3D printer system 500 includes four printing stations 506A to 506D, which each include a resin container and a projector. Each printing station 506A to 506D could include a different type of photo-reactive resin in its respective resin container. Alternatively, two or more of the printing stations 506A to 506D could include the same type of photo-reactive resin.
In the illustrated embodiment, the four printing stations 506A to 506D are all within reach of the robotic arm 502. In other words, the robotic arm 502 is capable of moving the base plate over and/or dipping the base plate into the resin containers in all four of the printing stations 506A to 506D. As such, the 3D printer system 500 is capable of printing an object having up to four different types of layers (e.g., formed from four different types of resin).
It should be understood that variations on the illustrated multi-phase 3D printing system are possible. For example, more or less than four printing stations are possible. As another example, multiple robotic arms could be employed to increase the build volume of the 3D system. In such a system, each robotic arm could include a base plate as an end effector, and the robotic arms could coordinate their movements so that layers of the same object are formed on two or more base plates at the same time. Other variations are also possible.
V. CONCLUSION
While various aspects of the disclosure have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. Accordingly, the embodiments disclosed herein are for purposes of illustration, and are not intended to be limiting, with the true scope and spirit of the disclosure being indicated by the following claims.

Claims (22)

What is claimed is:
1. A three-dimensional printer system comprising:
a resin container;
a base plate;
a light source arranged below the resin container, wherein the light source is operable to emit electromagnetic radiation that causes resin in the resin container to cure;
a robotic device having the base plate attached thereto, wherein the robotic device positions the base plate above the resin container and is operable to move the base plate with at least two degrees of freedom, such that a build volume of the three-dimensional printer system extends beyond the edges of the resin container and a horizontal cross section of the build volume is larger than a horizontal cross section of the resin container; and
a control system that is operable to:
(a) receive data specifying a three-dimensional structure; and
(b) based at least in part on the specified structure, generate control signals that coordinate movement of the base plate by the robotic device and operation of the light source to form the three-dimensional structure from layers of resin, wherein each layer of resin is formed by exposure of resin in the resin container to electromagnetic radiation from the light source.
2. The system of claim 1, wherein the robotic device comprises a robotic arm.
3. The system of claim 2, wherein the robotic arm is operable to move the base plate with six degrees of freedom.
4. The system of claim 1, wherein the resin comprises a liquid resin that cures when exposed to ultraviolet (UV) electromagnetic radiation.
5. The system of claim 4, wherein the light source comprises a UV light source.
6. The system of claim 1, wherein the system further comprises a surface agitator configured to agitate resin in the resin container.
7. The system of claim 6, wherein the surface agitator comprises an automated surface agitator, and wherein the control signals further comprises control signals for the surface agitator that operate the surface agitator after each layer of the three-dimensional structure is formed.
8. The system of claim 1, wherein, to generate the control signals, the control system is operable to:
(i) generate light control signals for the light source; and
(ii) generate corresponding robot control signals for the robotic device.
9. The system of claim 8, wherein the control system is further operable to generate one or more timing signals that coordinate the light control signals with the corresponding robot control signals.
10. The system of claim 1, wherein the robotic device is operable to vary an angle of a face of the base plate with respect to the resin container.
11. The system of claim 1, wherein the control signals comprise a set of control signals that corresponds to each layer of resin, wherein the set of control signals that correspond to a given layer of resin comprise: (a) at least one light control signal specifying a shape of the given layer and (b) one or more robot control signals that cause the robotic device to orient the base plate with a specified pose with respect to the resin container.
12. The system of claim 11, wherein the specified pose of the base plate varies between at least two consecutive sets of control signals that correspond to a sequence of two or more layers of resin, such that the resulting layers of resin in the three-dimensional structure are angled with respect to one another.
13. The system of claim 9, wherein the three-dimensional structure comprises at least one overhang.
14. A three-dimensional printer system comprising:
a base plate;
a plurality of resin containers comprising at least a first resin container and a second resin container;
a plurality of light sources, wherein at least one light source is arranged below each resin container;
a robotic device having the base plate attached thereto, wherein the robotic device is operable to move the base plate between the plurality of resin containers such that the base plate is positionable above each of the resin containers while a layer of resin is being formed on the base plate, and wherein the robotic device is operable to move the base plate with at least two degrees of freedom such that a build volume of the three-dimensional printer system extends beyond the edges of the resin container and has a horizontal cross section that is larger than the horizontal cross section of the resin container; and
a control system that is operable to:
(a) receive data specifying a three-dimensional structure; and
(b) based at least in part on the specified structure, generate control signals that coordinate movement of the base plate by the robotic device and operation of the plurality of light sources to form the three-dimensional structure from layers of resin, wherein at least a first layer of resin is formed by exposure of resin in the first resin container to electromagnetic radiation from the at least one light source under the first resin container, and at least a second layer of resin is formed by exposure of resin in the second resin container to electromagnetic radiation from the at least one light source under the second resin container.
15. The system of claim 14, wherein the first resin container holds a first type of resin and the second resin container holds a second resin container, such that the three-dimensional structure is formed from at least two types of resin.
16. The system of claim 14, wherein the robotic device comprises a robotic arm.
17. The system of claim 14, wherein the robotic arm is operable to move the base plate with six degrees of freedom.
18. The system of claim 14, wherein the robotic device is operable to vary pose of the base plate with respect to a given one of the resin containers.
19. The system of claim 14, wherein the control signals comprise a set of control signals that corresponds to each layer of resin, wherein the set of control signals that correspond to a given layer of resin comprise: (a) at least one light control signal specifying a shape of the given layer and (b) one or more robot control signals that cause the robotic device to orient the base plate with a specified pose with respect to a given one of the resin containers.
20. The system of claim 19, wherein the specified pose of the base plate varies between at least two consecutive sets of control signals that correspond to a sequence of two or more layers of resin, such that the resulting layers of resin in the three-dimensional structure are angled with respect to one another.
21. The system of claim 1, wherein the robotic device is operable to move the base plate with at least six degrees of freedom.
22. The system of claim 1, wherein the robotic device is operable to move the base plate with at least three degrees of freedom.
US14/463,530 2014-05-01 2014-08-19 Modular 3D printing using a robot arm Active 2036-03-10 US9808992B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/463,530 US9808992B1 (en) 2014-05-01 2014-08-19 Modular 3D printing using a robot arm

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201461987367P 2014-05-01 2014-05-01
US14/463,530 US9808992B1 (en) 2014-05-01 2014-08-19 Modular 3D printing using a robot arm

Publications (1)

Publication Number Publication Date
US9808992B1 true US9808992B1 (en) 2017-11-07

Family

ID=60189741

Family Applications (1)

Application Number Title Priority Date Filing Date
US14/463,530 Active 2036-03-10 US9808992B1 (en) 2014-05-01 2014-08-19 Modular 3D printing using a robot arm

Country Status (1)

Country Link
US (1) US9808992B1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170297264A1 (en) * 2014-10-03 2017-10-19 X Development Llc Continuous Pull Three-Dimensional Printing
WO2020177628A1 (en) * 2019-03-06 2020-09-10 华南理工大学 3d printing mechanism
US10807311B2 (en) 2018-09-10 2020-10-20 Rebecca Metcalf Additive manufacturing device with IR targeting and related methods
CN112959653A (en) * 2020-12-09 2021-06-15 安徽工程大学 DLP laser rapid prototyping 3D printer support that stability is high
WO2022046729A1 (en) * 2020-08-25 2022-03-03 Northwestern University System and method for additive manufacturing
US20230311414A1 (en) * 2017-06-09 2023-10-05 Structo Pte Ltd Method and device for decentralized automated additive manufacturing

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4575330A (en) * 1984-08-08 1986-03-11 Uvp, Inc. Apparatus for production of three-dimensional objects by stereolithography
DE4102260A1 (en) * 1991-01-23 1992-07-30 Artos Med Produkte Apparatus for making shaped articles - has laser beam directed through transparent base of tank which contains laser-curable liquid and is sealed off by movable cover plate
US20120195994A1 (en) * 2011-01-31 2012-08-02 Global Filtration Systems Method and apparatus for making three-dimensional objects from multiple solidifiable materials

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4575330A (en) * 1984-08-08 1986-03-11 Uvp, Inc. Apparatus for production of three-dimensional objects by stereolithography
US4575330B1 (en) * 1984-08-08 1989-12-19
DE4102260A1 (en) * 1991-01-23 1992-07-30 Artos Med Produkte Apparatus for making shaped articles - has laser beam directed through transparent base of tank which contains laser-curable liquid and is sealed off by movable cover plate
US20120195994A1 (en) * 2011-01-31 2012-08-02 Global Filtration Systems Method and apparatus for making three-dimensional objects from multiple solidifiable materials

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
ArchDaily, "SCI-Arc's Gehry Prize awarded to 'Phantom Geometry'", Oct. 22, 2012, from the website: www.archdaily.com.
ArchDaily, "SCI-Arc's Gehry Prize awarded to ‘Phantom Geometry’", Oct. 22, 2012, from the website: www.archdaily.com.
Melchels, et al., "A review on stereolithography and its Applications in biomedical engineering", 2010, published in QUT Digital Repository: http://eprints.qut.edu.au/, Biomaterials, 31(24). pp. 6121-6130.
Novikov et al., "Mataerial-Anti-gravity Object Modeling", 2013, from the website: www.mataerial.com/#description.
Novikov et al., "Mataerial—Anti-gravity Object Modeling", 2013, from the website: www.mataerial.com/#description.
Pan, et al., "Fast Recoating Methods for the Projection-based Stereolithography Process in Micro-and Macro-Scales", 2012, Daniel J. Epstein Department of Industrial and Systems Engineering University of Southern California.

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170297264A1 (en) * 2014-10-03 2017-10-19 X Development Llc Continuous Pull Three-Dimensional Printing
US10399272B2 (en) * 2014-10-03 2019-09-03 X Development Llc Continuous pull three-dimensional printing
US10987869B2 (en) 2014-10-03 2021-04-27 X Development Llc Continuous pull three-dimensional printing
US20230311414A1 (en) * 2017-06-09 2023-10-05 Structo Pte Ltd Method and device for decentralized automated additive manufacturing
US11981078B2 (en) * 2017-06-09 2024-05-14 Structo Pte. Ltd. Method and device for decentralized automated additive manufacturing
US10807311B2 (en) 2018-09-10 2020-10-20 Rebecca Metcalf Additive manufacturing device with IR targeting and related methods
WO2020177628A1 (en) * 2019-03-06 2020-09-10 华南理工大学 3d printing mechanism
WO2022046729A1 (en) * 2020-08-25 2022-03-03 Northwestern University System and method for additive manufacturing
CN112959653A (en) * 2020-12-09 2021-06-15 安徽工程大学 DLP laser rapid prototyping 3D printer support that stability is high

Similar Documents

Publication Publication Date Title
US10987869B2 (en) Continuous pull three-dimensional printing
US9808992B1 (en) Modular 3D printing using a robot arm
US10286602B1 (en) Fabrication baseplate with anchor channels
US9950465B2 (en) Voxel 3D printer
US10059052B1 (en) Wet/dry 3D printing
KR101771627B1 (en) Three dimensional printing apparatus
US20160096331A1 (en) Shifting a Curing Location During 3D Printing
US9862150B2 (en) Three dimensional printing apparatus and printing method thereof
KR102648208B1 (en) Additive manufacturing systems and additive manufacturing methods
US20150165695A1 (en) Three dimensional printing apparatus
JP2006285262A (en) Improved edge smoothness with low resolution projected image for use in solid imaging
US20130295212A1 (en) Digital mask-image-projection-based additive manufacturing that applies shearing force to detach each added layer
Wu et al. Delta DLP 3D printing with large size
CN105014963A (en) Three-dimensional printing device
US20140374949A1 (en) Three-dimensional printing apparatus and pringing method thereof
CN112810140A (en) Data processing method, system, storage medium, 3D printing device and control method
EP3334588A1 (en) 3d printing using preformed reuseable support structure
US20170072637A1 (en) Three-dimensional shaping apparatus, three-dimensional shaping method, and computer program product
JP2020529936A (en) 3D free modeling using in situ injection and imaging
WO2023107571A1 (en) System and method for three-dimensional (3d) printing

Legal Events

Date Code Title Description
AS Assignment

Owner name: GOOGLE INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LINNELL, JEFFREY;PROTO, JONATHAN;KRUYSMAN, BRANDON;REEL/FRAME:034027/0695

Effective date: 20141007

AS Assignment

Owner name: X DEVELOPMENT LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GOOGLE INC.;REEL/FRAME:039900/0610

Effective date: 20160901

STCF Information on status: patent grant

Free format text: PATENTED CASE

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 4

AS Assignment

Owner name: INTRINSIC INNOVATION LLC, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:X DEVELOPMENT LLC;REEL/FRAME:057650/0218

Effective date: 20210701