Method and apparatus for determining extrudate flow in three-dimensional (3D) printing
11241836 · 2022-02-08
Assignee
Inventors
Cpc classification
B33Y10/00
PERFORMING OPERATIONS; TRANSPORTING
B29C64/118
PERFORMING OPERATIONS; TRANSPORTING
B29C64/106
PERFORMING OPERATIONS; TRANSPORTING
B33Y30/00
PERFORMING OPERATIONS; TRANSPORTING
B33Y50/02
PERFORMING OPERATIONS; TRANSPORTING
International classification
B29C64/393
PERFORMING OPERATIONS; TRANSPORTING
B29C64/106
PERFORMING OPERATIONS; TRANSPORTING
B33Y30/00
PERFORMING OPERATIONS; TRANSPORTING
B33Y10/00
PERFORMING OPERATIONS; TRANSPORTING
B33Y50/02
PERFORMING OPERATIONS; TRANSPORTING
B29C64/118
PERFORMING OPERATIONS; TRANSPORTING
Abstract
An additive manufacturing apparatus, and corresponding method, determine a mass (or volume) output flow rate of extrudate used in three-dimensional (3D) printing, and such determination is insensitive to rheological properties of a material of the extrudate being printed. A thermal energy balance on a liquefying extrusion head enables a load on a heater, used to heat the extrusion head, to be related to the output flow rate of extrudate. Based on the thermal energy balance, the output flow rate may be determined based on a duty cycle of the heater. The output flow rate may be employed to affect the 3D printing to prevent over- or under-extrusion of the extrudate and to identify a fault condition.
Claims
1. A computer-implemented method for additive manufacturing, the method comprising: instructing a heating element of a 3D printing system to maintain a setpoint temperature of an extrusion head of the 3D printing system; receiving information pertaining to a duty cycle of the heating element; and based on the received information, determining an output flow rate of an extrudate output by the extrusion head according to a known duty cycle of the heating element for no extrudate output and a known rate of increase in extrude output as a function of the duty cycle of the heating element.
2. The method of claim 1, wherein the determining step is also based on at least one of a density or a heat capacity of a build material fed into the extrusion head.
3. The method of claim 1, wherein the determining step is also based on at least one of a temperature of the extrudate or a temperature of a build material before the build material is fed into the extrusion head.
4. The method of claim 1, the method further comprising: based on the determined output rate, communicating an instruction to the 3D printing system to change an input flow rate of a build material into the extrusion head to a modified input flow rate.
5. The method of claim 4, the method further comprising: prior to communicating the instruction to the 3D printing system, comparing the determined output rate to an original input flow rate of the build material into the extruder.
6. The method of claim 4, the method further comprising: based on the comparison, determining if the extrudate is being either over- or under-extruded.
7. The method of claim 1, wherein the determining step is also based on a loss of heat by the extruder to a surrounding environment.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The foregoing will be apparent from the following more particular description of example embodiments of the invention, as illustrated in the accompanying drawings in which like reference characters refer to the same parts throughout the different views. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating embodiments of the present invention.
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION
(8) A description of example embodiments of the invention follows.
(9) In several additive manufacturing techniques, a solid material may be liquefied and successively deposited upon a build plate to form a solid structure. Controlling the flow to perform this deposition process is useful to ensure that the shape, strength, and surface finish of the printed part proceeds in a manner consistent with a part definition and user expectations. A major challenge in ensuring these requirements is the absence of robust and economical flow sensing technologies for complex fluids.
(10) Build materials used in additive manufacturing are typically non-Newtonian polymer-based and melted at temperatures above 100° C. Such build materials may exhibit a viscosity of 100s to 1000s of Pa-s, and may be filled with inclusions that are either solid, liquid, or semisolid (e.g., soft). Furthermore, such inclusions can vary in size, shape, and volume fraction. Flow of such complex fluids makes the definition and characterization of flow within an extrusion assembly of a three-dimensional (3D) printing system difficult, which may be exacerbated by the nontrivial geometries of the extrusion assembly in which the build material flows.
(11) According to an example embodiment, a mass (or volume) output flow rate of extrudate used in 3D printing may be determined, and such a determination may be insensitive to rheological properties of a build material of the extrudate being printed. A thermal energy balance on a liquefying extrusion head, such as the thermal energy balance 350 disclosed below with regard to
(12) For example, while a volumetric rate of flow of material out of the extrusion head may be assumed to be equal to an inlet flow of the material to the extrusion head within a given range based on reasonable engineering estimates, such may not be the case. A malfunction of the extrusion head, such as a clogged nozzle or any other suitable malfunction, could cause the volumetric rate of flow of material out of the extrusion head to exceed the given range relative to the inlet flow. Further, a geometry or operation of the extrusion head may cause the volumetric rate of flow of material out of the extrusion head to exceed the given range relative to the inlet flow. An example embodiment may cause a change to the commanded input flow rate in response to a determination that an output rate of the extrudate exceeds the given range relative to the commanded input flow rate. Such a change may be such that over- or under-extrusion of the extrudate relative to a target amount of extrusion may be obviated and the target amount achieved. Further, the given range may include multiple ranges, such as a first given range and a second given range. The first given range may be employed to determine a change to the commanded input flow rate that continues to allow an inlet flow whereas the second given range may be used to signify that that the inlet flow be halted.
(13)
(14) The build material 110 may be a flexible filament, or any other suitable form of build material, such as a continuous solid material (e.g., a filament on a spool), liquid material, semisolid slurry, a series of rods fed sequentially, a solid granular material, or any other suitable material that can be transformed from a first state to a second state via heat, the first state having a higher viscosity relative to the second state. A spool (not shown) may carry a coil of filament that may be mounted on a spindle (not shown).
(15) It should be understood that in the transformation the build material 110 may not truly “melt” since it may be a mixture of metal and polymer in which the metal doesn't melt but the polymer does. The mixture may be any suitable mixture for printing the 3D object 102, such as ceramic in polymer, or any other suitable mixture. The polymer may include multiple species each with its own melting point. The setpoint temperature 114 may be such that not all polymers are in a molten state during extrusion.
(16) The extrudate 112 may be deposited from a nozzle (not shown) of the extrusion head 104, such as the nozzle 258 of
(17) The controller 108 may be a closed-loop controller and the extrusion head 104 may be held at a constant temperature, that is, the setpoint temperature 114, using a closed-loop control method configured to maintain a temperature of the extrusion head 104 at the setpoint temperature 114 using a measured temperature of the extrusion head 104 as feedback for the closed-loop control. The temperature of the extrusion head 104 may be measured by a temperature sensor (not shown). The controller 108 may control the duty cycle 116 based on a difference between the setpoint temperature 114 and the measured temperature.
(18) For example the control signal 117 may command the heater to remain “on” for a specific fraction of a time interval (a duty cycle between 0 and 100%), where the time interval is fast relative to a response time of the extrusion head 104 to thermal and flow variations. The controller 108 may be any suitable controller, such as a proportional-integral-derivative (PID) controller, or any other suitable controller configured to implement such closed-loop control. The controller 108 may employ current and recent temperature history of the extrusion head 104 as feedback and may compare such measured temperature information against the setpoint temperature 114, that is, a target temperature. A control signal 117 output by the controller may be a command to the heater 106 that commands the duty cycle 116.
(19) As disclosed above, the apparatus 100 may further comprise a temperature sensor (not shown) configured to measure the temperature 118 of the extrusion head 104. The controller 108 may be a closed-loop controller. The controller 108 may be further configured to control the duty cycle 116 of the heater 106 based on a history (not shown) of the temperature 118 measured, a current value (not shown) of the temperature 118 measured, and the setpoint temperature 114.
(20) According to an example embodiment, a thermal energy balance on the liquefying extruder, that is, the extrusion head 104, enables the duty cycle 116 of the heater 106 to be related to the output flow 120 of the extrudate 112 from the extrusion head 104. Since an overall temperature change in the build material 110, from its first state prior to entry to the extrusion head 104 to its second state immediately after extrusion, is known, and since the duty cycle 116 on the heater 106 needed to maintain the setpoint temperature 114 is known from the closed-loop control, disclosed above, a direct measure of heat flux from the extrusion head 104 due to the output flow 120 of the extrudate 112 may be determined, such as disclosed further below, with regard to
(21) The controller 108 may be further configured to identify a fault condition (not shown) based on the output flow rate 120 determined and a commanded input flow rate (not shown) of the build material 110 and, in an event the fault condition is identified, the controller 108 may cause an input flow 122 of the build material 110 to the extrusion head 110 to halt. The controller 110 may be further configured to report the fault condition identified to a user interface (not shown) communicatively coupled to the controller 110. The controller 108 may cause the input flow 122 to halt by changing a commanded input flow of the input flow 122 by changing control over an actuator, such as the actuator 232 of
(22) As such, the controller 108 may affect the printing by causing a change to the commanded input flow rate based on the output flow rate 120 determined. The change may enable over-extrusion or under-extrusion of the extrudate 112 to be obviated. The change may halt the input flow 122 and, thus, halt the output flow rate 120, by changing control over an actuator, such as the actuator 232 of
(23)
(24) A controller (not shown) may be configured to control the actuator 232. Such a controller may be the controller 108 of
(25) The extrusion head 104 may be pressurized by “pumping” the build material 110 into the extrusion head 104 by the actuator 232. The build material 110 may act as a piston. The pressurization may impel a molten form of the build material 110 out of the nozzle 258 via the nozzle tip 248. The output flow 120 of the build material 110 may be controlled by adjusting the actuator 232. For example, the controller may be configured to adjust a speed of rotation of the pair of feed rollers (not shown) or to adjust the actuator 232 in any other suitable way. The controller may be configured to control the output flow 120 of the build material 110 by driving control signal(s) (not shown) to the actuator 232. For example, the controller may drive the control signal(s) that may control a motor (not shown) configured to drive a feed roller (not shown) of the actuator 232, or may drive any other suitable control signal that causes the actuator 232 to control movement of the build material 110.
(26) The output flow rate 120 may be a velocity V.sub.e of the extrudate 112 of the build material 110 following exit from the nozzle tip 248 of the nozzle 258 of the extrusion head 104. A velocity of the build plate 256 (also referred to interchangeably herein as a bed or stage) that may be a planar surface, is represented by V.sub.b 254, where V.sub.b 254 represents the velocity of the build plate 256 relate to the nozzle tip 248 of the nozzle 258. According to an example embodiment, the output flow rate 120 may be determined based on a thermal energy balance applied to the extrusion head 104, such as the thermal energy balance 350 of
(27)
(28) In the thermal energy balance 350, q.sub.in 352=P*dutyCycle, that is, energy per unit time used to heat the extrusion head 304 to the setpoint temperature 114, where P is a heater power rating of the heater 106 in Watts, and dutyCycle is the duty cycle 116 controlled by the controller 108.
(29) In the thermal energy balance 350, q.sub.Loss 354=C, the energy per unit time lost to the surroundings of the extrusion head 304, where C is a loss of heat to the surroundings in Watts, which depends on the setpoint temperature 114 and the ambient temperature 234, but is otherwise unaffected by the flow of the build material 110.
(30) Further, in the thermal energy balance 350, q.sub.e,in 356=ρ*C.sub.p*T.sub.in*Q.sub.in, the heat added to the hotend by the injection of the cold feedstock, where ρ is the density of the build material 110 (mass per volume), C.sub.p is the heat capacity of the build material 110 (energy per mass per degree Centigrade or Kelvin), T.sub.in is the temperature of the build material 110 as it enters the control volume around the hotend, which is the ambient temperature 234, and Q.sub.in is the volumetric rate of flow of the material into the hotend, that is, the extrusion head 304.
(31) In the thermal energy balance 350, q.sub.e,out 358=ρ*C.sub.p*T.sub.ext*Q.sub.out, the heat lost from the hotend upon extrusion of the heated extrudate. Here, ρ is the density of the extrudate, C.sub.p is the specific heat of the extrudate 112, T.sub.ext is the temperature of the extrudate (which is also the setpoint temperature 114 of the hotend), and Q.sub.out is the volumetric rate of flow of the material out of the extrusion head 304. This flow Q.sub.out may be assumed to equal to the inlet flow Q.sub.in to within reasonable engineering estimates, as disclosed above.
(32) The thermal energy balance 350 does not depend upon the rheological properties of the material. Rather, the only material-specific properties relied upon may be the density and the volumetric heat capacity of the build material 110 being printed, both of which may be readily characterized for each type of build material 110 and is a quick measurement. The thermal energy balance 350 yields an expression relating the duty cycle 116 of the heater 106 to the output flow rate 120, that is, a rate of flow, feedstock velocity, or extrudate velocity through the hotend, the is, the extrusion head 304, as disclosed below with regard to
(33)
(34) The gradient 426, that is, the slope, can be determined with knowledge of material properties of the build material 110, a geometry of the build material 100 and/or nozzle, the ambient and hotend setpoint temperatures, that is, the ambient temperature 234 and the setpoint temperature 114 of
(35) Based on the thermal energy balance 350, disclosed above, the gradient 426 may be computed as M=(ρ*C.sub.p*A.sub.x)(T.sub.ext−T.sub.in)/P, where A.sub.x may be a cross-sectional area of the nozzle, such as the nozzle 258, disclosed above with regard to
(36) As such, the controller 108 may be further configured to determine the output flow rate 420 based on (i) the initial duty cycle, that is, the intercept 424 of
(37)
(38)
(39) Further example embodiments disclosed herein may be configured using a computer program product; for example, controls may be programmed in software for implementing example embodiments. Further example embodiments may include a non-transitory computer-readable medium containing instructions that may be executed by a processor, and, when loaded and executed, cause the processor to complete methods described herein. It should be understood that elements of the block and flow diagrams may be implemented in software or hardware, such as via one or more arrangements of circuitry, disclosed above, or equivalents thereof, firmware, a combination thereof, or other similar implementation determined in the future. In addition, the elements of the block and flow diagrams described herein may be combined or divided in any manner in software, hardware, or firmware. If implemented in software, the software may be written in any language that can support the example embodiments disclosed herein. The software may be stored in any form of computer readable medium, such as random access memory (RAM), read only memory (ROM), compact disk read-only memory (CD-ROM), and so forth. In operation, a general purpose or application-specific processor or processing core loads and executes software in a manner well understood in the art. It should be understood further that the block and flow diagrams may include more or fewer elements, be arranged or oriented differently, or be represented differently. It should be understood that implementation may dictate the block, flow, and/or network diagrams and the number of block and flow diagrams illustrating the execution of embodiments disclosed herein.
(40) The teachings of all patents, published applications and references cited herein are incorporated by reference in their entirety.
(41) While this invention has been particularly shown and described with references to example embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the invention encompassed by the appended claims.