The present disclosure relates to a coordinate pattern file creation device, a locus pattern creation device, and a method of controlling a laser processing machine.
A laser processing machine that cut a sheet metal with a laser beam emitted from a laser oscillator to produce a product having a predetermined shape is widely used. Patent Literatures 1 and 2 describe cutting a sheet metal while vibrating a laser beam in a predetermined locus pattern (vibration pattern) by means of a galvano scanner unit.
A galvano scanner unit includes a pair of scan mirrors, and vibrates a laser beam with which a sheet metal is irradiated by reciprocatively vibrating one or both of the pair of scan mirrors. Conventionally, a drive unit that drives the scan mirrors vibrates the scan mirrors in a sine wave shape. This is because it enables the drive unit to smoothly move the scan mirrors.
However, in the vibration method in which the scan mirrors are vibrated in the sine wave shape, a beam spot of the laser beam can be vibrated only in specific locus patterns as described in Patent Literature 2. The specific locus patterns include a parallel vibration pattern in which the beam spot of the laser beam is vibrated in a direction parallel to a cutting travelling direction, and an orthogonal vibration pattern in which the beam spot is vibrated in a direction orthogonal to the cutting travelling direction. Other specific locus patterns include a circular vibration pattern in which the beam spot is vibrated in such a manner as to draw a circle, an 8-shaped vibration pattern in which the beam spot is vibrated in such a manner as to draw a shape of the number eight, and a c-shaped vibration pattern in which the beam spot is vibrated in such a manner as to draw a shape of the alphabet C.
The locus pattern here is a pattern drawn only by vibrating the laser beam with the galvano scanner unit in a state in which a processing head that emits the laser beam is not moved. The actual locus pattern when the sheet metal is cut is a locus pattern in which a displacement due to a movement of the processing head is added to the locus pattern by the galvano scanner unit.
It is desirable to be able to vibrate the scan mirrors not only in the sine wave shape but also in waveform shapes other than the sine wave so that the laser beam can be vibrated in various locus patterns not limited to the specific locus patterns as described above. In the past, a method of controlling the scan mirrors capable of vibrating the scan mirrors in an arbitrary waveform shape including the waveform other than the sine wave has not been established.
Therefore, a locus pattern creation device for vibrating the laser beam in an arbitrary waveform shape and a method of controlling a laser processing machine capable of vibrating the laser beam in the arbitrary waveform shape to process the sheet metal are required. Further, a coordinate pattern file creation device capable of creating a coordinate pattern file for determining a locus pattern after confirming in advance in what locus patterns the laser beam can be vibrated is required.
An object of one or more embodiments is to provide a coordinate pattern file creation device capable of creating a coordinate pattern file for determining a locus pattern after confirming in advance the locus pattern to be drawn by a beam spot of a laser beam. An object of the present invention is to provide a locus pattern creation device capable of creating the locus pattern for vibrating the laser beam in an arbitrary waveform shape, and a method of controlling a laser machine capable of vibrating the laser beam in the arbitrary waveform shape to process the sheet metal.
According to a first aspect of the one or more embodiments, a coordinate pattern file creation device is provided that includes a locus pattern simulation unit including an interpolation parameter calculation unit configured to calculate an interpolation parameter of a predetermined interpolation calculation formula based on a first plurality of coordinate values input by means of a coordinate input unit, the first plurality of coordinate values constituting a coordinate pattern that is original data for determining a locus pattern of one cycle when a laser beam emitted from a processing head to irradiate a sheet metal with the laser beam is vibrated, and a locus pattern calculation unit configured to calculate a second plurality of coordinate values constituting the locus pattern based on the interpolation parameter, respective amplitudes of the locus pattern in an x-axis direction and in a y-axis direction, a frequency of the locus pattern, and a control cycle of a beam vibration mechanism for vibrating the laser beam, the x-axis direction being a moving direction of the processing head and the y-axis direction being a direction orthogonal to the x-axis direction, the locus pattern simulation unit being configured to display, on a display unit, the locus pattern formed by the second plurality of coordinate values, and a coordinate pattern file creation unit configured to create a coordinate pattern file including coordinate pattern data indicating the coordinate pattern composed of the first plurality of coordinate values.
According to a second aspect of the one or more embodiments, a locus pattern creation device is provided that includes an interpolation parameter calculation unit configured to calculate an interpolation parameter of a predetermined interpolation calculation formula based on a coordinate pattern included in a coordinate pattern file created in advance, the coordinate pattern being composed of a first plurality of coordinate values that are original data for determining a locus pattern of one cycle when a laser beam emitted from a processing head to irradiate a sheet metal with the laser beam is vibrated, a locus pattern calculation unit configured to calculate a second plurality of coordinate values constituting the locus pattern based on the interpolation parameter, respective amplitudes of the locus pattern in an x-axis direction and a y-axis direction, the respective amplitudes being set in processing conditions for processing the sheet metal, a frequency of the locus pattern set in the processing conditions, and a control cycle of a beam vibration mechanism for vibrating the laser beam, the x-axis direction being a moving direction of the processing head and the y-axis direction being a direction orthogonal to the x-axis direction, and a locus pattern retention unit configured to retain locus pattern data including the second plurality of coordinate values.
According to a third aspect of the one or more embodiments, a method of controlling a laser processing machine is provided that includes, by an NC device for controlling the laser processing machine including a moving mechanism for relatively moving a processing head emitting a laser beam along a surface of a sheet metal with respect to the sheet metal and a beam vibration mechanism vibrating the laser beam emitted from the processing head to irradiate the sheet metal with the laser beam, calculating an interpolation parameter of a predetermined interpolation calculation formula based on a coordinate pattern included in a coordinate pattern file created in advance, the coordinate pattern being composed of a first plurality of coordinate values that are original data for determining a locus pattern of one cycle when the laser beam is vibrated, calculating a second plurality of coordinate values constituting the locus pattern based on the interpolation parameter, respective amplitudes of the locus pattern in an x-axis direction and in a y-axis direction, the respective amplitudes being set in processing conditions for processing the sheet metal, a frequency of the locus pattern set in the processing conditions, and a control cycle of the beam vibration mechanism, the x-axis direction being a moving direction of the processing head and the y-axis direction being a direction orthogonal to the x-axis direction, storing, in a storage unit, locus pattern data including the second plurality of coordinate values, and controlling the moving mechanism so as to move the processing head at a speed set in the processing conditions and controlling the beam vibration mechanism so as to vibrate the laser beam based on the locus pattern data stored in the storage unit, when the speed set in the processing conditions is a speed exceeding 0.
According to the coordinate pattern file creation device of the one or more embodiments, it is possible to create a coordinate pattern file for determining a locus pattern after confirming in advance the locus pattern to be drawn by a beam spot of a laser beam. According to the locus pattern creation device of the present invention, it is possible to create the locus pattern for vibrating the laser beam in an arbitrary waveform shape. According to the method of controlling a laser processing machine of the present invention, the laser beam can be vibrated in an arbitrary waveform shape to process a sheet metal.
Hereinafter, the coordinate pattern file creation device, the locus pattern creation device, and the method of controlling the laser processing machine of the one or more embodiments will be described with reference to the attached drawings. First, with reference to
In
A processing program database 60, a processing condition database 70, and a coordinate pattern file database 75 are connected to the NC device 50. The processing program database 60, the processing condition database 70, and the coordinate pattern file database 75 may be provided in the laser processing machine 100, or may be provided outside the laser processing machine 100. In the latter case, the processing program database 60, the processing condition database 70, and the coordinate pattern file database 75 may be configured to be connected to the laser processing machine 100 via a network.
As the laser oscillator 10, a preferable laser oscillator is the one that amplifies an excitation beam emitted from a laser diode and emits a laser beam having a predetermined wavelength, or the one that directly uses the laser beam emitted from the laser diode. The laser oscillator 10 is, for example, a solid laser oscillator, a fiber laser oscillator, a disk laser oscillator, or a direct diode laser oscillator (a DDL oscillator).
The laser oscillator 10 emits a laser beam in a 1 μm band having a wavelength of 900 nm to 1100 nm. Taking the fiber laser oscillator and the DDL oscillator as examples, the fiber laser oscillator emits a laser beam having a wavelength of 1060 nm to 1080 nm, and the DDL oscillator emits a laser beam having a wavelength of 910 nm to 950 nm.
The laser processing unit 20 includes a processing table 21 on which a sheet metal W to be processed is placed, a gate-shaped X-axis carriage 22, a Y-axis carriage 23, a collimator unit 30 fixed to the Y-axis carriage 23, and a processing head 35. The X-axis carriage 22 is configured to be movable in the X-axis direction on the processing table 21. The Y-axis carriage 23 is configured to be movable on the X-axis carriage 22 in the Y-axis direction perpendicular to the X-axis. The X-axis carriage 22 and the Y-axis carriage 23 function as a moving mechanism for moving the processing head 35 along the surface of the sheet metal W in the X-axis direction, the Y-axis direction, or a direction in which the X-axis direction and the Y-axis direction are arbitrarily combined.
Instead of moving the processing head 35 along the surface of the sheet metal W, the processing head 35 may be configured such that the position thereof is fixed and the sheet metal W moves. The laser processing machine 100 may include a moving mechanism for relatively moving the processing head 35 with respect to the surface of the sheet metal W.
The processing head 35 includes a circular opening 36a at the tip end portion thereof, and a nozzle 36 that emits a laser beam from the opening 36a is attached thereto. The sheet metal W is irradiated with the laser beam emitted from the opening 36a of the nozzle 36. The assist gas supply device 80 supplies nitrogen, oxygen, a mixed gas of nitrogen and oxygen, or air as an assist gas to the processing head 35. When the sheet metal W is processed, the assist gas is blown onto the sheet metal W from the opening 36a. The assist gas discharges a molten metal within a calf width in which the sheet metal W is melted.
As shown in
In order to adjust the focus position of the laser beam, the focusing lens 34 is configured to be movable in a direction approaching the sheet metal W and a direction away from the sheet metal W by means of an unillustrated drive unit and moving mechanism.
The laser processing machine 100 is centered so that the laser beam emitted from the opening 36a of the nozzle 36 is located at the center of the opening 36a. In the reference state, the laser beam is emitted from the center of the opening 36a. The galvano scanner unit 32 functions as a beam vibration mechanism for vibrating the laser beam, which moves in the processing head 35 and is emitted from the opening 36a , in the opening 36a.
The galvano scanner unit 32 includes a scan mirror 321 that reflects the laser beam emitted from the collimation lens 31, and a drive unit 322 that rotates the scan mirror 321 in such a manner as to have a predetermined angle. Further, the galvano scanner unit 32 includes a scan mirror 323 that reflects the laser beam emitted from the scan mirror 321 and a drive unit 324 that rotates the scan mirror 323 in such a manner as to have a predetermined angle. The drive units 322 and 324 can be configured by a motor.
The drive units 322 and 324 can reciprocatively vibrate the scan mirrors 321 and 323 within a predetermined angle range, respectively, based on the control by the NC device 50. By reciprocatively vibrating either one or both of the scan mirrors 321 and 323, the galvano scanner unit 32 vibrates the laser beam with which the sheet metal W is irradiated.
The galvano scanner unit 32 is an example of the beam vibration mechanism, and the beam vibration mechanism is not limited to the galvano scanner unit 32 including the pair of scan mirrors.
It should be noted that specifically, by operating the galvano scanner unit 32 located in front of the bend mirror 33, the angle of the optical axis of the laser beam to be made incident on the bend mirror 33 is changed, which causes the optical axis to deviate from the center of the bend mirror 33. In
It is assumed that the optical axis of the laser beam is displaced from the position indicated by the thin solid line to the position indicated by the thick solid line due to the action of the galvano scanner unit 32. Assuming that the laser beam reflected by the bend mirror 33 is tilted at an angle θ, the irradiation position on the sheet metal W of the laser beam is displaced by a distance Δs. Assuming that the focal length of the focusing lens 34 is EFL (Effective Focal Length), the distance Δs is calculated by EFL×sin θ.
If the galvano scanner unit 32 tilts the laser beam by the angle θ in the direction opposite to the direction shown in
The NC device 50 can vibrate the laser beam in a predetermined direction in the surface of the sheet metal W by controlling the drive units 322 and 324 of the galvano scanner unit 32. By vibrating the laser beam, a beam spot formed on the surface of the sheet metal W can be vibrated.
The laser processing machine 100 configured as described above cuts the sheet metal W by means of the laser beam emitted from the laser oscillator 10 to produce a product having a predetermined shape. The laser processing machine 100 locates the focal point of the laser beam at an appropriate position of any one from within the thickness of the sheet metal W, on the top surface of the sheet metal W, above the top surface by a predetermined distance, or below the top surface by a predetermined distance, and cuts the sheet metal while vibrating the laser beam in a predetermined locus pattern.
The processing program database 60 stores a processing program for cutting the sheet metal W. The NC device 50 reads out the processing program from the processing program database 60 and selects one of a plurality of processing condition files stored in the processing condition database 70. The NC device 50 controls the laser processing machine 100 so as to cut the sheet metal W based on the processing conditions set in the read processing program and the selected processing condition file.
The coordinate pattern file database 75 stores a coordinate pattern file that is used when a locus pattern for vibrating the laser beam is determined. The details of the coordinate pattern file will be described later. When the NC device 50 vibrates the laser beam at the time of cutting the sheet metal W, the NC device 50 reads out a desired coordinate pattern file from the coordinate pattern file database 75. The NC device 50 uses the read coordinate pattern file to determine a locus pattern, and controls the galvano scanner unit 32 so as to vibrate the laser beam.
The coordinate pattern file creation device 200 shown in
The coordinate pattern file creation device 200 shown in
Taking a case in which the beam spot is vibrated in the 8-shaped vibration pattern shown in
The flowcharts shown in
The coordinate value input window 220 includes a coordinate value input field 221 for inputting a plurality of coordinate values (first plurality of coordinate values) constituting a coordinate pattern that is the original data for determining the locus pattern of one cycle, and a coordinate pattern display area 222 for displaying the coordinate pattern. The coordinate value input window 220 includes a read-out button 223 for reading out the coordinate pattern file stored in the coordinate pattern file database 75, a clear button 224, and a simulation instruction button 225.
The cutting travelling direction of the sheet metal W, which is the moving direction of the processing head 35, is defined as the x-axis direction, and the direction orthogonal to the x-axis direction in the surface of the sheet metal W is defined as the y-axis direction. The x-axis direction and the y-axis direction are determined depending on the moving direction in which the X-axis carriage 22 and the Y-axis carriage 23 move the processing head 35 along the surface of the sheet metal W in the X-axis direction, the Y-axis direction, or the direction in which the X-axis direction and the Y-axis direction are arbitrarily combined.
In step S202, an operator inputs, in the coordinate value input field 221, a plurality of coordinate values that constitutes the coordinate pattern. As shown in
Then, in the coordinate pattern display area 222, the coordinate pattern corresponding to the plurality of coordinate values input in the coordinate value input field 221 is displayed. The coordinate value that is checked in the field indicated as Start in the coordinate value input field 221 is a start coordinate of the coordinate pattern.
Note that the operator understands in advance that the coordinate pattern for obtaining the 8-shaped vibration pattern shown in
In step S203, the CPU 211 determines whether or not an instruction for simulation has been given. If the instruction for simulation has not been given (NO), the processing of steps S202 and S203 are repeated. In
The calculation method of the cubic spline interpolation includes various interpolation calculation formulae (interpolation methods) such as natural spline interpolation and Akima spline interpolation. In step S204, the interpolation formula to be used is selected.
The CPU 211 (the interpolation parameter calculation unit 203) calculates the interpolation parameters in the x-axis direction and the y-axis direction, respectively. The interpolation parameters are coefficients a, b, c, and d of piecewise polynomials Si(x) and Si(y) represented by the equations (1) and (2) that are used in the cubic spline interpolation. The piecewise polynomial Si(x) is a cubic polynomial that interpolates between a coordinate value xi and a coordinate value xi+1 that are discrete points. Then, the piecewise polynomial Si(y) is a cubic polynomial that interpolates between a coordinate value yi and a coordinate value yi+1 that are discrete points.
S
i(x)=ai+bi(x−xi)+ci(x−xi)2+di(x−xi)3 (1)
S
i(y)=ai+bi(y−yi)+ci(y−yi)2+di(y−yi)3 (2)
In actuality, in order to individually calculate the interpolation parameter of the x-axis and the interpolation parameter of the y-axis, the equations (3) and (4) using a parameter u are used. When the number of coordinate values is 7, the parameter u is from 0 to the number obtained by subtracting 1 from the number of coordinate values, that is, 0 to 6. At this time, the parameter u is the coordinate number value that is input in order, and by moving between the respective coordinate values in an equal time and completing the movement of one cycle, the interpolation calculation formulae of the coordinate value in the x-axis direction—the input coordinate number value (time) and the coordinate value in the y-axis direction—the input coordinate number value (time) are obtained.
x
i(u)=ax, i+bx, iu+cx, iu2+dx, iu3 (3)
y
i(u)=ay, i+by, iu+cy, iu2+dy, iu3 (4)
In step S205, the CPU 211 (the locus pattern calculation unit 204) creates a locus pattern based on the interpolation parameter, simulation conditions, and a control cycle of the galvano scanner unit 32. Subsequently, in step S206, the CPU 211 (the locus pattern calculation unit 204) creates a moving locus pattern in which the locus pattern is moved in the cutting travelling direction based on the simulation conditions. In step S206, the CPU 211 displays the locus pattern display window 230 shown in
The locus pattern display window 230 includes a condition input unit 231 for inputting the simulation conditions, a locus pattern display area 232 for displaying the locus pattern and the moving locus pattern, and an output instruction button 233 for instructing an output of the coordinate pattern file. The condition input unit 231 includes an input unit for a moving velocity of the processing head 35, which is indicated as Speed, an input unit for the amplitude of the locus pattern in the x-axis direction, which is indicated as Qx, and an input unit for the amplitude of the locus pattern in the y-axis direction, which is indicated as Qy. Further, the condition input unit 231 includes an input unit of a frequency at which the laser beam is vibrated, which is indicated as Frequency, a rotational angle at which the locus pattern is rotated, which is indicated as Angle, and a selection unit for the interpolation calculation formula, which is indicated as Spline.
In the selection unit of the interpolation calculation formula, the natural spline interpolation (Natural) and the Akima spline interpolation (Akima) can be selected. The interpolation calculation formula used in step S204 is selected in the selection unit of the interpolation calculation formula. The natural spline interpolation is used in step S204, and thus the natural spline interpolation is selected. In one or more embodiments, the interpolation calculation formula of the spline interpolation is used as an example of the interpolation calculation formula, but the interpolation calculation formula of any other interpolation method may be used as long as a predetermined interpolation calculation formula is used.
Specifically, the simulation conditions used in step S205 are the amplitudes Qx and Qy, the frequency, the rotational angle of the locus pattern, and the interpolation calculation formula that has been set in the condition input unit 231. Specifically, the simulation conditions used in step S206 are the moving velocity and the frequency of the processing head 35 that has been set in the condition input unit 231.
In step S2052, the CPU 211 (the locus pattern calculation unit 204) calculates a plurality of coordinate values (second plurality of coordinate values) that are interpolation points constituting the locus pattern. At this time, the CPU 211 (the locus pattern calculation unit 204) calculates the coordinate value of the locus pattern in the x-axis direction and the coordinate value thereof in the y-axis direction, respectively, by using the interpolation parameter of the x-axis and the interpolation parameter of the y-axis.
Specifically, the respective coordinate values are calculated as follows. The case is taken as an example in which the coordinate value of the input coordinate pattern is 25. The interpolation points to be interpolated by the cubic spline interpolation are 1000 coordinates of 0, 0.024, 0.048, 0.072, . . . 23.928, 23.952, and 23.976 in each of the x-axis direction and the y-axis direction at 0.024 intervals, which is obtained by subtracting 1 from the input coordinate value and dividing the input coordinate number value by the number of coordinates of 1000. Each coordinate value of the locus pattern is determined by the coordinate value in the x-axis direction and the coordinate value in the y-axis direction having the coordinate values of the same interpolation point obtained by the interpolation point and the interpolation parameter.
For example, the coordinate value having the interpolation point 0 in the x-axis direction and the coordinate value having the interpolation point 0 in the y-axis direction determine the coordinate value of the first interpolation point, and the coordinate value having the interpolation point 0.024 in the x-axis direction and the coordinate value having the interpolation point 0.024 in the y-axis direction determines the coordinate value of the second interpolation point. After that, the same applies up to the coordinate value having the 1000th interpolation point.
In step S2053, the CPU 211 (the locus pattern calculation unit 204) enlarges or reduces coordinate data indicating the position of each coordinate of the locus pattern according to the amplitudes Qx and Qy. In step S2054, the CPU 211 (the locus pattern calculation unit 204) determines whether or not the distance between the coordinates is within the limit value. The distance between the coordinates changes according to the frequency and the amplitudes Qx and Qy. There is an upper limit to the angular velocity at which the scan mirrors 321 and 323 of the galvano scanner unit 32 change the angle. Even in a part of the locus pattern, if the distance between the coordinates exceeds the movable distance at the upper limit value of the angular velocity, the locus pattern cannot be drawn. Thus, such a locus pattern is unusable.
When the CPU 211 executes the processing of steps S204 to S206, as shown in
The locus pattern Tp and the moving locus pattern MTp are formed by points in a predetermined shape that indicate the coordinate values of the interpolation points in the same manner as in
Here, locus patterns MTp1 to MTp3 of the first cycle to the third cycle are displayed. The locus pattern Tp and the moving locus pattern MTp shown in
Returning to
If any of the amplitude Qx, the amplitude Qy, the rotational angle, the interpolation calculation formula, and the frequency has not been changed in step S208 (NO), the CPU 211 (the locus pattern calculation unit 204) determines in step S209 whether or not the moving velocity has been changed among the simulation conditions. If the moving velocity has been changed (YES), the CPU 211 (the locus pattern calculation unit 204) returns the processioning to step S206 to create a moving locus pattern MTp based on the changed moving velocity. If the moving velocity has not been changed (NO), the CPU 211 returns the processing to step S207.
If an instruction to create the coordinate pattern file is given in step S207 (YES), the CPU 211 (the coordinate pattern file creation unit 205) creates in step S210 a coordinate pattern file that is a single file including coordinate pattern data indicating the coordinate pattern composed of a plurality of coordinate values input in the coordinate value input field 221, the rotational angle set in the condition input unit 231, and an identification value indicating the selected interpolation calculation formula, and ends the processing.
When the rotational angle is limited to 0 degrees, the coordinate pattern file may be a single file that includes the coordinate pattern data and the identification value of the interpolation calculation formula. When the interpolation calculation formula is limited to one of the natural spline interpolation or the Akima spline interpolation, the coordinate pattern file may be a single file that includes the coordinate pattern data and the rotational angle. When the rotational angle is limited to 0 degrees and the interpolation calculation formula is limited to one, the coordinate pattern file may be a single file that includes only the coordinate pattern data.
The coordinate pattern file created by the CPU 211 (the coordinate pattern file creation unit 205) is transmitted to and stored in the coordinate pattern file database 75 by the network connection unit 214 at an arbitrary timing.
As shown in
Taking a substantially triangular locus pattern shown in
As shown in
Also in
The limit excess part Tex displayed in red indicates that the locus pattern Tp is unusable. The fact that the locus pattern Tp is unusable may be indicated by a text or a graphic. It is preferable to disable the output of the coordinate pattern file by deactivating the output instruction button 233 when the limit excess part Tex exists at least partially.
If the coordinate pattern shown in
Next, the locus pattern creation device and the method of controlling the laser processing machine of one or more embodiments will be described with reference to
The NC control unit 51 reads out, from the processing program database 60, a processing program for processing the sheet metal W to be processed. The processing condition setting unit 52 reads out, from the processing condition database 70, the processing conditions when the sheet metal W is processed. The moving velocity of the processing head 35, a laser output of the laser oscillator 10, an assist gas pressure, the frequency when the laser beam is vibrated by the galvano scanner unit 32, the amplitudes Qx and Qy, and the like are set to the processing conditions. The processing conditions may be selected by the operation unit 40, or may be automatically selected according to material conditions (material and thickness) of the sheet metal W. The read-out processing conditions are supplied to the NC control unit 51.
The coordinate pattern file reading unit 53 reads out the coordinate pattern file from the coordinate pattern file database 75. If the locus pattern for vibrating the laser beam is set in the processing program, the coordinate pattern file reading unit 53 reads out the coordinate pattern file for obtaining the set locus pattern based on the processing program read out by the NC control unit 51. The coordinate pattern file includes coordinate pattern data including at least the first plurality of coordinate values.
The interpolation parameter calculation unit 54 calculates the interpolation parameters of the cubic spline interpolation based on the coordinate pattern included in the read-out coordinate pattern file, the rotational angle, and the identification value of the interpolation calculation formula. Assuming that the rotational angle is θ, the interpolation parameter calculation unit 54 rotates each coordinate value x and y of the coordinate pattern according to the following equations (5) and (6), where the coordinate values x and y after rotation is coordinate values x′ and y′.
x′=x cos θ−y sin θ (5)
y′=x sin θ+y cos θ (6)
The calculation method of the interpolation parameter of the cubic spline interpolation in the interpolation parameter calculation unit 54 is the same as the calculation method in the interpolation parameter calculation unit 203 described above.
The locus pattern calculation unit 55 calculates the number of coordinates required for the locus pattern according to the frequency set in the processing conditions, and determines the plurality of coordinate values (the second plurality of coordinate values) that are interpolation points. The locus pattern calculation unit 55 enlarges or reduces the coordinate data, which indicates each coordinate value of the locus pattern, according to the amplitudes Qx and Qy set in the processing conditions. The locus pattern calculation unit 55 determines whether or not the distance between the coordinates is within the limit value. If the distance between the coordinates is within the limit value, the locus pattern data is retained in the locus pattern retention unit 56. The locus pattern data consists of coordinate values on the x-axis and the y-axis that constitute the locus pattern.
The galvano drive control unit 57 controls the drive units 322 and 324 of the galvano scanner unit 32 so as to vibrate the laser beam based on the locus pattern data retained in the locus pattern retention unit 56. The moving mechanisms (hereinafter, the moving mechanisms 22 and 23) respectively consisting of the X-axis carriage 22 and the Y-axis carriage 23 include drive units 22D and 23D that drive the moving mechanisms 22 and 23, respectively. The moving mechanism control unit 58 controls the drive units 22D and 23D based on a processing command set in the processing program so as to move the processing head 35. At this time, the moving mechanism control unit 58 moves the processing head 35 at the moving velocity set in the processing program.
As a result, the beam spot of the laser beam with which the sheet metal W is irradiated moves in the cutting travelling direction while vibrating in the locus pattern Tp and the moving locus pattern MTp that is determined by the moving velocity and the frequency of the processing head 35, and the sheet metal W is cut.
In
By using the flowchart shown in
In step S504, the locus pattern creation device 500 calculates the number of coordinates required for the locus pattern corresponding to the frequency set in the processing conditions. In step S505, the locus pattern creation device 500 calculates each coordinate value of the locus pattern. In step S506, the locus pattern creation device 500 enlarges or reduces the coordinate data, which consists of each coordinate value of the locus pattern, according to the amplitudes Qx and Qy set in the processing conditions.
In step S507, the locus pattern creation device 500 determines whether or not the distances between the coordinates are within the limit value at all the positions of the locus pattern. If the distances between the coordinates are within the limit value at all the positions of the locus pattern (YES), the locus pattern creation device 500 writes the locus pattern data into the locus pattern retention unit 56 in step S508, and ends the processing. If the distances between the coordinates are not within the limit value at least in part (NO), the locus pattern creation device 500 ends the processing without writing the locus pattern data into the locus pattern retention unit 56.
The locus pattern retention unit 56 is configured so as not to retain the unusable locus pattern data in which the distances between the coordinates exceed the limit value at least in part. Therefore, it is possible to prevent a processing failure of the sheet metal W. When the distances between the coordinates are not within the limit value, the NC device 50 may display, on the display unit 90, error information indicating that the sheet metal W cannot be processed by using the selected locus pattern.
The method of controlling the laser processing machine 100 of one or more embodiments controls the moving mechanisms 22 and 23 so as to move the processing head 35 at the moving velocity set in the processing conditions, and controls the galvano scanner unit 32 so as to vibrate the laser beam based on the locus pattern data stored in the locus pattern retention unit 56.
At least, the interpolation parameter calculation unit 54 and the locus pattern calculation unit 55 in the locus pattern creation device 500 may be configured by the NC device 50 executing the computer program (the locus pattern creation program).
Now, in the one or more embodiments described above, the locus pattern display window 230 that displays the moving locus pattern MTp when the laser processing machine 100 processes the sheet metal W while moving the processing head 35 is illustrated. When the laser processing machine 100 processes the sheet metal W without moving the processing head 35, only the locus pattern Tp is displayed on the locus pattern display window 230.
As shown in
First, the conventional processing program shown in
G02 in G02I-0.5 on the seventh line indicates a circular interpolation command, and G02I-0.5 indicates a command to turn on the beam and draw a locus of a circle having a radius of 0.5 mm. In other words, G02I-0.5 means a command to form the circle having a radius of 0.5 mm on the sheet metal W while moving the processing head 35. G00X5 on the 8th line means that the processing head 35 is moved by 5 mm in the X-axis direction because the relative coordinate command is given at G91 on the sixth line. Therefore, from the 7th line onward, the G codes mean to repeat the cutting of the sheet metal W that draws the circle having a radius of 0.5 mm while moving the processing head 35 at a certain position, and the moving of the processing head 35 by 5 mm in the x-axis direction.
The laser processing machine 100 moves the processing head 35 by 5 mm in the X-axis direction while moving the processing head 35 by 5 mm in the Y-axis direction, and irradiates the sheet metal W with the laser beam while moving the processing head 35 so as to form the circle having a radius of 0.5 mm at each position. When the laser processing machine 100 processes the sheet metal W in this manner, the plurality of holes h1 can be formed in the sheet metal W as shown in
When the NC device 50 controls the laser processing machine 100 by using the conventional processing program shown in
In the one or more embodiments, in order to make the processing time shorter than before when the plurality of holes h1 are formed in the sheet metal W, the NC device 50 controls the laser processing machine 100 using the processing program shown in
In
At this time, if the NC device 50 controls the galvano scanner unit 32 so as to vibrate the laser beam in a circular shape, the plurality of holes h1 can be formed in the sheet metal W. When the hole h1 is formed in the sheet metal W, the laser processing machine 100 does not move the processing head 35 but vibrates the laser beam in a circular vibration pattern. The operator can confirm the locus pattern Tp in advance by displaying the locus pattern Tp for forming the holes h1 in the sheet metal W on the locus pattern display window 230 by means of the coordinate pattern file creation device 200.
As shown in
As shown in
When the galvano scanner unit 32 vibrates the laser beam in the circular locus pattern Tp shown in
When the laser beam is vibrated in a circular shape, it is preferable to turn off the beam after rotating the beam by an angle exceeding 360 degrees, instead of turning off the beam after rotating the laser beam by 360 degrees. It is preferable to start to cut the sheet metal W at a starting point at which the laser beam draws a circular locus, and to turn off the beam after rotating by 360 degrees and returning to the starting point, at least after passing the starting point by a distance of a circular arc corresponding to half of the distance of the beam spot Bs. In other words, it is preferable to carry out irradiation with the laser beam in an overlapping manner since the angle exceeding 360 degrees after the laser beam has been rotated by 360 degrees and returned to the starting point.
The length in a circumferential direction for which irradiation with the laser beam is carried out in an overlapping manner may correspond to ¼ lap, half lap, 2 laps or more.
By what degree of the angle that exceeds 360 degrees to vibrate the laser beam in a circle is set by the pierced hole time of the processing conditions set in the processing condition file. Further, the amplitudes Qx and Qy that determine the size of the hole h1 and the frequency are also set by the processing conditions.
Since the processing head 35 has a weight of about several kilograms, the more frequently the processing head is moved, the more time the processing head 35 is accelerated or decelerated for, which results in the longer processing time. When the plurality of holes h1 are formed in the sheet metal W by vibrating the laser beam while the processing head 35 is stopped, the processing head 35 only needs to be moved between the positions at which the holes h1 are to be formed while the beam is turned off. As a result, the processing time can be shortened.
In
As an example, the processing method for forming the hole by vibrating the laser beam while the processing head 35 is stopped is preferably used when an aluminum plate having a thickness of 1.0 mm is processed. Needless to say, this processing method can also be used when iron, stainless steel, or brass is processed. The processing method is preferably used when a thin plate having a thickness of 2.0 mm or less is processed, but it is also possible to process a sheet metal W having a thickness of more than 2.0 mm by increasing the laser output of the laser oscillator 10. The type of assist gas is not limited.
The present invention is not limited to the one or more embodiments described above, and various modifications can be made without departing from the gist of the present invention. The NC device 50 may be provided with a function of simulating the locus pattern Tp and the moving locus pattern MTp that the coordinate pattern file creation device 200 includes. The coordinate pattern file created by the coordinate pattern file creation device 200 may be stored directly in a storage unit in the NC device 50 without being stored in the coordinate pattern file database 75.
Even when the sheet metal W is processed while the processing head 35 is moved, the locus pattern display area 232 may display only the locus pattern Tp. The locus pattern display area 232 preferably displays both the locus pattern Tp and the moving locus pattern MTp. However, the locus pattern Tp and the moving locus pattern MTp may not be displayed at the same time.
The laser processing machine 100 is not limited to the processing machine for cutting the sheet metal W, and may be a laser welding machine for welding the sheet metal W.
As described above, the one or more embodiments aim to create the coordinate pattern file after confirming the locus pattern Tp (the moving locus pattern MTp) in advance, and to create a locus pattern for vibrating the laser beam in an arbitrary waveform shape. Further, the one or more embodiments aim to process the sheet metal W by vibrating the laser beam in an arbitrary waveform shape.
Instead of these purposes, the one or more embodiments disclose the following invention for the purpose of shortening the processing time when one or more holes smaller than the opening 36a of the nozzle 36 are formed in the sheet metal W.
A laser processing machine including:
a processing head with a nozzle attached to a tip end thereof for emitting a laser beam from an opening;
a moving mechanism configured to move the processing head along a surface of a sheet metal;
a beam vibration mechanism configured to vibrate, in the opening, the laser beam to be emitted from the opening;
a moving mechanism control unit configured to control the moving mechanism so as to move the processing head;
a drive control unit configured to control the beam vibration mechanism so as to vibrate the laser beam in a predetermined locus pattern; and
an NC control unit configured to control the moving mechanism control unit and the drive control unit, when a hole having a diameter smaller than that of the opening is formed in the sheet metal, so as to control the moving mechanism such that the moving mechanism control unit stops the processing head while the hole is being formed in the sheet metal and so as to control the beam vibration mechanism such that the drive control unit vibrates the laser beam in a locus pattern corresponding to the shape of the hole.
A laser processing method including:
causing a processing head to be in a stopped state;
emitting a laser beam from an opening of a nozzle attached to the processing head to irradiate the sheet metal therewith; and
vibrating, in the opening, the laser beam with which the sheet metal is irradiated to form a hole in the sheet metal, the laser beam being vibrated in a predetermined locus pattern having a closed shape by a beam vibration mechanism, the hole having a diameter smaller than that of the opening.
The present application claims priority based on Japanese Patent Application No. 2019-217739 filed with the Japan Patent Office on Dec. 2, 2019, and all the disclosures thereof are incorporated herein by reference.
10 laser oscillator
20 laser processing unit
22 X-axis carriage (moving mechanism)
23 Y-axis carriage (moving mechanism)
30 collimator unit
31 collimation lens
32 galvano scanner unit (beam vibration mechanism)
33 bend mirror
34 focusing lens
35 processing head
36 nozzle
40 operation unit
50 NC device
51 NC control unit
52 processing condition setting unit
53 coordinate pattern file reading unit
54, 203 interpolation parameter calculation unit
55, 204 locus pattern calculation unit
56 locus pattern retention unit
57 galvano drive control unit
58 moving mechanism control unit
60 processing program database
70 processing condition database
75 coordinate pattern file database
80 assist gas supply device
100 laser processing machine
201 coordinate input unit
202 locus pattern simulation unit
205 coordinate pattern file creation unit
210 computer device
211 central processing unit
212 storage medium
213 main memory
214 network connection unit
215 display unit
216 operation unit
22
d, 23d, 322, 324 drive unit
321, 323 scan mirror
500 locus pattern creation device
W sheet metal
Number | Date | Country | Kind |
---|---|---|---|
2019-217739 | Dec 2019 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2020/044510 | 11/30/2020 | WO |