Beveling method, laser processing machine, control device, and program
The control method for laser processing machines addresses vibration-induced accuracy issues by aligning the nozzle and workpiece separation distance, improving beveling precision in long workpiece processing.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2025-02-21
- Publication Date
- 2026-03-16
AI Technical Summary
Laser processing machines face reduced processing accuracy in groove opening processing due to vibrations of long workpieces during tracing control, particularly when tilting the nozzle for beveling operations.
A control method for laser processing machines that includes controlling a feeding device to move the workpiece in a first direction, tilting a nozzle around a tilting axis, and adjusting the separation distance between the nozzle and workpiece to maintain a predetermined target distance, using observed positions to align the processing point with a target position, thereby reducing mechanical vibrations.
The method improves processing accuracy by minimizing vibrations and ensuring precise alignment of the processing point, enhancing the overall beveling quality in laser processing machines.
Smart Images

Figure 0007830728000001_ABST
Abstract
Description
Technical Field
[0001] This specification relates to a beveling method, a laser processing machine, a control device, and a program.
Background Art
[0002] Patent Document 1 discloses a technique for beveling a long member such as a pipe by tilting a gas cutter. It is also known that such a long member can be processed by a laser processing machine (for example, Patent Document 2), and even when beveling is performed by a laser processing machine, it is necessary to tilt the nozzle that emits the laser. However, when tilting the nozzle in this way, it is necessary to prevent the nozzle from interfering with the workpiece and to control so that the processing point does not change even when tilted. Such control is called follow-up control. Patent Documents 3 and 4 disclose examples of follow-up control when the workpiece is a plate-like member.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Patent Document 2
Patent Document 3
Patent Document 4
Summary of the Invention
Problems to be Solved by the Invention
[0004] In a general laser processing machine as shown in Patent Document 2, since the movement of a long workpiece in the longitudinal direction is performed by a feeding device, in order to perform tracing control, the workpiece is moved as in the example of Patent Document 3 to control so that the processing point does not change. However, in a laser processing machine for processing a long workpiece, when the long workpiece is fed in tracing control, the workpiece vibrates compared to the example of Patent Document 3. Depending on the processing program, there is a problem that the processing accuracy of groove opening processing decreases due to this vibration.
[0005] The problem of the technology disclosed in the present application is to improve the processing accuracy of groove opening processing in a laser processing machine for processing a long workpiece.
Means for Solving the Problem
[0006] The groove opening processing method according to the first aspect of the present disclosure is executed by a control device of a laser processing machine. The method receives a command for instructing an instruction position of a processing point of a long workpiece extending in a first direction and an instruction rotation angle around a tilting axis of a nozzle of the laser processing machine when processing the processing point, and controls a feeding device configured to move the long workpiece in the first direction according to the instruction position. The method further includes controlling a rotating device configured to tilt the nozzle around the tilting axis so that the nozzle is tilted to the instruction rotation angle, and controlling a second moving device configured to move the nozzle in a second direction so that a separation distance in a second direction perpendicular to the first direction between the nozzle and the long workpiece becomes a predetermined target separation distance when the nozzle is tilted to the instruction rotation angle. The method further includes, when moving the nozzle by the second moving device, obtaining an observed position of the processing point in the machine coordinate system based on the position of the nozzle in the machine coordinate system of the laser processing machine, the rotation angle around the tilting axis of the nozzle, and the separation distance, and controlling a first moving device configured to move the nozzle in the first direction so that the observed position approaches a target position that corresponds to the instruction position in the machine coordinate system.
[0007] A beveling method according to a second aspect of the present disclosure is performed by a control device of a laser processing machine. The method includes receiving commands to specify the position of a laser processing point on a long material extending in a first direction and the specified rotation angle of the nozzle of the laser processing machine around the tilt axis when processing the processing point, and controlling a feed device configured to move the long material in the first direction according to the specified position. The method further includes controlling a rotating device configured to tilt the nozzle around the tilt axis to tilt the nozzle to the specified rotation angle, and controlling a second moving device configured to move the nozzle in a second direction such that when the nozzle is tilted to the specified rotation angle, the separation distance between the nozzle and the long material in a second direction perpendicular to the first direction becomes a predetermined target separation distance. The method further includes, when moving the nozzle by the second moving device, determining the observed position of the processing point in the machine coordinate system based on the position of the nozzle in the machine coordinate system of the laser processing machine, the rotation angle of the nozzle around the tilt axis, and the distance between them, and selectively controlling the first moving device and the feed device configured to move the nozzle in a first direction so that the observed position approaches a target position which corresponds to the indicated position in the machine coordinate system.
[0008] According to a third aspect of this disclosure, a laser processing machine is provided with means for performing a beveling method according to the first or second aspect. According to a fourth aspect of this disclosure, a program is provided with instructions for the control device of the laser processing machine to perform a beveling method according to the first or second aspect when the control device is running the program. According to a fifth aspect of this disclosure, a control device is provided with means for performing a beveling method according to the first or second aspect. [Effects of the Invention]
[0009] A beveling method according to the first or second embodiment, a laser processing machine according to the third embodiment equipped with means for performing the beveling method according to the first or second embodiment, a program according to the fourth embodiment equipped with instructions for performing the beveling method according to the first or second embodiment, and a control device according to the fifth embodiment equipped with means for performing the beveling method according to the first or second embodiment can control a first moving device configured to move the nozzle in a first direction so that when the nozzle is moved by the second moving device so that the distance between the nozzles becomes a predetermined target distance, the observed position of the processing point in the machine coordinate system is determined based on the position of the nozzle in the machine coordinate system of the laser processing machine, the rotation angle around the tilt axis of the nozzle, and the distance between the nozzles, and the first moving device is configured to move the nozzle in a first direction so that the observed position approaches a target position which corresponds to the indicated position in the machine coordinate system.
[0010] In laser processing machines that process long materials, the observation position is prone to fluctuations in the tracing control due to vibrations of the long material caused by its movement by the feed device. Nevertheless, if the control is performed to further move the long material with the feed device so that the observation position approaches the target position, mechanical vibrations are generated by the feed device. The inventors of this invention have discovered that this mechanical vibration, which makes the processing point prone to shifting from the target position, is the main cause of the decrease in processing accuracy of beveling. In the beveling method according to the first and second embodiments, the device that moves the long material so that the observation position approaches the target position can be a first moving device configured to move the nozzle in a first direction, thereby suppressing the mechanical vibrations and improving the processing accuracy of beveling.
[0011] A beveling method according to a second embodiment, a laser processing machine according to a third embodiment equipped with means for executing the beveling method according to the second embodiment, a program according to a fourth embodiment equipped with instructions for executing the beveling method according to the second embodiment, and a control device according to a fifth embodiment equipped with means for executing the beveling method according to the second embodiment can improve the processing accuracy of beveling by executing the beveling method according to the first embodiment when tracing control at an indicated rotation angle can be achieved within the movable range of the first moving device, and when tracing control at an indicated rotation angle cannot be achieved within the movable range of the first moving device, it can improve the processing accuracy of beveling as much as possible even if there are mechanical limitations of the first moving device by executing tracing control with a feed device. [Brief explanation of the drawing]
[0012] [Figure 1] Figure 1 shows the external configuration of a laser processing machine according to an embodiment. [Figure 2] Figure 2 shows a schematic configuration of the area around the saddle according to the embodiment. [Figure 3] Figure 3 is a diagram showing the internal configuration of the control device and the peripheral devices electrically connected to the control device. [Figure 4] Figure 4 is a flowchart showing the processing flow of the beveling method according to the first and second embodiments. [Figure 5] Figure 5 shows an example of program code for a machining program. [Figure 6] Figure 6 shows a tracing control method according to the first embodiment. [Figure 7] Figure 7 is a flowchart showing the detailed processing flow of step S4 in Figure 4 according to the first embodiment. [Figure 8] Figure 8 is a diagram illustrating the conditions for coordinate values representing the range of motion of the u-axis and the target position of the machining point in the coordinate system of the U-axis according to the first embodiment. [Figure 9] Figure 9 is a flowchart showing the detailed processing flow of step S4 in Figure 4 according to the second embodiment. [Figure 10]Figure 10 shows a tracing control method according to the second embodiment. [Figure 11] Figure 11 is a flowchart showing the detailed processing flow of step S44 in Figure 9 according to the second embodiment. [Figure 12] Figure 12 is a diagram illustrating the conditions for the range of motion of the u-axis according to the second embodiment. [Figure 13] Figure 13 is a diagram showing the copy control method according to the third embodiment. [Figure 14] Figure 14 is a flowchart showing the processing flow of the beveling method according to the third embodiment. [Figure 15] Figure 15 is a flowchart showing the detailed processing flow of step S4A in Figure 14 according to the third embodiment. [Figure 16] Figure 16 is a flowchart showing the detailed processing flow of step S43A in Figure 15 according to the third embodiment. [Figure 17] Figure 17 is a flowchart showing the detailed processing flow of step S44A in Figure 15 according to the third embodiment. [Figure 18] Figure 18 is a flowchart showing the detailed processing flow of step S8A in Figure 14 according to the third embodiment. [Modes for carrying out the invention]
[0013] The present invention will be described in detail below with reference to the drawings illustrating its embodiments. In the drawings, the same reference numerals indicate corresponding or substantially identical components. <First Embodiment> <Configuration of Laser Processing Machine 1> Figure 1 shows an external configuration diagram of a laser processing machine 1 according to an embodiment of the present invention. The laser processing machine 1 comprises a base 10, a column 11, a chuck 12, a nozzle 14, a rotating device 15, a saddle 16, a first moving device 17, a second moving device 18, a third moving device 19, a feeder 20, a spindle 22, an additional chuck 24, a steady rest 26, a workpiece support member 28, and a machine control unit (MCU) 30. The chuck 12 is configured to grip the workpiece W so that the workpiece W can rotate around the rotation axis Ax. The laser processing machine 1 may further include one or more chucks between the chuck 12 and the additional chuck 24. In that case, the chuck 12 is the chuck closest to the nozzle 14 among a plurality of chucks configured to grip the workpiece W so that the workpiece W can rotate around the rotation axis Ax. In other words, chuck 12 is the chuck closest to nozzle 14 among at least one chuck configured to grip the workpiece W so that the workpiece W can rotate around the rotation axis Ax.
[0014] The workpiece W is a long material and includes, for example, round pipes, square pipes, round bars, square bars, angle steel, channel steel, rail steel, joist steel, and etched steel. The cross-section of square pipes and square bars is preferably square, but any polygonal shape is acceptable. The workpiece W is also gripped by an additional chuck 24 provided on the spindle 22. The spindle 22 is configured to rotate around the rotation axis Ax with the workpiece W, with one end of the workpiece W attached via the additional chuck 24. In other words, the additional chuck 24 is configured to rotate around the rotation axis Ax with the spindle 22. The workpiece W has a rear end face RS that is mounted on the chuck (additional chuck 24) of the laser processing machine 1 and a first direction D of the pipe along the rotation axis Ax. L It has a front end face FS opposite to it. In other words, the workpiece W (long material) is in the first direction D L It extends to [location].
[0015] The feed device 20 supports the spindle 22 so as to be rotatable around the rotation axis Ax. The feed device 20 is provided at one end of the base 10. The feed device 20 is guided by a rail (not shown) provided on the base 10 and moves in the axial direction Dx (first direction D) along the rotation axis Ax. L The feed device 20 is a linear actuator comprising, for example, a fourth motor 20m and a fourth rotation-to-linear conversion mechanism 20c. The fourth rotation-to-linear conversion mechanism 20c includes mechanisms such as a rack and pinion, a ball screw, a slider-crank mechanism, and a cam mechanism. The spindle 22 and the additional chuck 24 are movable in the axial direction Dx together with the feed device 20. The stabilizer 26 is configured to support the workpiece W so that it can rotate around the rotation axis Ax between the chuck 12 and the additional chuck 24 in the axial direction Dx. In subsequent embodiments, the axis of the machine coordinate system of the laser processing machine 1, represented by the amount of rotation (°) around the rotation axis Ax by which the spindle 22 rotates the workpiece W, is referred to as the C axis. The feed device 20, the spindle 22, the additional chuck 24, and the stabilizer 26 are provided on the second side S2 opposite to the first side S1 shown with respect to the chuck 12. Note that the laser processing machine 1 does not necessarily have to include the vibration stabilizer 26.
[0016] The workpiece W is gripped by the chuck 12 so as to pass through it. The feed device 20 moves in the forward direction Df from the feed device 20 toward the chuck 12 within the axial direction Dx, so that the workpiece W is pushed out of the chuck 12 in the forward direction Df. In other words, the feed device 20 moves the workpiece W (long material) in the first direction D L The chuck 12 is configured to move the workpiece W (long material) in the first direction D between the nozzle 14 and the feed device 20. LIt is configured to guide the movement thereto. In the following embodiments, the axis of the machine coordinate system of the laser processing machine 1 that the feeding device 20 moves along is referred to as the X-axis. When the workpiece W is rotated by the spindle 22, the processing surface of the workpiece W protruding from the chuck 12 is directed toward the nozzle 14. The nozzle 14 is provided on the first side S1 that is opposite to the additional chuck 24 with respect to the chuck 12 in the axial direction Dx, and is configured to process the workpiece W with laser light to manufacture a product. The nozzle 14 can be inclined in a direction inclined from the downward Dd of the laser processing machine 1 toward the axial direction Dx, as indicated by the B-axis in FIG. 1. Here, the downward Dd of the laser processing machine 1 is a direction substantially coinciding with the direction of gravity or a direction substantially perpendicular to the placement floor of the laser processing machine 1. Further, the nozzle 14 may be inclined in a direction inclined from the downward Dd toward the third direction Dw that is perpendicular to both the axial direction Dx and the downward Dd.
[0017] The rotating device 15 is configured to tilt the nozzle 14 around a tilting axis A represented by the Y-axis perpendicular to the X-axis of the machine coordinate system. Y The rotating device 15 is, for example, a motor. The rotating device 15 may be referred to as a rotary actuator. The saddle 16 supports the nozzle 14 so as to be rotatable around the tilting axis A. Y In the following embodiments, the axis of the machine coordinate system of the laser processing machine 1 represented by the amount of rotation (°) around the tilting axis A by which the rotating device 15 rotates the nozzle 14 is referred to as the B-axis. As shown in the upper figure of FIG. 1, the value of the B-axis is set such that the downward Dd of the laser processing machine 1 is 0, the angle formed in the direction opposite to the chuck 12 from the downward Dd is a positive value, and the angle formed in the direction toward the chuck 12 from the downward Dd is a negative value. The saddle 16 supports the rotating device 15. The saddle 16 instructs the nozzle 14 to be movable in the first direction D Y and the second direction Dh. The second direction Dh is the first direction D L and the second direction Dh. The second direction Dh is the first direction D LThis refers to a bilateral direction perpendicular to the laser processing machine 1, pointing either downward Dd or upward Du. Column 11 supports the saddle 16 so that it can move in the third direction Dw.
[0018] Figure 2 is a diagram showing the schematic configuration around the saddle 16 according to the embodiment. Referring to Figures 1 and 2, the first moving device 17 is provided on the saddle 16 and moves the nozzle 14 in the first direction D L The first moving device 17 is configured to move the nozzle 14 in a second direction Dh. The second moving device 18 is provided on the saddle 16 and is configured to move the nozzle 14 in a second direction Dh. The third moving device 19 is provided on the column 11 or the saddle 16 and is configured to move the nozzle 14 in a third direction Dw. The first moving device 17 comprises a first motor 17m and a first rotation-to-linear conversion mechanism 17c configured to convert the rotational motion of the first motor 17m into linear motion. The first rotation-to-linear conversion mechanism 17c includes mechanisms such as a rack and pinion, a ball screw, a slider-crank mechanism, and a cam mechanism. The first moving device 17 may also be called a first linear actuator. In subsequent embodiments, the axis of the machine coordinate system of the laser processing machine 1 on which the first moving device 17 moves the nozzle 14 is called the U-axis.
[0019] The second moving device 18 comprises a second motor 18m and a second rotation-to-linear conversion mechanism 18c configured to convert the rotational motion of the second motor 18m into linear motion. The second rotation-to-linear conversion mechanism 18c includes mechanisms such as a rack and pinion, a ball screw, a slider-crank mechanism, and a cam mechanism. In subsequent embodiments, the axis of the machine coordinate system of the laser processing machine 1 on which the second moving device 18 moves the nozzle 14 is referred to as the Z-axis. The second moving device 18 may also be referred to as a second linear actuator. The third moving device 19 comprises a third motor 19m and a third rotation-to-linear conversion mechanism 19c configured to convert the rotational motion of the third motor 19m into linear motion. The third rotation-to-linear conversion mechanism 19c includes mechanisms such as a rack and pinion, a ball screw, a slider-crank mechanism, and a cam mechanism. The third moving device 19 may also be referred to as a third linear actuator. In subsequent embodiments, the axis of the machine coordinate system of the laser processing machine 1 on which the third moving device 19 moves the nozzle 14 is referred to as the Y-axis.
[0020] Referring to the enlarged cross-sectional view of the nozzle 14 on the left side of Figure 2, the laser processing machine 1 further includes a distance sensor 13 configured to detect the distance Ld between the nozzle 14 and the workpiece W (long material). In this enlarged cross-sectional view, the distance sensor 13 is shown in hatching. The distance sensor 13 is, for example, a capacitive sensor. The distance sensor 13 is electrically insulated from the nozzle 14 and is positioned to surround the nozzle 14.
[0021] The workpiece support member 28 is provided on the first side S1. The workpiece support member 28 is preferably a roller. The workpiece support member 28 rotates counterclockwise in Figure 1, enabling the product processed by the nozzle 14 to be discharged in the forward direction Df. However, the workpiece support member 28 may be a plate-shaped member. <Configuration of the control device 30 and operation of the program installed in the control device 30> Figure 3 is a configuration diagram showing the internal configuration of the control unit 30 and peripheral devices electrically connected to the control unit 30. The control unit (Machine Control Unit) 30 is a computer that controls the operation of the laser processing machine 1. The control unit 30 includes a monitor 31, input devices 32, a first input / output interface 33, at least one processor 34, memory 35, a system bus 36, and a second input / output interface 37. Each of the at least one processor 34 is a hardware processor and may include, for example, a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), or an FPGA (Field-Programmable Gate Array). The first input / output interface 33, at least one processor 34, memory 35, system bus 36, and second input / output interface 37 are examples of an electrical circuit 30C. The system bus 36 electrically connects the at least one processor 34, memory 35, first input / output interface 33, and second input / output interface 37 in a manner that enables them to send and receive data and commands to and from each other.
[0022] The first input / output interface 33 is an interface for connecting the monitor 31 and input device 32 to the processor 34, and includes, for example, a video card and various serial / parallel communication interfaces. The second input / output interface 37 refers to an interface for sending signals to the drivers of actuators such as the rotating device 15, the first moving device 17, the second moving device 18, and the third moving device 19, and the laser oscillator, and for receiving signals related to the separation distance Ld transmitted by the distance sensor 13 to the control device 30, and includes, for example, various serial / parallel communication interfaces. The aforementioned actuators refer to, for example, motors that move the chuck 12, nozzle 14, feed device 20, spindle 22, additional chuck 24, and workpiece support member 28. The aforementioned laser oscillator is configured to output a laser to the nozzle 14.
[0023] The monitor 31 is typically located on the control panel of the control device 30. The input device 32 typically includes keys and buttons located on the control panel of the control device 30. Furthermore, if the monitor 31 has a touch panel, the input device 32 also includes the touch panel. However, the monitor 31 and input device 32 are not limited to the examples described above and may be any monitor and input device connected to the control device 30 via the processor 34.
[0024] The laser processing machine 1 further comprises an angle detector 15S, a first position detector 17S, a second position detector 18S, a third position detector 19S, and a fourth position detector 40S. The angle detector 15S controls the tilt axis A Y It is configured to detect the rotation angle of the surrounding nozzle 14 and transmit it to the control device 30. The angle detector 15S is either a servo driver for the motor of the rotating device 15, an encoder configured to detect the rotation angle of the motor of the rotating device 15, or a resolver configured to detect the rotation angle of the motor of the rotating device 15. Figure 3 shows the rotating device 15 and the angle detector 15S in separate blocks, but if the angle detector 15S is a servo driver for the motor of the rotating device 15, the rotating device 15 and the angle detector 15S may be substantially the same servo driver.
[0025] The first position detector 17S, the second position detector 18S, and the third position detector 19S are configured to detect the position of the nozzle 14 in a machine coordinate system and transmit it to the control device 30. Specifically, the first position detector 17S is configured to detect the U coordinate position of the nozzle 14. The second position detector 18S is configured to detect the Z coordinate position of the nozzle 14. The third position detector 19S is configured to detect the Y coordinate position of the nozzle 14.
[0026] The first position detector 17S is one of the following: a servo driver for the first motor 17m, an encoder configured to detect the rotation angle of the first motor 17m, or a resolver configured to detect the rotation angle of the first motor 17m. The second position detector 18S is one of the following: a servo driver for the second motor 18m, an encoder configured to detect the rotation angle of the second motor 18m, or a resolver configured to detect the rotation angle of the second motor 18m. The third position detector 19S is one of the following: a servo driver for the third motor 19m, an encoder configured to detect the rotation angle of the third motor 19m, or a resolver configured to detect the rotation angle of the third motor 19m.
[0027] Figure 3 shows the first moving device 17 and the first position detector 17S in separate blocks, but if the first position detector 17S is the servo driver for the first motor 17m, then the first moving device 17 and the first position detector 17S may be substantially the same servo driver. Figure 3 shows the second moving device 18 and the second position detector 18S in separate blocks, but if the second position detector 18S is the servo driver for the second motor 18m, then the second moving device 18 and the second position detector 18S may be substantially the same servo driver. Figure 3 shows the third moving device 19 and the third position detector 19S in separate blocks, but if the third position detector 19S is the servo driver for the third motor 19m, then the third moving device 19 and the third position detector 19S may be substantially the same servo driver.
[0028] The fourth position detector 20S is configured to detect the position of the feeder 20 in the mechanical coordinate system and transmit it to the control device 30. Specifically, the fourth position detector 20S is configured to detect the X coordinate position of the feeder 20. The fourth position detector 20S is either a servo driver for the fourth motor 20m, an encoder configured to detect the rotation angle of the fourth motor 20m, or a resolver configured to detect the rotation angle of the fourth motor 20m. Figure 3 shows the feeder 20 and the fourth position detector 20S in separate blocks, but if the fourth position detector 20S is the servo driver for the fourth motor 20m, the feeder 20 and the fourth position detector 20S may be substantially the same servo driver.
[0029] Memory 35 stores the beveling control program 5, correspondence data 6, machining point data 7, and machining program 9. Memory 35 may also be called a storage device. Correspondence data 6 is data representing the correspondence between the output of the distance sensor 13, which is a capacitive sensor, and the output of the angle detector 15S, representing the separation distance Ld. The correspondence between the output of the distance sensor 13, which is a capacitive sensor, and the separation distance Ld varies depending on the rotation angle of the nozzle 14 and cannot be determined analytically. Therefore, correspondence data 6 is used to find an approximate solution of the separation distance Ld from the output of the distance sensor 13 and the output of the angle detector 15S based on this correspondence. In other words, memory 35 stores the correspondence representing the separation distance Ld, which corresponds to the output of the distance sensor 13, which is a capacitive sensor, and the output of the angle detector 15S. When the beveling control program 5 is executed by at least one processor 34, it includes an instruction to refer to this correspondence and detect the separation distance Ld from the output of the distance sensor 13, which is a capacitive sensor, and the output of the angle detector 15S. This allows at least one processor 34 to determine the separation distance Ld from the output of the distance sensor 13, which is a capacitance sensor, and the output of the angle detector 15S when executing the beveling control program 5.
[0030] The machining point data 7 stores the target position Pt of the machining point Pp. Details of the machining point data 7 will be described later. The machining program 9 is written, for example, in EIA / ISO program code and includes code that defines the toolpath for performing beveling on the workpiece W (long material). The beveling control program 5 has a software library for generating various signals output via the second input / output interface 37 in order to control the actuators and laser oscillators described above, based on the EIA / ISO program code written in the machining program 9. In other words, the memory 35 provides instructions to the control device 30 to execute the beveling process defined by the beveling control program 5 when executed by at least one processor 34. <Beveling process executed by the beveling control program> The following describes the processing of the beveling process defined by the beveling control program 5. Figure 4 is a flowchart showing the processing flow of the beveling method according to the first and second embodiments. Figure 5 shows an example of the program code of the processing program 9. In Figure 5, descriptions of processes that are not specific to the present invention are omitted. At least one processor 34 that executes the beveling process of the processing program 9 reads, as a preprocessing step, a code that sets the parameters for tracing control in beveling, as shown in the code of (process 1) of the processing program 9. The code of (process 1) is generally an M code that can be freely determined by the manufacturer of the laser processing machine 1. Details of these parameters will be described later.
[0031] Next, in step S1 of Figure 4, at least one processor 34 that executes the beveling process of the machining program 9 reads the code shown in (process 2) of Figure 5 and controls the feed device 20 to make the workpiece W (long material) protrude from the chuck 12. The feed amount defined by the code in (process 2) can be arbitrarily determined depending on the size of the product and the programmer's preference. However, the feed amount is often defined so that the workpiece W (long material) protrudes from the chuck 12 in an arrangement where the part of the workpiece W (long material) opposite the feed device 20 to the chuck 12 is not supported by the laser processing machine 1 (workpiece support member 28). The feed amount of the workpiece W (long material) by the feed device 20 in the subsequent step S4 is generally smaller than the feed amount in step S1. Therefore, if, in step S1, the workpiece W (long material) protrudes from the chuck 12 in a configuration where the portion of the workpiece W (long material) opposite to the feed device 20 is not supported by the laser processing machine 1 (workpiece support member 28), the workpiece W (long material) will be cantilevered, which is likely to cause vibration during subsequent contouring.
[0032] Next, in step S2 of Figure 4, at least one processor 34 that executes the beveling process of the machining program 9 determines whether or not it has received a trace control start command to set trace control in beveling, as shown in (process 3) of Figure 5. From step S2 until it receives a trace control end command to cancel the trace control setting in beveling, as shown in (process 5) of Figure 5 in step S9 of Figure 4, which will be described later, at least one processor 34 that executes the beveling process of the machining program 9 will execute trace control by the first moving device 17 along the U axis based on the X axis and B axis settings, even if U axis movement is not set in the program code. At other points, the at least one processor 34 will not execute the nozzle 14 movement process by the first moving device 17 unless U axis movement is set in the program code. Note that the trace control start command and trace control end command described above are generally M codes that can be freely determined by the manufacturer of the laser processing machine 1.
[0033] Next, in step S3 of Figure 4, at least one processor 34 that executes the beveling process of the machining program 9 receives a command Ci to execute the beveling process and the tracing control process shown in (process 4) of Figure 5. This command Ci includes the X, Y, Z, B, and C coordinates on the toolpath. The coordinate position defined by the X, Y, and Z coordinates specified in this command Ci is called the indicated position Pi of the laser machining point Pp of the workpiece W (long material). The tilt axis A of the nozzle 14 is defined by the B coordinate specified in this command Ci. Y The rotation angle around the object is called the indicated rotation angle Bi. Note that in each command, part of the coordinates may be omitted, in which case it means that the coordinate values specified in the previous code are continued as they are. In other words, in step S3, at least one processor 34 that executes the beveling process of the machining program 9 specifies the indicated position Pi of the laser machining point Pp of the workpiece W (long material) and the tilt axis A of the nozzle 14 of the laser machining machine 1 when machining the machining point Pp. Y It receives a command to specify the surrounding rotation angle Bi.
[0034] Note that at least one processor 34 that executes the beveling process of the machining program 9 has already received a command Cc containing the indicated position Pc immediately before command Ci, before executing step S3. In the following description, the X, Y, Z, B, and C coordinates of command Ci will be Xi, Yi, Zi, Bi, and Ci, respectively. The X, Y, Z, B, and C coordinates of the preceding command Cc will be Xc, Yc, Zc, Bc, and Cc, respectively. When command Ci is the first toolpath of the beveling process, the coordinate values of the G09G01 command, which is a command to move to the beveling start position, are assumed to be the X, Y, Z, B, and C coordinates of the preceding command Cc.
[0035] Next, at least one processor 34 that executes the beveling process of the machining program 9 executes steps S4, S5, S6, and steps S7 and S8 synchronously as parallel processes. That is, at least one processor 34 starts and ends the control of the feed device 20 in step S4 corresponding to Xc→Xi, the rotation device 15 in step S5 corresponding to Yc→Yi, and the second moving device 18 in step S6 corresponding to Zc→Zi at the same time. During these processes, at least one processor 34 simultaneously executes the control of the first moving device 17 in step S8 based on the observed position obtained in step S7.
[0036] To perform such control, for example, the at least one processor 34 divides the displacement of the X, Y, Z, B, and C coordinates into N values obtained by dividing the time duration T from the indicated position Pc of the previous command Cc to the indicated position Pi of the command Ci by the sampling interval Ts. The at least one processor 34 then controls the feed device 20, the rotating device 15, the second moving device 18, and the first moving device 17 to match the target position and orientation of the nozzle 14 determined from the divided values. The processes of steps S4, S5, S6, and S7 and S8 will be described in detail below. <Copy control and target position of machining point in the first embodiment> Figure 6 is a diagram illustrating the tracing control method according to the first embodiment, schematically showing the processing of steps S4, S5, S6, and steps S7 and S8. In the first embodiment, as the simplest example, regardless of whether the X coordinate (Xi) of the indicated position Pi of command Ci changes from the X coordinate (Xc) of the indicated position Pc of command Cc, the first direction D in the machine coordinate system of the laser processing point Pp of the workpiece W (long material) LAt least one processor 34 performs a tracking control process to keep the target position Pt constant. In the example in Figure 6, the movement of the Y-axis and C-axis is not shown, but this is the same as in the prior art, so the explanation is omitted. The control in steps S41 and S42 and the control in step S5, described later, can be similarly applied to the movement of the Y-axis and C-axis.
[0037] In Figure 6, tilt axis A Y Let L be the distance from the tip of the nozzle 14. Of the time length T described above, let Xt be the command value of the X coordinate of the instruction position Pit corresponding to a certain sampling time t, and let θ be the command value of the B coordinate. Let (Xt+Δx) be the command value of the X coordinate of the instruction position Pitt corresponding to the next sampling time (t+Δt), and let (θ+Δθ) be the command value of the B coordinate. Note that the tilt axis A at sampling time t and sampling time (t+Δt) detected by the angle detector 15S Y The rotation angle of the surrounding nozzles 14 is controlled by the rotation device 15 so that it matches the instructed rotation angles θ and (θ+Δθ), respectively. Furthermore, Ld is defined as the distance between the nozzle 14 and the workpiece W (long material) in the second direction Dh, which is determined from the output of the distance sensor 13 and the output of the angle detector 15S at sampling time t. The command values of the Z coordinate of the instructed position Pit and the instructed position Pitt are generally set by the machining program 9 before the start of the tracing control (in the example in Figure 5, the Z coordinate of the code (move to the beveling start position)), and in tracing control, the command value of the Z coordinate is usually constant. The distance between the nozzle 14 and the workpiece W (long material) in the second direction Dh, which is set based on the command value of the Z coordinate, is defined as the target distance Lt.
[0038] In step S4 of Figure 4, at least one processor 34 that executes the beveling process of the machining program 9 controls the feed device 20 according to the indicated position Pi. Figure 7 is a flowchart showing the detailed processing flow of step S4 of Figure 4. In step S41 of Figure 7, at least one processor 34 that executes the beveling process of the machining program 9 controls the first direction D of the indicated position between the command Cc immediately preceding the command Ci containing the indicated position Pc and the command Ci. L The displacement (Xi-Xc) is determined. In step S42, at least one processor 34 that executes the beveling process of the machining program 9 controls the feed device 20 according to the displacement (Xi-Xc). Specifically, referring to Figure 6, with Δx = (Xi-Xc) / N, at least one processor 34 that executes the beveling process of the machining program 9 controls the feed device 20 to feed by a feed amount Δx between sampling time t and sampling time (t+Δt).
[0039] In step S5 of Figure 4, at least one processor 34 that executes the beveling process of the machining program 9 controls the rotating device 15 to tilt the nozzle 14 to the instructed rotation angle Bi while executing the process in step S4. Specifically, referring to Figure 6, at least one processor 34 that executes the beveling process of the machining program 9 tilts the nozzle 14 by a rotation amount Δθ along the tilt axis A between sampling time t and sampling time (t+Δt), with Δθ = (Bi-Bc) / N. Y The rotating device 15 is controlled to rotate around it.
[0040] In step S6 of Figure 4, at least one processor 34 executing the beveling process of the machining program 9 controls the second moving device 18 so that the distance Ld between the nozzle 14 and the workpiece W (long material) in the second direction Dh becomes the target distance Lt when the nozzle 14 is tilted to the instructed rotation angle Bi. Specifically, referring to Figure 6, at least one processor 34 executing the beveling process of the machining program 9 controls the second moving device 18 so that the value of the Z coordinate changes by (Lt-Ld) between sampling time t and sampling time (t+Δt).
[0041] In step S7 of Figure 4, at least one processor 34 that executes the beveling process of the machining program 9 controls the tilt axis A at sampling time t. Y The position u, expressed in the U-axis coordinate system, is determined from the output of the first position detector 17S. At least one processor 34 that executes the beveling process of the machining program 9 determines the tilt axis A of the nozzle 14 at sampling time t. Y The rotation angle θ is determined from the output of the angle detector 15S. At least one processor 34 that executes the beveling process of the machining program 9 determines the separation distance Ld at sampling time t from the output of the distance sensor 13. Then, when the nozzle 14 is moved by the second moving device 18, the position u of the nozzle 14 in the machine coordinate system of the laser processing machine 1, and the tilt axis A of the nozzle 14 are determined. Y Based on the rotation angle θ and the separation distance Ld, the observed position Po of the machining point Pp in the machine coordinate system is determined. Specifically, the coordinate value (Ut+e) of the observed position Po at sampling time t, expressed in the U-axis coordinate system, is given by the following (Equation 1). Ut+e=u+L・sinθ+Ld・tanθ(Formula 1) In equation (1), Ut is the coordinate value representing the target position Pt of the machining point Pp in a U-axis coordinate system. e represents the deviation from the target position Pt at sampling time t. In the first embodiment, the coordinate value Ut does not change even when the sampling time elapses from t to (t+Δt). Ut is stored in advance as machining point data 7.
[0042] In step S8 of Figure 4, at least one processor 34 that executes the beveling process of the machining program 9 moves the nozzle 14 in the first direction D L The first moving device 17, which is configured to move to a specific position, is controlled so that the observation position Po approaches the target position Pt, which is the position corresponding to the indicated position Pi in the machine coordinate system. Specifically, the following process is performed. From (Equation 1), the displacement e at sampling time t is expressed by (Equation 2) below. e=u+L·sinθ+Ld·tanθ-Ut (Formula 2) On the other hand, at sampling time (t+Δt), the tilt axis A of nozzle 14 Y The position u+Δu of the control target, expressed in the U-axis coordinate system, is given by (Equation 3) below. u+Δu=Ut-L sin(θ+Δθ)−Lt tan(θ+Δθ) (Equation 3) In equation (3), Δu is a control variable that controls the first moving device 17 between sampling time t and sampling time (t+Δt). Eliminating u from equations (2) and (3), Δu is expressed by the following equation (4). Δu=L・sinθ+Ld・tanθ−L・sin(θ+Δθ)−Lt・tan(θ+Δθ)−e (Formula 4) In step S8, at least one processor 34 that executes the beveling process of the machining program 9 controls the first moving device 17 so that the displacement Δu, expressed in the U-axis coordinate system, changes between sampling time t and sampling time (t+Δt).
[0043] In order to perform the tracing control described above, the range of motion of the u-axis by the first moving device 17 and the coordinate value Ut, which represents the target position Pt of the machining point Pp in the U-axis coordinate system, must satisfy the following conditions. Figure 8 is a diagram illustrating these conditions. Referring to Figures 1 and 8, the tilt axis A of the nozzle 14 that is permissible in groove machining. Y The rotation angle θ is predetermined to be θmin ≤ θ ≤ θmax. If θ < θmin or θmax < θ is set, at least one processor 34 executing the beveling process of the machining program 9 notifies the operator of an error and terminates the machining program 9.
[0044] The tilt axis A of nozzle 14 when θ = θmax Y Let Umax be the coordinate value of the U-axis, and the tilt axis A of nozzle 14 when θ = θmin. Y If we let Umin be the coordinate value of the U-axis, then in order to make the target position Pt of the machining point Pp the same, the tilt axis A of the nozzle 14 Y The coordinate value of the U-axis will change between Umax and Umin. The distance D between Umax and Umin is expressed by the following equation (5). D=L sinθmax+Lt tanθmax−L sinθmin-Lt tanθmin (Formula 5) Here, we assume that the range of motion of the u-axis by the first moving device 17 is from the U-axis origin (U=0) to the limit value Ulim. On the other hand, considering that the observation position Po of the machining point Pp fluctuates due to the vibration of the workpiece W, and that the height of the nozzle 14 is changed in order to keep the separation distance Ld constant, Umax must be expressed as a coordinate value M2 that has a margin M2min or more to accommodate the fluctuation. The U-axis coordinate value of Umin must be a coordinate value that is M1 smaller than the limit value Ulim by a margin M1min or more to accommodate the fluctuation. Furthermore, Ulim must be greater than the sum of D, M1min and M2min mentioned above. When Ulim is of such magnitude, the coordinate value Ut, which represents the target position Pt in the U-axis coordinate system, is expressed by the following (Equation 6). Ut=M2+L・sinθmax+Lt・tanθmax (Formula 6) <Second Embodiment> In the first embodiment, a beveling method usable with the laser processing machine 1 is shown, configured such that Ulim is greater than the sum of D, M1min, and M2min represented by (Equation 4). However, due to structural constraints, there are cases where it is desirable to make Ulim less than the sum of D, M1min, and M2min represented by (Equation 4). In such cases, the target position Pt of the processing point Pp is set to the tilt axis A of the nozzle 14. Y It is effective to change it according to the surrounding rotation angle θ. In the second embodiment, the target position Pt of the machining point Pp is set to the tilt axis A of the nozzle 14. Y This section describes a beveling method that is modified according to the surrounding rotation angle θ. However, the beveling method of the second embodiment is also applicable when Ulim is greater than the sum of D, M1min, and M2min, as expressed in (Equation 4). In the second embodiment, the explanation will focus on processes that differ from the beveling method of the first embodiment, and the explanation of processes that are the same as those in the first embodiment will be omitted.
[0045] In the second embodiment, the machining point data 7 is the tilt axis A of the nozzle 14. Y The system stores the relationship between the surrounding rotation angle θ and the target position Pt of the machining point Pp. Note that the machining point data 7 is the tilt axis A of the nozzle 14. Y The range of the surrounding rotation angle θ and the target position Pt of the machining point Pp corresponding to that range may be stored. As shown in the first embodiment, the larger θ becomes, the more the coordinate value of the U-axis of the target position Pt corresponds to the tilt axis A of the nozzle 14. Y The value of the U-axis becomes larger with respect to θ. Therefore, as θ increases, it is preferable to make the U-axis coordinate value of the target position Pt smaller so that the variation of the target position Pt with respect to θ becomes smaller. In the second embodiment below, for the sake of explanation, the target position Pt corresponding to the indicated rotation angle Bi of command Ci will be denoted as Pti, and the target position Pt corresponding to the indicated rotation angle Bc of command Cc will be denoted as Ptc.
[0046] The flowchart showing the processing flow of the beveling method in the second embodiment is generally the same as that in Figure 4. However, steps S4 and S8 differ from those in the first embodiment, so their contents will be explained in detail. Figure 9 is a flowchart showing the detailed processing flow of step S4 in Figure 4 according to the second embodiment. Figure 10 is a diagram illustrating the tracing control method according to the second embodiment, schematically showing the processing of steps S4, S5, S6, and steps S7 and S8. In Figure 10, the explanation of the same parameters as in Figure 6 is omitted.
[0047] In step S43 of Figure 9, at least one processor 34 that executes the beveling process of the machining program 9 determines the target position Pti according to the indicated rotation angle Bi. Specifically, the at least one processor 34 obtains the coordinate value Ui, expressed in the U-axis coordinate system of the target position Pti of the nozzle 14 of command Ci, from the machining point data 7 based on the indicated rotation angle Bi.
[0048] In step S44, at least one processor 34 that executes the beveling process of the machining program 9 controls the feed device 20 according to the target position Pti. Figure 11 is a flowchart showing the detailed processing flow of step S44 in Figure 9. In step S45 of Figure 11, at least one processor 34 that executes the beveling process of the machining program 9 determines the target position Ptc of the preceding command Cc from the preceding command Cc, which includes the indicated position Pc and the indicated rotation angle Bc, according to the indicated rotation angle Bc of the preceding command Cc. Specifically, the at least one processor 34 obtains the coordinate value Uc, expressed in the U-axis coordinate system of the target position Ptc of the nozzle 14 of command Cc, from the machining point data 7 based on the indicated rotation angle Bc.
[0049] In step S46 of Figure 11, at least one processor 34 that executes the beveling process of the machining program 9 controls the first direction D of the indicated position between the previous command Cc and command Ci. L The displacement (Xi-Xc) and the first direction D of the target position between the previous command Cc and command Ci. LThe feed device is controlled according to the displacement (Ui-Uc). Specifically, referring to Figure 6, with Δx=(Xc-Xi) / N and ΔUt=(Ui-Uc) / N, at least one processor 34 that executes the beveling process of the machining program 9 between sampling time t and sampling time (t+Δt) controls the feed device 20 according to the indicated position Pi so as to feed by a feed amount Δx+ΔUt. In Figure 10, the target position at sampling time t is represented as Ptt, and the target position at sampling time (t+Δt) is represented as Pttt.
[0050] From this point onward, the operations from steps S5 to S7 in Figure 4 are the same as in the first embodiment. In step S8 of Figure 4, at least one processor 34 that executes the beveling process of the machining program 9 controls the first moving device 17 so that the displacement Δu, expressed in the coordinate system of the U axis and calculated as follows, changes between sampling time t and sampling time (t+Δt).
[0051] Referring to Figure 10, the displacement e at sampling time t is as shown by (Equation 2) above. Next, the tilt axis A of nozzle 14 at sampling time (t+Δt) Y The position u+Δu of the control target, expressed in the U-axis coordinate system, is given by (Equation 3') below. u+Δu=Ut+ΔUt-L sin(θ+Δθ)−Lt tan(θ+Δθ) (Equation 3') Eliminating u from (Equation 2) and (Equation 3'), Δu is expressed by the following (Equation 4'). Δu=L・sinθ+Ld・tanθ−L・sin(θ+Δθ)−Lt・tan(θ+Δθ)+ΔUt−e (Formula 4') Figure 12 is a diagram illustrating the conditions for the range of motion of the u-axis according to the second embodiment. In order to perform tracking control as in the second embodiment, the range of motion of the u-axis by the first moving device 17 must satisfy the following conditions. Figure 12 is a diagram illustrating these conditions. Referring to Figure 12, the tilt axis A of the nozzle 14 when θ = θmin. YIf we denote the U-axis coordinate value as Umin, then the U-axis coordinate value Utmin of the machining point Pp at this time can be expressed as shown in (Equation 7) below. Utmin=Umin+L・sinθmin+Lt・tanθmin (Formula 7) The position of this machining point Pp must be at a distance of M2min, which is a margin to account for variations, from the position where the laser does not hit the chuck 12. If the U-axis coordinate value at this position is Uslim, then Utmin ≥ Uslim must be satisfied. Note that Uslim = M2min is also acceptable. <Third Embodiment> The second embodiment describes a beveling method usable with a laser processing machine 1 configured such that Utmin is greater than or equal to Uslim. However, there are cases where structural constraints make it desirable to set Utmin to less than Uslim. In such cases, the tracing control shown in the second embodiment is performed within the range where tracing control is possible with the first moving device 17, and tracing control using the feed device 20 is performed in the range where tracing control is not possible with the first moving device 17. The third embodiment mainly describes processes that differ from the beveling method of the second embodiment, and the description of processes that are the same as the beveling method of the second embodiment is omitted.
[0052] Referring to Figure 13, the tilt axis A of the nozzle 14 Y When the U-axis coordinate value of the nozzle is smaller than the limit value Ulim by a margin M1min corresponding to the variation, and the U-axis coordinate value of the machining point Pp coincides with Uslim in Figure 12 (this machining point Pp is shown as Ptth in Figure 13), the rotation angle of the nozzle 14 is defined as the threshold angle θth. This threshold angle θth is set, for example, by the code shown in (Process 1). When the rotation angle θ of the nozzle 14 falls within the first range less than the threshold angle θth, the workpiece W (long material) is moved in the first direction D so that the observation position Po approaches the target position Pti. LThe feed device 20 is controlled to move the nozzle 14 to the feed device 20. At this time, the position of the nozzle 14 furthest from the feed device 20 among the positions of the nozzle 14 that can be moved by the first moving device 17 is taken as the position of the nozzle in the machine coordinate system, and the target position Pti is determined based on the indicated rotation angle Bi, the target separation distance Lt, and the length L of the nozzle 14. The rotation angle θ of the nozzle 14 being within the first range means that the angle at which the tip of the nozzle 14 is tilted from the downward Dd of the laser processing machine 1 toward the feed device 20 is greater than a predetermined angle (-θth).
[0053] Figure 14 is a flowchart showing the processing flow of the beveling method according to the third embodiment. In Figure 14, the same reference numerals are used for the same processes as in Figure 4, and their explanation is omitted. In step S4A of Figure 14, at least one processor 34 that executes the beveling process of the machining program 9 controls the feed device 20 according to the indicated position Pi. Figure 15 is a flowchart showing the detailed processing flow of step S4A of Figure 14 according to the third embodiment. In step S43A of Figure 15, at least one processor 34 that executes the beveling process of the machining program 9 determines the target position Pti according to the indicated rotation angle Bi. Figure 16 is a flowchart showing the detailed processing flow of step S43A of Figure 15 according to the third embodiment.
[0054] In step S47 of Figure 16, at least one processor 34 that executes the beveling process of the machining program 9 determines whether the indicated rotation angle Bi is within a first range. In step S48 of Figure 16, if the indicated rotation angle Bi is within a first range (YES in step S47), at least one processor 34 that executes the beveling process of the machining program 9 determines the target position Pti based on the indicated rotation angle Bi, the target separation distance Lt, and the length L of the nozzle 14, using the position of the nozzle 14 furthest from the feed device 20 among the positions of the nozzle 14 that can be moved by the first moving device 17 as the position of the nozzle 14 in the machine coordinate system. Referring to Figure 13, the coordinate value Ui, which represents the target position Pti of the machining point Pp in the U-axis coordinate system, is expressed by the following (Equation 7). Ui=Umin+L·sinBi+Lt·tanBi (Equation 7) When the indicated rotation angle Bi is not within the first range (YES in step S47), at least one processor 34 executing the beveling process of the machining program 9 performs the same process as in step S43 of the second embodiment. Returning to Figure 15, in step S44A, at least one processor 34 executing the beveling process of the machining program 9 controls the feed device 20 according to the target position Pti. Figure 17 is a flowchart showing the detailed processing flow of step S44A in Figure 15. In step S45A of Figure 17, at least one processor 34 executing the beveling process of the machining program 9 determines the target position Ptc of the preceding command Cc from the preceding command Cc that includes the indicated position Pc and the indicated rotation angle Bc of the preceding command Cc. This method of determining the U coordinate Uc is performed by applying step S43A to the indicated rotation angle Bc. After that, at least one processor 34 executing the beveling process of the machining program 9 performs the same process as in step S46 of the second embodiment.
[0055] From this point onward, the operations from steps S5 to S7 in Figure 14 are the same as in the first and second embodiments. In step S8A of Figure 14, at least one processor 34 that executes the beveling process of the machining program 9 moves the nozzle 14 in the first direction D so that the observed position Po determined in step S7 approaches the target position Pti, which is the position corresponding to the indicated position Pi in the machine coordinate system. L The first moving device 17 and the feed device 20, which are configured to move to the third location, are selectively controlled. Figure 18 is a flowchart showing the detailed processing flow of step S8A in Figure 14 according to the third embodiment.
[0056] In step S81 of Figure 18, at least one processor 34 that executes the beveling process of the machining program 9 determines whether the indicated rotation angle Bi is within a first range. In step S81 of Figure 16, when the indicated rotation angle Bi is within a first range (YES in step S81), at least one processor 34 that executes the beveling process of the machining program 9 moves the workpiece W (long material) in the first direction D so that the observation position Po approaches the target position Pti. L The feed device 20 is controlled to move the workpiece W (long material) in the first direction D, with Δu, represented by (Equation 4'), as the feed amount. Specifically, at least one processor 34 that executes the beveling process of the machining program 9, moves the workpiece W (long material) in the first direction D L The feeder 20 is controlled to move the object to the next position.
[0057] When the indicated rotation angle Bi is not within the first range (NO in step S81), at least one processor 34 executing the beveling process of the machining program 9 moves the nozzle 14 in the first direction D so that the observed position Po approaches the target position Pti. L The first moving device 17 is controlled to move to the position shown. Specifically, at least one processor 34 that executes the beveling process of the machining program 9 performs the process of step S8 as shown in the second embodiment. <Effects of the Embodiment> The beveling method according to the first aspect of this embodiment is performed by the control device 30 of the laser processing machine 1. The method is performed in the first direction D L The indicated position Pi of the laser processing point Pp of the workpiece W (long material) being stretched, and the tilt axis A of the nozzle 14 of the laser processing machine 1 when processing the processing point Pp. Y The system receives a command Ci to indicate the surrounding rotation angle Bi, and moves the workpiece W (long material) in the first direction D. L The method includes controlling a feeder 20 configured to move the nozzle 14 to the tilt axis A, in accordance with the indicated position Pi. Y A rotating device 15, configured to tilt around the nozzle, is controlled to tilt the nozzle 14 to the indicated rotation angle Bi, and when the nozzle 14 is tilted to the indicated rotation angle Bi, the first direction D between the nozzle 14 and the workpiece W (long material) LThe method further includes controlling a second moving device 18 configured to move the nozzle 14 in a second direction Dh perpendicular to the first direction such that the separation distance Ld in the second direction Dh becomes a predetermined target separation distance Lt. When the nozzle 14 is moved by the second moving device 18, the method determines the observed position Po of the processing point Pp in the machine coordinate system based on the position of the nozzle 14 in the machine coordinate system of the laser processing machine 1, the indicated rotation angle Bi, and the separation distance Ld, and moves the nozzle 14 in the first direction D L The first moving device 17, which is configured to move to a certain position, is further controlled to approach a target position Pt, where the observed position Po is the position corresponding to the indicated position Pi in the machine coordinate system.
[0058] The beveling method according to the second aspect of this embodiment is performed by the control device 30 of the laser processing machine 1. This method is performed in the first direction D L The indicated position Pi of the laser processing point Pp of the workpiece W (long material) being stretched, and the tilt axis A of the nozzle 14 of the laser processing machine 1 when processing the processing point Pp. Y The system receives a command Ci to indicate the surrounding rotation angle Bi, and moves the workpiece W (long material) in the first direction D. L The method includes controlling a feeder 20 configured to move the nozzle 14 to the tilt axis A, in accordance with the indicated position Pi. Y A rotating device 15, configured to tilt around the nozzle, is controlled to tilt the nozzle 14 to the indicated rotation angle Bi, and when the nozzle 14 is tilted to the indicated rotation angle Bi, the first direction D between the nozzle 14 and the workpiece W (long material) L The method further includes controlling a second moving device 18 configured to move the nozzle 14 in a second direction Dh perpendicular to the first direction such that the separation distance Ld in the second direction Dh becomes a predetermined target separation distance Lt. When the nozzle 14 is moved by the second moving device 18, the method determines the observed position Po of the processing point Pp in the machine coordinate system based on the position of the nozzle 14 in the machine coordinate system of the laser processing machine 1, the indicated rotation angle Bi, and the separation distance Ld, and moves the nozzle 14 in the first direction D LThe system further includes selectively controlling a first moving device 17 and a feeder 20, which are configured to move the device to a specific location.
[0059] According to a third aspect of this embodiment, the laser processing machine 1 is equipped with means for executing the beveling method according to the first or second aspect. According to a fourth aspect of this embodiment, the program (beveling control program 5) includes instructions for the control device 30 of the laser processing machine 1 to execute the beveling method according to the first or second aspect when the control device 30 is running. According to a fifth aspect of this embodiment, the control device 30 is equipped with means for executing the beveling method according to the first or second aspect.
[0060] The beveling method according to the first aspect of this embodiment, the laser processing machine according to the third aspect which includes means for executing the beveling method according to the first aspect, the program according to the fourth aspect which includes instructions for executing the beveling method according to the first aspect, and the control device according to the fifth aspect which includes means for executing the beveling method according to the first aspect, when the nozzle 14 is moved by the second moving device 18 so that the separation distance Ld becomes a predetermined target separation distance Lt, the observed position Po of the processing point Pp in the machine coordinate system is determined based on the position of the nozzle 14 in the machine coordinate system of the laser processing machine 1, the indicated rotation angle Bi, and the separation distance Ld, and the nozzle 14 is moved in the first direction D so that the observed position Po approaches the target position Pt which is the position corresponding to the indicated position Pi in the machine coordinate system. L Control the first moving device 17, which is configured to move to the next location.
[0061] In a laser processing machine 1 that processes a workpiece W (long material), the observed position Po is prone to fluctuation in the tracing control due to vibrations of the workpiece W (long material) caused by the movement of the workpiece W (long material) by the feed device 20. Nevertheless, if the control is performed to move the workpiece W (long material) further with the feed device 20 so that the observed position Po approaches the target position Pt, instead of the operation in step S8 of Figure 4, mechanical vibrations will occur in the feed device 20. The inventors of this invention have discovered that this mechanical vibration makes the processing point Pp more likely to deviate from the target position Pt, which is the main cause of the decrease in processing accuracy of beveling. In the beveling method according to the first and second embodiments, the laser processing machine 1 according to the third embodiment, the beveling control program 5 according to the fourth embodiment, and the control device 30 according to the fifth embodiment, the device that moves the workpiece W (long material) so that the observed position Po approaches the target position Pt moves the nozzle 14 in the first direction D L The first moving device 17 can be configured to move the machine, thereby suppressing machine vibrations and improving the machining accuracy of the beveling process.
[0062] A beveling method according to a second embodiment, a laser processing machine according to a third embodiment equipped with means for executing the beveling method according to the second embodiment, a program according to a fourth embodiment equipped with instructions for executing the beveling method according to the second embodiment, and a control device according to a fifth embodiment equipped with means for executing the beveling method according to the second embodiment can improve the processing accuracy of beveling by executing the beveling method according to the first embodiment when tracing control at the indicated rotation angle Bi can be achieved within the movable range of the first moving device 17, and can execute tracing control with the feed device 20 when tracing control at the indicated rotation angle Bi cannot be achieved within the movable range of the first moving device 17. This makes it possible to improve the processing accuracy of beveling as much as possible even if there are mechanical limitations of the first moving device 17.
[0063] According to the sixth aspect of this embodiment, the beveling method according to the first or second aspect involves, before receiving the command Ci, the first direction D of the workpiece W (long material) between the nozzle 14 and the feeding device 20 LThe method includes controlling the feed device 20 to cause the workpiece W (long material) to protrude from the chuck 12, in a configuration where the portion of the workpiece W (long material) opposite to the feed device 20 is not supported by the laser processing machine 1 with respect to the chuck 12, which is configured to guide the workpiece W (long material) to move toward the chuck 12. According to the seventh aspect of this embodiment, the laser processing machine 1 is equipped with means for executing the beveling method according to the sixth aspect. According to the eighth aspect of this embodiment, the program (beveling control program 5) includes instructions for the control device 30 to execute the beveling method according to the sixth aspect when the control device 30 of the laser processing machine 1 is executed. According to the ninth aspect of this embodiment, the control device 30 is equipped with means for executing the beveling method according to the sixth aspect.
[0064] The beveling method according to the sixth aspect of this embodiment, the laser processing machine according to the seventh aspect, the program according to the eighth aspect, and the control device according to the ninth aspect can greatly improve the processing accuracy of beveling by performing tracing control with the first moving device 17, because the vibration of the workpiece W (long material) becomes large due to the workpiece W (long material) being supported in a cantilevered manner.
[0065] According to the tenth aspect of this embodiment, in the beveling method according to any of the first, second, and sixth aspects, the feed device 20 is controlled according to the indicated position Pi, which is the first direction D of the indicated position Pi between the command Cp immediately preceding the command Ci that includes the indicated position Pi and Ci. L This includes controlling the feed device 20 in accordance with the displacement. According to the 11th aspect of this embodiment, the laser processing machine 1 is equipped with means for executing the beveling method according to the 10th aspect. According to the 12th aspect of this embodiment, the program (beveling control program 5) includes instructions for the control device 30 to execute the beveling method according to the 10th aspect when the control device 30 of the laser processing machine 1 is running. According to the 13th aspect of this embodiment, the control device 30 is equipped with means for executing the beveling method according to the 10th aspect.
[0066] The beveling method according to the 10th aspect of this embodiment, the laser processing machine according to the 11th aspect, the program according to the 12th aspect, and the control device according to the 13th aspect are in the first direction D of the indicated position Pi. L By controlling the feed device 20 in accordance with the displacement, the workpiece W (long material) can be fed by the feed device 20 without any excess or deficiency.
[0067] According to the 14th aspect of this embodiment, in the beveling method according to any of the 1st, 2nd, 6th, and 10th aspects, controlling the feed device 20 according to the indicated position Pi includes determining the target position Pt according to the indicated rotation angle Bi and controlling the feed device 20 according to the target position Pt. According to the 15th aspect of this embodiment, the laser processing machine 1 is equipped with means for executing the beveling method according to the 14th aspect. According to the 16th aspect of this embodiment, the program (beveling control program 5) includes instructions for the control device 30 to execute the beveling method according to the 10th aspect when the control device 30 of the laser processing machine 1 is executed. According to the 17th aspect of this embodiment, the control device 30 is equipped with means for executing the beveling method according to the 10th aspect.
[0068] The groove processing method according to the 14th aspect of this embodiment, the laser processing machine according to the 15th aspect, the program according to the 16th aspect, and the control device according to the 17th aspect can improve the processing accuracy of groove processing by changing the target position Pt according to the indicated rotation angle Bi, even when it is not possible to control the target position Pt to the same target position Pt at all indicated rotation angles Bi due to limitations in the movable range of the first moving device 17.
[0069] According to the 18th aspect of this embodiment, in the beveling method according to any of the 14th aspects of this embodiment, the feed device 20 is controlled according to the target position Pt by determining the target position Pt of the preceding command Cp from the preceding command Cp that includes the indicated position Pi and the indicated rotation angle Bi of the preceding command Cp, and the first direction D of the indicated position Pi between the preceding command Cp and command Ci L The displacement and the first direction D of the target position Pt between the previous command Cp and command Ci. LThis includes controlling the feed device 20 in accordance with the displacement. According to the 19th aspect of this embodiment, the laser processing machine 1 is equipped with means for executing the beveling method according to the 18th aspect. According to the 20th aspect of this embodiment, the program (beveling control program 5) includes instructions for the control device 30 to execute the beveling method according to the 18th aspect when the control device 30 of the laser processing machine 1 is running. According to the 21st aspect of this embodiment, the control device 30 is equipped with means for executing the beveling method according to the 18th aspect.
[0070] The beveling method according to the 18th aspect of this embodiment, the laser processing machine according to the 19th aspect, the program according to the 20th aspect, and the control device according to the 21st aspect enable the workpiece W (long material) to be fed by the feeding device 20 without excess or deficiency, even when the target position Pt is changed according to the indicated rotation angle Bi.
[0071] According to the 22nd aspect of this embodiment, in the beveling method according to the 2nd aspect, or any of the 6th, 10th, 14th, and 18th aspects including the beveling method according to the 2nd aspect, selectively controlling the first moving device 17 and the feed device 20 means that when the indicated rotation angle Bi is within a first range indicating that the angle at which the tip of the nozzle 14 is tilted from the downward Dd of the laser processing machine 1 toward the feed device 20 is greater than a predetermined angle (threshold angle θth), the workpiece W (long material) is moved in the first direction D so that the observation position Po approaches the target position Pt. L The feeder 20 is controlled to move to the first position, and when the indicated rotation angle Bi is not within the first range, the nozzle 14 is moved in the first direction D so that the observed position Po approaches the target position Pt. L This includes controlling the first moving device 17 to move it to the specified location.According to the 23rd aspect of this embodiment, the laser processing machine 1 is equipped with means for performing the beveling method according to the 22nd aspect.According to the 24th aspect of this embodiment, the program (beveling control program 5) includes instructions for the control device 30 to perform the beveling method according to the 22nd aspect when the control device 30 of the laser processing machine 1 is running.According to the 25th aspect of this embodiment, the control device 30 is equipped with means for performing the beveling method according to the 22nd aspect.
[0072] The beveling method according to the 22nd aspect of this embodiment, the laser processing machine according to the 23rd aspect, the program according to the 24th aspect, and the control device according to the 25th aspect reduce the risk of the tip of the nozzle 14 contacting the chuck 12 during tracing control by not performing tracing control using the first moving device 17 when the indicated rotation angle Bi is greater than the threshold angle θth in the laser processing machine 1 in which the movable range of the first moving device 17 is limited.
[0073] According to the 26th aspect of this embodiment, in the beveling method according to the 22nd aspect, controlling the feed device 20 according to the indicated position Pi includes, when the indicated rotation angle Bi is within a first range, determining the target position Pt based on the indicated rotation angle Bi, the target separation distance Lt, and the length of the nozzle 14, with the position of the nozzle 14 furthest from the feed device 20 among the positions of the nozzle 14 that can be moved by the first moving device 17 as the position of the nozzle 14 in the machine coordinate system. According to the 27th aspect of this embodiment, the laser processing machine 1 is equipped with means for executing the beveling method according to the 26th aspect. According to the 28th aspect of this embodiment, the program (beveling control program 5) includes instructions for the control device 30 to execute the beveling method according to the 26th aspect when the control device 30 of the laser processing machine 1 is running. According to the 29th aspect of this embodiment, the control device 30 is equipped with means for executing the beveling method according to the 26th aspect.
[0074] The beveling method according to the 26th aspect of this embodiment, the laser processing machine according to the 27th aspect, the program according to the 28th aspect, and the control device according to the 29th aspect can further reduce the risk of the tip of the nozzle 14 contacting the chuck 12 in tracing control using the feed device 20 when the indicated rotation angle Bi is greater than the threshold angle θth in a laser processing machine 1 in which the movable range of the first moving device 17 is limited. <Variation> The machining point data 7 is not limited to the coordinate value Ut of the U-axis of the target position Pt, but also includes the tilt axis A for each rotation angle. Y Alternatively, the position represented in the U-axis coordinate system may be stored, and Ut may be calculated.
[0075] In the third embodiment, an example is shown in which the operation of the second embodiment is performed when the indicated rotation angle does not fall within the first range, but the operation of the first embodiment may also be performed. In that case, the threshold angle θth shown in Figure 13 can be determined by replacing the machining point Pt defined by θmax with the machining point Ptth in Figure 13.
[0076] Step S8 described above illustrates the simplest form of feedback control, but it could also be a combination of P control, D control, I control, etc.
[0077] Some or all of the logic functions of the beveling control program 5 described above may be implemented by a dedicated processor or integrated circuit. Each beveling control program 5 may be stored not only in memory 35, but also on a removable and computer-readable storage medium such as a floppy disk, optical disk, CD-ROM, magnetic disk, SD card, USB memory, or external hard disk.
[0078] In this application, “equipped with” and its derivatives are non-restrictive terms that describe the existence of a component and do not exclude the existence of other components not described. This also applies to “having,” “including,” and their derivatives.
[0079] The terms "~member," "~part," "~element," "~body," and "~structure" can have multiple meanings, such as a single part or multiple parts.
[0080] Ordinal numbers such as "1st" and "2nd" are simply terms used to identify components and do not carry any other meaning (such as a specific order). For example, the existence of a "1st element" does not implicitly mean the existence of a "2nd element," nor does the existence of a "2nd element" implicitly mean the existence of a "1st element."
[0081] Unless otherwise specifically stated in the embodiments, terms such as "substantially," "about," and "approximately" can mean a reasonable deviation that does not significantly alter the final result. All numerical values described in this application may be interpreted as including terms such as "substantially," "about," and "approximately."
[0082] In this application, the phrase "at least one of A and B" should be interpreted to include A only, B only, and both A and B.
[0083] Based on the above disclosure, it is clear that various changes and modifications to the present invention are possible. Therefore, the present invention may be implemented in a manner different from the specific disclosures of this application, without departing from the spirit of the invention.
Claims
1. A beveling method performed by a control device of a laser processing machine, The system receives commands to specify the position of the laser processing point on a long material extending in a first direction, and the specified rotation angle around the tilt axis of the nozzle of the laser processing machine when processing the processing point. A feeding device configured to move the long material in the first direction is controlled according to the indicated position. A rotating device configured to tilt the nozzle around the tilting axis is controlled to tilt the nozzle to the indicated rotation angle. A second moving device is configured to move the nozzle in a second direction such that when the nozzle is tilted to the indicated rotation angle, the distance between the nozzle and the long material in a second direction perpendicular to the first direction becomes a predetermined target distance. When the nozzle is moved by the second moving device, the observed position of the processing point in the machine coordinate system is determined based on the position of the nozzle in the machine coordinate system of the laser processing machine, the rotation angle of the nozzle around the tilt axis, and the separation distance. A first moving device configured to move the nozzle in the first direction is controlled to approach a target position where the observation position corresponds to the indicated position in the machine coordinate system. A method that includes the act of doing so.
2. Before receiving the command, the feed device is controlled to cause the elongated material to protrude from the chuck, in a configuration where the portion of the elongated material opposite the feed device is not supported by the laser processing machine with respect to the chuck closest to the nozzle, among at least one chuck configured to guide the movement of the elongated material in the first direction between the nozzle and the feed device. This further includes, The method according to claim 1.
3. Controlling the feeder according to the indicated position means This includes controlling the feed device in accordance with the displacement of the indicated position in the first direction between the command immediately preceding the command, which includes the indicated position, and the command itself. The method according to claim 1.
4. Controlling the feeder according to the indicated position means The target position is determined according to the indicated rotation angle, This includes controlling the feeder according to the target position. The method according to claim 1.
5. Controlling the feeder according to the target position is The target position of the command immediately preceding the command, which includes the indicated position and the indicated rotation angle, is determined according to the indicated rotation angle of the command immediately preceding the command. This includes controlling the feeder in accordance with the displacement of the indicated position in the first direction between the immediately preceding command and the current command, and the displacement of the target position in the first direction between the immediately preceding command and the current command. The method according to claim 4.
6. A beveling method performed by a control device of a laser processing machine, The system receives commands to specify the position of the laser processing point on a long material extending in a first direction, and the specified rotation angle around the tilt axis of the nozzle of the laser processing machine when processing the processing point. A feeding device configured to move the long material in the first direction is controlled according to the indicated position. A rotating device configured to tilt the nozzle around the tilting axis is controlled to tilt the nozzle to the indicated rotation angle. A second moving device is configured to move the nozzle in a second direction such that when the nozzle is tilted to the indicated rotation angle, the distance between the nozzle and the long material in a second direction perpendicular to the first direction becomes a predetermined target distance. When the nozzle is moved by the second moving device, the observed position of the processing point in the machine coordinate system is determined based on the position of the nozzle in the machine coordinate system of the laser processing machine, the rotation angle of the nozzle around the tilt axis, and the separation distance. The first moving device and the feeding device are configured to selectively control the nozzle in a first direction so that the observation position approaches a target position which corresponds to the indicated position in the machine coordinate system. A method that includes the act of doing so.
7. The process includes, before receiving the command, controlling the feed device to cause the elongated material to protrude from the chuck, such that the portion of the elongated material opposite the feed device is not supported by the laser processing machine with respect to the chuck closest to the nozzle, among at least one chuck configured to guide the movement of the elongated material in the first direction between the nozzle and the feed device, The method according to claim 6.
8. The selective control of the first moving device and the feeding device is When the indicated rotation angle is within a first range indicating that the angle at which the tip of the nozzle is tilted from the downward direction of the laser processing machine toward the feed device is greater than a predetermined angle, the feed device is controlled to move the long material in the first direction so that the observation position approaches the target position. When the indicated rotation angle is not within the first range, the first moving device is controlled to move the nozzle in the first direction so that the observation position approaches the target position. Including, The method according to claim 6.
9. Controlling the feeder according to the indicated position includes, when the indicated rotation angle is within the first range, determining the target position based on the indicated rotation angle, the target separation distance, and the length of the nozzle, with the position of the nozzle furthest from the feeder among the positions of the nozzle movable by the first moving device being the position of the nozzle in the machine coordinate system. The method according to claim 8.
10. A laser processing machine comprising means for performing the beveling method described in any one of claims 1 to 9.
11. The system further comprises a position detector configured to detect the position of the nozzle in the mechanical coordinate system and transmit it to the control device, The first mobile device is Motor and, A rotation-to-linear motion conversion mechanism configured to convert the rotational motion of the motor into linear motion, Equipped with, The position detector is one of the following: a servo driver for the motor, an encoder configured to detect the rotation angle of the motor, or a resolver configured to detect the rotation angle of the motor. The laser processing machine according to claim 10.
12. The system further includes an angle detector configured to detect the rotation angle of the nozzle around the tilting axis and transmit it to the control device, The aforementioned rotating device is a motor, The angle detector is one of the following: a servo driver for the motor, an encoder configured to detect the rotation angle of the motor, or a resolver configured to detect the rotation angle of the motor. The laser processing machine according to claim 10.
13. The system is configured to detect the distance between the nozzle and the long material and transmit it to the control device. Further equipped with a distance sensor and memory device, The distance sensor is a capacitance sensor, The memory device corresponds to the output of the capacitance sensor and the output of the angle detector. It remembers the correspondence that represents the distance between the points, The aforementioned correspondence is referenced, and the output of the capacitance sensor and the output of the angle detector are used The aforementioned separation distance is detected. The laser processing machine according to claim 12.
14. A program that, when executed by the control device of a laser processing machine, provides an instruction to the control device to perform the beveling method described in any one of claims 1 to 8.
15. A control device comprising means for performing the beveling method described in any one of claims 1 to 9.
Citation Information
Patent Citations
Method for cutting pipe in laser beam machine and device therefor
JP2001001174A
Numerical control device
JP2004174586A
Laser processor retracting processing nozzle on power source failure
JP2015182117A
Laser processing machine
JP2022130802A
Surveying apparatus
JP1996005743A