Localising sensor data collected during additive manufacturing
11167497 · 2021-11-09
Assignee
Inventors
Cpc classification
B33Y10/00
PERFORMING OPERATIONS; TRANSPORTING
B33Y30/00
PERFORMING OPERATIONS; TRANSPORTING
B22F10/31
PERFORMING OPERATIONS; TRANSPORTING
B22F10/85
PERFORMING OPERATIONS; TRANSPORTING
B22F2999/00
PERFORMING OPERATIONS; TRANSPORTING
B22F10/12
PERFORMING OPERATIONS; TRANSPORTING
E05C1/16
FIXED CONSTRUCTIONS
B22F10/85
PERFORMING OPERATIONS; TRANSPORTING
G02B26/101
PHYSICS
B29C64/393
PERFORMING OPERATIONS; TRANSPORTING
B22F10/31
PERFORMING OPERATIONS; TRANSPORTING
B22F12/90
PERFORMING OPERATIONS; TRANSPORTING
B22F10/28
PERFORMING OPERATIONS; TRANSPORTING
B22F10/366
PERFORMING OPERATIONS; TRANSPORTING
B22F10/366
PERFORMING OPERATIONS; TRANSPORTING
B22F12/44
PERFORMING OPERATIONS; TRANSPORTING
B22F2999/00
PERFORMING OPERATIONS; TRANSPORTING
B22F12/90
PERFORMING OPERATIONS; TRANSPORTING
B22F12/41
PERFORMING OPERATIONS; TRANSPORTING
B33Y50/02
PERFORMING OPERATIONS; TRANSPORTING
B29C64/20
PERFORMING OPERATIONS; TRANSPORTING
Y02P10/25
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
B29C64/153
PERFORMING OPERATIONS; TRANSPORTING
International classification
B29C64/393
PERFORMING OPERATIONS; TRANSPORTING
E05C1/16
FIXED CONSTRUCTIONS
G01B11/00
PHYSICS
B33Y30/00
PERFORMING OPERATIONS; TRANSPORTING
B33Y50/02
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method of monitoring an additive manufacturing process, in which an object is built in a layer-by-layer manner by directing a laser beam using at least one movable guiding element of a scanner to solidify selected regions of a material bed. The method includes recording position values generated from a transducer measuring positions of the at least one movable guiding element, recording sensor values generated from a sensor for detecting radiation emitted from the material bed and transmitted to the sensor by the movable guiding element of the scanner, and associating each sensor value with a corresponding one of the position values.
Claims
1. A method of building an object with an additive manufacturing process, the method comprising: building an object in a layer-by-layer manner by directing a laser beam using at least one movable guiding element of a scanner to solidify selected regions of a material bed; recording position values generated from a transducer measuring positions of the at least one movable guiding element during the build, the at least one movable guiding element being one or more tiltable mirrors and the transducer measuring an angular position of the or each tiltable mirror; recording sensor values generated from a sensor for detecting radiation emitted from the material bed during the build and transmitted to the sensor by the at least one movable guiding element of the scanner; and associating each sensor value with a corresponding one of the position values so that the sensor values can be localised in the object and/or in the additive manufacturing apparatus based upon the measured positions of the at least one movable guiding element.
2. The method according to claim 1, wherein: the at least one movable guiding element comprises a first movable guiding element for directing the laser beam in a first dimension and a second movable guiding element for directing the laser beam in a second dimension substantially perpendicular to the first dimension, and the method comprises (i) recording first position values generated from a first transducer measuring positions of the first movable guiding element and, (ii) recording second position values generated from a second transducer measuring positions of the second movable guiding element, and (iii) associating each sensor value with a corresponding one of the first and second position values.
3. The method according to claim 1, wherein associating each sensor value with a corresponding one of the position values comprises associating the sensor value and the corresponding one of the position values with a common identifier.
4. The method according to claim 3, wherein the common identifier is a time.
5. The method according to claim 4, wherein the common identifier is a time associated with a demand signal instructing the scanner to move the laser beam to a position on the material bed and/or a time derived from a clock signal.
6. The method according to claim 1, wherein associating each sensor value with a corresponding one of the position values comprises packaging the sensor value and the corresponding one of the position in a single data packet.
7. The method according to claim 1, further comprising localising the sensor values in the object and/or in the additive manufacturing apparatus based upon the measured positions of the at least one movable guiding element.
8. The method according to claim 7, wherein localising the sensor values in the object comprises localising the sensor values in a coordinate reference frame of the object.
9. The method according to claim 7, wherein localising the sensor values in the additive manufacturing apparatus comprises localising the sensor values in a coordinate reference frame of the material bed.
10. The method according to claim 1, comprising shielding signals from the transducer from demand signals for the scanner.
11. The method according to claim 10, wherein the transducer generates analogue signals and the method comprises shielding the analogue signals from external noise and/or the demand signals until the analogue signals are converted into digital signals.
12. A method building an object with an additive manufacturing process, the method comprising: building an object in a layer-by-layer manner by directing a laser beam using at least one movable guiding element of a scanner to solidify selected regions of material bed; receiving sensor values generated from a sensor during the build, the sensor being arranged for detecting radiation emitted from the material bed and transmitted to the sensor by the movable guiding element; receiving position values generated by a transducer measuring positions of the at least one movable guiding element during the build, the at least one movable guiding element being one or more tiltable mirrors and the transducer measuring an angular position of the or each tiltable mirror, and each sensor value being associated with a corresponding one of the position values; and for each sensor value, determining a localised position in the object and/or in the additive manufacturing apparatus of a region from which the sensor value was generated during the additive manufacturing process.
13. The method according to claim 12, comprising displaying the sensor values by way of a multi-dimensional representation with respect to a localised position of the sensor value in the object and/or in the material bed.
Description
DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DESCRIPTION OF EMBODIMENTS
(9) Referring to
(10) Layers of powder are formed as the workpiece 103 is built by lowering the platform 102 and spreading powder dispensed from dispensing apparatus 108 using wiper 109. For example, the dispensing apparatus 109 may be apparatus as described in WO2010/007396. This results in a powder bed 104.
(11) A plurality of laser modules, in this embodiment two laser modules 105a, 105b, generate lasers 118a, 118b for melting the powder 104, the lasers 118a, 118b directed as required by corresponding scanners, in this embodiment optical modules 106a, 106b. The laser beams 118a, 118b enter the chamber 101 via a window 107.
(12) In this embodiment, the laser modules 105a, 105b comprise fibre lasers, such as Nd YAG fibre lasers. The laser beam enters the optical module from above and is reflected towards movable guiding mirrors
(13) Each optical module 106a. 106b comprises a pair of movable guiding elements, in the form of tiltable mirrors 150 (only one of which is shown for each optical module 106a, 106b). One of the mirrors 150a, 150b is tiltable to steer the laser beam in an X-direction and the other tiltable mirror 150a, 150b is tiltable to steer the laser beam in a Y-direction perpendicular to the X-direction. Movement of each tiltable mirror 150a, 150b is driven by a galvanometer 151, 152. A position of each galvanometer is measured by a transducer 153, 154. In this embodiment, the transducer is in accordance with the transducer described in U.S. Pat. No. 5,844,673. Each optical module 106a, 106b further comprises movable focusing optics 155a, 155b for adjusting the focal length of the corresponding laser beam.
(14) A beam splitter 156a, 156b directs light of the laser wavelength from an input to the tiltable mirrors 150a, 150b and transmits light of other wavelengths that is emitted from the powder bed 104 to an in-process monitoring module 160a, 160b. In process monitoring module 160a, 160b comprises at least one detector 161a, 161b for detecting an integrated intensity and/or spatial intensity of the transmitted light.
(15) The optical elements of the scanners are housed in a light-tight housing 157a, 157b.
(16) Referring to
(17) The optical module controller 180 comprises a circuitry for generating the demand signals D.sub.x, D.sub.y based upon control signals SC received from a master controller 140 (described in more detail below) and sensor processing circuitry for processing the sensor signals S.sub.n from the in-process monitoring module 160 and the position signals P.sub.x, P.sub.y from the transducers 153, 154. The processing circuitry includes a filter 182 for filtering the analogue position signals P.sub.x, P.sub.y and an analogue to digital converter 183 for converting the analogue position signals into digital signals θ.sub.n, Φ.sub.n. The circuitry is housed within a dust enclosure 181.
(18) The demand signals D.sub.x, D.sub.y are transmitted to the galvanometers in the light tight housing 157 and the position signal P.sub.x, P.sub.y are transmitted from the light tight housing via an interface 170. The interface 170 provides shielding to prevent significant interference between the positon signals P.sub.x, P.sub.y and the demand signals D.sub.x, D.sub.y, which could lead to inaccurate position measurements and/or incorrect positioning of the mirrors 150. In this embodiment, the interface comprises a PCB having a first layer 171 having demand signal tracks for transmitting the demand signals and a second layer 172 having position signal tracks for transmitting the position signals. The two layers 171, 172 are separated by a further layer having a ground plane 173 between the demand signal tracks and the position signal tracks so as to shield each signal form interference from the other signal. The PCB extends into the light tight housing 157 and into the dust enclosure 181 to electronically connect the galvanometers to the circuitry of controller 180.
(19) The controller 180 packages the digital position values θ.sub.n,Φ.sub.n derived from the position signals generated by the transducers 153, 154 and the sensor signal S.sub.n generated by the detector 161 into a data packet to be sent to the master controller 140. As described in more detail below, the data packet includes an identifier T that is the same as an identifier included in the command that is currently being executed by the controller 180. Each packet includes a single set of digital positon values θ.sub.n,Φ.sub.n but may include multiple sensor values S.sub.n.
(20) The apparatus further comprises a gas nozzle 120 and gas exhaust 121 for generating a gas flow across the build surface (surface of the powder bed). The gas flow is generated by a pump 111 of a gas recirculation loop 122. A filter assembly 124 filters particles that become entrained in the gas flow from the recirculated gas.
(21) The apparatus further comprises a sensor 190 for generating signals indicative of the build environment. For example, the sensor may be a sensor as described in WO2015/040433 and/or WO2016/0198885, a thermal camera, a visible light camera or other suitable sensor for use in additive manufacturing.
(22) A master controller 140 is in communication with modules of the additive manufacturing apparatus, namely the laser modules 105a, 105b, optical modules 106a, 106b, build platform 102, dispensing apparatus 108, wiper 109, pump 111 and sensor(s) 150. In this embodiment, the network of modules and controller 140 is shown as a star network but other configurations could be used, such as a ring network. The controller 140 controls the modules based upon commands in a build file.
(23) As shown in
(24) Each command is associated with an identifier T identifying a time at which the command C is to be executed. In this embodiment, the times are times from a start of the build (a time at which the first command is executed). The controller 140 comprises a clock 141 and uses clock signals from clock 141 to determine the time since the start of the build. The controller 140 executes each command C.sub.1 to C.sub.n in accordance with the time identified by the associated identifier T.sub.1 to T.sub.n.
(25) A time resolution and location at which the deterministic control is carried out will depend on the arrangement of the additive manufacturing apparatus and requirements for deterministic control. The modules 105a, 105b, 106a, 106b, 102, 108, 111 may have their own local processors (not shown) for interpreting the signals from controller 140 and controlling the module 105a, 105b, 106a, 106b, 102, 108, 111 as appropriate. The signal sent to a module by the controller 140 may comprise a general instruction that is to be implemented by a number of devices at the module 105a, 105b, 106a, 106b, 102, 108, 111 and/or in a number of steps. For example, the controller 140 sends an instruction to an optical module 106a, 106b to expose a defined line (vector) to the laser beam using a series of point exposures separated by a defined point distance, each exposure being carried out for a set exposure time. The local processor of the optical module may execute this instruction by causing appropriate movements of galvanometers that control steerable mirrors for directing the laser beam 118. This may include the generation of a number of time spaced signals to cause movement of the galvanometers by the local processor of the optical module 105 to achieve the desired point spacing and exposure times. However, unlike the commands executed by the controller 140, neither the signals received by the optical module 105 from the controller 140 nor those received by the galvanometers from the local processor are associated with an identifier identifying a time at which the commands should be executed by the device (optical module or galvanometer). The instructions are executed upon receipt by the device.
(26) In an alternative embodiment, the deterministic execution of commands is carried out at the modules rather than by the central controller 140. Each or at least some of the modules may comprise local processors and local clocks. At the start of a build, the central controller 140 may synchronise the local clocks to the master clock 141 of the controller 140. The controller 140 then sends out commands to the modules, each command associated with an identifier identifying a local time (as determined using the local clock) at which the command is to be executed by the module. The commands can then be queued at the modules and executed at the identified time.
(27) The controller 140 also receives sensor data from sensor(s) and associates the sensor data received at a particular time, as determined from clock 141, with a time stamp. The sensor data can then be correlated with the commands associated with an identifier for a corresponding time such that the actions being carried out by the additive manufacturing apparatus at the time the sensor data is generated can be determined.
(28) The build file is generated at a remote computer 130 and sent to the controller 140 via a suitable communication link.
(29) The software for designing the build determines scan paths for the laser beams 118a, 118b to follow when consolidating material in manner is described in WO2014/207454. Once the scan paths have been determined, the allocation of the laser beam 118a, 118b to the scanning of the scan paths is determined, for example, using the method described in WO2014/199134. In the Figures, scanning of the layers is carried out synchronously with spreading of powder with the wiper 108a and lowering of the build platform 102, as described in WO 2015/140547. Accordingly, a timing at which the scans are performed by a laser beams 118a, 118b will depend on a position of the wiper 108 as well as a set speed for the scans. From the allocation of the laser beams 118a, 118b to the scan paths and the set scan speed (initial scan parameters), appropriate scan parameters, such as point distance and exposure time, laser power and spot size can be determined. The appropriate scan parameters may be determined using a thermal/energy model which determines an amount of energy to be input into a region to achieve a desired consolidation (melt) taking into account the energy input into adjacent regions and an amount of cooling that occurs between the consolidations of adjacent regions.
(30) Commands are then generated in accordance with the scan parameters and scan paths, the software determining a time during the build at which each command is to be executed by the additive manufacturing apparatus to achieve the desired scan, and the determined time is identified in the identifier associated with the command, as shown in
(31) The instructions determined by computer 130 can then be uploaded to the controller 140 when the user wants to carry out the build.
(32) Referring to
(33) On receiving the sub-command, the sub-system executes the sub-command immediately, which, for the sub-commands including a command to take a sensor reading, involves the recording of a sensor value S.sub.1 to S.sub.n. The sub-system forms a sensor data package including the sensor value S.sub.1 to S.sub.n and the identifier T.sub.1 to T.sub.n contained in the sub-command which caused the sensor value to be captured. The sensor data package is sent to the master controller 140 as shown in
(34) With reference to
(35) The position is determined from the outputs θ, Φ from position encoders measuring the position of steering mirrors used to steer the laser beam onto the working plane and a measured position z of the build platform 102. By using the measured positions, the consolidation position at the time of capture of the sensor value can be determined taking into account differences between the demand position and the actual position.
(36) The data packages 201 to 204 are output to a visualisation apparatus, such as computer 130 and the sensor data S displayed in a two or three dimensional representation in respect of a capture location on the object. The sensor data that is visualised may be sensor data relating to the melt pool formed during consolidation (for example as determined from radiation collected by the optical module 106 or at least one acoustic sensor) or other sensor data that may affect the quality of the object, such as oxygen content in the build chamber 101 at the time each region of the object was consolidated. This is possible through the known timing at which events occur during the build.
(37) In one embodiment, the determination of the identifier to be included in a command, C, takes into account delays in the apparatus, such as communication delays and dynamics of the subsystems. The additive manufacturing apparatus may be (periodically) subjected to a calibration routine in which delays in the apparatus are determined. For example, a time difference between sending a command to the laser 105 and a ramping up of the laser power to the demanded power as detected by a photodiode, between sending of a command to move the steering mirrors or focusing optics and measurement of movement of the steering mirrors and/or focusing optics to the demanded position as determined from outputs from the position encoders and/or sending or a command to drive the platform 102 to a position and measurement of movement of the build platform 102 to the demanded position is/are determined. From these time differences, a calibration map or function is generated and used to determine the time at which the master controller 140 should send a sub-command to a subsystem (as determined by the identifier in the command) in order that the action is completed at the desired time (a time offset between sending the command and the desired time of execution of the action). The build preparation software (or other software that converts the scanning instructions into commands) uses the calibration map or function to generate the identifiers for the commands.
(38) If the demand data is used to determine positions to correlate with the sensor values, then the calibration map or function may be used to determine the positon of the subsystem at the time of capture of the sensor value. For example, the calibration map or function may indicate that a command C in an output package 201 to 204 having an earlier identifier corresponds to a demand position of a subsystem at the time a sensor value is captured. If the position is a measured positon, then it is unlikely that there would be any significant time difference between the sensor values generated by different electronic sensors.
(39) It will be understood that modifications and alterations may be made to the above described embodiments without departing from the invention as defined in the claims. Rather than the time for execution of the commands being defined from a common build start time, the times for different commands may be set relative to different start (zero) times. For example, the scanning commands for a particular layer may be set relative to a start time for the formation of that layer. The control method may be used with other types of additive manufacturing apparatus, for example other powder or resin bed additive manufacturing apparatus, such as stereolithography.