LASER PROCESSING APPARATUS, LASER PROCESSING METHOD, AND CORRECTION DATA GENERATION METHOD
20210053149 ยท 2021-02-25
Inventors
Cpc classification
B23K26/082
PERFORMING OPERATIONS; TRANSPORTING
B23K26/0665
PERFORMING OPERATIONS; TRANSPORTING
International classification
B23K26/06
PERFORMING OPERATIONS; TRANSPORTING
B23K26/082
PERFORMING OPERATIONS; TRANSPORTING
Abstract
Laser processing apparatus includes movable mirror for changing paths of laser light for processing and measurement light, and stage for changing an incident angle of measuring light. Furthermore, laser processing apparatus includes lens for condensing laser light for processing and measurement light on processing point, controller for controlling laser oscillator, movable mirror, and stage based on corrected data for processing, and measurement processor for measuring a depth of keyhole generated at processing point. The corrected data for processing is data corrected so as to a deviation of an arrival position of at least one of laser light for processing and measurement light caused by chromatic aberration of lens on the surface of workpiece. With this configuration, an accurate depth of keyhole can be measured.
Claims
1. A laser processing apparatus comprising: a laser oscillator that oscillates laser light for processing with respect to a processing point on a surface of a workpiece; an optical interferometer that emits measurement light to the processing point and generates an optical interference intensity signal based on interference caused by an optical path difference between the measurement light reflected at the processing point and reference light; a movable mirror that changes a traveling direction of the laser light for processing and a traveling direction of the measurement light; a stage that changes an incident angle of the measurement light to the movable mirror; a lens that condenses the laser light for processing and the measurement light on the processing point; a memory that stores corrected data for processing; a controller that controls the laser oscillator, the movable mirror, and the stage based on the corrected data for processing; and a measurement processor based on the optical interference intensity signal that measures a depth of a keyhole generated at the processing point by irradiation with the laser light for processing, wherein the corrected data for processing is data obtained by correcting data for processing generated in advance for processing the workpiece so that a deviation of an arrival position of at least one of the laser light for processing and the measurement light on the surface of the workpiece caused by chromatic aberration of the lens is eliminated.
2. The laser processing apparatus of claim 1, wherein the corrected data for processing includes an output instruction value which indicates an intensity of the laser light for processing oscillated from the laser oscillator and is preset for each being the processing point, a first instruction value indicating an operation amount of the movable mirror, and a second instruction value indicating an operation amount of the stage.
3. The laser processing apparatus of claim 1, wherein a wavelength of the laser light for processing and a wavelength of the measurement light are different from each other.
4. The laser processing apparatus of claim 1, wherein the movable mirror is a galvano mirror and the stage is a piezo stage.
5. The laser processing apparatus of claim 1, wherein the lens is an f lens.
6. A laser processing method performed by a laser processing apparatus including a movable mirror that changes a traveling direction of laser light for processing and a traveling direction of measurement light, a stage that changes an incident angle of the measurement light to the movable mirror, and a lens that condenses the laser light for processing and the measurement light on a processing point on a surface of a workpiece, the method comprising: controlling the movable mirror and the stage based on corrected data for processing and irradiating the workpiece with the laser light for processing and the measurement light; and measuring a depth of a keyhole generated at the processing point by irradiation with the laser light for processing based on interference caused by an optical path difference between the measurement light reflected at the processing point and reference light, wherein the corrected data for processing is data obtained by correcting processing data generated in advance for processing the workpiece so that a deviation of an arrival position of at least one of the laser light for processing and the measurement light on the surface of the workpiece caused by chromatic aberration of a lens is eliminated.
7. A correction data generation method performed by a laser processing apparatus including a movable mirror that changes a traveling direction of laser light for processing and a traveling direction of measurement light, a stage that changes an incident angle of the measurement light to the movable mirror, and a lens that condenses the laser light for processing and the measurement light on a processing point on a surface of a workpiece, the method comprising: generating data for processing, in which an output intensity of the laser light for processing and an operation amount of the movable mirror that causes the laser light for processing to reach the processing point are set, for each processing point on the surface of the workpiece; calculating a first operation amount, which is an operation amount of the stage that causes the measurement light to reach a predetermined position, for each predetermined position on the surface of the workpiece; calculating a second operation amount, which is an operation amount of the stage that causes the measurement light to reach the processing point, based on the first operation amount, for each processing point; and generating corrected data for processing, which is obtained by correcting the data for processing so that a deviation of an arrival position of at least one of the laser light for processing and the measurement light caused by chromatic aberration of the lens is eliminated, by adding the second operation amount to the data for processing.
8. The correction data generation method of claim 7, wherein in calculating the second operation amount, when the processing point and the predetermined position do not coincide with each other, interpolation processing is performed using the first operation amount at a predetermined number of the predetermined positions in order of being closer to the processing point to calculate the second operation amount.
9. The correction data generation method of claim 8, wherein the predetermined position is set to a range of the surface of the workpiece corresponding to a movable range of the movable mirror, and is set such that the interpolation processing is executable within the range.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
DETAILED DESCRIPTION
[0031] Hereinafter, exemplary embodiments of the present disclosure will be described with reference to the drawings. The same reference numerals are given to the common constituent elements in each drawing, and the description thereof will be appropriately omitted.
Exemplary Embodiment
[0032] Hereinafter, a laser processing apparatus, a laser processing method, and a correction data generation method according to the exemplary embodiment of the present disclosure will be described by item by item.
[0033] (Configuration of Laser Processing Apparatus)
[0034] First, the configuration of laser processing apparatus 1 according to the exemplary embodiment of the present disclosure will be described with reference to
[0035]
[0036] As illustrated in
[0037] Optical interferometer 3 emits measurement light 15 for OCT measurement. Emitted measurement light 15 is input to processing head 2 through measurement light introducing port 9 installed on stage 17.
[0038] Laser oscillator 5 oscillates laser light 11 for processing for laser processing. Oscillated laser light 11 for processing is input to processing head 2 through processing light introducing port 10.
[0039] Laser light 11 for processing input to processing head 2 is transmitted through dichroic mirror 12 and is reflected by movable mirror 13. Reflected laser light 11 for processing is transmitted through lens 14 and is condensed on processing surface 19 on the surface of workpiece 18. With this configuration, processing point 20 on processing surface 19 of workpiece 18 is subjected to laser processing. In this case, processing point 20 irradiated with laser light 11 for processing is melted and molten pool 21 is formed. Molten metal is evaporated from formed molten pool 21. As a result, keyhole 22 is formed in workpiece 18 by the pressure of the vapor generated during evaporation.
[0040] On the other hand, measurement light 15 input to processing head 2 is converted into parallel light by collimator lens 16 and reflected by dichroic mirror 12. After that, reflected measurement light 15 is reflected by movable mirror 13, is transmitted through lens 14, and is condensed on processing point 20 on the surface of workpiece 18. Condensed measurement light 15 is reflected by the bottom surface of keyhole 22, and reaches optical interferometer 3 by going back along the propagation path. In this case, measurement light 15 optically interferes with reference light (not illustrated) in optical interferometer 3 to generate an interference signal.
[0041] Measurement processor 4 measures the depth of keyhole 22, that is, the penetration depth of processing point 20, from the interference signal generated by optical interferometer 3. The penetration depth means a distance between the top of a melted portion of workpiece 18 and processing surface 19.
[0042] Generally, a wavelength of laser light 11 for processing and a wavelength of measurement light 15 are different. In a case where a YAG laser or a fiber laser is used as laser light 11 for processing, the wavelength of laser light 11 for processing is 1064 nm. On the other hand, when a light source for OCT is used as measurement light 15, the wavelength of measurement light 15 is 1300 nm.
[0043] Dichroic mirror 12 has a characteristic of transmitting light having the wavelength of laser light 11 for processing and reflecting light having the wavelength of measurement light 15.
[0044] Movable mirror 13 is configured by a mirror that can rotate on two or more axes. Movable mirror 13 is, for example, a galvano mirror.
[0045] Stage 17 is configured by a movable stage that can be operated in parallel on two or more axes. Stage 17 is, for example, a piezo stage.
[0046] Movable mirror 13 and stage 17 are connected to controller 6 via first driver 7 and second driver 8, respectively, and operate under the control of controller 6. Specifically, first driver 7 operates movable mirror 13 based on an instruction from controller 6. Second driver 8 operates stage 17 based on the instruction from controller 6.
[0047] Controller 6 includes memory 31. Memory 31 stores processing data for performing desired processing on workpiece 18 and correction data for performing correction described below.
[0048] In
[0049] In
[0050] In the following, only the case where movable mirror 13 rotates about the rotation axis in the y-direction will be described for the sake of simplicity. Similarly, only the case where stage 17 operates in the x-direction will be described.
[0051] When stage 17 is at the origin position, as illustrated in
[0052] When movable mirror 13 is at the origin position, as illustrated in
[0053] In the following, a position (corresponding to an irradiation position) at which laser light 11 for processing and measurement light 15 transmitted through the center of lens 14 reach processing surface 19 of workpiece 18 is referred to as processing origin 26 (see
[0054] Lens 14 is a lens for condensing laser light 11 for processing and measurement light 15 on processing point 20. Lens 14 is, for example, an f lens.
[0055] Movable mirror 13 and lens 14 constitutes a general optical scanning system including a galvano mirror and an f lens. Therefore, by rotating movable mirror 13 by a predetermined angle from the origin position, the arrival position at which laser light 11 for processing reaches processing surface 19 can be controlled. In the following, the angle at which movable mirror 13 is rotated from the origin position of movable mirror 13 will be referred to as an operation amount of movable mirror 13. The operation amount of movable mirror 13 can be uniquely set if a positional relationship between optical members constituting processing head 2 and the distance from lens 14 to processing surface 19 are determined. With this configuration, the desired processing point 20 can be irradiated with laser light 11.
[0056] Here, it is preferable that the distance from lens 14 to processing surface 19 is such that a focal position at which laser light 11 for processing is most condensed and processing surface 19 are coincident with each other so that processing by laser light 11 for processing can be performed most efficiently. With this configuration, processing of workpiece 18 by laser light 11 for processing can be performed most efficiently. The distance from lens 14 to processing surface 19 is not limited thereto, and may be determined to be an appropriate arbitrary distance according to the application of processing.
[0057] Movable mirror 13 changes the operation amount of movable mirror 13 according to a predetermined operation schedule. With this configuration, it is possible to scan the position of the arbitrary processing point 20 on processing surface 19 to be irradiated with laser light 11 for processing.
[0058] Furthermore, controller 6 controls switching on and off of laser oscillator 5. With this configuration, laser processing can be performed with an arbitrary pattern on an arbitrary position on processing surface 19 within a range in which laser light 11 for processing can be scanned.
[0059] (Influence of Chromatic Aberration)
[0060] Next, the influence of a chromatic aberration of lens 14 will be described with reference to
[0061]
[0062] As illustrated in
[0063] This is due to the chromatic aberration of lens 14. Chromatic aberration is an aberration that occurs because a general optical material including lens 14 has a property of having different refractive indices with respect to the wavelength of light.
[0064] There are two types of chromatic aberration of axial chromatic aberration and magnification chromatic aberration. The axial chromatic aberration is an aberration due to the property that the focal position of the lens differs depending on the wavelength of light. On the other hand, the magnification chromatic aberration is an aberration due to the property that an image height on a focal plane (processing surface 19) differs depending on the wavelength of light. The deviation of the traveling directions of laser light 11 for processing (processing light axis 24a) and measurement light 15 (measurement light axis 23a) after being transmitted through lens 14 illustrated in
[0065] In this case, axial chromatic aberration also occurs at the same time in laser processing apparatus 1 of this exemplary embodiment. However, the deviation between laser light 11 for processing and measurement light 15 due to the axial chromatic aberration can be dealt with by adjusting the distance between collimator lens 16 and measurement light introducing port 9. That is, it is possible to suppress an occurrence of axial chromatic aberration by causing collimator lens 16 to change measurement light 15 immediately after transmission from a parallel light state to a slightly divergent state or a convergent state.
[0066] In
[0067] As a method for correcting the magnification chromatic aberration, for example, there is a method in which lens 14 has the property of an achromatic lens. However, if lens 14 is to have both the property of an f lens and the property of an achromatic lens, a very advanced optical design technique is required. For that reason, it takes a lot of time and cost to design lens 14.
[0068] Therefore, in laser processing apparatus 1 according to this exemplary embodiment, as described below, stage 17 is operated (moved) to realize the correction of the magnification chromatic aberration at low cost.
[0069] (Magnification Chromatic Aberration Correction Method)
[0070] Next, a method for correcting the magnification chromatic aberration of lens 14 described above will be described with reference to
[0071]
[0072] In
[0073] In this case, as illustrated in
[0074] The operation amount of stage 17 (that is, an operation distance for operating stage 17 from the origin position of moving stage 17) is associated with the operation amount of movable mirror 13 in a one-to-one relationship. In this case, the operation amount of movable mirror 13 is uniquely determined by the position of processing point 20 which is irradiated with laser light 11 for processing (and measurement light 15). Therefore, the operation amount of stage 17 is also uniquely determined by the position of processing point 20 which is irradiated with measurement light 15.
[0075] In the following, the operation amount of stage 17 from the origin position will be referred to as a correction amount (corresponding to a second instruction value described later), and the method for obtaining the correction amount will be described.
[0076] (Relationship Between Stage Operation and Measurement Light Axis Angle)
[0077] Next, a mechanism for changing the angle of measurement light axis 23 by operating stage 17 from the origin position will be described with reference to
[0078]
[0079]
[0080] In
[0081] An end portion of measurement light introducing port 9 for radiating measurement light 15 is disposed on the focal plane of collimator lens 16. Therefore, measurement light 15 radiated from measurement light introducing port 9 is converted into parallel light along measurement light axis 23 after passing through collimator lens 16. This also applies to measurement light 15a and measurement light 15b, and after passing through collimator lens 16, measurement light 15a and measurement light 15b are converted into parallel light along measurement light axes 23c and 23d.
[0082] On the other hand, as illustrated in
[0083] That is, the angle of measurement light axis 23 can be changed by moving stage 17.
[0084] (Relationship Between Correction Amount and Scanning Angle)
[0085] Next, the relationship between a correction amount of stage 17 and a scanning angle of movable mirror 13 will be described.
[0086] Here, the focal length of lens 14 is f, the angle of light incident on lens 14 from lens light axis 25 is , and the distance (hereinafter, image height) from the light axis on an image plane of a light beam transmitted through lens 14 is h. In this case, in lens 14 that is the f lens, the relationship of h=f is established.
[0087] As described above, movable mirror 13 has two axes on which movable mirror 13 rotate.
[0088] It is assumed that the two axes are the x-axis and the y-axis, an angle of the x-axis component from lens light axis 25 of light reflected by movable mirror 13 is x and an angle of the y-axis component from lens light axis 25 of light reflected by movable mirror 13 is y. In a case where the image heights in the x-direction and the y-direction on the image plane are x and y, respectively, the relationship of x=fx and y=fy is established. Accordingly, if the position of the processing point where laser light 11 for processing reaches processing surface 19 is (x, y), then (x, y)=(fx, fy).
[0089] An emission angle of the reflected light from movable mirror 13 when light is incident on movable mirror 13 changes with a twofold angle amount. Therefore, in a case where the operation amount of movable mirror 13 is (x, y), the relationship of (2x, 2y)=(x, y) is established.
[0090] In the following description, the operation amount (x, y) of movable mirror 13 will be referred to as a scanning angle (corresponding to a first instruction value described later).
[0091] As described above, in laser processing apparatus 1 of this exemplary embodiment, when the scanning angle (x, y) of movable mirror 13 is determined, the arrival position of laser light 11 for processing on processing surface 19, that is, the position (x, y) of processing point 20 is also determined.
[0092] The scanning angle is uniquely determined by the position of processing point 20 as described above. Similarly, the correction amount of stage 17 is also uniquely determined by the position of processing point 20.
[0093] Therefore, in this exemplary embodiment, the relationship between the scanning angle and the correction amount is calculated in advance for each position of predetermined processing point 20. Then, during processing, stage 17 is operated by a correction amount corresponding to the position of processing point 20. With this configuration, it is possible to correct the deviation of the irradiation position of measurement light 15 with respect to the irradiation position of laser light 11 for processing due to the magnification chromatic aberration of lens 14 described above.
[0094] (Correction Number Table Data Creation Method)
[0095] Hereinafter, a method for creating the correction number table data will be described. The correction number table data is data (an example of corrected data for processing) illustrating the correspondence between the scanning angle and the correction amount for each processing point 20.
[0096] First, the trajectories of laser light 11 for processing and measurement light 15 on processing surface 19 of workpiece 18 will be described with reference to
[0097]
[0098] Here,
[0099] In the example illustrated in
[0100] Similarly, the amount of positional deviation corresponding to each of processing light trajectory 28 and measurement light trajectory 27 also depends on the optical characteristics and the optical design of lens 14. As a general example, in a commercially available f lens having a focal length of lens 14 of 250 mm and a processing surface area of about 200 mm in diameter, a deviation of 0.2 mm to 0.4 mm occurs near the outermost periphery of the processing surface area.
[0101] In contrast, although the diameter of keyhole 22 (for example, see
[0102]
[0103] When comparing processing light trajectory 28 and measurement light trajectory 27 illustrated in
[0104] That is, in order to create the correction number table data, it is necessary to determine the correction amount so that processing light lattice point 30 which is one lattice point on processing light trajectory 28 and corresponding measurement light lattice point 29 of measurement light trajectory 27 are coincident with each other.
[0105] Hereinafter, a flow of the method for creating the correction number table data will be described.
[0106] First, a first example of the method for creating the correction number table data will be described with reference to
[0107]
[0108] As illustrated in
[0109] Next, controller 6 installs a two-dimensional beam profiler (not illustrated) at the selected lattice point (step S2). In this case, the two-dimensional beam profiler is installed so that a height position of a detection surface is coincident with processing surface 19 of workpiece 18.
[0110] Next, controller 6 sets the scanning angle (first instruction value) which is the operation amount of movable mirror 13 so that laser light 11 for processing reaches the selected lattice point (step S3).
[0111] Next, controller 6 causes processing surface 19 to be irradiated with laser light 11 for processing. Then, controller 6 uses the two-dimensional beam profiler to obtain the position (hereinafter, referred to as an arrival position of laser light 11 for processing) at which laser light 11 for processing actually reaches processing surface 19 (step S4).
[0112] Next, controller 6 causes processing surface 19 to be irradiated with measurement light 15. Then, controller 6 uses the two-dimensional beam profiler to obtain the position (hereinafter, referred to as the arrival position of measurement light 15) where measurement light 15 actually reaches processing surface 19 (step S5).
[0113] Next, controller 6 sets the correction amount (second instruction value) which is the operation amount of stage 17, while referring to the measurement result of the two-dimensional beam profiler, so that the arrival position of laser light 11 for processing and the arrival position of measurement light 15 are coincident with each other (step S6).
[0114] Next, controller 6 stores the scanning angle (first instruction value) set in step S3 and the correction amount (second instruction value) set in step S6 as correction number table data (corrected data for processing) in memory 31 (step S7).
[0115] Next, controller 6 determines whether or not the correction number table data is stored at all the lattice points of the lattice pattern (step S8). In this case, when it is determined that the correction number table data is stored at all the lattice points (YES in step S8), the flow ends.
[0116] On the other hand, when it is determined that the correction number table data is not stored at all the lattice points (NO in step S8), controller 6 selects one new lattice point (that is, a lattice point at which correction number table data is not stored) (step 9).
[0117] After that, the process returns to step S2, and the subsequent steps of the flow are similarly executed.
[0118] The first example of the method for creating the correction number table data has been described as above.
[0119] Next, a second example of the method for creating the correction number table data will be described with reference to
[0120]
[0121] In the second example, for example, a metal flat plate (hereinafter, referred to as metal plate) is used as a temporary workpiece.
[0122] As illustrated in
[0123] Next, controller 6 sets the scanning angle (first instruction value) which is the operation amount of movable mirror 13 so that laser light 11 for processing reaches the selected lattice point (step S12).
[0124] Next, controller 6 causes the selected lattice point to be irradiated with laser light 11 for processing to form a micro-hole on the surface of the metal plate (step S13). In this case, the output intensity and the irradiation time of laser light 11 for processing are adjusted so as not to penetrate the metal plate. The diameter of the micro-hole formed is preferably adjusted to about twice to three times measurement resolution of optical interferometer 3.
[0125] Next, controller 6 measures a shape of the formed micro-hole by optical interferometer 3 (step S14). In this case, stage 17 is operated (moved) to some extent from the origin position to scan measurement light 15. With this configuration, it is possible to measure a three-dimensional shape in the vicinity of the micro-hole.
[0126] Next, controller 6 uses data indicating the result measured in step S14 to obtain the correction amount (second instruction value), which is the operation amount of stage 17 that allows measurement light 15 to reach the deepest part of the micro-hole (step S15).
[0127] Next, controller 6 stores the scanning angle (first instruction value) set in step S12 and the correction amount (second instruction value) obtained in step S15 in the memory 31 as the correction number table data (corrected data for processing) (step S16).
[0128] Next, controller 6 determines whether or not the correction number table data is stored at all the lattice points of the lattice pattern (step S17). In this case, when it is determined that the correction number table data is stored at all the lattice points (YES in step S17), the flow ends.
[0129] On the other hand, when it is determined that the correction number table data is not stored at all the lattice points (NO in step S17), controller 6 selects one new lattice point (that is, a lattice point at which correction number table data is not stored) (step S18).
[0130] After that, the process returns to step S12, and the subsequent steps of the flow are similarly executed.
[0131] The second example of the method for creating the correction number table data has been described as above.
[0132] The correction number table data (corrected data for processing) can be obtained by the first example or the second example described as above. This correction number table data is referred to as a first operation amount.
[0133] In the case where the lattice pattern set in step S1 of the first example or step S11 of the second example is the 44 lattice pattern illustrated in
[0134] However, even if many correction number table data are created, an operation angle (scanning angle) of movable mirror 13 can be set to any value within an operation range on the mechanism. For that reason, the scanning angle of movable mirror 13 may not coincident with the correction number table data. In this case, it is necessary to interpolate the correction number table data to obtain the correction amount.
[0135] A method for interpolating the correction number table data to obtain the correction amount will be described later.
[0136] (Processing Data Creation Method)
[0137] Next, a method for creating processing data for processing workpiece 18 will be described.
[0138] Conventionally, in a laser processing apparatus having an f lens and a galvano mirror, a controller controls a laser oscillator and the galvano mirror using a plurality of processing data set in time series. With this configuration, processing is performed in time series for each processing point on the surface of the workpiece. The processing data is, for example, data in which data items for an output instruction value to the laser oscillator and a scanning angle are set for each processing point.
[0139] However, in this exemplary embodiment, as the data item of the processing data used in laser processing apparatus 1, the correction amount described above (second instruction value) is added in addition to the output instruction value (laser output data) to laser oscillator 5, the position of processing point 20, and the scanning angle (first instruction value). Therefore, in the following, the processing data to which the correction amount is added as a data item will be described as corrected processing data.
[0140] Hereinafter, an example of the corrected processing data will be described with reference to
[0141] As illustrated in
[0142] Data number k indicates the order of processing data. Laser output data L.sub.k indicates an output instruction value to laser oscillator 5. Processing point position x.sub.k indicates the position of processing point 20 in the x-direction. Processing point position y.sub.k indicates the position of processing point 20 in the y-direction. Scanning angle x.sub.k indicates the scanning angle of movable mirror 13 responsible for performing scanning in the x-direction. Scanning angle y.sub.k indicates the scanning angle of movable mirror 13 responsible for performing scanning in the y-direction. The correction amount x.sub.k indicates the correction amount of stage 17 responsible for correcting the position of measurement light 15 in the x-direction. The correction amount y.sub.k indicates the correction amount of stage 17 responsible for correcting the position of measurement light 15 in the y-direction.
[0143] In
[0144] An example of the configuration of the corrected processing data has been described as above.
[0145] Next, a flow of the method for creating data for processing will be described with reference to
[0146] As illustrated in
[0147] Next, controller 6 sets (stores) laser output data L.sub.k and processing point positions x.sub.k and y.sub.k in the area (memory position) of data number k in memory 31 (step S22). These values are set values which are set by the user of laser processing apparatus 1 using an operation unit (not illustrated) in order to realize desired laser processing. The operation unit is, for example, a keyboard, a mouse, a touch panel, or the like.
[0148] Next, controller 6 calculates scanning angles x.sub.k and y.sub.k of movable mirror 13 based on processing point positions x.sub.k and y.sub.k set in step S22. Controller 6 stores calculated scanning angles x.sub.k and y.sub.k in the area of data number k in memory 31 (step S23). Here, when the focal length of lens 14 is f, the processing point position and the scanning angle have the relationship of (x.sub.k, y.sub.k)=(2f.Math.x.sub.k, 2f.Math.y.sub.k) as described above. Therefore, the scanning angle is automatically determined from the processing point position.
[0149] A relational expression between the processing point position and the scanning angle, a correspondence number table, and the like may be preset by the user. In this case, controller 6 may determine scanning angles x.sub.k and y.sub.k of movable mirror 13 using the relational expression between the processing point position and the scanning angle, the correspondence number table, or the like.
[0150] Next, controller 6 determines whether or not setting of the processing data is completed for all data numbers k (step S24). In this case, when it is determined that the setting of the processing data is completed for all data numbers k (YES in step S24), the flow ends.
[0151] On the other hand, when it is determined that the setting of the processing data is not completed for all data numbers k (NO in step S24), data number k to be referenced is incremented by 1 (step S25).
[0152] After that, the process returns to step S22, and the subsequent steps of the flow are similarly executed.
[0153] With the flow described as above, the processing data is set for all data numbers k.
[0154] (Correction Amount Setting Method)
[0155] Next, a method for setting the correction amount for each processing data set by the flow of
[0156] First, the configuration of the correction number table data will be described with reference to
[0157]
[0158]
[0159] In the following description, the position of each data point 32 of correction number table 34 is indicated by a scanning angle (x, y) for convenience. The data number in the direction corresponding to scanning angle x is i, and the data number in the direction corresponding to scanning angle y is j. Each data point 32 stores (x.sub.i, y.sub.j, x.sub.ij, y.sub.ij) which is a set of a scanning angle (x.sub.i, y.sub.j) for the correction number table and a correction amount (x.sub.ij, y.sub.ij) for the correction number table. The scanning angle (x.sub.i, y.sub.j) for the correction number table includes an element of the scanning angle (x, y).
[0160] Next, a flow of a method for setting the correction amount will be described with reference to
[0161]
[0162] As illustrated in
[0163] Next, controller 6 compares the scanning angle (x.sub.k, y.sub.k) stored in the area of data number k in memory 31 with all the scanning angles (x.sub.i, y.sub.j) for the correction number table within correction number table 34. Then, controller 6 determines whether or not there are data numbers i, j that satisfy x.sub.k=x.sub.i and y.sub.k=y.sub.j (step S32). In step S32, specifically, controller 6 determines whether or not there is a data item including a scanning angle exactly the same as the scanning angle set by the user in correction number table 34 illustrated in
[0164] In this case, when it is determined that there are data numbers i, j that satisfy x.sub.k=x.sub.i and y.sub.k=y.sub.j (YES in step S32), controller 6 sets the correction amount as (x.sub.k, y.sub.k)=(x.sub.ij, y.sub.ij) using data numbers i, j that satisfy x.sub.k=x.sub.i and y.sub.k=y.sub.j (step S33). That is, in step S33, since there is a data item including the same scanning angle as the scanning angle set by the user, controller 6 sets the corresponding correction amount for the correction number table as the correction amount as it is.
[0165] On the other hand, when it is determined that there is no data numbers i, j that satisfy x.sub.k=x.sub.i and y.sub.k=y.sub.j (NO in step S32), controller 6 performs interpolation processing using data of the four closest points that surround the scanning angle (x.sub.k, y.sub.k) set by the user in correction number table 34, and sets the correction amount (x.sub.k, y.sub.k) (step S34). Details of step S34 will be described later.
[0166] Next, controller 6 sets (stores) the correction amount (x.sub.k, y.sub.k) set in step S33 or step S34 in the area of data number k of the processing data in memory 31 (step S35).
[0167] Next, controller 6 determines whether or not setting of the correction amount is completed for all the processing data stored in memory 31 (step S36). When it is determined that the setting of the correction amount is completed for all the processing data (YES in step S36), the flow ends.
[0168] On the other hand, when it is determined that the setting of the correction amount is not completed for all the processing data (NO in step S36), controller 6 increments data number k to be referenced to by 1 (step S37).
[0169] After that, the process returns to step S32, and the subsequent steps of the flow are similarly executed.
[0170] With the flow described as above, the corrected processing data is set for all data numbers k.
[0171] (Details of Interpolation Processing)
[0172] Next, interpolation processing in step S34 illustrated in
[0173] The interpolation processing in step S34 is executed when the scanning angle (x.sub.k, y.sub.k) set by the user is not coincident with any of the scanning angles for the correction number table (x.sub.i, y.sub.j) in data points 32.
[0174]
[0175] As illustrated in
[0176] Then, the correction amount (x.sub.k, y.sub.k) is obtained by the following expression (1) and expression (2) using the value of scanning angle X (x.sub.k, y.sub.k) and the values of the correction data points A, B, C, and D.
x.sub.k=(Ex.sub.ij+Fx.sub.i+1j+Gx.sub.ij+1+Hx.sub.i+1j+1)/J(1)
y.sub.k=(Ey.sub.ij+Fy.sub.i+1j+Gy.sub.ij+1+Hy.sub.i+1j+1)/J(2)
[0177] E, F, G, H, and J in the expression (1) and the expression (2) are obtained by the following expressions (3) to (7).
E=(x.sub.kx.sub.i)(y.sub.ky.sub.j).(3)
F=(x.sub.i+1x.sub.k)(y.sub.ky.sub.j).(4)
G=(x.sub.kx.sub.i)(y.sub.j+1y.sub.k).(5)
H=(x.sub.i+1x.sub.k)(y.sub.j+1y.sub.k).(6)
J=(x.sub.i+1x.sub.i)(y.sub.j+1y.sub.j)(7)
[0178] By the interpolation processing described above, the correction amount can be calculated based on the scanning angle set by the user.
[0179] In the interpolation processing described above, an example using a linear interpolation method is described, but is not limited thereto. As the interpolation processing, for example, a known two-dimensional interpolation method (spline interpolation, quadric surface approximation, and the like) may be used. As the interpolation processing, a high-order approximate continuous curved surface of the correction amount with respect to the scanning angle may be calculated in advance from the correction amount (x.sub.ij, y.sub.ij) for the correction number table on correction number table 34, and the correction amount corresponding to the scanning angle may be calculated. The correction amount calculated and obtained by the interpolation processing described above is referred to as a second operation amount.
[0180] (Laser Processing Method)
[0181] Next, a flow of a laser processing method by laser processing apparatus 1 will be described with reference to
[0182]
[0183] As illustrated in
[0184] Next, controller 6 reads the corrected processing data (laser output data L.sub.k, scanning angles x.sub.k and y.sub.k, correction amounts x.sub.k and y.sub.k) corresponding to data number k from memory 31 (step S42).
[0185] Next, controller 6 operates movable mirror 13 based on the scanning angle (x.sub.k, y.sub.k), and operates stage 17 based on the correction amount (x.sub.k, y.sub.k) (step S43).
[0186] Specifically, controller 6 notifies first driver 7 of the scanning angle (x.sub.k, y.sub.k). With this configuration, first driver 7 operates movable mirror 13 based on the scanning angle (x.sub.k, y.sub.k). Controller 6 notifies second driver 8 of the correction amount (x.sub.k, y.sub.k). With this configuration, second driver 8 operates stage 17 based on the correction amount (x.sub.k, y.sub.k).
[0187] Next, controller 6 transmits laser output data L.sub.k as the laser output value to laser oscillator 5. Then, controller 6 oscillates laser light 11 for processing based on laser output data L.sub.k from laser oscillator 5 (step S44).
[0188] Next, controller 6 determines whether or not laser processing corresponding to all data numbers k stored in memory 31 is ended (step S45). In this case, when it is determined that the laser processing corresponding to all data numbers k is ended (YES in step S45), the flow ends.
[0189] On the other hand, when it is determined that the laser processing corresponding to all data numbers k is not ended (NO in step S45), controller 6 increments data number k to be referenced by 1 (step S46).
[0190] After that, the process returns to step S42 and the subsequent steps of the flow are similarly executed.
[0191] With the flow described as above, laser processing is executed for all data numbers k.
[0192] (Keyhole Depth Measurement Method)
[0193] Next, a flow of the method for measuring the depth of keyhole 22 (for example, see
[0194]
[0195] As illustrated in
[0196] Next, measurement processor 4 generates an optical interference signal according to the optical path difference between measurement light 15 reflected and returned from keyhole 22 and reference light (step S52).
[0197] Next, measurement processor 4 calculates the depth of keyhole 22 (that is, the penetration depth) using the generated optical interference signal. Then, controller 6 stores data (hereinafter, referred to as keyhole depth data) indicating the calculated depth of keyhole 22 in memory 31 (step S53).
[0198] Specifically, controller 6 stores data number k of the corrected processing data currently used and the keyhole depth data by being formed as a set in memory 31. In this case, in the case where laser processing is not started or the laser processing has already been ended, data number k is set to, for example, 1, and is stored in memory 31 together with the keyhole depth data. With this configuration, it is possible to indicate that workpiece 18 is in a non-processed state, or is the corrected processing data that is not used.
[0199] Separately from data number k, data indicating whether or not laser processing based on the corrected processing data is being performed may be separately stored in the memory 31 as flag data, together with the keyhole depth data and data number k of the corrected processing data in use by being formed as a set.
[0200] Next, controller 6 determines whether or not a predetermined time has elapsed before preset processing from the start of measuring the depth of keyhole 22 in step S51 (step S54). In this case, when it is determined that the predetermined time has not elapsed before processing (NO in step S54), the process returns to step S52 and the subsequent steps of the flow are similarly executed.
[0201] On the other hand, when it is determined that the predetermined time has elapsed before processing (YES in step S54), controller 6 issues a laser processing start command to laser oscillator 5, first driver 7, and second driver 8 (step S55). The laser processing start command includes the corrected processing data described above. That is, controller 6 notifies laser oscillator 5, first driver 7, and second driver 8 of the corrected processing data so as to execute the laser processing method illustrated in
[0202] Next, controller 6 determines whether or not the laser processing is completed (step S56). In this case, as described with reference to
[0203] Then, when it is determined that the laser processing is not completed (NO in step S66), the process returns to step S52 and the subsequent steps are similarly executed.
[0204] On the other hand, when it is determined that the laser processing is completed (YES in step S56), controller 6 determines whether or not a predetermined time has elapsed after the preset processing from the time when the laser processing is completed (step S57).
[0205] In this case, when it is determined that the predetermined time has not elapsed after the processing (NO in step S57), the process returns to step S52 and the subsequent steps of the flow are similarly executed.
[0206] On the other hand, when it is determined that the predetermined time has elapsed after the processing (YES in step S57), controller 6 issues a command to measurement processor 4 to end the measurement of the depth of keyhole 22 (step S58). With this configuration, measurement processor 4 stops the emission of measurement light 15 from optical interferometer 3 and ends the measurement of the depth of keyhole 22.
[0207] According to the flow of the method for measuring the depth of keyhole 22 described above, the period during which laser processing is performed is always included in the period during which the depth of the keyhole is measured. With this configuration, position data of unprocessed processing surface 19 is recorded in a top portion and end portion of the keyhole depth data stored in memory 31. Therefore, it is convenient for analyzing the keyhole depth data such as comparing the depth of keyhole 22 with processing surface 19. This is because, when discussing quality of welding, information that one usually wants to know is the penetration depth, which has a relationship of penetration depthkeyhole depth=processing surface position (depth) during non-processingkeyhole depth during processing. For that reason, if evaluation is conducted with only the data obtained during processing, the penetration depth of the molten portion of the metal material may not be evaluated correctly. However, the penetration depth of the molten portion of the metal material can be correctly evaluated by the method for measuring the depth of keyhole 22 described above.
[0208] The command to start measuring the depth of keyhole 22 and the command to end measuring the depth of keyhole 22 need not be executed via controller 6 in particular, and may be commanded by the user using an operation unit (not illustrated) or the like.
[0209] (Effect)
[0210] As described above, laser processing apparatus 1 according to this exemplary embodiment includes laser oscillator 5 that oscillates laser light 11 for processing with respect to processing point 20 to be processed on the surface (processing surface 19) of workpiece 18. Laser processing apparatus 1 includes optical interferometer 3 that emits measurement light 15 to processing point 20 and generates an optical interference intensity signal based on interference caused by the optical path difference between measurement light 15 reflected at processing point 20 and reference light. Furthermore, laser processing apparatus 1 includes movable mirror 13 that changes the traveling direction of laser light 11 for processing and the traveling direction of measurement light 15, stage 17 that changes an incident angle of measurement light 15 to movable mirror 13, and lens 14 that condenses laser light 11 for processing and measurement light 15 on the processing point. Laser processing apparatus 1 includes memory 31 that stores corrected data for processing used for processing workpiece 18, which is corrected in advance and obtained by correcting data for processing so that a deviation of an arrival position of at least one of laser light for processing 11 and measurement light 15 on the surface of workpiece 18 caused by chromatic aberration of lens 14 is eliminated. Furthermore, laser processing apparatus 1 includes controller 6 that controls laser oscillator 5, movable mirror 13, and stage 17 based on the corrected data for processing and measurement processor 4 that measures the depth of keyhole 22 generated at the processing point by laser light 11 for processing.
[0211] With this configuration, it is possible to correct the deviation of the arrival position of laser light 11 for processing and the arrival position of measurement light 15 on processing surface 19 after being transmitted through lens 14, which is caused by the magnification chromatic aberration of lens 14. As a result, measuring the depth of the keyhole 22 by OCT can be appropriately performed. As a result, the depth of the keyhole can be measured more accurately.
[0212] Hereinafter, the correction result of the magnification chromatic aberration of lens 14 in laser processing apparatus 1 having the configuration described above will be described with reference to
[0213]
[0214] As illustrated in
[0215] In the exemplary embodiment described above, a configuration using stage 17 that is a piezo stage in order to change the light axis direction of measurement light 15 has been described as an example, but the present disclosure is not limited the configuration. That is, as the stage, for example, a configuration in which measurement light introducing port 9 is installed, and the light axis position of measurement light 15 radiated from measurement light introducing port 9 and directed to collimator lens 16 under the control of controller 6 can be changed by parallel movement within a plane perpendicular to measurement light axis 23 may be allowed. Therefore, the stage used in laser processing apparatus 1 may be configured by, for example, a stepping motor stage, a servo motor stage, an ultrasonic motor stage, or the like.
[0216] The present disclosure is not limited to the description of the exemplary embodiments described above, and various modifications may be made to the exemplary embodiments without departing from the spirit of the present disclosure.