TEACHING DEVICE AND TEACHING METHOD FOR TEACHING OPERATION OF LASER PROCESSING DEVICE
20240091879 ยท 2024-03-21
Assignee
Inventors
Cpc classification
B23K26/082
PERFORMING OPERATIONS; TRANSPORTING
B25J9/1664
PERFORMING OPERATIONS; TRANSPORTING
G05B19/42
PHYSICS
International classification
Abstract
A teaching device is provided with a processor. The processor generates a path image showing a moving path MP on which a laser processing device moves laser light with respect to a workpiece in laser processing, generates an input image for inputting a data set of a progress parameter indicating progress of the laser processing and a laser parameter of the laser light, and displays on the path image a position corresponding to the progress parameter on the moving path MP.
Claims
1. A teaching device for teaching an operation of a laser processing device configured to perform a laser process on a workpiece by moving a laser beam irradiated on the workpiece relative to the workpiece, the teaching device comprising a processor configured to: generate a path image that displays a movement path along which the laser processing device moves the laser beam relative to the workpiece in the laser process; generate an input image for inputting a data set of a progress parameter indicating a progress of the laser process and a laser parameter of the laser beam; and display, in the path image, a position on the movement path corresponding to the progress parameter.
2. The teaching device of claim 1, wherein the processor is configured to: further generate a graph image that displays a graph representing a relationship between the progress parameter and the laser parameter; and display, in the graph image, a position in the graph corresponding to the progress parameter.
3. The teaching device of claim 1, wherein the processor is configured to further generate a data-set image that displays a plurality of the data sets side by side in an order of a magnitude of the progress parameter.
4. The teaching device of claim 1, wherein the processor is configured to: further generate a slider image that displays a slider for designating the progress parameter, the slider being displayed so as to move in a section from a start point to an end point of the progress parameter in response to an input signal; and display, in the path image, the position on the movement path corresponding to the progress parameter designated by the slider.
5. The teaching device of claim 1, wherein the progress parameter includes: an elapsed time from a start of the laser process; a distance by which the laser processing device moves the laser beam along the movement path from the start of the laser process; or a progress rate of the laser process.
6. The teaching device of claim 1, wherein the laser parameter includes: a laser power of the laser beam; a frequency of the laser beam; a duty ratio of the laser beam; or a shift distance by which a focus of the laser beam is shifted from a surface of the workpiece.
7. A teaching method of teaching an operation of a laser processing device configured to perform a laser process on a workpiece by moving a laser beam irradiated on the workpiece relative to the workpiece, the teaching method comprising: generating, by a processor, a path image that displays a movement path along which the laser processing device moves the laser beam relative to the workpiece in the laser process; generating, by a processor, an input image for inputting a data set of a progress parameter indicating a progress of the laser process and a laser parameter of the laser beam; and displaying, by a processor, in the path image, a position on the movement path corresponding to the progress parameter.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION
[0017] Embodiments of the present disclosure are described below in detail based on the drawings. Note that in the various embodiments described below, similar elements are denoted by the same reference signs, and overlapping descriptions are omitted. First, a laser processing system 10 according to an embodiment will be described with reference to
[0018] The laser processing device 12 performs, under a command from the control device 14, a laser process (laser welding, laser cutting, or the like) on a workpiece W by irradiating the workpiece W with a laser beam LB and moving the irradiated laser beam LB relative to the workpiece W. Specifically, the laser processing device 12 includes a laser oscillator 16, a laser irradiation device 18, and a moving mechanism 20.
[0019] The laser oscillator 16 is a solid laser oscillator (e.g., YAG laser oscillator or fiber laser oscillator), a gas laser oscillator (e.g., carbon dioxide laser oscillator), or the like, which generates the laser beam LB internally through optical resonance in response to a command from the control device 14 and supplies the laser beam LB to the laser irradiation device 18 through a light guiding member 22. The light guiding member 22 includes an optical element such as optical fiber, a light guide path made of a hollow or translucent material, a reflection mirror, or an optical lens, and guides the laser beam LB to the laser irradiation device 18.
[0020] The laser irradiation device 18 is a laser scanner (galvano scanner), a laser processing head, or the like, which focuses the laser beam LB supplied from the laser oscillator 16 and irradiates the workpiece W.
[0021] The housing 24 is hollow and defines a propagation path of the laser beam LB inside. The light receiver 26 is provided at the housing 24 to receive the laser beam LB propagating through the light guiding member 22. The mirror 28 is provided inside the housing 24 so as to be rotatable around an axis A1. The mirror 28 reflects, toward the mirror 30, the laser beam LB incident inside the housing 24 through the light receiver 26. The mirror drive device 32 is, for example, a servo motor that rotates the mirror 28 around the axis A1 in response to a command from the control device 14.
[0022] On the other hand, the mirror 30 is provided inside the housing 24 so as to be rotatable around an axis A2. The axis A2 may be substantially orthogonal to the axis A1. The mirror 30 reflects, toward the optical lens 36, the laser beam LB reflected by the mirror 28. The mirror drive device 34 is, for example, a servo motor that rotates the mirror 30 around the axis A2 in response to a command from the control device 14. In general, the mirrors 28 and 30 may be referred to as galvano mirrors, and the mirror drive devices 32 and 34 may be referred to as galvano motors.
[0023] The optical lens 36 includes a focus lens or the like and focuses the laser beam LB. In the present embodiment, the optical lens 36 is supported inside the housing 24 so as to be movable along an optical axis O direction of the incident laser beam LB. The lens drive device 38 includes a piezoelectric element, an ultrasonic vibrator, an ultrasonic motor, or the like, and displaces, in response to a command from the control device 14, the optical lens 36 along the optical axis O direction, thereby displacing the focus of the laser beam LB irradiated on the workpiece W along the optical axis O direction. The emitter 40 emits the laser beam LB focused by the optical lens 36 to the outside of the housing 24.
[0024] Again, referring to
[0025] The coordinate system C is, for example, a world coordinate system that defines a three-dimensional space of a work cell, a moving mechanism coordinate system (e.g., a robot coordinate system) for controlling an operation of the moving mechanism 20, or a workpiece coordinate system that defines the coordinates of the workpiece W, and is a control coordinate system for automatically controlling an operation of the laser processing device 12.
[0026] The control device 14 controls the operation of the laser processing device 12. Specifically, the control device 14 is a computer including a processor (CPU, GPU, or the like) and a memory (ROM, RAM, or the like). The control device 14 controls a laser beam generation operation by the laser oscillator 16. The control device 14 moves the laser irradiation device 18 relative to the workpiece W by operating the moving mechanism 20. The control device 14 changes an orientation of each of the mirrors 28 and 30 by respectively operating the mirror drive devices 32 and 34 of the laser irradiation device 18 so that an irradiation point of the laser beam LB irradiated on the workpiece W can be moved at a high speed relative to the workpiece W.
[0027] The teaching device 50 is for teaching the operation of the laser processing device 12. As illustrated in
[0028] The processor 52 includes a CPU, a GPU, or the like, and is communicably connected to the memory 54 and the I/O interface 56 via a bus 58. The processor 52 performs arithmetic processing to achieve a teaching function described below, while communicating with the memory 54 and the I/O interface 56.
[0029] The memory 54 includes a RAM or a ROM, and temporarily or permanently stores various data. The I/O interface 56 includes, for example, an Ethernet (trade name) port, a USB port, an optical fiber connector, or an HDMI (trade name) terminal, and communicates data with an external device in a wired or wireless manner under a command from the processor 52.
[0030] The teaching device 50 is provided with an input device 60 and a display device 62. The input device 60 includes a keyboard, a mouse, a touch panel, or the like, and accepts data input from an operator. The display device 62 includes a liquid crystal display, an organic EL display, or the like, and displays various data.
[0031] The input device 60 and the display device 62 are communicably connected to the I/O interface 56 in a wired or wireless manner. Note that the input device 60 and display device 62 may be provided separately from a housing of the teaching device 50 or integrated into the housing of the teaching device 50.
[0032] A method of teaching the operation of the laser processing device 12 using the teaching device 50 is described below with reference to
[0033] In the present embodiment, a total of eight types of tab images are displayed in the tab image area 102, which are Shape 1, Shape 2, Shape 3, Shape 4, Power, Frequency, Duty, and Defocus. The operator can operate the input device 60 to select one of these eight types of tabs by clicking on the image.
[0034] The processor 52 generates, in response to an input signal received from the operator through the input device 60, a parameter setting image corresponding to the tab selected by the operator and displays the generated image in the parameter setting image area 104.
[0035] The operator can set various parameters through the parameter setting image 106, such as a shape of a movement path MP along which the laser processing device 12 (specifically, the laser irradiation device 18) moves the laser beam LB relative to the workpiece W in the laser process, a speed V of the laser beam LB (specifically, the irradiation point on the workpiece W), and a number of times N the laser beam LB is repeatedly moved along the movement path MP.
[0036] Specifically, in the parameter setting image 106, a shape selection image 108 for selecting Shape type, a path image 110, a numerical value input image 112 for Scanning frequency, a numerical value input image 114 for Time length, a numerical value input image 116 for Height, a numerical value input image 118 for Width, a numerical value input image 120 for Number of times, a speed selection image 122, a speed setting image 124, a welding line length image 126, and a calculation method selection image 128 are displayed.
[0037] The shape selection image 108 is for selecting the shape of the movement path MP. Specifically, when the operator operates the input device 60 and clicks on the shape selection image 108, the processor 52 displays a list of a plurality of Shape type items in the shape selection image 108 as, for example, a pull-down image, in response to an input signal from the input device 60.
[0038] For example, the Shape type of the movement path MP may include various shapes, such as Square, Circle, Eight-shape, C-shape, and Triangular waveform. The operator can operate the input device 60 to select one of the plurality of Shape type items displayed in the shape selection image 108 by clicking on the image.
[0039] The path image 110 displays the movement path MP of the Shape type selected in the shape selection image 108.
[0040] Note that the processor 52 may further generate an image for selecting positions of the start point P1 and end point P2 on the movement path MP and display the generated image in the parameter setting image 106. The processor 52 may further generate an image for selecting the direction (e.g., clockwise or counterclockwise) in which the laser beam LB is moved from the start point P1 to the end point P2 along the movement path MP and may display the generated image in the parameter setting image 106. In the present description, moving the laser beam LB from the start point P1 to the end point P2 along the movement path MP once is referred to as a single Scan.
[0041] The numerical value input image 116 for Height is for inputting a height dimension of the Shape type selected in the shape selection image 108 (horizontal direction of the page of
[0042] The numerical value input image 118 for Width is for inputting a width dimension of the Shape type selected in the shape selection image 108 (vertical direction of the page of
[0043] Number of times in the numerical value input image 120 indicates the number of times N the scan is repeated. Scanning frequency in the numerical value input image 112 indicates the number of scans f (unit: Hz) in 1 second. Time length in the numerical value input image 114 refers to a time length t.sub.S required to scan the number of times N input to the numerical value input image 120, and is obtained, as the time length t.sub.S=t.sub.0?N, by multiplying a time length t.sub.0 required for one Scan by the number of times N. The operator can operate the input device 60 to input Scanning frequency, Time length, and Number of times into the numerical value input images 112, 114, and 120, respectively.
[0044] On the other hand, in the calculation method selection image 128, an image of an option Calculate scanning frequency from time length and number of times, an image of an option Calculate time length from scanning frequency and number of times, and an image of an option Calculate number of times from scanning frequency and time length are displayed. The operator can operate the input device 60 to select one of these three options in the image.
[0045] When the option Calculate scanning frequency from time length and number of times is selected, the processor 52 accepts an input signal from the operator and displays the numerical value input image 112 of the Scanning frequency so as to indicate that numerical input is not possible. The operator inputs the time length t.sub.S in the numerical value input image 114 for Time length and the number of times N in the numerical value input image 120 for Number of times. In response to the input signals of the time length t.sub.S and number of times N, the processor 52 automatically calculates the scanning frequency f as f=N/t.sub.S and displays the calculated value in the numerical value input image 112.
[0046]
[0047] On the other hand, when the option Calculate time length from scanning frequency and number of times is selected in the calculation method selection image 128, the processor 52 displays the numerical value input image 114 for Time length so as to indicate that numerical value input is not possible. The operator inputs the scanning frequency f and number of times N, and the processor 52 calculates the time length t.sub.S from these input signals as t.sub.S=N/f and displays the calculated value in the numerical value input image 114. Note that the same as the other options applies to the option Calculate number of times from scanning frequency and time length.
[0048] Welding line length in the welding line length image 126 indicates a total scanning distance 1 when the movement path MP defined by the input Shape type, Height and Width is scanned the number of times N input in the numerical value input image 120 for Number of times. The processor 52 automatically calculates and displays the welding line length 1 in the welding line length image 126 in accordance with the Shape type, Height, Width, and Number of times input by the operator.
[0049] In the speed selection image 122, an image of an option Scan speed and an image of an option Welding speed are displayed. The operator can operate the input device 60 to select one of these two options in the image. Scan speed indicates a speed V.sub.S at which the laser processing device 12 (specifically, the laser irradiation device 18) moves the laser beam LB along the movement path MP relative to the workpiece W.
[0050] On the other hand, Welding speed indicates a speed component V.sub.W of the speed V.sub.S along a reference direction. For example, in the movement path MP of the path image 110 in
[0051] The speed setting image 124 is for setting the scan speed V.sub.S or the welding speed V.sub.W selected in the speed selection image 122. Note that a function of the speed setting image 124 will be described below in detail. In the example illustrated in
[0052] As described above, in the parameter setting image 106, the operator can set various parameters such as the shape type of the movement path MP, the time length t.sub.S, the number of times N, and the speed V.sub.S or V.sub.W. The processor 52 stores, in the memory 54, setting information on various parameters received from the operator. Note that the parameter setting images corresponding to Shape 2, Shape 3, and Shape 4 displayed in the tab image area 102 are also the same as the parameter setting image 106.
[0053] On the other hand, of the tabs displayed in the tab image area 102, the tabs for Power, Frequency, Duty, and Defocus are for setting a laser parameter LP that defines optical properties of the laser beam LB. Power is for setting a laser power LP1 of the laser beam LB generated by the laser oscillator 16 in a laser process, and Frequency is for setting a pulse frequency LP2 of the laser beam LB generated by the laser oscillator 16.
[0054] Duty is for setting a duty ratio LP3 of the laser beam LB, and Defocus is for setting a shift distance LP4 by which the focus of the laser beam LB is shifted from a surface of the workpiece W. The processor 52, generates, in response to an input signal for selecting the tab for Power, Frequency, Duty, or Defocus, a parameter setting image corresponding to the selected tab and displays the generated image in the parameter setting image area 104.
[0055]
[0056] Specifically, in the parameter setting image 130, the path image 110, a data set input image 132, a data-set image 134, a graph image 136, a slider image 138, and a time calculation image 150 are displayed. The data set input image 132 is for inputting a data set DS of a progress parameter PP and the laser parameter LP. The progress parameter PP is a parameter that quantitatively represents a progress of the laser process, and includes, for example, an elapsed time length t.sub.e from the start of the laser process, a distance d by which the laser processing device 12 has moved the laser beam LB along the movement path MP from the start of the laser process, or a progress rate R of the laser process.
[0057] As an example, the progress rate R may be a ratio R1 (i.e., R1=t.sub.e/t.sub.t) of the elapsed time length t.sub.e to a total required time length t.sub.t from the start to the end of the laser process. For example, in the present embodiment, only the movement path MP of Shape 1 is set so that the total required time length t.sub.t becomes Time length is =1000 msec in
[0058] As another example, the progress rate R may be a ratio R2 (i.e., R2=d/d.sub.t) of the above distance d to a total distance d.sub.t by which the laser processing device 12 moves the laser beam LB from the start to the end of the laser process. For example, in the present embodiment, only the movement path MP of Shape 1 is set, so that the total distance d.sub.t is Welding line length in
[0059]
[0060] Thus, the progress parameter input image 140 displays such that the elapsed time length t.sub.e (unit: msec) is to be input and the laser parameter input image 142 displays such that the laser power LP1 (unit: W) is to be input. The operator can operate the input device 60 to input the elapsed time length t.sub.e and the laser power LP1 into the progress parameter input image 140 and the laser parameter input image 142, respectively.
[0061] The add button image 144 is a button for registering, as a laser processing condition LC, the data set DS of the progress parameter PP (in the present example, the elapsed time length t.sub.e) and the laser parameter LP (in the present example, the laser power LP1), which have been input in the progress parameter input image 140 and the laser parameter input image 142, respectively.
[0062] When the operator operates the input device 60 and clicks on the add button image 144, the data set DS of the input progress parameter PP (the elapsed time length t.sub.e) and the input laser parameter LP (the laser power LP1) are stored in the memory 54 as the laser processing condition LC and registered in the list illustrated in the data-set image 134.
[0063] The data-set image 134 displays the data set DS of the progress parameter PP and the laser parameter LP in list form. In the example illustrated in
[0064] In the data-set image 134, a plurality of data sets DS, which include the elapsed time length t.sub.e and the distance d as the progress parameter PP and the laser power LP1 as the laser parameter LP, are displayed side by side in the order of the magnitude of the elapsed time length t.sub.e (specifically, in ascending order). Here, in the present embodiment, since the constant scan speed V.sub.S=4.8 m/min (80 mm/sec) is set in
[0065] When a data set DS is registered through the add button image 144, the processor 52 automatically calculates the distance d corresponding to the registered elapsed time length t.sub.e, creates a list of a data set DS of the elapsed time length t.sub.e, the distance d, and the laser parameter LP, and displays the list in the data-set image 134.
[0066] Note that every time the operator operates the input device 60 and clicks on the Time tab, the processor 52 may update the data-set image 134 such that the order of the data set DS illustrated in the data-set image 134 is switched between ascending and descending order of the elapsed time length t.sub.e. Similarly, the processor 52 may switch the order of the data set DS for Distance or Power between ascending and descending order of the distance d or the laser parameter LP each time the corresponding tab is clicked.
[0067] The operator can also operate the input device 60 to select one of the data sets DS illustrated in the data-set image 134 by clicking on the image. The example in
[0068] In a state in which one data set DS is selected, when the operator operates the input device 60 and clicks on a delete button image 135 displayed below the data-set image 134, the processor 52 deletes the one data set DS selected in the data-set image 134 from the laser processing condition LC stored in the memory 54 and also deletes the one data set DS from the list shown in the data-set image 134, in response to the input signal from the operator.
[0069] When the operator selects one of the data sets DS in the data-set image 134, the processor 52 automatically displays the Time of the selected data set DS in the progress parameter input image 140 and displays the Power of the selected data set DS in the laser parameter input image 142. The operator can change the Power of the selected data set DS by changing the value of the laser parameter input image 142 and clicking on the add button image 144.
[0070] The graph image 136 displays a graph G representing a relationship between the progress parameter PP and the laser parameter LP. In the example illustrated in
[0071] The slider image 138 includes an image of a slider 146 and an image of a section 148 from a start point SP to an end point EP of the progress parameter PP. In the section 148, the start point SP indicates the start point of the laser process, and the end point EP indicates the end point of the laser process. In the present embodiment, since the elapsed time length t.sub.e is selected as the progress parameter PP, the section 148 represents the elapsed time length t.sub.e. Since only the movement path MP having Shape 1 is set, the start point SP in the section 148 is t.sub.e=0, while the end point EP is the time length t.sub.S in
[0072] The slider 146 is displayed so as to move in the section 148 in response to an input signal from the operator, and designates the progress parameter PP (in the present example, the elapsed time length t.sub.e). Specifically, when the operator operates the input device 60 to move the slider 146 in the image (so-called drag-and-drop), the processor 52 updates the slider image 138 so as to move the slider 146 in the image in the section 148 in response to the input signal from the input device 60.
[0073] When the slider 146 is stopped at a position of choice in the section 148, the processor 52 then reads the progress parameter PP (the elapsed time length t.sub.e) designated by the slider 146 at the position of choice. The processor 52 then automatically inputs (i.e., displays) the read progress parameter PP (the elapsed time length t.sub.e) into the progress parameter input image 140 of the data set input image 132, and automatically inputs (i.e., displays) the laser parameter LP (the laser power LP1) corresponding to the progress parameter PP (the elapsed time length t.sub.e) into the laser parameter input image 142.
[0074] On the other hand, the processor 52 displays a mark 152 in the path image 110 of the parameter setting image 130. This mark 152 is an image for highlighting a position in the movement path MP in the path image 110 corresponding to the progress parameter PP (the elapsed time length t.sub.e) input to the progress parameter input image 140.
[0075] As described above, the distance d of movement of the laser beam LB along the movement path MP from the start point P1 can be obtained from the equation d=V.sub.S?t.sub.e using the elapsed time length t.sub.e and the scan speed V.sub.S of the laser beam LB. Thus, the processor 52 obtains a position on the movement path MP corresponding to any elapsed time length t.sub.e and can generate the path image 110 so as to display the mark 152 at the position.
[0076] The processor 52 displays a mark 154 in the graph image 136. This mark 154 is an image for highlighting a position in the graph G in the graph image 136 corresponding to the progress parameter PP (the elapsed time length t.sub.e) input to the progress parameter input image 140. The processor 52 obtains a position in the graph G corresponding to any elapsed time length t.sub.e based on the list of data sets DS, and can generate the graph image 136 so as to display the mark 154 at the position.
[0077] Note that in the present embodiment, the marks 152 and 154 are each displayed as X-shaped marks. However, the marks 152 and 154 may each be a mark of any shape, such as a circle, triangle, or square, or may be displayed having any visual effect visible to the operator, such as flashing signals.
[0078] In the example illustrated in
[0079] On the other hand, as illustrated in
[0080] Thus, in the present embodiment, the operator can freely designate the progress parameter PP (the elapsed time length t.sub.e) by moving the slider 146 in the image, and can freely input the laser parameter LP (the laser power LP1) corresponding to the designated progress parameter PP (the elapsed time length t.sub.e) into the laser parameter input image 142 in the data set input image 132. The operator can then register a new data set DS by operating the add button image 144 after inputting the laser parameter LP.
[0081] The time calculation image 150 is for obtaining the elapsed time length t.sub.e (Time in the drawing), which is one of the progress parameters PP, from the distance d or the progress rate R, which are the other progress parameters PP. Specifically, the time calculation image 150 includes a shape selection image 156, a numerical value input image 158, a parameter selection image 160, a start point assign image 162, and an end point assign image 164.
[0082] The shape selection image 156 is for selecting Shape 1, Shape 2, Shape 3, Shape 4, or All. When one of Shape 1 to Shape 4 is selected, the elapsed time length t.sub.e is obtained from the distance d or the progress rate R, when performing the laser process along the movement path MP having the selected Shape. On the other hand, assuming that a plurality of Shapes from Shape 1 to Shape 4 are set in the teaching image 100 illustrated in
[0083] Since only the movement path MP having Shape 1 is set in the present embodiment, Shape 2, Shape 3 and Shape 4 are not selectable in the shape selection image 156. Regardless of whether Shape 1 or All is selected, the elapsed time length t.sub.e is obtained, when performing the laser process along the square movement path MP illustrated in the path image 110. The example in
[0084] The parameter selection image 160 is for selecting the distance d or the progress rate R for obtaining the elapsed time length t.sub.e. For example, when an operator operates the input device 60 and clicks on the parameter selection image 160, the processor 52 displays a list of three options in the parameter selection image 160 as, for example, a pull-down image, in response to the input signal from the input device 60, the three options being the distance d (unit: mm), the progress rate R1 (=t.sub.e/t.sub.t, unit: %), and a progress rate R2 (R2=d/d.sub.t, unit: %).
[0085] The start point assign image 162, which is displayed as a From start image, is for designating the start point P1 of the movement path MP having Shape 1 selected in the shape selection image 156 as a reference for Time calculation. The operator can operate the input device 60 and designate the start point P1 of the movement path MP as the reference for Time calculation by clicking on From start in the start point assign image 162.
[0086] On the other hand, the end point assign image 164, which is displayed as a From end image, is for designating the end point P2 of the movement path MP having Shape 1 selected in the shape selection image 156 as the reference for Time calculation. The operator can operate the input device 60 and designate the end point P2 of the movement path MP as the reference for Time calculation by clicking on From end in the end point assign image 164.
[0087] Specific examples of Time calculation are described below. As an example, it is assumed that the operator selects the distance d in the parameter selection image 160, selects From start in the start point assign image 162, and inputs d=30 mm in the numerical value input image 158. In this case, in response to the input signal from the operator, the processor 52 obtains the Time (the elapsed time length t.sub.e) corresponding to the position on the movement path MP advanced by a distance d=30 mm from the start point SP (in the present example, the start point P1) of the laser process as t.sub.e=375 msec using the distance d and the scan speed V.sub.S (see the data-set image 134).
[0088] The processor 52 then displays the obtained Time t.sub.e=375 msec in the progress parameter input image 140, and the laser parameter LP (the laser power LP1), which is stored as the data set DS at this point and corresponds to the elapsed time length t.sub.e, in the laser parameter input image 142. Thus, the operator can designate, from the distance d, the Time (the elapsed time length t.sub.e) and input the laser parameter LP at the Time into the laser parameter input image 142 and register the values as the data set DS of the progress parameter PP and the laser parameter LP.
[0089] As another example, it is assumed that the operator selects the distance d in the parameter selection image 160, selects From end in the end point assign image 164, and inputs d=50 mm in the numerical value input image 158. In this case, in response to the input signal from the operator, the processor 52 obtains, as t.sub.e=375 msec, the Time (the elapsed time length t.sub.e) corresponding to the position on the movement path MP (in the present example, the position is at 30 mm from the start point P1 since the total distance d.sub.t=80 mm) receded by the distance d=50 mm from the end point EP (in the present example, the end point P2) of the laser process.
[0090] As still another example, it is assumed that the operator selects the progress rate R1 in the parameter selection image 160, selects From start in the start point assign image 162, and inputs R1=10% in the numerical value input image 158. In this case, the processor 52 obtains, in response to the input signal from the operator, the Time (the elapsed time length t.sub.e) from the start point SP (the start point P1) of the laser process using the equation R1=t.sub.e/t.sub.t=0.1. In the present embodiment, since the total required time length t.sub.t=1000 msec, the processor 52 obtains the Time as t.sub.e=100 msec and displays the obtained value in the progress parameter input image 140, and also displays the laser power LP1=5000 W corresponding to t.sub.e=100 msec in the laser parameter input image 142.
[0091] When the operator selects the progress rate R1 in the parameter selection image 160, selects From end in the end point assign image 164, and inputs R1=10% in the numerical value input image 158, the processor 52 obtains the Time as a point in time that is traced back by the time length t.sub.e=100 msec (i.e., 900 msec from the start point SP) from the end point EP (the end point P2) of the laser process.
[0092] As still another example, it is assumed that the operator selects the progress rate R2 in the parameter selection image 160, selects From start in the start point assign image 162, and inputs R2=10% in the numerical value input image 158. In this case, in response to the input signal from the operator, the processor 52 obtains, as the elapsed time length t.sub.e=100 msec, the Time corresponding to the position on the movement path MP advanced by distance d=d.sub.t?0.1=8 mm from the start point SP (the start point P1) of the laser process.
[0093] When the operator selects the progress rate R2 in the parameter selection image 160, selects From end in the end point assign image 164, and inputs R2=90% in the numerical value input image 158, the processor 52 obtains the Time as the time corresponding to the position (i.e., the position from the start point P1 by distance d=8 mm) on the movement path MP that is receded by a distance d=d.sub.t?0.9=72 mm from the end point EP (the end point P2) of the laser process.
[0094] Thus, the operator can designate a Time (elapsed time length t.sub.e) as one of the progress parameters PP from the other progress parameters PP, which are the distance d, the progress rate R1 or R2, and freely register the data set DS of the elapsed time length t.sub.e and the laser power LP1.
[0095] Through the above parameter setting images 106 and 130, the operator can set, as the laser processing condition LC, various parameters such as the shape of movement path MP, the scan speed V.sub.S, the number of times N, and the data sets DS. Based on the set laser processing condition LC (i.e., various parameters) and position data (coordinates) of a work target position TP of the workpiece W in the coordinate system C, the processor 52 generates a processing program PG for causing the laser processing device 12 to perform the laser process on the workpiece W, and stores the processing program PG in the memory 54.
[0096] The processing program PG defines, for example, the laser processing condition LC set by the operator, the position data of the work target position TP, the data indicating a positional relationship between the work target position TP and the movement path MP, and the commands to the laser processing device 12 (specifically, the laser oscillator 16, the laser irradiation device 18, and the moving mechanism 20).
[0097] The control device 14 controls the laser processing device 12 in accordance with the generated processing program PG and performs the laser process on the workpiece W. Specifically, the control device 14 first operates the moving mechanism 20 to move the laser irradiation device 18 to a predetermined work position relative to the workpiece W positioned at a known installation position in the coordinate system C.
[0098] The control device 14 then activates the laser oscillator 16 to supply the laser beam LB to the laser irradiation device 18, and operates the mirror drive devices 32 and 34 to change the orientation of the mirrors 28 and 30, respectively, to move the laser beam LB (specifically, the irradiation point) irradiated on the workpiece W along the movement path MP that is set to be in a known positional relationship relative to the work target position TP. At this time, the control device 14 controls the laser parameter LP (the laser power LP1, the pulse frequency LP2, the duty ratio LP3, the shift distance LP4) of the laser beam LB to a value set by the operator. Thus, the control device 14 performs the laser process relative to the work target position TP on the workpiece W in accordance with the processing program PG.
[0099] As described above, in the present embodiment, the processor 52 generates, in the teaching image 100, the path image 110 that displays the movement path MP and the input image 132 for inputting the data set DS, and displays, as the mark 152, the position on the movement path MP corresponding to the progress parameter PP in the path image 110.
[0100] This configuration allows the operator to freely adjust the laser parameter LP (e.g., the laser power LP1) at a desired position on the movement path MP. For example, when the laser process is performed with a constant laser power LP1 along the square movement path MP illustrated in
[0101] According to the present embodiment, since the processor 52 displays in the path image 110 the position on the movement path MP corresponding to the elapsed time length t.sub.e designated by the operator, the operator can easily ascertain the elapsed time length t.sub.e at the position (e.g., each vertex) on the movement path MP where the operator wants to lower the laser power LP1, and can adjust (e.g., lower) the laser power LP1 corresponding to the elapsed time length t.sub.e appropriately through the input image 132. As a result, operations to perform a high-quality laser process can be taught to the laser processing device 12.
[0102] In the present embodiment, the processor 52 generates the graph image 136 displaying the graph Gin the parameter setting image 130 illustrated in
[0103] In the present embodiment, the processor 52 generates data-set image 134 in which the plurality of the data sets DS are displayed side by side in the order of the magnitude of the progress parameter PP (e.g., Time) in the parameter setting image 130. With this configuration, the operator can sort the plurality of the data sets DS in the order of the magnitude of the desired progress parameter PP to organize the data sets DS so as to be visually recognized easily.
[0104] In the present embodiment, the processor 52 generates the slider image 138 that displays the slider 146 moving in the section 148 in the parameter setting image 130, and displays, in the path image 110 as the mark 152, the position on the movement path MP corresponding to the progress parameter PP designated by the slider 146.
[0105] With this configuration, the operator can designate a desired progress parameter PP (in the present example, the elapsed time length t.sub.e) by operating the slider 146 in the image, and the position on the movement path MP corresponding to the progress parameter PP can be visually recognized easily with the path image 110. Thus, adjustments to the data sets DS can be easily made through more intuitive operations.
[0106] Note that parameter setting images 130 for Frequency, Duty, and Defocus displayed in the tab image area 102 are each substantially the same as the parameter setting image 130 for Power, but the units of the laser parameter input image 142, the units of the vertical axis in the graph image 136, and the laser parameter LP indicated in the data-set image 134 are each unique.
[0107] Specifically, in the parameter setting image 130 for Frequency, the unit of the laser parameter input image 142 is Hz, and the data set DS of the elapsed time length t.sub.e as the progress parameter PP and the pulse frequency LP2 can be input. The vertical axis of the graph image 136 will indicate the pulse frequency LP2, which will be displayed as the laser parameter LP in the data-set image 134.
[0108] In the parameter setting image 130 for Duty, the unit of the laser parameter input image 142 is %, and the data set DS of the elapsed time length t.sub.e and duty ratio LP3 can be input. The vertical axis of the graph image 136 will indicate the duty ratio LP3, which will be displayed as the laser parameter LP in the data-set image 134.
[0109] In the parameter setting image 130 for Defocus, the unit of the laser parameter input image 142 is mm, and the data set DS of the elapsed time length t.sub.e and the shift distance LP4 can be input. The vertical axis of the graph image 136 will indicate the shift distance LP4, which will be displayed as the laser parameter LP in the data-set image 134.
[0110] When a positive value is input to the laser parameter input image 142 in the parameter setting image 130 for Defocus, the processor 52 may set the shift distance LP4 to shift the focus of the laser beam LB from the surface of the workpiece W in the positive z-axis direction of the coordinate system C. On the other hand, when a negative value is input to the laser parameter input image 142, the processor 52 may set the shift distance LP4 to shift the focus of the laser beam LB from the surface of the workpiece W in the negative z-axis direction of the coordinate system C.
[0111] Since the parameter setting method in the parameter setting image 130 for Frequency, Duty and Defocus is the same as in the parameter setting image 130 for Power, detailed description thereof is omitted. For example, in the parameter setting image 130 for Defocus, the operator sets the shift distance LP4 so as to shift the focus of the laser beam LB at positions corresponding to the four vertices of the movement path MP having the above-described square shape.
[0112] Alternatively, the operator sets the duty ratio LP3 to decrease at the positions corresponding to the four vertices of the square movement path MP in the parameter setting image 130 for Duty. This can suppress overheating in the workpiece W at the four vertex positions on the movement path MP.
[0113] The operator sets to adjust the pulse frequency at the desired position on the movement path MP in the parameter setting image 130 for Frequency. Here, when the laser process is laser cutting, cutting quality can be improved by adjusting the pulse frequency in an acceleration/deceleration portion of the laser beam LB. Thus, it is possible to control the finish quality of the laser process at a desired position by adjusting the pulse frequency appropriately at the desired position on the movement path MP.
[0114] In the parameter setting image 106 illustrated in
[0115] Alternatively, the processor 52 may determine a maximum scan speed V.sub.S from the input time length t.sub.S and determine that the time length t.sub.S is outside of the permissible range when the maximum scan speed V.sub.S is greater than or equal to a predetermined threshold value V.sub.th (e.g., V.sub.th=3000 mm/sec) (V.sub.S?V.sub.th). When determining that the time length t.sub.S is outside of the permissible range, the processor 52 may output an alarm in the form of audio or an image to inform the operator as such. With this configuration, the operator can quickly and intuitively recognize whether the input time length t.sub.S is correct.
[0116] Through the speed setting image 124 illustrated in
[0117] The parameter setting image 166 displays the path image 110, the speed selection image 122, a unit selection image 168, a start point/end point assign image 170, numerical value input images 172, 174 and 176, and a speed display image 178. The operator can operate the input device 60 to select one of Scan speed and Welding speed in the speed selection image 122. The following describes a case in which Scan speed is selected in the speed selection image 122 as illustrated in
[0118] The unit selection image 168 displays options m/min and mm/sec as units of speed, allowing the operator to operate the input device 60 to select one of these two options in the image. In the example illustrated in
[0119] The start point/end point assign image 170 illustrates options From start point and From end point, allowing the operator to select one of these two options in the image. For example, when the option From start point is selected, the processor 52 designates, as the start point P1 of the movement path MP, a reference point of a section S for setting the scan speed V.sub.S of the laser beam LB that moves along the movement path MP. On the other hand, when the option From end point is selected, the processor 52 designates as the end point P2 of the movement path MP, the reference point of the section S for setting the scan speed V.sub.S.
[0120] The numerical value input images 172 and 174 are for inputting the section S of the movement path MP for setting the scan speed V.sub.S. Specifically, in the numerical value input image 172, a distance d.sub.1 from the reference point to a start point of the section S can be input, while in the numerical value input image 174, a distance d.sub.2 from the reference point to an end point of the section S can be input. The start point/end point assign image 170, and the numerical value input images 172 and 174 allow the section S in the movement path MP to be set. A specific example of setting the section S is described below.
[0121] The numerical value input image 176 is for inputting the scan speed V.sub.S in the set section S. For example, it is assumed that the operator selects the option From start point in the start point/end point assign image 170, inputs d.sub.1=0.00 mm in the numerical value input image 172, d.sub.2=5.93 mm in the numerical value input image 174, and V.sub.S=3.00 m/min in the numerical value input image 176.
[0122] In this case, the processor 52 sets the start point of the section S to a position advanced by a distance d.sub.1=0.00 mm from the start point P1 of the movement path MP (i.e., the start point P1), while setting the end point of the section S to a position advanced by a distance d.sub.2=5.93 mm from the start point P1. That is, in this case, the section S is set as a section from the distance d.sub.1 to distance d.sub.2 as viewed from the start point P1 (in the present example, a section from the start point P1 to the distance d.sub.2). The processor 52 then registers the scan speed V.sub.S of the set section S as V.sub.S=3.00 m/min.
[0123] On the other hand, it is assumed that the operator selects the option From end point in the start point/end point assign image 170, inputs d.sub.1=0.00 mm in the numerical value input image 172, d.sub.2=5.93 mm in the numerical value input image 174, and V.sub.S=3.00 m/min in the numerical value input image 176. In this case, the processor 52 sets the start point of the section S to a position receded by a distance d.sub.1=0.00 mm from the end point P2 of the movement path MP (i.e., the end point P2), while setting the end point of the section S to a position receded by a distance d.sub.2=5.93 mm from the end point P2.
[0124] That is, in this case, the section S is set as a section from the distance d.sub.1 to the distance d.sub.2 as viewed from the end point P2 (in this example, a section from the end point P2 to the distance d.sub.2). The processor 52 then registers the scan speed V.sub.S of the set section S as V.sub.S=3.00 m/min. Thus, the operator can precisely set the scan speed V.sub.S for each section S freely set in the movement path MP.
[0125] The speed display image 178 displays the set section S and the scan speed V.sub.S in the section S in a list format. In the example illustrated in
[0126] In the example illustrated in
[0127] In the third row of the speed display image 178, a section S3 (the section at a distance 17.9 mm to 23.82 mm from the start point P1) is set, and Speed (m/min) of the section S3 is registered as V.sub.S=2 m/min. In this example, the scan speed V.sub.S has a maximum speed V.sub.S_MAX of 6 m/min, while a minimum speed V.sub.S_MIN is 2 m/min. The processor 52 obtains, in accordance with the scan speed V.sub.S input to the parameter setting image 166, the maximum speed V.sub.S_MAX and the minimum speed V.sub.S_MIN and displays these in the speed setting image 124 in
[0128] When the section S (the sections S1, S2, S3) is set through the start point/end point assign image 170 and the numerical value input images 172 and 174, the processor 52 may display the section S in the path image 110 in the parameter setting image 166 so as to be visually recognizable. For example, it is assumed that the operator operates the input device 60 to select the section S2 of the second row from among the plurality of sections S1 to S3 illustrated in the speed display image 178 (see the speed display image 178 in
[0129] Together with this, the processor 52 automatically calculates the above-described time length is from the scan speed V.sub.S input in the parameter setting image 166, the welding line length 1 input in the welding line length image 126 (
[0130] In the above embodiment, the case is described in which only the movement path MP having Shape 1 is set. However, in addition to Shape 1, Shape 2, Shape 3, and Shape 4 can be additionally set. A case of setting the movement path MP having a plurality of shapes will be described below with reference to
[0131] In the present embodiment, a movement path MP1 with the above square shape is set as Shape 1 and a movement path MP2 with a triangular shape is set as Shape 2. The operator can display the parameter setting image 106 corresponding to Shape 2 by clicking on the Shape 2 tab displayed in the tab image area 102, and can set various parameters of Shape 2 through the parameter setting image 106.
[0132]
[0133] In the laser process according to the present embodiment, the laser processing device 12 first causes the laser beam LB to scan along the movement path MP1 a number of times N1 set in the parameter setting image 130 of Shape 1, and then causes the laser beam LB to scan along the movement path MP2 by a number of times N2 set in the parameter setting image 130 of Shape 2.
[0134] In other words, the movement path MP in the laser process according to the present embodiment can be expressed as a path of MP=MP1?N1+MP2?N2. For example, when the laser process is laser welding, this movement path MP (=MP1?N1+MP2?N2) is set for one work target position TP (i.e., welding point), and the laser processing device 12 welds the one work target position TP by causing the laser beam LB to scan along the movement path MP for the one work target position TP.
[0135] In the graph image 136, a graph G1 corresponding to Shape 1 and a graph G2 corresponding to Shape 2 are displayed side by side. The graph G2 is displayed on the right side of the graph G1 so as to follow the graph G1 in the order of the progress parameter PP (elapsed time length t.sub.e). In the example illustrated in
[0136] The marks 152 and 154 are displayed in the path image 110 and the graph image 136, respectively. As the operator moves the slider 146 along the section 148, the elapsed time length t.sub.e designated by the slider 146 changes, and in response to this, the processor 52 updates the path image 110 and the graph image 136 so as to displace the mark 152 in the path image 110 and the mark 154 in the graph image 136.
[0137] Specifically, as the slider 146 moves from the start point SP to the end point EP, the mark 152 is displayed in the path image 110 so as to repeatedly circle along the movement path MP1 the number of times N1 and then along the movement path MP2 the number of times N2. Additionally, as the slider 146 moves from the start point SP to the end point EP, the mark 154 is displayed in the graph image 136 so as to pass through the graph G1 in the graph image 136 and then through the graph G2.
[0138] The operator can freely designate the progress parameter PP (the elapsed time length t.sub.e) by moving the slider 146 in the image, and can freely input the laser parameter LP (the laser power LP1) corresponding to the designated progress parameter PP (the elapsed time length t.sub.e) into the laser parameter input image 142 in the data set input image 132. The data-set image 134 then displays the registered data sets DS in list form in the order of the magnitude of the progress parameter PP (e.g., Time).
[0139] In the example illustrated in
[0140] As an example, it is assumed that the operator selects All in the shape selection image 156, selects the distance d in the parameter selection image 160, selects From end in the end point assign image 164, and inputs d=30 mm in the numerical value input image 158. In this case, the processor 52 obtains Time (the elapsed time length t.sub.e) corresponding to a position on the movement path MP receded from the end point EP (in the present example, the end point P4 of the movement path MP2 that is reached when the laser beam LB scans the movement path MP1 the number of times N1 and then the movement path MP2 the number of times N2) of the laser process by a distance d=30 mm.
[0141] As another example, it is assumed that the operator selects All in the shape selection image 156, selects the progress rate R1 in the parameter selection image 160, selects From start in the start point assign image 162, and inputs R1=10% in the numerical value input image 158. In this case, the processor 52 obtains, from the equation R1=t.sub.e/t.sub.t=0.1, the Time (the elapsed time length t.sub.e) from the start point SP (the start point P1) of the laser process. In the present embodiment, the total required time length t.sub.t is the sum t.sub.SUM as described above (t.sub.t=t.sub.SUM).
[0142] As still another example, it is assumed that the operator selects All in the shape selection image 156, selects the progress rate R2 in the parameter selection image 160, selects From start in the start point assign image 162, and inputs R2=10% in the numerical value input image 158. In this case, the processor 52 obtains the Time (the elapsed time length t.sub.e) corresponding to the position on the movement path MP advanced by a distance d=d.sub.t?0.1 from the start point SP of the laser process. In the present embodiment, the total distance d.sub.t is the distance of the movement path MP (=MP1?N1+MP2?N2).
[0143] The processor 52 then displays, in the laser parameter input image 142, the obtained Time (the elapsed time length t.sub.e) in the progress parameter input image 140 and the laser parameter LP (the laser power LP1) corresponding to the elapsed time length t.sub.e, which is now stored as a data set DS. Thus, the operator can optionally add a movement path MP having a plurality of Shapes.
[0144] In the above embodiment, the case is described in which the elapsed time length t.sub.e is selected as the progress parameter PP. However, the distance d, the progress rate R1 or R2 may be selected as the progress parameter PP. In this case, in the parameter setting image 130 or 130, the Time displayed in the data-set image 134, the value input in the progress parameter input image 140, the horizontal axis of the graph image 136, and the section 148 of the slider image 138 indicate the selected distance d, the progress rate R1 or R2. The time calculation image 150 is configured to obtain the selected distance d, the progress rate R1 or R2 from the other progress parameters PP.
[0145] The data set input image 132 is not limited to the example illustrated in the drawing and may be generated as any image as long as the data set DS can be input. The data set input image 132 can be omitted from the parameter setting image 130 or 130. In this case, for example, the teaching device 50 may be configured so that the operator can operate the input device 60 to input a data set DS into the data-set image 134.
[0146] The teaching device 50 may be configured so that the operator can operate the input device 60 to select a registered data set DS in the data-set image 134 and change the laser parameter LP (the laser power LP1) of the selected data set DS. In this case, the data-set image 134 acts as the input image for inputting the data set DS.
[0147] The image of the section 148 may be omitted from the slider image 138. In this case, only the slider 146 is displayed in the slider image 138, and the processor 52 displays the slider 146 in response to an input signal from the operator so as to move within the section 148 that is not visually illustrated in the slider image 138.
[0148] The slider image 138 can be omitted from the parameter setting image 130 or 130. In this case, the operator can designate/input the progress parameter PP by, for example, manually inputting the progress parameter PP in the progress parameter input image 140 of the input image 132.
[0149] Alternatively, the operator may operate the input device 60 to designate location of choice on the movement path MP (MP1, MP2) in the path image 110 displayed in the parameter setting image 130 or 130 by clicking on the image. In this case, the processor 52 may specify the position on the movement path MP designated by the operator and highlight the specified position on the movement path MP with the mark 152.
[0150] The processor 52 may then display, in the progress parameter input image 140, the progress parameter PP (e.g., the elapsed time length t.sub.e) corresponding to the position on the specified movement path MP, and display, in the laser parameter input image 142, the laser parameter LP (e.g., the laser power LP1) corresponding to the progress parameter PP.
[0151] Alternatively, the operator may operate the input device 60 to designate a position of choice in the graph G (G1, G2) in the graph image 136 displayed in the parameter setting image 130 or 130 by clicking on the image. In this case, the processor 52 may specify the position in the graph G designated by the operator and highlight the specified position in the graph G with the mark 154.
[0152] The processor 52 may then display, in the progress parameter input image 140, the progress parameter PP (the elapsed time length t.sub.e) corresponding to the specified position in the graph G, and display, in the laser parameter input image 142, the laser parameter LP (the laser power LP1) corresponding to the progress parameter PP.
[0153] At this time, the processor 52 may specify the position on the movement path MP corresponding to the specified position in the graph G via the progress parameter PP, and highlight the specified position on the movement path MP with the mark 152. Thus, even when the slider image 138 is omitted, the operator can freely adjust the laser parameter LP to a desired position on the movement path MP while visually recognizing the path image 110.
[0154] The GUI of the teaching image 100 illustrated in
[0155]
REFERENCE SIGNS LIST
[0156] 10 LASER PROCESSING SYSTEM [0157] 12 LASER PROCESSING DEVICE [0158] 14 CONTROL DEVICE [0159] 16 LASER OSCILLATOR [0160] 18 LASER IRRADIATION DEVICE [0161] 20 MOVING MECHANISM [0162] 50 TEACHING DEVICE [0163] 52 PROCESSOR [0164] 100 TEACHING IMAGE [0165] 110 PATH IMAGE [0166] 132 DATA SET INPUT IMAGE [0167] 134 DATA-SET IMAGE [0168] 136 GRAPH IMAGE [0169] 138 SLIDER IMAGE