A method of controlling a heating sub-system in an additive manufacturing system. The method comprising receiving thermal imaging information from a temperature sensing subsystem, receiving additive manufacturing media concentration information from an additive manufacturing media concentration information database, on the basis of the received thermal imaging information and additive manufacturing media concentration information, for each pixel area in the plurality of pixel areas, determining the temperature for each additive manufacturing media agent in the plurality of additive manufacturing media agents which is present in the respective pixel area, and on the basis of the determined temperatures for each pixel area and additive manufacturing media agent, controlling the power to a heating subsystem employed in the given additive manufacturing process.
|
1. An additive manufacturing system, the system comprising a controller configured to:
operate a fluid dispenser to selectively dispense at least one of a plurality of print agents to a print-bed area containing a layer of a part being printed in a given three-dimensional printing process;
obtain temperature information from one or more temperature sensors, wherein each of the one or more temperature sensors is configured to measure a temperature of a respective pixel area in a plurality of pixel areas in the print-bed area for at least one layer of the part being printed;
obtain agent concentration information, the received agent concentration information comprising, for each pixel area in the plurality of pixel areas, a concentration of each of the plurality of printing agents present in the respective pixel area;
on the basis of the obtained temperature information and agent concentration information, for each pixel area in the plurality of pixel areas, determine the temperature for each printing agent in the plurality of printing agents which is present in the respective pixel area, the different printing agents having different respective temperatures within that pixel area; and
on the basis of the determined temperatures for each pixel area and printing agent, determine a power to be applied to a heating subsystem employed in the given three-dimensional printing process.
12. A method of controlling a heating sub-system in an additive manufacturing system, the method comprising:
operating a fluid dispenser to selectively dispense at least one of a plurality of additive manufacturing media agents to a bed area containing a layer of a part being printed in a given additive manufacturing process;
receiving thermal imaging information from a temperature sensing subsystem, the temperature sensing subsystem comprising one or more thermal cameras configured to measure the temperature of a respective pixel area in a plurality of pixel areas in the bed area;
receiving additive manufacturing media agent concentration information from an additive manufacturing media agent concentration information database, the received additive manufacturing media agent concentration information comprising, for each pixel area in the plurality of pixel areas, a concentration of each of the plurality of additive manufacturing media agents present in the respective pixel area;
on the basis of the received thermal imaging information and additive manufacturing media agent concentration information, for each pixel area in the plurality of pixel areas, determining a different respective temperature for each additive manufacturing media agent in the plurality of additive manufacturing media agents which is present in the respective pixel area; and
on the basis of the determined temperatures for each pixel area and additive manufacturing media agent, controlling the power to a heating subsystem employed in the given additive manufacturing process.
20. A non-transitory computer-readable storage medium storing instructions that, if executed by a processor of a three-dimensional printing system, cause the processor to:
operate a fluid dispenser to selectively dispense at least one of a plurality of print agents to a print-bed area containing a layer of a part being formed in a given three-dimensional printing process;
receive thermal imaging information from a temperature sensing subsystem, the temperature sensing subsystem comprising a plurality of thermal cameras configured to measure a temperature of a respective pixel area in a plurality of pixel areas in the print-bed area;
receive agent concentration information, the received agent concentration information comprising, for each pixel area in the plurality of pixel areas, a concentration of each of a plurality of printing agents present in the respective pixel area;
access a printing agent concentration information database, the printing agent concentration information database comprising a plurality of temperature correction lookup tables, each lookup table in the plurality of temperature correction lookup tables comprising temperature correction data for a plurality of different measured temperatures and different printing agent concentrations, wherein the accessing results in, for each pixel area in the plurality of pixel areas, corrected temperatures for each printing agent in the plurality of printing agents which is present in the respective pixel area; and
on the basis of the corrected temperatures for each pixel area and printing agent, control the power to a plurality of fusing lamps employed in the three-dimensional printing process.
2. The system of
obtain further temperature information from the one or more temperature sensors, the obtained further temperature information comprising measured temperatures of pixel areas in the plurality of pixel areas for a subsequent stage of the given three-dimensional printing process;
on the basis of the obtained further temperature information and agent concentration information, for each pixel area in the plurality of pixel areas, further determine the temperature for each printing agent in the plurality of printing agents which is present in the respective pixel area; and
on the basis of the further determined temperatures for each pixel area and printing agent, dynamically update the power control to the heating subsystem employed in the subsequent stage of the given three-dimensional printing process.
3. The system of
perform a lookup in a plurality of predetermined temperature adjustment data lookup tables, each lookup table in the plurality of predetermined temperature adjustment data lookup tables comprising predetermined temperature adjustment data for a set of different measured temperatures and different printing agent concentrations for a given printing agent in the plurality of printing agents,
wherein the power to be applied to the heating subsystem employed in the given three-dimensional printing process is further determined on the basis of the results of the performed lookup.
4. The system of
5. The system of
powder agent,
a liquid fusing agent, and
a liquid detailing agent.
6. The system of
7. The system of
8. The system of
a substrate supply mechanism to spread a layer of powder; and
a liquid ejection device to selective eject at least one of the plurality of printing agents into each layer of powder.
9. The system of
10. The system of
11. The system of
13. The method of
receiving further thermal imaging information from the temperature sensing subsystem, the temperature sensing subsystem comprising one or more thermal cameras configured to measure the temperature of a respective pixel area in a plurality of pixel areas in the bed area for a subsequent stage of the given additive manufacturing process;
on the basis of the received further thermal imaging information and additive manufacturing media agent concentration information, for each pixel area in the plurality of pixel areas, further determining the temperature for each additive manufacturing media agent in the plurality of additive manufacturing media agents which is present in the respective pixel area; and
on the basis of the further determined temperatures for each pixel area and additive manufacturing media agent, dynamically updating the power control to the heating subsystem employed in the subsequent stage of the given additive manufacturing process.
14. The method of
wherein the power to the heating subsystem employed in the given additive manufacturing process is further controlled on the basis of the obtained predetermined temperature adjustment data.
15. The method of
16. The method of
17. The method of
18. The method of
liquid fusing media, and
liquid detailing media.
19. The method of
wherein, when the current objective for that pixel area is to melt material covered by an absorber agent, the method determining the power of the heating subsystem for that pixel area based on temperature of the absorber agent; and
wherein, when the current objective for that pixel area is to keep powder at a target temperature, the method determining the power of the heating subsystem for that pixel area based on determined temperature of the powder, the temperature of the powder determined based on both measured temperature of that pixel area and printing agent concentration information for that pixel area.
|
Additive manufacturing systems that generate three-dimensional objects, including those commonly referred to as “3D printers”, have been proposed as a potentially convenient way to produce three-dimensional objects. These systems may receive a definition of the three-dimensional object in the form of an object model. This object model is processed to instruct the system to produce the object using one or more material components. This may be performed on a layer-by-layer basis. The processing of the object model may vary based on the type of system and/or the production technology being implemented.
Various features of the present disclosure will be apparent from the detailed description which follows, taken in conjunction with the accompanying drawings, which together illustrate certain example features, and wherein:
In the following description, for purposes of explanation, numerous specific details of certain examples are set forth. Reference in the specification to “an example” or similar language means that a particular feature, structure, or characteristic described in connection with the example is included in at least that one example, but not necessarily in other examples.
In
In
In the present example, the additive manufacturing system also comprises a fixing system 180 (or ‘heating sub-system’) arranged to apply energy to form portions of the three-dimensional object from combinations of the agents and the powdered substrate. For example,
In some examples, fixing system 180 comprises an energy source such as one or more ultra-violet or infra-red light sources, e.g. fusing lamps or lasers. In some examples, fixing system 180 comprises a controller 190 for controlling the fusing process, including controlling the power applied by a fusing energy source such as one or more fusing lamps or lasers.
Improved performance in additive manufacturing systems can be achieved with process repeatability and consistency which are related to the ability to control the stability and homogeneity of the temperature distribution precisely over the printing area within a very narrow range (±1° C.). In certain examples, this involves adapting the heat distribution and temperature measurement dynamically to react quickly to changing surface heat distributions. Moreover, in certain examples, a fine grained temporal temperature control is provided which enables selective energy provision to the heating subsystem so material phase changes are carried out at the desired moment and with the optimal amount of energy without jeopardizing material selectivity.
In certain examples, to ensure proper material phase transitions at the desired moments, a temperature control subsystem 195 is enabled to accurately measure the temperature of the powder (also commonly referred to as ‘white’) and the temperature of the fusing agent or printed parts covered area (also commonly referred to as ‘dark’). Due to its color difference, thermal properties, enthalpy and to different radiation patterns, the temperature measurements in a surface might have differences.
Certain examples involve determining precisely the temperature of both the powder covered area (white) and the different agents on the bed (e.g., fusing agent or printed part covered area (dark or color), detailing agent, etc . . . ). In certain examples, this is achieved using the information that is available at each moment (or ‘stage’) of the printing process, which is the current layer being printed (e.g. concentration of agents per pixels), the information from layers underneath and the temperature map (for example as a set of pixels). Certain examples described herein comprise mechanisms by which the temperature of powder covered areas, fusing agent covered areas and/or detailing agent covered areas temperature can be accurately determined.
Certain examples described herein ensure that thermal imaging of the printbed is able to determine exactly the temperature of the different agents being printed on the bed, taking into account their concentration. Certain examples enable determination of the exact temperature of the powder or infer it given the temperature of a certain area with a known agent concentration. One or more issues addressed by certain examples are of the utmost importance as agent temperatures are used to control the fusing process whilst powder temperature is used to ensure the stability of the process.
Known Selective Laser Sintering (SLS) printers make use of different printbed patches and single point infrared (IR) sensors to determine the temperature of both areas. Issues of such known systems include firstly that they jeopardize the space in the printbed and secondly that they become less accurate as the temperature reference is taken in a single point. Distant areas might have slight temperature differences which make the single point temperature sensing inaccurate.
In certain examples, the lamp control subsystem is programed to achieve a targeted stable and homogeneous temperature all over the printing bed. In certain examples, this is done by controlling the amount of energy provided to a set of lamps that heat the printing surface. In certain examples, a set of temperature sensors (IR sensors, thermal cameras, etc . . . ) are used to read the current surface temperature. In some examples, multiple sensors, thermal cameras, etc . . . are used, each one monitoring an approximately non-overlapping area on the printing bed. In some examples, a temperature map is built using input from one or more sensors and used to feed the lamp control loop to achieve a target temperature according to the printing phase (e.g. melting of the absorber material agent covered area, pre-heating, post-heating etc.).
According to certain examples, agents temperature is inferred by the following:
At the beginning of printing a layer, an agent concentration map is received. This map is a representation of the percentage of each agent at each of the areas that represent a pixel from the thermal camera (for example approximately areas of 10 square millimeters). Thus, the map indicates how much absorber agent, detailing agent and white (or color) powder (in percentages) that there is at each pixel as perceived by the thermal camera. Note that this can be applied to as many agents as the printer can handle, including for example color, etc.
In certain examples, the thermal camera pixel map is obtained several times successively during the layer formation. From the temperature matrix and the agents' concentration map, the temperature of the different agents at each pixel is obtained according to certain examples.
In certain examples, a challenge is to be able to infer the exact temperature of the different materials in a pixel knowing it has for example 40% of absorber agent and 10% of detailing agent (the rest being just powder). It should be noted that in certain examples the sensor is giving the average temperature of the square area so this is hiding the real temperatures of the different materials which it is desired to determine. Therefore, in certain examples a set of 1 or more lookup tables is employed. In certain examples, the information in the lookup tables is predetermined in a laboratory and programed at the printing machines; the information can be configured as one or more media settings (for example it may depend on the material) according to certain examples.
In certain examples, a lookup table is used to determine the temperature of the agent according to the read temperature. For example, if the sensor reads 190 C for a particular pixel with a concentration of detailing agent for that pixel of 20%, then the real temperature of the detailing agent can be calculated as 190 C-2.0 C=188 C.
According to certain examples, the one or more lookup tables are obtained at the lab and stored as media settings. To obtain the tables, a pattern plot is printed on the bed with different agent concentrations (5, 10, 15% etc . . . ) and the bed heated to the maximum allowed temperature according to certain examples. In certain examples, the temperature is recorded for several table entries and the rest of the values can be determined for example through a linear regression.
Once the heating system is able to determine the temperatures of the different agents according to examples, this information can be used during the printing of a layer to optimize the melting and heating processes.
For example, during the printing of a layer, each individual control zone uses a source of temperature (the temperature of the absorber agent, the temperature of the detailing agent, etc.) according to the objective (melt absorber agent covered part, or keep the powder temperature at target). In certain examples, the controller delivering power to the lamps uses the corresponding temperature information to determine the power to be applied. When the controller aims to melt the absorber material covered area according to certain examples, the controller uses those pixels in which A>0% and corrects the temperature obtained from the thermal camera using the corresponding media setting lookup table as for example presented in
At block 610, temperature information is obtained from one or more temperature sensors. Each of the one or more temperature sensors is configured to measure the temperature of a respective pixel area in a plurality of pixel areas in a print-bed area for at least one layer of a part being printed in a given three-dimensional printing process.
At block 620, agent concentration information is obtained. The received agent concentration information comprises, for each pixel area in the plurality of pixel areas, a concentration of each of a plurality of printing agents present in the respective pixel area.
At block 630, the temperature for each printing agent in the plurality of printing agents which is present in the respective pixel area is determined for each pixel area in the plurality of pixel areas on the basis of the obtained temperature information and agent concentration information.
At block 640, a power to be applied to a heating subsystem employed in the given three-dimensional printing process is determined on the basis of the determined temperatures for each pixel area and printing agent.
In certain examples, further temperature information from the one or more temperature sensors is obtained. In these examples, the obtained further temperature information comprises measured temperatures of pixel areas in the plurality of pixel areas for a subsequent stage of the given three-dimensional printing process. In these examples, the temperature for each printing agent in the plurality of printing agents which is present in the respective pixel area is further determined for each pixel area in the plurality of pixel areas on the basis of the obtained further temperature information and agent concentration information. The power control to the heating subsystem employed in the subsequent stage of the given three-dimensional printing process is dynamically updated on the basis of the further determined temperatures for each pixel area and printing agent.
In certain examples, the one or more temperature sensors comprise a plurality of temperature sensors.
According to certain examples, the controller is configured to perform a lookup in a plurality of predetermined temperature adjustment data lookup tables, each lookup table in the plurality of predetermined temperature adjustment data lookup tables comprising predetermined temperature adjustment data for a set of different measured temperatures and different printing agent concentrations for a given printing agent in the plurality of printing agents. In these examples, the power to be applied to the heating subsystem employed in the given three-dimensional printing process is further determined on the basis of the results of the performed lookup.
In certain examples, controlling the power to the heating subsystem comprises determining a power to apply to each of a plurality of fusing lamps.
In certain examples, the plurality of printing agents comprises two or more of powder agent, fusing agent, and detailing agent.
In some examples, the obtained temperature information comprises thermal imaging information from a plurality of thermal cameras.
According to certain examples, the controller is configured to transmit a control signal representative of the determined power to the heating subsystem employed in the given three-dimensional printing process.
At block 710, thermal imaging information is received from a temperature sensing subsystem. The temperature sensing subsystem comprises one or more thermal cameras configured to measure the temperature of a respective pixel area in a plurality of pixel areas in a print-bed area in a given additive manufacturing process.
At block 720, additive manufacturing media concentration information is received from an additive manufacturing media concentration information database. The received additive manufacturing media concentration information comprises, for each pixel area in the plurality of pixel areas, a concentration of each of a plurality of additive manufacturing media present in the respective pixel area.
At block 730, the temperature for each additive manufacturing media agent in the plurality of additive manufacturing media agents which is present in the respective pixel area is determined for each pixel area in the plurality of pixel areas on the basis of the received thermal imaging information and additive manufacturing media concentration information.
At block 740, the power to a heating subsystem employed in the given additive manufacturing process is controlled on the basis of the determined temperatures for each pixel area and additive manufacturing media agent.
According to certain examples, further thermal imaging information is received from the temperature sensing subsystem. In these examples, the temperature sensing subsystem comprises one or more thermal cameras configured to measure the temperature of a respective pixel area in a plurality of pixel areas in a print-bed area for a subsequent stage of the given additive manufacturing process. In these examples, the temperature for each additive manufacturing media in the plurality of additive manufacturing media which is present in the respective pixel area is further determined for each pixel area in the plurality of pixel areas on the basis of the received further thermal imaging information and additive manufacturing media concentration information. In these examples, the power control to the heating subsystem employed in the subsequent stage of the given additive manufacturing process is dynamically updated on the basis of the further determined temperatures for each pixel area and additive manufacturing media.
In certain examples, the one or more thermal cameras comprise a plurality of thermal cameras.
Certain examples comprise obtaining, from one or more predetermined temperature adjustment data lookup tables, predetermined temperature adjustment data for a plurality of different measured temperatures and different additive manufacturing media concentrations for each of the additive manufacturing media in the plurality of additive manufacturing media. In such examples, the power to the heating subsystem employed in the given additive manufacturing process is further controlled on the basis of the obtained predetermined temperature adjustment data.
In certain examples, the one or more predetermined temperature adjustment data lookup tables are stored as media settings in the additive manufacturing system.
In some examples, controlling the power to the heating subsystem comprises controlling a power to apply to each of a plurality of fusing lamps.
In some examples, controlling the power to the heating subsystem comprises transmitting one or more control signals to the heating subsystem.
In certain examples, the plurality of additive manufacturing media comprises two or more of powder media, fusing media, and detailing media.
Certain system components and methods described herein may be implemented by way of machine readable instructions that are storable on a non-transitory storage medium.
Instruction 840 is configured to cause the processer 810 to receive thermal imaging information from a temperature sensing subsystem. The temperature sensing subsystem comprises a plurality of thermal cameras configured to measure the temperature of a respective pixel area in a plurality of pixel areas in a print-bed area in a given three-dimensional printing process.
Instruction 850 is configured to cause the processer 810 to receive agent concentration information. The received agent concentration information comprises, for each pixel area in the plurality of pixel areas, a concentration of each of a plurality of printing agents present in the respective pixel area.
Instruction 860 is configured to cause the processer 810 to access a printing agent concentration information database. The printing agent concentration information database comprises a plurality of temperature correction lookup tables. Each lookup table in the plurality of temperature correction lookup tables comprises temperature correction data for a plurality of different measured temperatures and different printing agent concentrations. The accessing results in, for each pixel area in the plurality of pixel areas, corrected temperatures for each printing agent in the plurality of printing agents which is present in the respective pixel area.
Instruction 870 is configured to cause the processer 810 to control the power to a plurality of fusing lamps employed in the three-dimensional printing process on the basis of the corrected temperatures for each pixel area and printing agent.
The non-transitory storage medium can be any media that can contain, store, or maintain programs and data for use by or in connection with an instruction execution system. Machine-readable media can comprise any one of many physical media such as, for example, electronic, magnetic, optical, electromagnetic, or semiconductor media. More specific examples of suitable machine-readable media include, but are not limited to, a hard drive, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory, or a portable disc.
Certain examples improve additive manufacturing processes such as fusion sintering by accurately sensing temperatures all over the printbed and particular to each area.
Certain examples enable very precise control of the temperature sensing subsystem and therefore improve heating subsystem operation and energy delivery.
Certain examples improve overall printing processes as precise temperature determination favours parts quality and mechanical properties.
The preceding description has been presented to illustrate and describe examples of the principles described. This description is not intended to be exhaustive or to limit these principles to any precise form disclosed. Many modifications and variations are possible in light of the above teaching.
Cortes, Sebastia, Vilajosana, Xavier, Rossow, Yngvar
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5319426, | Dec 02 1992 | Eastman Kodak Company | Image forming apparatus having improved fusing consistency |
6153142, | Feb 08 1999 | 3D Systems, Inc | Stereolithographic method and apparatus for production of three dimensional objects with enhanced thermal control of the build environment |
7680424, | Sep 28 2007 | Eastman Kodak Company | Roller fuser system with fusing member temperature control for printing |
8273834, | Sep 07 2006 | Univation Technologies, LLC | Methods for determining temperature value indicative of resin stickiness from data generated by polymerization reaction monitoring |
20040094058, | |||
20120024174, | |||
20130123988, | |||
20150061195, | |||
20150184005, | |||
20160236279, | |||
20160368055, | |||
JP2016522312, | |||
JP2016540109, | |||
WO2012009630, | |||
WO2015012837, | |||
WO2015040433, | |||
WO2015106836, | |||
WO2015108547, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 28 2015 | Hewlett-Packard Development Company, L.P. | (assignment on the face of the patent) | / | |||
Nov 28 2017 | HP PRINTING AND COMPUTING SOLUTIONS S L U | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 044347 | /0436 |
Date | Maintenance Fee Events |
Oct 20 2017 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Dec 25 2023 | REM: Maintenance Fee Reminder Mailed. |
Jun 10 2024 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
May 05 2023 | 4 years fee payment window open |
Nov 05 2023 | 6 months grace period start (w surcharge) |
May 05 2024 | patent expiry (for year 4) |
May 05 2026 | 2 years to revive unintentionally abandoned end. (for year 4) |
May 05 2027 | 8 years fee payment window open |
Nov 05 2027 | 6 months grace period start (w surcharge) |
May 05 2028 | patent expiry (for year 8) |
May 05 2030 | 2 years to revive unintentionally abandoned end. (for year 8) |
May 05 2031 | 12 years fee payment window open |
Nov 05 2031 | 6 months grace period start (w surcharge) |
May 05 2032 | patent expiry (for year 12) |
May 05 2034 | 2 years to revive unintentionally abandoned end. (for year 12) |