Charged particle beam control during additive layer manufacture
11318555 · 2022-05-03
Assignee
Inventors
- William Thomas Richardson (Yorkshire, GB)
- Andrew McClelland (Cambridgeshire, GB)
- Hoyle Phil (Cambridgeshire, GB)
- Laidler Ian (Yorkshire, GB)
Cpc classification
B23K15/0013
PERFORMING OPERATIONS; TRANSPORTING
B22F2203/11
PERFORMING OPERATIONS; TRANSPORTING
B22F2999/00
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/49018
PHYSICS
B22F12/90
PERFORMING OPERATIONS; TRANSPORTING
B22F10/366
PERFORMING OPERATIONS; TRANSPORTING
B33Y50/02
PERFORMING OPERATIONS; TRANSPORTING
B33Y30/00
PERFORMING OPERATIONS; TRANSPORTING
B23K15/0086
PERFORMING OPERATIONS; TRANSPORTING
G05B19/4099
PHYSICS
B22F10/28
PERFORMING OPERATIONS; TRANSPORTING
B22F10/366
PERFORMING OPERATIONS; TRANSPORTING
B23K15/002
PERFORMING OPERATIONS; TRANSPORTING
B22F2999/00
PERFORMING OPERATIONS; TRANSPORTING
B22F12/90
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
International classification
B33Y10/00
PERFORMING OPERATIONS; TRANSPORTING
G05B19/4099
PHYSICS
B33Y50/02
PERFORMING OPERATIONS; TRANSPORTING
B23K15/00
PERFORMING OPERATIONS; TRANSPORTING
B33Y30/00
PERFORMING OPERATIONS; TRANSPORTING
B23K26/34
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A computer-implemented method of generating scan instructions for forming a product using additive layer manufacture as a series of layers is provided. The method comprises determining a beam acceleration voltage to be used when forming the product; for each hatch area of layers of the product, determining a respective beam current to be used when forming the hatch area and providing a respective beam current value to the hatch area description in the scan pattern instruction file; and for each line of each hatch area, determining a respective beam spot size to be used when scanning the beam along the line and providing a respective beam spot size value to the line description in the scan pattern instruction file, and determining a respective series of beam step sizes and beam step dwell times to be used when scanning the beam along the line, and providing a respective series of beam position values and beam step dwell times to the line description in the scan pattern instruction file thereby defining how the beam is to be scanned along the line. Also provided are a file of scan instructions, an additive layer manufacture apparatus, and a method of forming a product using the additive layer manufacturing apparatus.
Claims
1. A method of forming a product using an additive layer manufacture apparatus, comprising: a processor of an additive layer manufacture apparatus accessing a computer readable file, in which the file comprises: a layer description for each layer of the shape of the product that describes the shape of the layer; for each layer, the shape of the layer is decomposed into one or more hatch areas to be scanned by the beam, each hatch area having a shape description that describes the shape of the hatch area; for each hatch area, the shape of the hatch area is decomposed into one or more lines to be scanned by the beam, each line having a line description; a beam acceleration voltage to be used when forming the product; for each hatch area, a respective beam current to be used when forming the hatch area; for each line, (i) a respective beam spot size to be used when scanning the beam along the line, (ii) a respective series of beam position values, beam step sizes and beam dwell times to be used when scanning the beam along the line, wherein the beam step size is the size of the step the beam is moved from the current beam position on the powder bed to the next beam position on the powder bed and the beam dwell time is the time the beam is held at each position on the powder bed; the processor controlling the additive layer manufacture apparatus to form the product according to the file by forming the product as a series of layers, each layer being formed by fusing powder deposited as a powder bed by scanning a powder bed using a charged particle beam to form a desired layer shape; wherein, for each layer, the powder is fused by scanning the charged particle beam from beam position to beam position as specified by the beam position values in the line descriptions and holding the beam at each position according to the beam dwell times in the line descriptions thereby scanning the beam along each line and, in turn, scanning the beam over each hatch area to complete the layer; wherein the method comprises dynamically adjusting at least one of the beam spot size, beam step size and beam dwell time from the beam spot size, beam step size and beam dwell time specified in the file in response to assessing energy deposited to the powder.
2. The method of claim 1 wherein comprises: for each layer, the shape of the layer is decomposed into one or more features and having a feature description that describes the shape of each feature and; for each feature, the shape of the feature is decomposed into the one or more hatch areas and the shape description for each hatch area describes the shape of the hatch area.
3. The method of claim 1, wherein the beam acceleration voltage value is a potential to be set on an acceleration electrode or set of acceleration electrodes that are used to accelerate the charged particle beam.
4. The method claim 1, wherein each beam current value is a value to be set on a charged particle source to control the rate of charged particle production of the source.
5. The method of claim 4, in which the beam current value is a value to be set on an electrical current to be passed through a filament of the source, or an electrical potential set on a Wenhelt electrode.
6. The method claim 1, wherein each beam spot size value comprises one or more settings for focus electrodes or focus coils that are operable to focus the charged particle beam and set the size of the beam on the powder bed.
7. The method claim 1, wherein each beam position value corresponds to beam co-ordinates that define a beam position on the powder bed, such that successive beam position values reflect the determined beam step sizes.
8. The method of claim 7, wherein each beam position value comprises either deflector potentials to be placed on deflector electrodes to set the beam to the desired beam position on the powder bed, or currents to be passed through deflector coils to set the beam to the desired beam position on the powder bed.
9. The method claim 1, wherein each line description comprises a spot size value and a series of beam position values with a beam dwell time value provided for each beam position value.
10. The method claim 1, comprising adjusting the beam current from the beam current specified in the file in response to assessing energy deposited to the powder.
11. The method claim 1, comprising: obtaining a three dimensional description of the product to be formed; decomposing the shape of the product into a series of layers, generating a layer description for each layer that describes the shape of the layer and adding the layer descriptions to a scan pattern instruction file; for each layer, decomposing the shape of the layer into one or more hatch areas to be scanned by the beam, generating a shape description for each hatch area that describes the shape of the hatch area and adding the hatch area description to the scan pattern instruction file; for each hatch area, decomposing the shape of the hatch area into one or more lines to be scanned by the beam, generating a line description for each line and adding the line description to the scan pattern instruction file; determining a beam acceleration voltage to be used when forming the product and providing a beam acceleration voltage value to the scan pattern instruction file; for each hatch area, determining a respective beam current to be used when forming the hatch area and providing a respective beam current value to the hatch area description in the scan pattern instruction file; for each line, (i) determining a respective beam spot size to be used when scanning the beam along the line and providing a respective beam spot size value to the line description in the scan pattern instruction file, (ii) determining a respective series of beam step sizes and beam dwell times to be used when scanning the beam along the line, wherein the beam step size is the size of the step the beam is moved from the current beam position on the powder bed to the next beam position on the powder bed and the beam dwell time is the time the beam is held at each position on the powder bed, and providing a respective series of beam position values and beam step dwell times to the line description in the scan pattern instruction file thereby defining how the beam is to be scanned along the line.
12. The method of claim 11, further comprising saving to a computer memory a file containing the product description, the layer descriptions, the hatch area descriptions for each layer, the line descriptions for each hatch area.
13. An additive layer manufacturing apparatus comprising: a charged particle source; beam forming apparatus operable to form a beam of charged particles from the charged particles provided by the charged particle source; beam steering apparatus; at least one hopper operable to dispense powder; a table positioned to receive the powder dispensed by the at least one hopper in a volume defining a powder bed, and wherein the beam steering apparatus is operable to scan the beam over the powder bed; and a processor and associated memory, the memory having stored therein a computer readable file; wherein the file comprises: a layer description for each layer of the shape of the product that describes the shape of the layer; for each layer, the shape of the layer is decomposed into one or more hatch areas to be scanned by the beam, each hatch area having a shape description that describes the shape of the hatch area; for each hatch area, the shape of the hatch area is decomposed into one or more lines to be scanned by the beam, each line having a line description; a beam acceleration voltage to be used when forming the product; for each hatch area, a respective beam current to be used when forming the hatch area; for each line, (i) a respective beam spot size to be used when scanning the beam along the line, (ii) a respective series of beam position values, beam step sizes and beam step dwell times to be used when scanning the beam along the line, wherein the beam step size is the size of the step the beam is moved from the current beam position on the powder bed to the next beam position on the powder bed and the beam dwell time is the time the beam is held at each position on the powder bed; and the processor being configured to access the file and to control the additive layer manufacture apparatus to form the product according to the file by forming the product as a series of layers, each layer being formed by fusing powder deposited as a powder bed by scanning a powder bed using a charged particle beam to form a desired layer shape; wherein, for each layer, the powder is fused by scanning the charged particle beam from beam position to beam position as specified by the beam position values in the line descriptions and holding the beam at each position according to the beam dwell times in the line descriptions thereby scanning the beam along each line and, in turn, scanning the beam over each hatch area to complete the layer; wherein the processor is configured to dynamically adjust at least one of the beam spot size, beam step size and beam dwell time from the beam spot size, beam step size and beam dwell time specified in the file in response to assessing energy deposited to the powder.
14. The method of claim 2, wherein the beam acceleration voltage value is a potential to be set on an acceleration electrode or set of acceleration electrodes that are used to accelerate the charged particle beam.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) In order that the invention can be more readily understood, reference will now be made by way of example only, to the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTION OF EMBODIMENTS
(7)
(8) To this end, the apparatus 100 comprises an electron optical assembly 101 that forms, conditions and steers an electron beam 103, as will be described in more detail below. The apparatus 100 further comprises powder hoppers 121 containing metal powder 122 and a movable table 130. The hoppers 121 dispense powder so as to lay down a thin layer of the powder on the table 130. Any number of hoppers 121 may be used, and the two shown in
(9) After each layer of the product 150 has been formed, the table 130 is lowered in the direction indicated by arrow 131. The table 130 is lowered such that the top surface of the powder bed 123 is always formed at the same height relative to the electron beam 103. The initial layer of the powder bed 123 may be deposited to be thicker than the successive layers to minimise heat conduction to the table 130 which may cause the powder 122 to fuse with the table 130. Thus, a complete layer of unmelted powder 124 is left beneath the product 150 as it is formed.
(10) Additive manufacture using electron beams is generally performed under vacuum conditions, hence the apparatus 100 comprises an enclosing vacuum chamber 140. The vacuum within the vacuum chamber 140 is created and maintained by a pumping system 144, such as any commonly available pumping system, for example a turbomolecular pump backed by a roughing pump. The pumping system 144 may be controlled by the controller 110. As shown in
(11)
(12) Essentially, the electron source 103, Wehnelt electrode 245 and lenses 220 deliver a focussed electron beam 103 that is travelling along the central axis 202 of the electron optical assembly 101. Then, the electromagnetic deflectors 250 act to steer the electron beam 103 across the powder bed 123 thereby scanning the electron beam 103 according to a desired scan pattern. The deflectors 250 may be conventional electromagnetic deflectors comprising paired current-carrying coils like Helmholtz coils or conventional electrostatic deflectors comprising paired conductive plates set to appropriate potentials. In either case, the deflectors are operated by the controller 110 to provide the desired deflection, as is well known in the art.
(13) The deflectors 250 act transverse to the path of the electron beam 103 to steer the electron beam 103 away from the central axis 202 (or to keep the electron beam 103 travelling along the central axis 202). This steering is separated into orthogonal components controlled by separate deflectors. Accordingly, the deflectors 250 are provided in orthogonally disposed pairs to effect control of the electron beam 103 in both X and Y coordinates, as shown in
(14) The deflector 250 should be able to scan the electron beam 103 over distances such as 0.1 m, 0.2 m, 0.3 m, 0.4 m, 0.5 m or even larger (in both X and Y coordinates, although the X and Y deflection ranges need not be matched to provide square mainfields such that rectangular mainfields may also arise). To provide this deflection range, the deflector 250 may be designed as Helmholtz coils with typically 50 to 100 turns of wire per coil carrying around 1 to 10 A of current, and operating at frequencies around 100 kHz. Alternatively, parallel electrode plates may be used in each axis across which a variable voltage of magnitude of around ±5,000 V would be applied in order to deflect the electron beam 103 in both the positive and negative X and Y directions.
(15) It has been realised that additive manufacture apparatus 100 such as that described above may be used in different ways to control the amount of energy delivered by the electron beam 103 to the powder bed 123. In particular, different parts of the additive manufacture apparatus 100 may provide control of the energy delivery rate and may also provide different response times. The different response times are accommodated by varying different properties of the electron beam 103 with different frequencies. For example, where changes are not particularly dynamic, the changes are made infrequently or are set at the start of the build process and then maintained throughout the build process. Other changes may be made more frequently, at a frequency that suits either the timeframe needed to scan a hatch area or longer, in which case a series of hatch areas may be grouped into a feature of the layer. For example, an edge of the layer may be set to be a feature and scanned with a certain set of beam parameters, before the parameters are changed for the next feature which may be an internal feature away from the edge of the layer. Other changes may be made more frequently still, for example on a line by line or point by point basis.
(16) Examples of how a product 150 may be decomposed into layers, features and hatch areas will now be described with reference to
(17) As can be seen from the side view of
(18)
(19)
(20) Each end section 156 is divided into an edge feature 411 and an interior feature 431. The edge features 411 extend around the periphery of the layer 159 where the powder 122 is deposited on melted metal from the layer 159 below, but border unmelted powder 122 from the layer 159 below. The interior features 431 correspond to powder deposited on melted metal from the layer 159 below and are well away from any unmelted powder from the layer 159 below. Hence, the heat dissipation away from the edge features 411 and the interior feature 431 will be different, and so different electron beam 103 parameters are used or these different features.
(21) The overhang section 155 is divided into an interior feature 433 and two edge features 421. The edge features 421 border the end sections 156 of the layer 159, and so comprise metal powder 122 deposited on unmelted powder 122 from the layer 159 below but that borders melted powder from the layer 159 below (from the side sections 156 of the layer 159 below). In contrast, the interior feature 433 of the overhang section 155 corresponds to powder deposited on unmelted powder from the layer 159 below and is well away from any melted powder from the layer 159 below. So, the heat dissipation away from the edge features 421 and the interior feature 433 of the overhang section 155 will be different, and so different electron beam 103 parameters are used for these different features 402.
(22) It will be noted that the beam parameters used for the interior feature 433 of the overhang section 155 may be very different from those used for the interior feature 431 of the end sections 156 because the former is surrounded by unmelted powder while the latter is surrounded by melted powder. The beam parameters used for the edge features 421 of the overhang section 155 may or may not be the same as those used for the edge features 411 of the end sections 156.
(23)
(24) Adjusting various parameters of the electron beam 103 allows the user to adjust the energy deposition rate finely and quickly through modulation of the beam energy, the beam spot size and the beam scan rate. Furthermore, this may be done throughout the build process, and while allowing for variation in process requirements on a feature by feature, shape by shape, line by line and point by point basis. The invention gives the user not only the ability to control the rate and density of energy deposition and hence the rate of change of the powder state from a solid to a liquid, but also allows the user to control the rate of cooling of the metal material once melted and hence provides the ability to control and tailor the material microstructure.
(25) A number of controls are provided to the user to allow the rate of beam energy delivery to the powder bed 123 to be varied. The power of the electron beam 103 may be changed through the user altering either the beam acceleration voltage or the beam current. The beam acceleration voltage may be adjusted by varying the potentials placed on the electron source 102 and surrounding elements, for example the potential difference between the electron source 102 and an acceleration electrode (not shown in the figures). In practice, it has been found that changing the beam acceleration voltage dynamically is impractical. Consequently, according to the present invention, the beam acceleration voltage may be set at the beginning of the build process. Changing the beam current is a relatively slow process and may be effected through the use of the Wehnelt electrode 245 in the electron optical assembly 101. Whilst it has been found that changing the beam current is not particularly dynamic, the beam current value may be set on a feature by feature basis.
(26) It has been found that the beam spot size may be changed dynamically through the use of the focusing lenses 220 in the electron optical assembly 101. This allows fast fine control of the “areal energy” or energy delivered to the powder bed 123 per unit area and may easily be adjusted on a line by line basis.
(27) Changing the scan rate of the electron beam 103 also changes the energy delivery rate to the powder bed. This scan rate of the electron beam 103 may be altered very rapidly and may be done on a shape by shape, line by line and even point by point basis.
(28) By using these techniques, the energy deposited into the powder bed 123 as the electron beam 103 is scanned along each scan line may be varied. It is useful to consider the “linear energy” delivered to the powder bed 123 and this linear energy is defined as the rate at which energy is deposited divided by the rate at which the beam moves along the scan line. This is the power divided by the scan speed, namely W/ms.sup.−1 or J/m.
(29)
(30) At step 504, the computer generates a scan pattern instruction file and saves the scan pattern instruction file to a memory associated with the computer.
(31) Then, at step 506, the computer takes the three dimensional description of the product 150 and decomposes the shape of the product 150 into a series of layers 159. The computer may choose a suitable layer height for each layer 159, for example based on the overall size of the product 150 or on the fineness of any details that are being formed in a layer 159 of the product 150. These techniques are well known and will not be described further here. The computer then generates a layer description for each layer 159 and writes each layer description to the scan pattern instruction file. This may comprise merely adding a section to the scan pattern description file that identifies the layer 159 and that will have further scan pattern details added to it. Alternatively, the layer description may contain data that describe the shape of the layer 159, for example an outline of the layer 159.
(32) At step 508, the computer selects a layer 159 of the product 150 to be formed and divides that layer 159 into features 402. For example, features 402 may be created for edge regions of the layer 159 and further features 402 created for interior regions of the layer 159. Other features 402 may correspond to overhangs or islands. The computer generates a feature description for each feature 402 and writes it to the layer description of that layer 159. This may comprise merely adding a section to the layer description that identifies the feature 402 and that will have further scan pattern details added to it. Alternatively, the feature description may contain data that describe the shape of the feature 402, for example an outline of the feature 402. It does not matter which layer 159 the computer selects first, although it is preferred for the computer to select the lowest layer 159 first which will be the first layer 159 to be formed during the build process.
(33) Then, at step 510, the computer selects a feature 402 from the current layer 159 and decomposes the shape of the layer 159 into one or more hatch areas 450 to be scanned by the electron beam 103 during the build process. The size of the hatch area 450 may be chosen according to a number of factors, such as the cross-sectional area of the layer 159, the cross-sectional area of the feature 402 and the capabilities of the electron optical assembly 101, as is well known in the art. Then, the computer generates a shape description for each hatch area 450 that describes the shape of the hatch area 450 and writes the hatch area description to the scan pattern instruction file. This may comprise merely adding a section to the feature description that identifies the hatch area 450 and that will have further scan pattern details added to it. Alternatively, the hatch area description may contain data that describe the shape of the hatch area 450, for example an outline of the hatch area 450. It does not matter which feature 402 is selected first.
(34) At step 512, the computer selects a hatch area 450 from the current feature 402 and decomposes the shape of the hatch area 450 into one or more lines 455 to be scanned by the electron beam 103. The lines 455 will effectively fill the hatch area 450, i.e. by scanning the electron beam 103 along the scan lines 455, all the metal powder 122 in the hatch area 450 will be melted. The lines 455 may form a raster scan, as mentioned above. Determining a line pattern, including the line spacing, is well known in the art and so will not be described further. The computer then writes a line description for each line 455 to the hatch area description. This may comprise merely adding a section to the hatch area description that identifies the line 455 and that will have further scan pattern details added to it. Alternatively, the line description may contain data that describe the line 455, for example its start and end points.
(35) With the first hatch area 450 processed in this way, step 512 is repeated for all the other hatch areas in the current feature 402, as indicated by loop 514 of
(36) When all features 402 of the current layer 159 have been processed, the method continues to process all layers 159 in the same way as just described:
(37) The nested loops 514, 516 and 518 see all layers 159 processed, all layers 159 divided into features 402, all features 402 divided into hatch areas 450, and all hatch areas divided into lines 455. At the end of this process, the scan pattern instruction file contains descriptions of each layer 159. The description of each layer 159 contains a description of each feature 402 of that layer 159, with each feature description containing a description of each of the hatch areas 450 in that feature 402. Every hatch area description contains line descriptions. With the scan pattern instruction file generated in this way, the method may continue to step 519 (the first step of
(38) At step 519, the computer determines a beam acceleration voltage to be used for the duration of the build process. The corresponding beam acceleration voltage value is written to the scan pattern instruction file. Examples of the form that the beam acceleration value may take have been provided above.
(39) Next, the computer determines the beam parameters necessary to complete the build process. This is done for all the layers 159, all the features 402, all the hatch areas 450 and all the lines 455. To achieve this, nested loops 530, 532, 534 and 536 are used similarly to nested loops 514, 516 and 518.
(40) The computer processes each layer 159 in turn. Hence, at step 520, the computer selects the first layer 159. As before, the bottom layer 159 is preferably selected first. Outer loop 536 ensures all layers 159 are processed in turn, preferably in order starting with the bottom layer 159 that is the first layer 159 formed during the build process, and taking each layer 159 in turn working up through the product 150.
(41) For each layer 159, the computer selects each feature 402 in turn, as indicated at step 522 and according to loop 534. For each feature 402, the computer selects each hatch area 450 in turn as indicated at step 524 and according to loop 522.
(42) For each hatch area 450, the computer determines a beam current to be used when scanning the hatch area 450 and writes a beam current value to the corresponding hatch area description in the scan pattern instruction file. Thus, each hatch area description contains a single beam current value that is used to set the beam current maintained while the hatch area 450 is being scanned. Examples of how the beam current value may be controlled are given above.
(43) Then, the computer continues to process each line 455 in the hatch area 450. Steps 526, 528 and 530 show the looped line selection process. At each step 526, the computer determines the spot size of the beam 103 for the current line 455. Specifically, the computer determines a beam spot size to be used when scanning the beam 103 along the line 455 and writes a beam spot size value to the line description in the scan pattern instruction file. Hence each line description contains a beam spot size value that is maintained while the line 455 is being scanned. Examples of how the beam spot size may be controlled are given above.
(44) At step 528, the computer determines the scan speed of the beam 103 for the current line. Specifically, the computer determines a series of beam step sizes and beam step dwell times to be used when scanning the beam 103 along the current line 455. The beam step size is the size of the step that the beam 103 is moved from the current beam position to the next beam position. The beam dwell time is the time the beam 103 is held at each position. The computer writes a series of beam position values and beam step dwell times to the line description thereby defining how the beam 103 is to be scanned along the line 455. Examples of how the beam step sizes and beam dwell times may be controlled are given above. As noted above, each beam position value may correspond to beam coordinates that define a beam position on the powder bed 123, such that successive beam position values reflect the determined beam step sizes. The beam step sizes are set in line with the electron beam's spot size. The step size should not be set too large in relation to the spot size in order to prevent irregularities in melting along the line scan. For example, the step sizes may be set to be about the same order of magnitude as the beam spot size.
(45) The beam step size and beam dwell time may be determined independently for each point. Alternatively, the beam step size and beam dwell time may be determined for successive points such that they vary according to some mathematical function. For example, beam step size and/or beam dwell time may be varied to ensure a smooth increase or decrease in the energy delivered by the beam as the beam is scanned along a line. For example, step sizes and/or dwell times may vary linearly or may vary according to a more complex function such as an exponential function or a Gaussian.
(46) When method 500 is completed, a scan pattern instruction file has been created and stored that contains the full instructions required to create the desired product 150 by scanning the electron beam 103 over the powder bed 123 layer by layer. The scan pattern instruction file contains all the beam positions to which the beam 103 must be scanned through, as well as the beam dwell times at each beam position. These beam positions and beam dwell times are organised into scan line descriptions. Each scan line description also contains the beam spot size value to be maintained for that line 455. The line descriptions are also organised into hatch area descriptions. Each hatch area description contains a beam current value to be maintained for that hatch area 450. The hatch area descriptions are organised into feature descriptions. This allows hatch areas with the same or similar beam current values to be grouped together. Finally, the feature descriptions are organised into layer descriptions.
(47) This scan pattern instruction file may then be used by additive layer manufacture apparatus, such as the apparatus 100 described herein, to create a product 150. That is, a controller 110 of the apparatus 100 may read the file and implement the instructions it contains through control of the appropriate parts of the apparatus 100 that control the electron beam 103.
(48) As noted above, real time feedback may be used during the build process to alter some of the parameters during the build. For example, the temperature of the powder bed 123 may be measure by a thermal imaging camera, and parameters altered accordingly. Also, checks may be made for surface irregularities, in the powder bed 123 before melting and/or of the product 150 after each layer is formed. If anomalies are found, such as deviations from expected values outside an acceptable range, scan parameters may be adjusted to compensate for these irregularities. These changes may be made “on the fly”, i.e. after the parameters have been read from the scan pattern instruction file and before they are applied to the build process. Alternatively, the scan pattern file may be amended such that compensated values are written to the file ahead of the compensated parameters being read from the file and applied to the build process.
(49) Those skilled in the art will appreciate that variations may be made to the above embodiments without departing from the scope of the invention that is defined by the appended claims.