ABSTRACT
Abstract
Calibration and control of a 3D printing device is disclosed. In one aspect, sensor-based feedback may be used to iteratively determine and align line height calibration settings of the 3D printing device. In another aspect, the 3D printing device may include an instruction pre-processor to detect placeholder data in received machine instructions and to replace the placeholder data with instructions that are executable by the 3D printing device.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS
This application claims the benefit of U.S. Provisional Patent Application No. 62/208,222, filed Aug. 21, 2015 and entitled âClosed- Loop 3D Printing Incorporating Sensor Feedback,â U.S. Provisional Patent Application No. 62/340,389, filed May 23, 2016 and entitled âSYSTEM AND METHOD TO CONTROL A THREE-DIMENSIONAL (3D) PRINTER,â U.S. Provisional Patent Application No. 62/340,421, filed May 23, 2016 and entitled âSYSTEM AND METHOD TO CONTROL A THREE-DIMENSIONAL (3D) PRINTER,â U.S. Provisional Patent Application No. 62/340,453, filed May 23, 2016 and entitled âSYSTEM AND METHOD TO CONTROL A THREE-DIMENSIONAL (3D) PRINTING DEVICE,â U.S. Provisional Patent Application No. 62/340,436, filed May 23, 2016 and entitled âSYSTEM AND METHOD TO CONTROL A THREE-DIMENSIONAL (3D) PRINTER,â and U.S. Provisional Patent Application No. 62/340,432, filed May 23, 2016 and entitled â3D PRINTER CALIBRATION AND CONTROL,â the contents of each of the aforementioned applications are expressly incorporated herein by reference in their entirety.
FIELD OF THE DISCLOSURE
The present disclosure is generally related to calibrating and/or controlling a three-dimensional (3D) printer.
BACKGROUND
Prior to initiation of printing, some 3D printers, e.g., printer hardware and software, may build a computational model of each âsliceâ or âlayerâ of the entire 3D printing process. For example, some 3D printers may select printer parameters, e.g., nozzle temperature, layer height, in-fill patterns, maximum speed, maximum acceleration, and so forth, beforehand, taking into account expected properties of the input materials. However, such 3D printers may not account for variances of the material properties, e.g., when a new source material is input into the printer system, and/or the impact of the interaction between the new input materials and the various components of the 3D printer or the environment the 3D printer is in.
For 3D printers that do provide for sensing material and/or tool properties during printing, optical imaging devices, e.g., cameras, may be used. For example, optical imaging devices may be used to identify surface defects, dimensional inaccuracies that fall outside of acceptable tolerances, and similar failure modes. The solution for these failure modes may include interrupting the printing process, shutting down the 3D printer, and removing the defective printed object.
SUMMARY
The present disclosure may enable a reliable 3D printer and printing system adapted to print objects, which satisfy required tolerances, by incorporating sensor-based feedback to update the internal path-plan representation mid-print or on-the-fly, to produce objects in an efficient manner with a high throughput.
Calibration and control systems and methods for 3D printers are also described herein. For example, in some aspects, a sensor (e.g., profilometer) may be used to determine print layer height during a calibration process at a 3D printer, including 3D printers having multiple extruders (and, by extension, multiple available printing materials for deposition). To illustrate, in some aspects, a profilometer may be used to iteratively determine a âzeroâ height for a first extruder of the 3D printer that is configured to deposit a first material (e.g., a plastic). After determining the âzeroâ height for the first extruder, a layer of the first material may be deposited. The profilometer may then iteratively be used to determine a âzeroâ height for a second extruder of the 3D printer that is configured to deposit a second material (e.g., a material that includes a metal, such as silver). Advantageously, the âzeroâ heights of the two extruders may be aligned during calibration to improve 3D printing performance.
In some aspects, a 3D printer includes an instruction pre-processor (e.g., code monitor) that enables control of certain functions. To illustrate, the 3D printer may support execution of machine instructions represented in a numerical control programming language, such as GCode. The 3D printer may include a monitor, such as a GCode monitor, that is configured to intercept particular data in GCode machine instructions and to cause the 3D printer to perform specific functions in response. To illustrate, when specific keywords or numbers are intercepted, the 3D printer may replace the intercepted instruction(s) with different instructions, may forward the intercepted instruction(s) to a specific component or controller of the 3D printer, etc. The ability to intercept and react to specific keywords or numbers in GCode may provide a layer of software abstraction for the 3D printer. To illustrate, different 3D printers may replace a âwipe toolâ GCode instruction with different instructions that are specific to the different 3D printers. As another example, a 3D printer may recognize specific keyword(s) or number(s) as being directed to a component that is not typically controlled using GCode.
In a first aspect, the a computer-implemented method for 3D printing includes receiving, by a processing device, a 3D model of an object to be printed; receiving, by the processing device, sensed information including a material property(ies) of a material to be three-dimensionally printed; and generating, by the processing device, a set of sensor-based printer control parameters, e.g., a head path and at least one printing property, to print the object based, at least in part, on the sensor input. In some implementations, the method may further include initiating 3D printing of the object in the 3D printer according to the head path-plan; receiving, during 3D printing, information from a sensor(s) associated with the 3D printing; and adjusting a printing property(ies) based on the sensor information. In some variations, the printing property(ies) is adjusted without stopping the 3D printing. In some implementations, the printer includes multiple printing heads and each printing head is adapted to output a material with different material properties.
In some implementations, the printing property(ies) to be modified based on sensor feedback may include head speed, extrusion speed, head temperature, dwell time before printing, dwell time after printing, applied extrusion pressure (which may be applied pneumatically or volumetrically), retraction technique, minimum nozzle size, minimum layer thickness, maximum layer thickness. The input and/or sensed material property(ies) may include one or more of viscosity, density, strength, yield stress, melting temperature, melting pressure, glass transition temperature, average particle size, largest particle size, solvent evaporation rate, and solvent permeability, which may be identified experimentally or theoretically.
In some embodiments, generating a set of sensor-based printer control parameters comprises slicing the 3D model into a number of ordered layers and generating a set of sensor-based printer control parameters for each ordered layer; optimizing printer head travel paths; and/or combining printer head movements with extrusion commands. In some implementations, each ordered layer comprises a polygon(s) and/or a polyline(s).
In some implementations, the method may further include exporting a generated sensor-based printer control parameter to the 3D printer, wherein the sensor-based printer control parameter is storable as a variable; and resolving, manually by a printer operator or automatically by the processing device, the variable into a value set.
In some implementations, the received material property and/or other sensor-based information may include information received from an optical camera, an imaging device, and/or an in-line imaging device, and the method further includes comparing an image recorded by the optical camera, the imaging device, and/or the in-line imaging device to an expected image. In some variations, the method includes adjusting a rate of extrusion, based on the comparison of the recorded and expected images.
In a second aspect, a non-transitory computer program product embodied on a computer-readable medium comprises computer code for 3D printing. In some embodiments, the code includes instructions executable by a processing device for receiving a 3D model of an object to be printed; receiving information including a material property(ies) of a material to be three-dimensionally printed; and generating a set of sensor-based printer control parameters to print the object by a 3D printer based at least in part on a sensor input.
In a third aspect, a 3D printing system includes a processing device, a printer head(s), and a sensor(s), e.g., a force probe, a weight sensor, an optical camera, an imaging device, an in-line imaging device, a profilometer, a laser measurement device, a 3D scanner, and an automatic digital multimeter. In some variations, the processing device is adapted to execute instructions for receiving a 3D model of an object to be printed; receiving information including a material property(ies) of a material to be three-dimensionally printed; and generating a set of sensor-based printer control parameters to print the object by a 3D printer based at least in part on sensor input. In some variations, the processing device is further adapted to execute instructions for initiating 3D printing of the object in the 3D printer; receiving, during 3D printing, information from a sensor(s) associated with the 3D printing; and adjusting a printing property(ies) based on the sensor information. In some variations, the sensor(s) is mountable on a dispensing system.
In some implementations, the processing device is configured to compare an image recorded by an optical camera, an imaging device, and/or an in-line imaging device with an expected image. An extrusion multiplier may be adapted to adjust a rate of extrusion, based on the comparison of the recorded and expected images.
In a fourth aspect, a method includes scanning, by a profilometer of a 3D printing device, at least a region of a deposition platform of the 3D printing device to generate first scan data. The method also includes depositing, by a first extruder of the 3D printing device, a first line of a first material on the region of the deposition platform. The method further includes scanning, by the profilometer, the first line to generate second scan data. The method includes determining a height of the first line based on the first scan data and the second scan data and adjusting a line height calibration setting of the 3D printing device based on the height of the first line.
In a fifth aspect, a computer-readable storage device stores instructions that are executable by a processor to cause the processor to perform operations including receiving first scan data from a profilometer, the first scan data associated with at least a region of a deposition platform. The operations also include receiving second scan data from the profilometer, the second scan data associated with a first line of a first material deposited by a first extruder on the region of the deposition platform. The operations further include determining a height of the first line based on the first scan data and the second scan data and initiating an adjustment of a line height calibration setting associated with the first extruder based on the height of the first line.
In a sixth aspect, a 3D printing device includes a profilometer configured to scan at least a region of a deposition platform to generate first scan data and a first extruder configured to deposit a first line of a first material on the region of the deposition platform. The profilometer is further configured to scan the first line to generate second scan data. The 3D printing device further includes a controller coupled to the profilometer, the first extruder, or both. The controller is configured to determine a height of the first line based on the first scan data and the second scan data and to adjust a line height calibration setting associated with the first extruder based on the height of the first line.
In a seventh aspect, a computing device includes a processor and memory accessible to the processor, the memory storing instructions that are executable by the processor to cause the processor to perform operations including receiving first scan data from a profilometer, the first scan data associated with at least a region of a deposition platform. The operations also include receiving second scan data from the profilometer, the second scan data associated with a first line of a first material deposited by a first extruder on the region of the deposition platform. The operations further include determining a height of the first line based on the first scan data and the second scan data and initiating an adjustment of a line height calibration setting associated with the first extruder based on the height of the first line.
In an eighth aspect, a method includes obtaining, at a 3D printing device, machine instructions to generate a physical model of an object. The method also includes analyzing the machine instructions to detect placeholder data, where the placeholder data identifies a function to be performed by the 3D printing device. The method further includes determining one or more instructions that are executable to cause the 3D printing device to perform the function and modifying the machine instructions by replacing the placeholder data with the one or more instructions.
In a ninth aspect, a computer-readable storage device stores instructions that are executable by a processor to cause the processor to perform operations including obtaining machine instructions to generate a physical model of an object. The operations also include analyzing the machine instructions to detect placeholder data, where the placeholder data identifies a function to be performed by a 3D printing device. The operations further include determining one or more instructions that are executable to cause the 3D printing device to perform the function and modifying the machine instructions by replacing the placeholder data with the one or more instructions.
In a tenth aspect, a 3D printing device includes one or more extruders configured to deposit material on a deposition platform and an actuator coupled to the one or more extruders, the deposition platform, or a combination thereof. The 3D printing device also includes a controller configured to control the actuator and an interface configured to receive machine instructions to generate a physical model of an object. The 3D printing device further includes an instruction pre-processor configured to detect placeholder data in the machine instructions, to determine one or more instructions that are executable by the controller to perform a function identified by the placeholder data, to modify the machine instructions by replacing the placeholder data with the one or more instructions, and to send the modified machine instructions to the controller.
In an eleventh aspect, a computing device includes a processor and a memory accessible to the processor, the memory storing instructions that are executable by the processor to cause the processor to perform operations including generating placeholder data that identifies a function to be performed by a 3D printing device. The operations also include processing the model data and the placeholder data to generate machine instructions executable by the 3D printing device to generate a physical model of the object, where the machine instructions include the placeholder data.
In a twelfth aspect, a method includes obtaining model data specifying a 3D model of an object. The method also includes generating placeholder data that identifies a function to be performed by a 3D printing device. The method further includes processing the model data and the placeholder data to generate machine instructions executable by the 3D printing device to generate a physical model of the object, where the machine instructions include the placeholder data.
BRIEF DESCRIPTION OF DRAWINGS
The foregoing features and advantages of embodiments of the disclosure will become more apparent from a reading of the following description in connection with the accompanying drawings, in which:
FIG. 1 shows a block diagram of an illustrative embodiment of a 3D printing system in accordance with some aspects of the present disclosure;
FIG. 2 shows a block diagram of an illustrative embodiment of a 3D printer in the printing system of FIG. 1 ;
FIG. 3 shows a perspective view of an illustrative embodiment
CROSS-REFERENCE TO RELATED APPLICATIONS
This application claims the benefit of U.S. Provisional Patent Application No. 62/208,222, filed Aug. 21, 2015 and entitled âClosed- Loop 3D Printing Incorporating Sensor Feedback,â U.S. Provisional Patent Application No. 62/340,389, filed May 23, 2016 and entitled âSYSTEM AND METHOD TO CONTROL A THREE-DIMENSIONAL (3D) PRINTER,â U.S. Provisional Patent Application No. 62/340,421, filed May 23, 2016 and entitled âSYSTEM AND METHOD TO CONTROL A THREE-DIMENSIONAL (3D) PRINTER,â U.S. Provisional Patent Application No. 62/340,453, filed May 23, 2016 and entitled âSYSTEM AND METHOD TO CONTROL A THREE-DIMENSIONAL (3D) PRINTING DEVICE,â U.S. Provisional Patent Application No. 62/340,436, filed May 23, 2016 and entitled âSYSTEM AND METHOD TO CONTROL A THREE-DIMENSIONAL (3D) PRINTER,â and U.S. Provisional Patent Application No. 62/340,432, filed May 23, 2016 and entitled â3D PRINTER CALIBRATION AND CONTROL,â the contents of each of the aforementioned applications are expressly incorporated herein by reference in their entirety.
FIELD OF THE DISCLOSURE
The present disclosure is generally related to calibrating and/or controlling a three-dimensional (3D) printer.
BACKGROUND
Prior to initiation of printing, some 3D printers, e.g., printer hardware and software, may build a computational model of each âsliceâ or âlayerâ of the entire 3D printing process. For example, some 3D printers may select printer parameters, e.g., nozzle temperature, layer height, in-fill patterns, maximum speed, maximum acceleration, and so forth, beforehand, taking into account expected properties of the input materials. However, such 3D printers may not account for variances of the material properties, e.g., when a new source material is input into the printer system, and/or the impact of the interaction between the new input materials and the various components of the 3D printer or the environment the 3D printer is in.
For 3D printers that do provide for sensing material and/or tool properties during printing, optical imaging devices, e.g., cameras, may be used. For example, optical imaging devices may be used to identify surface defects, dimensional inaccuracies that fall outside of acceptable tolerances, and similar failure modes. The solution for these failure modes may include interrupting the printing process, shutting down the 3D printer, and removing the defective printed object.
SUMMARY
The present disclosure may enable a reliable 3D printer and printing system adapted to print objects, which satisfy required tolerances, by incorporating sensor-based feedback to update the internal path-plan representation mid-print or on-the-fly, to produce objects in an efficient manner with a high throughput.
Calibration and control systems and methods for 3D printers are also described herein. For example, in some aspects, a sensor (e.g., profilometer) may be used to determine print layer height during a calibration process at a 3D printer, including 3D printers having multiple extruders (and, by extension, multiple available printing materials for deposition). To illustrate, in some aspects, a profilometer may be used to iteratively determine a âzeroâ height for a first extruder of the 3D printer that is configured to deposit a first material (e.g., a plastic). After determining the âzeroâ height for the first extruder, a layer of the first material may be deposited. The profilometer may then iteratively be used to determine a âzeroâ height for a second extruder of the 3D printer that is configured to deposit a second material (e.g., a material that includes a metal, such as silver). Advantageously, the âzeroâ heights of the two extruders may be aligned during calibration to improve 3D printing performance.
In some aspects, a 3D printer includes an instruction pre-processor (e.g., code monitor) that enables control of certain functions. To illustrate, the 3D printer may support execution of machine instructions represented in a numerical control programming language, such as GCode. The 3D printer may include a monitor, such as a GCode monitor, that is configured to intercept particular data in GCode machine instructions and to cause the 3D printer to perform specific functions in response. To illustrate, when specific keywords or numbers are intercepted, the 3D printer may replace the intercepted instruction(s) with different instructions, may forward the intercepted instruction(s) to a specific component or controller of the 3D printer, etc. The ability to intercept and react to specific keywords or numbers in GCode may provide a layer of software abstraction for the 3D printer. To illustrate, different 3D printers may replace a âwipe toolâ GCode instruction with different instructions that are specific to the different 3D printers. As another example, a 3D printer may recognize specific keyword(s) or number(s) as being directed to a component that is not typically controlled using GCode.
In a first aspect, the a computer-implemented method for 3D printing includes receiving, by a processing device, a 3D model of an object to be printed; receiving, by the processing device, sensed information including a material property(ies) of a material to be three-dimensionally printed; and generating, by the processing device, a set of sensor-based printer control parameters, e.g., a head path and at least one printing property, to print the object based, at least in part, on the sensor input. In some implementations, the method may further include initiating 3D printing of the object in the 3D printer according to the head path-plan; receiving, during 3D printing, information from a sensor(s) associated with the 3D printing; and adjusting a printing property(ies) based on the sensor information. In some variations, the printing property(ies) is adjusted without stopping the 3D printing. In some implementations, the printer includes multiple printing heads and each printing head is adapted to output a material with different material properties.
In some implementations, the printing property(ies) to be modified based on sensor feedback may include head speed, extrusion speed, head temperature, dwell time before printing, dwell time after printing, applied extrusion pressure (which may be applied pneumatically or volumetrically), retraction technique, minimum nozzle size, minimum layer thickness, maximum layer thickness. The input and/or sensed material property(ies) may include one or more of viscosity, density, strength, yield stress, melting temperature, melting pressure, glass transition temperature, average particle size, largest particle size, solvent evaporation rate, and solvent permeability, which may be identified experimentally or theoretically.
In some embodiments, generating a set of sensor-based printer control parameters comprises slicing the 3D model into a number of ordered layers and generating a set of sensor-based printer control parameters for each ordered layer; optimizing printer head travel paths; and/or combining printer head movements with extrusion commands. In some implementations, each ordered layer comprises a polygon(s) and/or a polyline(s).
In some implementations, the method may further include exporting a generated sensor-based printer control parameter to the 3D printer, wherein the sensor-based printer control parameter is storable as a variable; and resolving, manually by a printer operator or automatically by the processing device, the variable into a value set.
In some implementations, the received material property and/or other sensor-based information may include information received from an optical camera, an imaging device, and/or an in-line imaging device, and the method further includes comparing an image recorded by the optical camera, the imaging device, and/or the in-line imaging device to an expected image. In some variations, the method includes adjusting a rate of extrusion, based on the comparison of the recorded and expected images.
In a second aspect, a non-transitory computer program product embodied on a computer-readable medium comprises computer code for 3D printing. In some embodiments, the code includes instructions executable by a processing device for receiving a 3D model of an object to be printed; receiving information including a material property(ies) of a material to be three-dimensionally printed; and generating a set of sensor-based printer control parameters to print the object by a 3D printer based at least in part on a sensor input.
In a third aspect, a 3D printing system includes a processing device, a printer head(s), and a sensor(s), e.g., a force probe, a weight sensor, an optical camera, an imaging device, an in-line imaging device, a profilometer, a laser measurement device, a 3D scanner, and an automatic digital multimeter. In some variations, the processing device is adapted to execute instructions for receiving a 3D model of an object to be printed; receiving information including a material property(ies) of a material to be three-dimensionally printed; and generating a set of sensor-based printer control parameters to print the object by a 3D printer based at least in part on sensor input. In some variations, the processing device is further adapted to execute instructions for initiating 3D printing of the object in the 3D printer; receiving, during 3D printing, information from a sensor(s) associated with the 3D printing; and adjusting a printing property(ies) based on the sensor information. In some variations, the sensor(s) is mountable on a dispensing system.
In some implementations, the processing device is configured to compare an image recorded by an optical camera, an imaging device, and/or an in-line imaging device with an expected image. An extrusion multiplier may be adapted to adjust a rate of extrusion, based on the comparison of the recorded and expected images.
In a fourth aspect, a method includes scanning, by a profilometer of a 3D printing device, at least a region of a deposition platform of the 3D printing device to generate first scan data. The method also includes depositing, by a first extruder of the 3D printing device, a first line of a first material on the region of the deposition platform. The method further includes scanning, by the profilometer, the first line to generate second scan data. The method includes determining a height of the first line based on the first scan data and the second scan data and adjusting a line height calibration setting of the 3D printing device based on the height of the first line.
In a fifth aspect, a computer-readable storage device stores instructions that are executable by a processor to cause the processor to perform operations including receiving first scan data from a profilometer, the first scan data associated with at least a region of a deposition platform. The operations also include receiving second scan data from the profilometer, the second scan data associated with a first line of a first material deposited by a first extruder on the region of the deposition platform. The operations further include determining a height of the first line based on the first scan data and the second scan data and initiating an adjustment of a line height calibration setting associated with the first extruder based on the height of the first line.
In a sixth aspect, a 3D printing device includes a profilometer configured to scan at least a region of a deposition platform to generate first scan data and a first extruder configured to deposit a first line of a first material on the region of the deposition platform. The profilometer is further configured to scan the first line to generate second scan data. The 3D printing device further includes a controller coupled to the profilometer, the first extruder, or both. The controller is configured to determine a height of the first line based on the first scan data and the second scan data and to adjust a line height calibration setting associated with the first extruder based on the height of the first line.
In a seventh aspect, a computing device includes a processor and memory accessible to the processor, the memory storing instructions that are executable by the processor to cause the processor to perform operations including receiving first scan data from a profilometer, the first scan data associated with at least a region of a deposition platform. The operations also include receiving second scan data from the profilometer, the second scan data associated with a first line of a first material deposited by a first extruder on the region of the deposition platform. The operations further include determining a height of the first line based on the first scan data and the second scan data and initiating an adjustment of a line height calibration setting associated with the first extruder based on the height of the first line.
In an eighth aspect, a method includes obtaining, at a 3D printing device, machine instructions to generate a physical model of an object. The method also includes analyzing the machine instructions to detect placeholder data, where the placeholder data identifies a function to be performed by the 3D printing device. The method further includes determining one or more instructions that are executable to cause the 3D printing device to perform the function and modifying the machine instructions by replacing the placeholder data with the one or more instructions.
In a ninth aspect, a computer-readable storage device stores instructions that are executable by a processor to cause the processor to perform operations including obtaining machine instructions to generate a physical model of an object. The operations also include analyzing the machine instructions to detect placeholder data, where the placeholder data identifies a function to be performed by a 3D printing device. The operations further include determining one or more instructions that are executable to cause the 3D printing device to perform the function and modifying the machine instructions by replacing the placeholder data with the one or more instructions.
In a tenth aspect, a 3D printing device includes one or more extruders configured to deposit material on a deposition platform and an actuator coupled to the one or more extruders, the deposition platform, or a combination thereof. The 3D printing device also includes a controller configured to control the actuator and an interface configured to receive machine instructions to generate a physical model of an object. The 3D printing device further includes an instruction pre-processor configured to detect placeholder data in the machine instructions, to determine one or more instructions that are executable by the controller to perform a function identified by the placeholder data, to modify the machine instructions by replacing the placeholder data with the one or more instructions, and to send the modified machine instructions to the controller.
In an eleventh aspect, a computing device includes a processor and a memory accessible to the processor, the memory storing instructions that are executable by the processor to cause the processor to perform operations including generating placeholder data that identifies a function to be performed by a 3D printing device. The operations also include processing the model data and the placeholder data to generate machine instructions executable by the 3D printing device to generate a physical model of the object, where the machine instructions include the placeholder data.
In a twelfth aspect, a method includes obtaining model data specifying a 3D model of an object. The method also includes generating placeholder data that identifies a function to be performed by a 3D printing device. The method further includes processing the model data and the placeholder data to generate machine instructions executable by the 3D printing device to generate a physical model of the object, where the machine instructions include the placeholder data.
BRIEF DESCRIPTION OF DRAWINGS
The foregoing features and advantages of embodiments of the disclosure will become more apparent from a reading of the following description in connection with the accompanying drawings, in which:
FIG. 1 shows a block diagram of an illustrative embodiment of a 3D printing system in accordance with some aspects of the present disclosure;
FIG. 2 shows a block diagram of an illustrative embodiment of a 3D printer in the printing system of FIG. 1 ;
FIG. 3 shows a perspective view of an illustrative embodiment of the 3D printer of FIG. 2 ;
FIG. 4A shows a side view of an illustrative embodiment of a dispensing system in the 3D printer of FIG. 3 ;
FIG. 4B shows a perspective view of the illustrative embodiment of a dispensing system of FIG. 4A ;
FIG. 5 shows a perspective view of an illustrative embodiment of a dispensing tip or nozzle for the dispensing system of FIG. 3 ;
FIG. 6 shows a flow chart of an illustrative embodiment of a 3D printing method in accordance with some aspects of the present disclosure; and
FIG. 7 shows a diagram of another illustrative embodiment of a 3D printer, such as a 3D printer that may be included in the 3D printing system of FIG. 1 ; and
FIGS. 8, 9, 10, and 11 show illustrative embodiments of operation at a 3D printer.
DETAILED DESCRIPTION
Embodiments of the disclosure include a 3D printer and 3D printing system that include the system, hardware, electronics, input materials, and at least a portion of the software needed to three-dimensionally print an object, and, more specifically, an object comprising at least one material property and, in some implementations, a plurality of input materials having a least one different material property. Advantageously, the 3D electronics printer uses sensor-based data from at least one sensor to update a head path-plan and machine commands to print a 3D object.
Three-Dimensional (3D) Printing System
Referring to FIGS. 1 and 2 , illustrative embodiments of a 3D printing system 100 and an exemplary 3D printer 20 , respectively, are shown. In some embodiments, the system 100 may comprise the 3D printer 20 and a remote server (processing device) 10 that are in communication via a communications network 15 . A communications network 15 generally connects a client with a server, and, in the case of peer-to-peer communications, may connect two peers. Communication may take place via any medium such as a public-switched telephone network (PSTN), a wired or wireless local area network (LAN) or a wired or wireless wide area network (WAN) links (e.g., T1, T3, 56 kb, X.25), broadband connections (e.g., ISDN, Frame Relay, ATM), wireless personal area network (PAN), wireless links (e.g., 802.11, Bluetooth, Zigbee, IrDa, or other suitable protocol), and so on. To exchange data via a communications network 15 , the processing devices and communications network 15 may use various methods, protocols, and standards, including, inter alia, token ring, Ethernet, TCP/IP, UDP, HTTP, FTP, and SNMP. Thus, the communications network 15 may carry, for example, TCP/IP, UDP, OSI or other protocol communications, and HTTP/HTTPS requests made by a Web browser and the connection may be made between the peers and communicated over such TCP/IP networks. Those of ordinary skill in the art can appreciate that plural communications networks 15 may also be used by the remote server 10 and the 3D printer 20 .
The type of communications network 15 is not a limitation, however, and any suitable network may be used. Non-limiting examples of networks that can serve as, or be part of, the communications network 15 include a wireless or wired Ethernet-based intranet, a LAN or WAN, and/or the global communications network known as the World Wide Web and/or the Internet, which may accommodate many different communications media and protocols.
When used in a LAN networking environment, processing devices may be connected to the LAN through a network interface or adapter. When used in a WAN networking environment, processing devices typically include a modem or other communication mechanism. Modems may be internal or external, and may be connected to a system bus, e.g., via a user-input interface, or other appropriate mechanism. Processing devices may also be connected over the Internet, an Intranet, Extranet, Ethernet, or any other system that provides communications. Furthermore, components of the system may communicate through a combination of wired or wireless paths.
Those skilled in the art may appreciate that embodiments of the disclosure may be practiced with various computer system configurations, including multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. Embodiments of the disclosure may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through the communications network 15 . In a distributed computing environment, program modules may be located in both local and remote computer storage media including memory storage devices.
In some embodiments, each of the 3D printer 20 and the remote server 10 may include a processing device
12 , 22 ; a data storage device 14 , 24 ; memory
16 , 26 ; and a user interface 18 , 28 . The processing device
12 , 22 may comprise an operating system that manages at least a portion of the hardware elements included therein.
The processing device
12 , 22 may be structured and arranged to perform or execute a series of instructions, e.g., an application, an algorithm, a driver program, and the like, that result in manipulated data. There are many examples of processing devices
12 , 22 including, for the purpose of illustration and not limitation, network appliances, personal computers, workstations, mainframes, networked clients, servers, media servers, application servers, database servers, and web servers. The processing device
12 , 22 may be a commercially available processor such as an Intel Core, Motorola PowerPC, MIPS, UltraSPARC, or Hewlett-Packard PA-RISC processor, but also may be any type of available processing device
12 , 22 or controller.
Certain aspects and functions of the present disclosure may be located on a single processing device
12 , 22 or system 100 or may be distributed among a plurality of processing devices
12 , 22 or systems 100 connected to one or more communications networks 15 . For example, various aspects and functions may be distributed among one or more processing systems 22 configured to provide a service to one or more client computers, or to perform an overall task as part of a distributed system. Additionally, aspects may be performed on a client- server 12 or multi-tier system that includes components distributed among one or more server systems 22 that perform various functions. Thus, the disclosure is not limited to executing on any particular system or group of systems. Moreover, aspects may be implemented in software, hardware or firmware, or any combination thereof. Thus, aspects in accord with the present disclosure may be implemented within methods, acts, systems, system elements, and components using a variety of hardware and software configurations, and the disclosure is not limited to any particular distributed architecture, network, or communication protocol.
Typically, a processing device
12 , 22 executes an operating system that may be, for example, a Windows-based operating system (e.g., Windows 7, Windows 2000 (Windows ME), Windows XP operating systems, and the like) available from the Microsoft Corporation of Seattle, Wash.; a MAC OS System X operating system available from Apple Computer of Cupertino, Calif.; a Linux-based operating system distributions (e.g., the Enterprise Linux operating system) available from Red Hat, Inc. of Raleigh, N.C.; or a UNIX operating system available from various sources. Many other operating systems may be used, and embodiments are not limited to any particular implementation. Operating systems conventionally may be stored in memory
16 , 26 .
The processing device
12 , 22 and the operating system together define a processing platform for which application programs in high-level programming languages may be written. These component applications may be executable, intermediate (for example, Câ) or interpreted code which communicate over a communication network (for example, the Internet) using a communication protocol (for example, TCP/IP). Similarly, aspects in accordance with the present disclosure may be implemented using an object-oriented programming language, such as SmallTalk, Java, C++, Ada, or C# (C-Sharp). Other object-oriented programming languages may also be used. Alternatively, functional, scripting, or logical programming languages may be used. For instance, aspects of the system may be implemented using an existing commercial product, such as, for example, Database Management Systems such as SQL Server available from Microsoft of Seattle, Wash., and Oracle Database from Oracle of Redwood Shores, Calif. or integration software such as Web Sphere middleware from IBM of Armonk, N.Y. However, a processing device
12 , 22 running, for example, SQL Server may be able to support both aspects in accordance with the present disclosure and databases for sundry applications not within the scope of the disclosure. In one or more of the embodiments of the present disclosure, the processing device
12 , 22 may be adapted to execute at least one application, algorithm, driver program, and the like. The applications, algorithms, driver programs, and the like that the processing device
12 , 22 may process and may execute can be stored in memory
16 , 26 .
Memory
16 , 26 may be used for storing programs and data during operation of the processing devices
12 , 22 . Memory
16 , 26 can be multiple components or elements of a data storage device(s) 14 , 24 or, in the alternate, can be stand-alone devices. More particularly, memory
16 , 26 can include volatile storage, e.g., random access memory (RAM), and/or non-volatile storage, e.g., a read-only memory (ROM). The former may be a relatively high performance, volatile, random access memory such as a dynamic random access memory (DRAM) or static memory (SRAM). Various embodiments in accordance with the present disclosure may organize memory
16 , 26 into particularized and, in some cases, unique structures to perform the aspects and functions disclosed herein. Advantageously, memory
16 , 26 may include software for 3D modeling and head path-planning for 3D printing purposes. The software may be uploaded in the memory 16 of the remote server 10 or, in the alternative, in the memory 26 associated with of the 3D printer 20 .
User-input interfaces 18 , 28 , e.g., graphical user interfaces (GUI) and the like, provide a vehicle for human interaction, with a machine, e.g., the processing device
12 , 22 , in which the human user provides input to direct the machine's actions while the machine provides output and other feedback to the user for use in future input. User-input interfaces 18 , 28 are well known to the art and will not be described in detail.
Components of the processing device
12 , 22 may be coupled by an interconnection element such as a bus 19 , 29 . The bus 19 , 29 may include one or more physical busses, e.g., between components that are integrated within a same machine, but may also include any communication coupling between system elements, e.g., specialized or standard computing bus technologies such as IDE, SCSI, PCI, and InfiniBand. Thus, the bus 19 , 29 enables communications, e.g., the transfer of data and instructions, to be exchanged internally, between printer 20 and system 100 components.
Three-Dimensional (3D) Printer
In addition to the processing device 22 , data storage device 24 , memory 26 , and user interface 28 described previously, as shown in FIGS. 2 and 3 , the 3D printer 20 may also include one or more sensors
21 , 23 , a build plate 25 , a multi-axis positioning system 27 , and a dispending system (âprinter headâ) 30 . The build plate 25 may be disposed below the dispensing system 30 and configured to provide a, e.g., planar, surface for 3D printing. In some implementations, the build plate 25 may be supported on a frame, e.g., by a kinematic coupling, to be removable and accurately replaced, even during a build cycle of a single object. In operation, the build plate 25 may translate vertically, e.g., in the z-axis, by a lead screw, ball nut, stepper motor, and the like (e.g., riding along vertically disposed metal rails using spaced brass bushings for low friction and ease of travel). The multi-axis positioning system 27 is structured and arranged to position the dispensing system 30 in multiple axes, e.g., three-axes, relative to the build plate 25 reliably and repeatably.
In some variations, the 3D printer 20 may include one or more sensors
21 , 23 , e.g., a force probe, a weight sensor, an optical camera, an imaging device, an in-line imaging device, a profilometer, a thermometer, a 3D scanner, a laser measurement device, an automatic digital multimeter, and so forth. A first sensor(s) 21 may be configured for sensing one or more properties of extrudable materials, prior to initiation of a printing operation; while a second sensor(s) 23 may be configured for sensing and collecting data on various components of the 3D printer 20 and/or on the print product while the printing operation is on-going. In some embodiments, material property data, e.g., one or more of viscosity, density, strength, yield stress, melting temperature, melting pressure, glass transition temperature, average particle size, largest particle size, solvent evaporation rate, and solvent permeability, may be combined, by at least one of the processing devices
12 , 22 , with printing properties, e.g., head speed, extrusion speed, head temperature, dwell time before printing, dwell time after printing, applied extrusion pressure, retraction technique, minimum nozzle size, minimum layer thickness, maximum layer thickness, and so forth, to compose a head path-plan that includes initial selective printer parameters, e.g., nozzle temperature, layer height, in-fill patterns, maximum speed, maximum acceleration, and so forth.
Referring to FIGS. 3, 4A, and 4B , the dispensing system 30 may include a cartridge holder 31 that is structured and arranged to hold multiple, e.g., two, removable cartridges
32 , 34 , each cartridge
32 , 34 preferably retaining an extrudable material to form the 3D object and, more preferably, retaining materials having at least one different material property, e.g., viscosity, density, strength, yield stress, melting temperature, melting pressure, glass transition temperature, average particle size, largest particle size, solvent evaporation rate, solvent permeability, and so forth, of the extruded materials. For example, in one implementation, one of the removable cartridges 32 may be structured and arranged to extrude a heated filament, e.g., a polymer, a composite, a ceramic, a fused filament fabrication (FFF)/matrix material, a thermoplastic (e.g., ABS, PLA, ULTEM thermoplastic-based filament), and the like, and the other cartridge 34 may be structured and arranged to extrude an electrically-conductive material, e.g., room temperature silver.
More particularly, the first cartridge 32 may be structured and arranged to push or pull a first material, e.g., through a heated end 37 (âhotendâ) of a dispensing tip or nozzle. A heating device heats up the filament sufficiently at the heated end 37 to put it into a liquid or semi-liquid state. While the heating device is heating the extrudable material, heat removal devices, e.g., one or more cooling fans 36 , a heat exchange device, and the like, cools the portion of the first cartridge 32 that is not near the heated end 37 . The multi-axis positioning system 27 moves the dispensing tip or nozzle relative to the build plate 25 to position the dispensing tip or nozzle and to dispense the heated filament, respectively, in a programmed geometry and according to the head path-plan to create the printed object.
The second cartridge 34 may be adapted for dispensing, e.g., pneumatically, a second material, e.g., a mixture of a functional ink, such as conductive, magnetic, dielectric, and/or semiconductor materials (e.g., room temperature silver), and a matrix ink, such as epoxy, silicones, thermoplastic urethane, or combinations thereof, having at least one material property that differs from the first material in the first cartridge 32 . Referring to FIG. 5 , each cartridge
32 , 34 may comprise a hollow dispensing tip or nozzle 38 that is structured and arranged to accurately deliver the extrudable material via an opening 39 at a distal end of the dispensing tip or nozzle 38 . The dimensions of the opening 39 and of the hollow dispensing tip or nozzle 38 may vary depending on the material being extruded and the necessary precision of the build.
Method of Three-Dimensional (3D) Printing
A vast majority of contemporary 3D printers executes printing commands and performs head path-planning using a numerical control programming language known as âGCode.â Indeed, GCode remains an industry standard for controlling automated machine tools, e.g., a 3D printer, during computer-assisted manufacturing. However, different programming techniques may be required to transform user-input parameters into printing parameters, and, moreover, into head path-planning.
Referring to FIG. 6 , an illustrative embodiment of a closed-loop method for 3D printing in accordance with the present disclosure is shown. Once a user designates or selects a material(s) to be extruded via a 3D printing operation (STEP 1 ), the user may obtain, e.g., experimentally, empirically, or theoretically, relevant material properties (STEP 2 ). Some relevant material characteristics or material properties may include, for the purpose of illustration and not limitation: density, strength, viscosity, yield stress, electrical conductivity, thermal conductivity, melting temperature, average particle size, largest particle size, solvent permeability, solvent evaporation rate, glass transition temperature, and various other rheological properties. The relevant material properties, as well as a description of each property, may be input or entered (STEP 3 ), e.g., using a graphical user interface (GUI), into the processing device, or read into the processing device from a file stored in memory.
The user may also upload a 3D model of the object to be printed (STEP 4 ) using the selected extrudable material(s). Advantageously, the 3D model of the object to be printed may be uploaded locally or remotely but processed remotely by the remote server, e.g., using 3D model slicing and head path-planning software. Model slicing processing and path-planning remotely reduce the storage, execution speed, and similar requirements for the local processing device associated with the 3D printer. Notwithstanding, in some variations, processing may be accomplished locally on the 3D printer's processing device. The following description, however, is predicated on remote processing.
The processing device of the remote server may be configured to process the input 3D model and material properties to generate an executable head path-plan (STEP 5 ) suitable for printing and that includes various (output) printing control parameters. Printing control parameters from such user input properties may include, for the purpose of illustration and not limitation: dispensing tip or nozzle speed, extrusion speed, dispensing tip or nozzle temperature, dwell time before printing, dwell time after printing, pneumatically-applied extrusion pressure, volumetrically-applied extrusion pressure, minimum nozzle size, minimum layer thickness, maximum layer thickness, minimum part density, maximum part height, retraction technique employed, and various other printing parameters.
Generating a computer-executable path-plan (STEP 5 ) suitable for 3D printing and that takes into account the various printing control parameters may include sub-steps comprising standard data flow for slicing the model associated with additive manufacturing, viz. prepare the 3D mesh for each layer or slice (STEP 5 A), prepare polygon outlines for each slice (STEP 5 B), offset the polygons on each slice (<figure-callout id="5C" label="STEP" filenames="US10394202-20
CLAIMS
Claims ( 7 )
What is claimed is:
1. A method comprising:
scanning, by a profilometer of a three-dimensional (3D) printing device, at least a region of a deposition platform of the 3D printing device to generate first scan data;
depositing, by a first extruder of the 3D printing device, a first line of a first material on the region of the deposition platform;
scanning, by the profilometer, the first line to generate second scan data;
determining a height of the first line based on the first scan data and the second scan data;
adjusting a line height calibration setting of the 3D printing device based on the height of the first line;
after adjusting the line height calibration setting of the 3D printing device, depositing, by the first extruder, a portion of the first material on the region of the deposition platform to form at least one layer of the first material;
depositing, by a second extruder of the 3D printing device, a second line of a second material on the at least one layer of the first material;
scanning, by the profilometer, the second line to generate third scan data;
determining a height of the second line based on the third scan data; and
adjusting a second line height calibration setting of the 3D printing device based on the height of the second line; and
after forming the at least one layer of the first material, scanning, by the profilometer, the at least one layer of the first material to generate fourth scan data, wherein the height of the second line is determined further based on the fourth scan data.
2. The method of claim 1 , further comprising, after adjusting the line height calibration setting of the 3D printing device, iteratively, until a criterion is satisfied:
depositing an additional line of the first material on the region of the deposition platform; determining a height of the additional line based on scan data; and
adjusting the line height calibration setting,
wherein the criterion is satisfied when the line height calibration setting is determined to differ from a height of a particular line by an amount that is less than a threshold.
3. The method of claim 1 , further comprising, before depositing the first line, determining a surface profile of the deposition platform, wherein determining the height of the first line based on the first scan data and the second scan data includes accounting for the surface profile of the deposition platform.
4. The method of claim 1 , further comprising filtering the first scan data and the second scan data using a median filtering process before determining the height of the first line.
5. The method of claim 1 , wherein the first material is different from the second material.
6. The method of claim 1 , wherein the height of the second line is determined further based on the line height calibration setting.
7. The method of claim 1 , further comprising, after adjusting the second line height calibration setting of the 3D printing device, iteratively, until a criterion is satisfied:
depositing an additional line of the second material on the at least one layer of the first material;
determining a height of the additional line based on scan data; and
adjusting the second line height calibration setting,
wherein the criterion is satisfied when the second line height calibration setting is determined to differ from a height of a particular line of the second material by an amount that is less than a threshold.
US15/211,668
2015-08-21
2016-07-15
3D printer calibration and control
Expired - Fee Related
US10394202B2
( en )
Priority Applications (1)
Application Number
Priority Date
Filing Date
Title
US15/211,668
US10394202B2
( en )
2015-08-21
2016-07-15
3D printer calibration and control
Applications Claiming Priority (7)
Application Number
Priority Date
Filing Date
Title
US201562208222P
2015-08-21
2015-08-21
US201662340453P
2016-05-23
2016-05-23
US201662340421P
2016-05-23
2016-05-23
US201662340436P
2016-05-23
2016-05-23
US201662340432P
2016-05-23
2016-05-23
US201662340389P
2016-05-23
2016-05-23
US15/211,668
US10394202B2
( en )
2015-08-21
2016-07-15
3D printer calibration and control
Publications (2)
Publication Number
Publication Date
US20170050374A1
US20170050374A1 ( en )
2017-02-23
US10394202B2
true
US10394202B2 ( en )
2019-08-27
Family
ID=58157351
Family Applications (5)
Application Number
Title
Priority Date
Filing Date
US15/211,668
Expired - Fee Related
US10394202B2
( en )
2015-08-21
2016-07-15
3D printer calibration and control
US15/217,723
Abandoned
US20170052516A1
( en )
2015-08-21
2016-07-22
System and method to control a three-dimensional (3d) printing device
US15/217,385
Abandoned
US20170050388A1
( en )
2015-08-21
2016-07-22
System and method to control a three-dimensional (3d) printer
US15/217,529
Abandoned
US20170050381A1
( en )
2015-08-21
2016-07-22
System and method to control a three-dimensional (3d) printer
US15/218,309
Abandoned
US20170052531A1
( en )
2015-08-21
2016-07-25
System and method to control a three-dimensional (3d) printer
Family Applications After (4)
Application Number
Title
Priority Date
Filing Date
US15/217,723
Abandoned
US20170052516A1
( en )
2015-08-21
2016-07-22
System and method to control a three-dimensional (3d) printing device
US15/217,385
Abandoned
US20170050388A1
( en )
2015-08-21
2016-07-22
System and method to control a three-dimensional (3d) printer
US15/217,529
Abandoned
US20170050381A1
( en )
2015-08-21
2016-07-22
System and method to control a three-dimensional (3d) printer
US15/218,309
Abandoned
US20170052531A1
( en )
2015-08-21
2016-07-25
System and method to control a three-dimensional (3d) printer
Country Status (1)
Country
Link
US
( 5 )
US10394202B2
( en )
Cited By (6)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20180093420A1
( en )
*
2016-09-30
2018-04-05
Robert Robert Olson
Calibrated 3-D Printing
CN111975928A
( en )
*
2020-08-24
2020-11-24
䏿µ·å»ºå·¥å»ºæç§æéå¢è¡ä»½æéå ¬å¸
Building 3D printing system with consumable adaptability capable of being intelligently regulated and controlled and printing method
RU212216U1
( en )
*
2021-08-23
2022-07-12
СеÑгей ÐндÑÐµÐµÐ²Ð¸Ñ ÐоÑÑиÑÑн
Radial rotary construction 3D printer
US11491732B2
( en )
2020-03-09
2022-11-08
Xerox Corporation
Three-dimensional (3D) object printing system that compensates for misregistration
EP3691871B1
( en )
*
2017-10-03
2023-03-29
Jabil Inc.
Apparatus, system and method of monitoring an additive manufacturing environment
WO2023164682A3
( en )
*
2022-02-28
2023-10-19
Essentium Ipco, Llc
Process for controlling extrusion speed in 3d printing systems
Families Citing this family (90)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US20120095371A1
( en )
2010-10-18
2012-04-19
CardioSonic Ltd.
Ultrasound transducer and cooling thereof
US10357304B2
( en )
2012-04-18
2019-07-23
CardioSonic Ltd.
Tissue treatment
US11357447B2
( en )
2012-05-31
2022-06-14
Sonivie Ltd.
Method and/or apparatus for measuring renal denervation effectiveness
EP3003722B1
( en )
*
2013-05-31
2019-10-23
Hewlett-Packard Development Company, L.P.
Modifying a base layer of an object
US10252466B2
( en )
2014-07-28
2019-04-09
Massachusetts Institute Of Technology
Systems and methods of machine vision assisted additive fabrication
US9694545B2
( en )
*
2014-12-18
2017-07-04
Stratasys, Inc.
Remotely-adjustable purge station for use in additive manufacturing systems
JP6699269B2
( en )
*
2016-03-17
2020-05-27
æ ªå¼ä¼ç¤¾ãªã³ã¼
Information processing apparatus, modeling system, program, information processing method
JP7195720B2
( en )
*
2016-03-30
2022-12-26
ãã¤ãã³æ ªå¼ä¼ç¤¾
Management system, monitoring device, method and program thereof
US11148199B2
( en )
*
2016-07-29
2021-10-19
Tesla, Inc.
Deposition of metal dies for part fabrication
EP3504048B1
( en )
2016-08-23
2022-03-16
Stratasys, Inc.
Pressure sensing in an additive manufacturing system
US11390033B2
( en )
*
2016-08-23
2022-07-19
Stratasys, Inc.
Predictive flow control responses in an additive manufacturing system
WO2021252477A1
( en )
*
2020-06-08
2021-12-16
Chromatic 3D Materials, Inc.
Method for controlling flow during three dimensional printing
US10456984B2
( en )
*
2016-12-16
2019-10-29
Massachusetts Institute Of Technology
Adaptive material deposition for additive manufacturing
TWI696429B
( en )
*
2017-02-21
2020-06-21
è·èåèå 嵿°æéåå¤¥å ¬å¸
Method of reinforcing footwear component and system of reinforcing footwear component
US11904614B2
( en )
2017-02-27
2024-02-20
Kornit Digital Technologies Ltd.
Multi-input print heads for three-dimensionally printing and associated systems and methods
US20190037961A1
( en )
2017-02-27
2019-02-07
Voxel8, Inc.
3d-printed articles of footwear with property gradients
US11470908B2
( en )
2017-02-27
2022-10-18
Kornit Digital Technologies Ltd.
Articles of footwear and apparel having a three-dimensionally printed feature
US11701813B2
( en )
2017-02-27
2023-07-18
Kornit Digital Technologies Ltd.
Methods for three-dimensionally printing and associated multi-input print heads and systems
US11857023B2
( en )
2017-02-27
2024-01-02
Kornit Digital Technologies Ltd.
Digital molding and associated articles and methods
EP3585620B1
( en )
2017-02-27
2024-05-15
Kornit Digital Technologies Ltd.
3d printing devices including mixing nozzles
EP3589479B1
( en )
*
2017-03-02
2023-11-29
Bond high performance 3D technology B.V.
Object made by additive manufacturing
US11034142B2
( en )
*
2017-03-15
2021-06-15
Toyota Motor Engineering & Manufacturing North America, Inc.
Temperature regulation to improve additive 3D printing function
CN106984811A
( en )
*
2017-03-18
2017-07-28
ç æµ·æ°èä¹é½¿ç§ææéå ¬å¸
A kind of artificial tooth metal laser 3D printing method
TWI668130B
( en )
*
2017-03-22
2019-08-11
ä¸ç·¯åéç«é«åå°ç§æè¡ä»½æéå ¬å¸
3d printing device and resume printing method thereof
US10875244B2
( en )
*
2017-05-17
2020-12-29
Slice Engineering LLC
Adaptable high-performance extrusion head for fused filament fabrication systems
CN106965419A
( en )
*
2017-05-18
2017-07-21
éå叿ç«åä¸ç»´ç§ææéå ¬å¸
Full-automatic 3D printing equipment and 3D printing system
US10768606B2
( en )
2017-06-02
2020-09-08
Autodesk, Inc.
Agent-based slicing
WO2018226206A1
( en )
*
2017-06-05
2018-12-13
Sd3D Printing, Inc.
Thermal volumetric extrusion controller for 3d printers
US11927938B2
( en )
*
2017-07-10
2024-03-12
Hewlett-Packard Development Company, L.P.
Generating object model slices
US10452056B2
( en )
2017-07-25
2019-10-22
Microsoft Technology Licensing, Llc
Three-dimensional object fabrication using multiple extruders
US11565473B2
( en )
2017-07-26
2023-01-31
Hewlett-Packard Development Company, L.P.
Propagation of a material through an interior volume of a three-dimensional object
US10807310B2
( en )
*
2017-07-27
2020-10-20
Robert Bosch Tool Corporation
3D printer nozzle gap setting by force feedback
CN110869196A
( en )
*
2017-07-28
2020-03-06
æ æ®åå±å ¬å¸ï¼æé责任åä¼ä¼ä¸
Transforming attribute data to compensate for attribute value shifts
US20190062523A1
( en )
*
2017-08-31
2019-02-28
Intel Corporation
Carbon / nanotube graphene conductive elastomeric polymer compound
CN109571960A
( en )
2017-09-28
2019-04-05
ä¸çº¬å½é ç«ä½åå°ç§æè¡ä»½æéå ¬å¸
Three-dimensional printing method and three-dimensional printing device using the same
DE102017218892B4
( en )
*
2017-10-23
2023-11-09
Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V.
Device and method for the additive production of three-dimensional components
US10600242B2
( en )
*
2017-11-10
2020-03-24
Autodesk, Inc.
Adaptive mesh non-regularized booleans
WO2019099547A2
( en )
2017-11-14
2019-05-23
Digital Alloys Incorporated
Interactive slicing methods and systems for generating toolpaths for printing three-dimensional objects
US10983505B2
( en )
2017-11-28
2021-04-20
General Electric Company
Scan path correction for movements associated with an additive manufacturing machine
KR102630012B1
( en )
2017-12-06
2024-01-25
í¬ë¡ë§í± 3ë 머í°ë¦¬ì¼ì¦ ì¸í¬.
3D printing control
JP2019155606A
( en )
2018-03-07
2019-09-19
æ ªå¼ä¼ç¤¾ãªã³ã¼
Modeling apparatus, and modeling system and method
EP3550257A3
( en )
2018-03-16
2019-12-18
Ricoh Company, Ltd.
Fabrication system, fabrication estimation system, information processing apparatus, fabricating apparatus, fabricating method, and program
JP2019171770A
( en )
2018-03-29
2019-10-10
æ ªå¼ä¼ç¤¾ãªã³ã¼
Shaping device, and control device and shaping method
EP3790725B1
( en )
*
2018-05-10
2026-01-14
Dow Silicones Corporation
Method of forming a three-dimensional (3d) article
US10987857B2
( en )
2018-05-14
2021-04-27
Rolls-Royce Corporation
Additively manufactured polymeric components
WO2020005717A1
( en )
2018-06-29
2020-01-02
Intrepid Automation
Closed loop print process adjustment based on real time feedback
JP7056411B2
( en )
2018-06-29
2022-04-19
æ ªå¼ä¼ç¤¾ãªã³ã¼
Reading device and modeling device
EP3598253A1
( en )
*
2018-07-16
2020-01-22
Siemens Aktiengesellschaft
Method and system for manufacturing a component by additive manufacturing
CA3116709A1
( en )
2018-10-17
2020-04-23
Inkbit, LLC
Thiol-ene printable resins for inkjet 3d printing
US11354466B1
( en )
2018-11-02
2022-06-07
Inkbit, LLC
Machine learning for additive manufacturing
US10981328B2
( en )
*
2018-11-06
2021-04-20
Brinter Oy
Modular systems and methods for performing additive manufacturing of objects
NL2022029B1
( en )
*
2018-11-20
2020-06-03
Additive Ind Bv
System comprising an apparatus for producing an object by means of additive manufacturing and a method for producing an object by means of additive manufacturing using an apparatus.
WO2020123479A1
( en )
*
2018-12-10
2020-06-18
Inkbit, LLC
Precision system for additive fabrication
JP2020114630A
( en )
*
2019-01-17
2020-07-30
æ ªå¼ä¼ç¤¾ãªã³ã¼
Molding device, system, method and program
RU188386U1
( en )
*
2019-01-18
2019-04-09
Роман ÐаÑилÑÐµÐ²Ð¸Ñ ÐÑопаÑев
PRINTING HEAD FOR CONSTRUCTION 3D PRINTERS
US20210370604A1
( en )
*
2019-01-31
2021-12-02
Hewlett-Packard Development Company, L.P.
Additive manufacturing system and method
WO2020160214A1
( en )
*
2019-02-01
2020-08-06
Digital Alloys Incorporated
Systems and methods for three-dimensional printing
EP3708321A1
( en )
*
2019-03-15
2020-09-16
Sika Technology Ag
System for applying a building material
US12059847B2
( en )
*
2019-03-28
2024-08-13
Stratasys Ltd.
Method for additive manufacturing an object
WO2020222738A1
( en )
2019-04-29
2020-11-05
Hewlett-Packard Development Company, L.P.
Method of printing three dimensional objects
JP7400327B2
( en )
*
2019-10-16
2023-12-19
ã»ã¤ã³ã¼ã¨ãã½ã³æ ªå¼ä¼ç¤¾
Three-dimensional object manufacturing method and data processing device
NL2024127B1
( en )
*
2019-10-31
2021-07-19
Ultimaker Bv
Method of determining printer properties of an FFF printer
US11712837B2
( en )
2019-11-01
2023-08-01
Inkbit, LLC
Optical scanning for industrial metrology
US10994477B1
( en )
2019-11-01
2021-05-04
Inkbit, LLC
Optical scanning for industrial metrology
US12459196B2
( en )
2019-11-14
2025-11-04
Rolls-Royce Corporation
Patterned filament for fused filament fabrication
EP3822004A1
( en )
2019-11-14
2021-05-19
Rolls-Royce Corporation
Fused filament fabrication of abradable coatings
US11279080B2
( en )
2019-12-06
2022-03-22
Honeywell Federal Manufacturing & Technologies, Llc
Additive manufacturing method and assembly
JP7512599B2
( en )
*
2020-01-30
2024-07-09
ã»ã¤ã³ã¼ã¨ãã½ã³æ ªå¼ä¼ç¤¾
Method for manufacturing three-dimensional object and information processing device
WO2021158853A1
( en )
*
2020-02-06
2021-08-12
Postprocess Technologies, Inc.
Method and system for producing additively manufactured objects
CN111267339B
( en )
*
2020-02-28
2020-09-29
䏿µ·å¤å¿ä¿¡æ¯ææ¯æéå ¬å¸
Method for adjusting height of nozzle of 3D printer
EP4061622A4
( en )
*
2020-04-30
2023-08-09
Hewlett-Packard Development Company, L.P.
Removal of excess build material from a three-dimensional printed job
DE102020206077A1
( en )
*
2020-05-14
2021-11-18
Ford Global Technologies, Llc
Manufacturing process for a component using fused filament fabrication and a device for manufacturing a component
WO2021252740A1
( en )
2020-06-10
2021-12-16
Inkbit, LLC
Materials for photoinitiated cationic ring-opening polymerization and uses thereof
TWI724921B
( en )
*
2020-06-16
2021-04-11
ä¸è¯å¸æ ¡è²¡åæ³äººä¸è¯ç§æå¤§å¸
System with real-time monitoring 3d printing device
DE102020119354A1
( en )
*
2020-07-22
2022-02-24
Kraussmaffei Technologies Gmbh
Print head, printing device, use of a print head and a printing device in a 3D printing process, and the corresponding process
US10994490B1
( en )
2020-07-31
2021-05-04
Inkbit, LLC
Calibration for additive manufacturing by compensating for geometric misalignments and distortions between components of a 3D printer
EP4209287A4
( en )
*
2020-09-02
2024-03-13
JFE Steel Corporation
Pressed component manufacturing method, mold designing method, mold shape designing device, and mold
US11668314B2
( en )
2020-11-10
2023-06-06
Greenheck Fan Corporation
Efficient fan assembly
USD980882S1
( en )
*
2020-12-31
2023-03-14
Slice Engineering, Llc
3D printer hotend
DE102021100722B4
( en )
2021-01-15
2024-07-25
Webasto SE
Method for producing a roller blind and device for carrying out the method
JP7625937B2
( en )
*
2021-03-30
2025-02-04
ãã¨ã¿èªåè»æ ªå¼ä¼ç¤¾
Injection molding machine, additive manufacturing device, and pressure control method
US20230031850A1
( en )
*
2021-07-27
2023-02-02
Saudi Arabian Oil Company
Fast layered extrusion for additive manufacturing
US20230030198A1
( en )
*
2021-07-27
2023-02-02
Saudi Arabian Oil Company
Fast layered extrusion for additive manufacturing
DE102021120325A1
( en )
2021-08-04
2023-02-09
Arburg Gmbh + Co Kg
rinse station
JP7683423B2
( en )
*
2021-08-27
2025-05-27
ã»ã¤ã³ã¼ã¨ãã½ã³æ ªå¼ä¼ç¤¾
METHOD FOR MANUFACTURING THREE-DIMENSIONAL OBJECT, THREE-DIMENSIONAL FORMING SYSTEM, AND INFORMATION PROCESSING APPARATUS
DE102021128639A1
( en )
*
2021-11-03
2023-05-04
Arburg Gmbh + Co Kg
Process for producing at least one component
CN114701039B
( en )
*
2022-03-24
2022-12-02
åä¸ç§æå¤§å¦
Drawing pen type 3D printing method and system under assistance of augmented reality
US20240140039A1
( en )
*
2022-10-31
2024-05-02
International Business Machines Corporation
Using a segmented three-dimensional model to control multiple printheads to perform parallel, segmented three-dimensional printing
US20240173924A1
( en )
*
2022-11-29
2024-05-30
Florida State University Research Foundation, Inc.
Systems and methods for error reduction in three-dimensional (3d) printing
US20250093846A1
( en )
*
2023-09-20
2025-03-20
International Business Machines Corporation
Dynamically modifying print codes
Citations (11)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US7141617B2
( en )
2003-06-17
2006-11-28
The Board Of Trustees Of The University Of Illinois
Directed assembly of three-dimensional structures with micron-scale features
US7799251B2
( en )
2002-09-26
2010-09-21
Board Of Trustees Of University Of Illinois
Microcapillary networks
US7922939B2
( en )
2008-10-03
2011-04-12
The Board Of Trustees Of The University Of Illinois
Metal nanoparticle inks
US7956102B2
( en )
2007-04-09
2011-06-07
The Board Of Trustees Of The University Of Illinois
Sol-gel inks
US8187500B2
( en )
2008-10-17
2012-05-29
The Board Of Trustees Of The University Of Illinois
Biphasic inks
US20140314954A1
( en )
2011-07-01
2014-10-23
The Board Of Trustees Of The University Of Illinois
Multinozzle deposition system for direct write applications
WO2014182535A1
( en )
2013-05-10
2014-11-13
The Board Of Trustees Of The University Of Illinois
Three-dimensional (3d) electrode architecture for a microbattery
WO2015073944A2
( en )
2013-11-18
2015-05-21
President And Fellows Of Harvard College
Printed stretchable strain sensor
US20150352839A1
( en )
*
2014-06-06
2015-12-10
Xerox Corporation
System For Controlling Operation Of A Printer During Three-Dimensional Object Printing With Reference To A Distance From The Surface Of Object
US20160375640A1
( en )
*
2015-06-29
2016-12-29
Mitutoyo Corporation
Object-forming machine, cross-section measurement apparatus, and cross-section measurement method
US20180154573A1
( en )
*
2015-05-19
2018-06-07
Dst Innovations Limited
A Circuit Board and Component Fabrication Apparatus
Family Cites Families (24)
* Cited by examiner, â Cited by third party
Publication number
Priority date
Publication date
Assignee
Title
US6021358A
( en )
*
1996-09-18
2000-02-01
Sachs; George A.
Three dimensional model and mold making method using thick-slice subtractive fabrication
US7625512B2
( en )
*
2003-07-15
2009-12-01
Hewlett-Packard Development Company, L.P.
Method and a system for producing an object using solid freeform fabrication
US8858856B2
( en )
*
2008-01-08
2014-10-14
Stratasys, Inc.
Method for building and using three-dimensional objects containing embedded identification-tag inserts
US8529240B2
( en )
*
2011-07-05
2013-09-10
Makerbot Industries, Llc
Three-dimensional surface texturing
US9248623B2
( en )
*
2011-10-14
2016-02-02
Makerbot Industries, Llc
Grayscale rendering in 3D printing
US20150077215A1
( en )
*
2012-04-26
2015-03-19
Northeastern University
Device and Method to Additively Fabricate Structures Containing Embedded Electronics or Sensors
US9174388B2
( en )
*
2012-08-16
2015-11-03
Stratasys, Inc.
Draw control for extrusion-based additive manufacturing systems
US9233504B2
( en )
*
2012-10-29
2016-01-12
Makerbot Industries, Llc
Tagged build material for three-dimensional printing
SG11201510615SA
( en )
*
2013-06-24
2016-01-28
Harvard College
Printed three-dimensional (3d) functional part and method of making
US20160221259A1
( en )
*
2014-02-19
2016-08-04
Makerbot Industries, Llc
Tool path for color three-dimensional printing
CN106538074B
( en )
*
2014-03-25
2020-03-06
æ¯ç¹æå¡è¥¿æ¯å ¬å¸
Method and system for manufacturing cross-layer pattern
US9563984B2
( en )
*
2014-04-02
2017-02-07
Autodesk, Inc.
Integrating components into 3D printed objects
US10391705B2
( en )
*
2014-05-09
2019-08-27
Nike, Inc.
System and method for forming three-dimensional structures
US9248600B2
( en )
*
2014-05-28
2016-02-02
Makerbot Industries, Llc
Build platform leveling and homing
<tr itemp