Numerical control device
Patent Information
- Application Number
- PCT/JP2023/033773
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-09-15
- Publication Date
- 2025-03-20
Smart Images

Figure JP2023033773_20032025_PF_FP_ABST
Abstract
Description
Numerical Control Device
[0001] The present disclosure relates to a numerical control device for machining a workpiece using a pulse-driven non-contact machining tool.
[0002] 2. Description of the Related Art Laser processing apparatuses that use laser light to perform laser processing on a workpiece are described in, for example, Patent Documents 1, 2, and 3.
[0003] Patent Document 1 describes a laser drilling device that uses an intermittent laser beam to continuously form holes of a predetermined shape at predetermined intervals in a long workpiece that is moved by a moving means. The laser drilling device is characterized by comprising: a speed detector that detects the moving speed of the workpiece; a pulse generator that receives a detection signal from the speed detector and generates pulses having a frequency that keeps the pitch of holes drilled in the workpiece constant; a duty setter that sets the ratio of the on period to the off period of the pulses generated by the pulse generator; a first calculator that performs a correction operation to set the value of the duty setter in accordance with the detection signal from the speed detector; a switch whose opening and closing is controlled in accordance with the output signal from the pulse generator and the first calculator; a laser output setter that sets the output value of the laser beam; a second calculator that performs a correction operation to set the value of the laser output setter in accordance with the detection signal of the speed detection value; and a laser oscillator that receives the output signal from the second calculator via the switch and outputs a pulsed laser beam that processes and drills holes in the workpiece.
[0004] Patent Document 2 describes a laser processing machine having a first memory means storing a processing program in which a workpiece cutting speed is stored, processing means movable relatively in two mutually perpendicular directions, and drive means for driving the processing means to move; a second memory means storing a processing condition file in which a beam diameter correction value corresponding to the workpiece cutting speed is stored; transient speed correction data calculation means for calculating and determining transient speed correction data based on the workpiece cutting speed specified in the processing program stored in the first memory means and the beam diameter correction value in the processing condition file stored in the second memory means; actual speed detection and calculation means for detecting and calculating the actual speed of the workpiece cutting; correction amount calculation means for calculating and determining a correction amount based on the transient speed correction data calculated and determined by the transient speed correction data calculation and determination means and the actual speed of the workpiece cutting calculated by the actual speed detection and calculation means; and correction execution means for driving the drive means to shift the processing path in a direction perpendicular to the cutting direction based on the correction amount calculated and determined by the correction amount calculation means.
[0005] Patent Document 3 describes a laser marking device having a laser light generating unit that emits laser light, a laser light scanning unit that two-dimensionally scans the surface of a placed workpiece with laser light, a print data generating unit that generates print data, and a laser light control unit that performs laser printing based on the print data for printing a character string on the surface of the workpiece, wherein the print data generating unit has a print pattern setting receiving unit that receives a print pattern setting, a movement information setting receiving unit that receives a workpiece movement speed setting, an angle obtaining unit that obtains the angle between an X-axis direction of a marking head having the laser light generating unit and the movement direction of the workpiece, or the angle between a Y-axis direction of the marking head and the movement direction of the workpiece, and a print pattern correction unit that corrects the print pattern based on the obtained angle and the movement speed of the workpiece, wherein the print data generating unit generates print data based on the corrected print pattern, and the laser light control unit controls the operation of the laser light scanning unit based on the generated print data to print on the surface of the workpiece.
[0006] JP 59-042194 A JP 04-086903 A JP 2016-175103 A
[0007] In machining performed using a non-contact machining tool such as a pulse-driven laser machining device or an electric discharge machining device, it is necessary to adjust the time between pulses according to the feed speed of the feed axis so that the spatial interval between machining positions on the workpiece is constant. However, in the case of machining in which the time between pulses is adjusted according to the feed speed of the feed axis, if the time between pulses is too short, the machining output for machining in the non-contact machining tool decreases, causing machining defects.
[0008] Therefore, there is a demand for a numerical control device that can perform machining with a constant spatial interval between machining positions while maintaining a sufficient machining output.
[0009] A first representative aspect of the present disclosure is a numerical control device for machining a workpiece using a non-contact machining tool driven by pulses, comprising: a speed acquisition unit that acquires a feed speed of a feed axis; a spatial interval acquisition unit that acquires a spatial interval of a machining position of the workpiece; a time calculation unit that calculates a time between the pulses based on the feed speed and the spatial interval; a time range acquisition unit that acquires an appropriate range of the time between the pulses; a time limiting unit that limits the time between the pulses based on the appropriate range of the time between the pulses; and a correction speed calculation unit that calculates a correction speed of the feed axis based on the time between the pulses limited by the time limiting unit and the spatial interval of the machining position.
[0010] A second representative aspect of the present disclosure is a numerical control device for machining a workpiece using a non-contact machining tool driven by pulses, comprising: a speed acquisition unit that acquires the feed speed of a feed axis; a spatial interval acquisition unit that acquires the spatial interval of a machining position of the workpiece; a time calculation unit that calculates the time between the pulses based on the feed speed and the spatial interval; a time range acquisition unit that acquires an appropriate range of the time between the pulses; a determination unit that compares the time between the pulses with the appropriate range of the time between the pulses to determine whether the time between the pulses is within the appropriate range of the time between the pulses; and a notification unit that notifies the result of the comparison determination by the determination unit.
[0011] A third representative aspect of the present disclosure is a numerical control device for machining a workpiece using a non-contact machining tool driven by pulses, comprising: a speed acquisition unit that acquires the feed speed of a feed axis; a spatial interval acquisition unit that acquires the spatial interval of a machining position of the workpiece; a time range acquisition unit that acquires an appropriate range of time between pulses of the pulses; a speed range calculation unit that calculates an appropriate speed range based on the spatial interval of the machining position and the appropriate range of time between pulses; a speed limiting unit that limits the feed speed based on the appropriate speed range; and a time calculation unit that calculates the time between pulses of the pulses based on the feed speed limited by the speed limiting unit and the spatial interval of the machining position.
[0012] A fourth representative aspect of the present disclosure is a numerical control device for machining a workpiece using a non-contact machining tool driven by pulses, comprising: a spatial interval acquisition unit that acquires a spatial interval of a machining position on the workpiece; a time acquisition unit that acquires a time between the pulses; a time range acquisition unit that acquires an appropriate range of the time between the pulses; a time limiting unit that limits the time between the pulses based on the appropriate range of the time between the pulses; and a speed calculation unit that calculates a feed speed of the feed axis based on the spatial interval of the machining position and the time between the pulses limited by the time limiting unit.
[0013] FIG. 1 is a block diagram showing an example configuration of a numerical control device according to a first embodiment of the present disclosure. FIG. 1 is a diagram showing the time between pulses, the optical output of the laser oscillator, and the light irradiation position from the machining head and the nozzle when the feed speed of the feed axis is constant. FIG. 2 is a characteristic diagram showing the relationship of increasing the pulse repetition frequency when the feed speed is increased. FIG. 3 is an explanatory diagram showing how, when the feed speed increases and the time between pulses becomes shorter, the optical output of the laser light decreases, causing machining defects. FIG. 4 is an explanatory diagram showing how, by controlling the feed speed so as not to exceed a certain value and controlling the time between pulses so as not to fall below a certain value, the optical output of the laser light is maintained and good machining results are achieved. FIG. 5 is a characteristic diagram showing an example of the relationship between the pulse repetition frequency and the pulse energy of the laser light. FIG. 6 is a characteristic diagram showing an example of the relationship between the time interval between pulses and the pulse energy of the laser light. A , L B 1 is a characteristic diagram showing an example of the relationship between the pulse repetition frequency and the pulse energy of the laser beam in the two laser oscillators L A , L B 1 is a characteristic diagram showing an example of the relationship between the time interval between pulses and the pulse energy of the laser beam in a laser oscillator. A , E B FIG. 10 is a characteristic diagram showing a lower limit value that is set as an appropriate range of the time between pulses based on the above. FIG. 11 is a flowchart showing an example of the operation of the numerical control device of the first embodiment. FIG. 12 is a block diagram showing an example of the configuration of a numerical control device of a second embodiment of the present disclosure. FIG. 13 is a flowchart showing an example of the operation of the numerical control device of the second embodiment. FIG. 14 is a block diagram showing an example of the configuration of a numerical control device of a third embodiment of the present disclosure. FIG. 15 is a flowchart showing an example of the operation of the numerical control device of the third embodiment. FIG. 16 is a block diagram showing an example of the configuration of a numerical control device of a fourth embodiment of the present disclosure. FIG. 17 is a flowchart showing an example of the operation of the numerical control device of the fourth embodiment.
[0014] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings. (First Embodiment) Fig. 1 is a block diagram showing an example configuration of a numerical control device according to a first embodiment of the present disclosure. A numerical control device 10 outputs drive pulses to a non-contact machining tool 30 in order to machine a workpiece using the non-contact machining tool 30. The numerical control device 10 also outputs a control signal to a feed axis 20 in order to move the non-contact machining tool 30 relative to the workpiece.
[0015] The non-contact machining tool 30 is, for example, a pulse-driven laser machining device or an electric discharge machining device. The following description will be given taking a laser machining device as an example. The laser machining device includes a laser oscillator that oscillates and emits laser light based on pulses output from the numerical control device 10, and a machining head and nozzle that collect the laser light emitted from the laser oscillator using an optical system and irradiate the workpiece with the collected laser light.
[0016] When the non-contact processing tool 30 is a laser processing device, the feed shaft 20 moves the processing head and the nozzle relative to the workpiece in at least one of the X-axis, Y-axis, and Z-axis directions based on a control signal output from the numerical control device 10. The specific configurations of the non-contact processing tool 30 and the feed shaft 20 are already known, and therefore will not be described here.
[0017] If the feed speed of the feed axis 20 is constant, the time between pulses can be constant, the optical output of the laser oscillator is constant, and the distance between the light irradiation positions from the machining head and the nozzle (which corresponds to the spatial distance between the machining positions) is constant, as shown in FIG. 2 . However, as shown in FIG. 3 , when the feed speed increases, in order to maintain a constant spatial distance between the machining positions, it is necessary to increase the pulse repetition frequency to shorten the time between pulses corresponding to the increase in feed speed. If a numerical control device does not have the configuration of the numerical control device 10, does not limit the time between pulses output to the non-contact machining tool 30, and does not correct the feed speed of the feed axis 20, the feed speed increases and the time between pulses PI shortens, as shown in FIG. 4 . As a result, when the feed speed exceeds a certain value and the time between pulses PI falls below a certain value, the optical output of the laser beam decreases. As shown in the machining result, the spatial distance SI between the machining positions is maintained constant, but the hole diameter decreases, resulting in machining defects, as shown in FIG. 4 .
[0018] When the numerical control device 10 limits the time between pulses to an appropriate range by the pulses output to the non-contact machining tool 30 and sets the feed speed of the feed axis 20 to a corrected speed by the control signal output to the feed axis 20, the feed speed is controlled not to exceed a certain value, and the time between pulses PI is also controlled not to fall below a certain value, as shown in Fig. 5. As a result, the optical output of the laser beam is maintained, and as shown in the machining result, the spatial interval SI between machining positions is kept constant, and machining of a constant hole diameter is possible, as shown in Fig. 5.
[0019] The configuration of the numerical control device 10 will be described below with reference to Fig. 1. As shown in Fig. 1, the numerical control device 10 includes a machining position spatial interval acquisition unit 101, a speed acquisition unit 102, an inter-pulse time calculation unit 103, an inter-pulse time range acquisition unit 104, an inter-pulse time limit unit 105, a correction speed calculation unit 106, an axis control unit 107, and a pulse output unit 108. The axis control unit 107 and the pulse output unit 108 may be provided outside the numerical control device 10.
[0020] The spatial interval acquisition unit 101 of the machining position acquires the spatial interval of the machining position from at least one of the machining program, the machining conditions, and the changed machining conditions (hereinafter referred to as changed machining conditions), and outputs it to the time between pulses calculation unit 103 and the correction speed calculation unit 106.
[0021] The speed acquisition unit 102 acquires the feed speed of the feed axis 20 from at least one of the machining program, the machining conditions, and the changed machining conditions, and outputs the acquired feed speed to the inter-pulse time calculation unit 103 .
[0022] The inter-pulse time calculation unit 103 calculates the inter-pulse time from the acquired feed speed of the feed axis 20 and the spatial interval of the machining position, and outputs it to the inter-pulse time restriction unit 105. The inter-pulse time is found by dividing the spatial interval of the machining position by the feed speed of the feed axis 20. The inter-pulse time range acquisition unit 104 acquires the appropriate range of the inter-pulse time, and outputs it to the inter-pulse time restriction unit 105.
[0023] Inter-pulse time limiting unit 105 limits the inter-pulse time calculated by inter-pulse time calculation unit 103 based on an appropriate range of inter-pulse times, and outputs the limited inter-pulse time to corrected speed calculation unit 106 and pulse output unit 108. If the calculated inter-pulse time is within the appropriate range of inter-pulse times, inter-pulse time limiting unit 105 outputs the calculated inter-pulse time as the limited inter-pulse time. If the calculated inter-pulse time is not within the appropriate range of inter-pulse times, inter-pulse time limiting unit 105 outputs an inter-pulse time within the appropriate range of inter-pulse times as the limited inter-pulse time.
[0024] The correction speed calculation unit 106 calculates the correction speed of the feed axis based on the time between pulses limited by the time limiting unit 105 between pulses and the spatial interval of the machining position, and outputs the calculated correction speed to the axis control unit 107.
[0025] The axis control unit 107 controls the drive of the feed axis 20 based on the corrected speed of the feed axis calculated by the corrected speed calculation unit 106. The pulse output unit 108 outputs pulses, the inter-pulse time of which is limited by the inter-pulse time limiting unit 105, to the non-contact machining tool 30.
[0026] A specific example of the operation of the numerical control device 10 will be described below. The spatial intervals of the machining positions and the feed rate are described in the machining program. The spatial intervals of the machining positions and the feed rate may be included in the machining conditions or the changed machining conditions. For example, the user can input the spatial intervals of the machining positions and / or the feed rate into a storage unit (not shown) of the numerical control device 10 as machining conditions and / or changed machining conditions. The storage unit may be provided outside the numerical control device 10. For example, when the spatial intervals of the machining positions and the feed rate are included in the machining program or the machining conditions, the user can input at least one of the spatial intervals of the machining positions and the feed rate, which is set in place of at least one of the spatial intervals of the machining positions and the feed rate, into the storage unit (not shown) of the numerical control device 10 as changed machining conditions.
[0027] In the following explanation, a case will be described in which a spatial interval between machining positions of 0.5 μm and a feed rate of 180 mm / sec are written in the machining program, and a feed rate of 216 mm / sec is stored as a feed rate change machining condition in the storage unit of the numerical control device 10. The feed rate of 216 mm / sec is obtained by the user by multiplying the feed rate of 180 mm / sec by 1.2 times as a speed override.
[0028] The machining position spatial interval acquisition unit 101 acquires 0.5 μm as the machining position spatial interval from the machining program. The speed acquisition unit 102 acquires 216 mm / sec as the feed speed from the storage unit of the numerical control device 10.
[0029] The inter-pulse time calculation unit 103 divides the spatial interval of the machining positions, 0.5 μm, by the feed speed of the feed axis, 216 mm / sec, to obtain an inter-pulse time of 2.3 μsec.
[0030] The inter-pulse time range acquisition unit 104 acquires the appropriate range of inter-pulse time from the storage unit of the numerical control device 10. The appropriate range of inter-pulse time is determined by the specifications of the laser oscillator of the laser processing device, etc., and is stored in the storage unit of the numerical control device 10.
[0031] An example of an appropriate range of the inter-pulse time is described below. FIG. 6 is a characteristic diagram showing an example of the relationship between the pulse repetition frequency and the pulse energy (optical output) of the laser beam. FIG. 7 is a characteristic diagram showing an example of the relationship between the time interval between pulses and the pulse energy (optical output) of the laser beam. The time interval between pulses shown in FIG. 7 is the time between pulses. As shown in FIG. 6, it can be seen that the pulse energy of the laser beam decreases when the pulse repetition frequency exceeds 400 kHz. When the pulse repetition frequency in FIG. 6 is converted into the time interval between pulses, it can be seen that the pulse energy of the laser beam decreases when the time interval between pulses is less than 2.5 μsec, as shown in FIG. 7. The lower limit of the appropriate range of the inter-pulse time is set to 2.5 μsec so that the pulse energy of the laser beam remains approximately constant, and this lower limit is stored in the memory unit of the numerical control device 10 as the appropriate range.
[0032] The appropriate range of the time between pulses differs depending on the laser oscillator of the laser processing device. For example, if the type of laser oscillator differs, the characteristics showing the relationship between the pulse repetition frequency and the pulse energy of the laser beam, and the characteristics showing the relationship between the pulse repetition frequency and the pulse energy of the laser beam, also differ. A , L B 9 is a characteristic diagram showing an example of the relationship between the pulse repetition frequency and the pulse energy of the laser beam in the two laser oscillators L. A , L B 8 and 9 are characteristic diagrams showing an example of the relationship between the time interval between pulses and the pulse energy of the laser light in the non-contact processing tool. The characteristics shown in Figs. 8 and 9 change depending on the temperature. A conversion formula for the characteristics shown in Figs. 8 and 9 with respect to temperature may be obtained in advance, and the temperature of the laser oscillator may be measured with a temperature sensor to correct the characteristics shown in Figs. 8 and 9 to determine a lower limit value that becomes an appropriate range for the time between pulses. At least one of the type of laser oscillator and the temperature of the laser oscillator is included in the information of the non-contact processing tool.
[0033] The appropriate range of the time between pulses may be determined by the pulse energy (command information) commanded to the laser oscillator of the laser processing device. Fig. 10 is a characteristic diagram showing the lower limit of the appropriate range of the time between pulses, which is set based on the pulse energy commanded to one laser oscillator. When the pulse energy commanded to the laser oscillator is pulse energy E A If 、 The lower limit of the appropriate range of the time between pulses is 2.5 μsec. A Lower pulse energy E B If 、 The lower limit of the appropriate range of the time between pulses is 2.0 μsec.
[0034] Inter-pulse time limiter 105 receives the inter-pulse time of 2.3 μsec output from inter-pulse time calculator 103. Inter-pulse time limiter 105 also receives the lower limit of the appropriate range of inter-pulse time, 2.5 μsec, output from inter-pulse time range acquirer 104. Because the inter-pulse time of 2.3 μsec is below the lower limit of 2.5 μsec, inter-pulse time limiter 105 limits the inter-pulse time to 2.5 μsec or more. Inter-pulse time limiter 105 then outputs the lower limit of 2.5 μsec to pulse output unit 108 and corrected speed calculator 106 so that the inter-pulse time is 2.5 μsec or more.
[0035] On the other hand, if the time between pulses output from the time between pulses calculation unit 103 exceeds the lower limit value of 2.5 μsec of the time between pulses output from the time between pulses range acquisition unit 104, the time between pulses limiting unit 105 outputs the time between pulses output from the time between pulses calculation unit 103 to the pulse output unit 108 and the correction speed calculation unit 106.
[0036] The corrected speed calculation unit 106 calculates the corrected speed of the feed axis based on the lower limit of the inter-pulse time, 2.5 μsec, which is the inter-pulse time limited by the inter-pulse time limiting unit 105, and the spatial interval of the machining positions, 0.5 μm, output from the spatial interval acquisition unit 101. Specifically, the corrected speed calculation unit 106 obtains a corrected speed of 200 mm / sec by dividing the spatial interval of the machining positions, 0.5 μm, by the lower limit of the inter-pulse time, 2.5 μsec. This corrected speed becomes the upper limit of the feed speed.
[0037] The axis control unit 107 controls the drive of the feed axis 20 based on the corrected speed of 200 mm / sec of the feed axis calculated by the corrected speed calculation unit 106. The pulse output unit 108 outputs pulses to the non-contact machining tool 30 such that the inter-pulse time limiter 105 limits the inter-pulse time to 2.5 μsec or more.
[0038] Next, the operation of the numerical control device 10 will be described with reference to a flowchart. FIG. 11 is a flowchart showing an example of the operation of the numerical control device 10.
[0039] In step S11 , the machining position spatial interval acquisition unit 101 acquires the machining position spatial interval from the machining program, and the speed acquisition unit 102 acquires the feed speed from the storage unit of the numerical control device 10 .
[0040] In step S12, the pulse-to-pulse time calculation unit 103 divides the spatial interval between the machining positions by the feed speed of the feed axis to obtain the pulse-to-pulse time.
[0041] In step S13 , the inter-pulse time range acquisition unit 104 acquires the appropriate range of inter-pulse time from the storage unit of the numerical control device 10 .
[0042] In step S14, the inter-pulse time limiting unit 105 limits the inter-pulse time based on the inter-pulse time output from the inter-pulse time calculating unit 103 and the appropriate range of inter-pulse time output from the inter-pulse time range acquiring unit 104, and outputs the limited inter-pulse time to the pulse output unit 108 and the corrected speed calculating unit 106. The pulse output unit 108 sends pulses to the non-contact processing tool 30 based on the limited inter-pulse time.
[0043] In step S15, the correction speed calculation unit 106 calculates a correction speed of the feed axis based on the inter-pulse time limited by the inter-pulse time limiting unit 105 and the spatial interval of the machining position output from the spatial interval acquisition unit 101 of the machining position, and sends the calculated correction speed to the axis control unit 107. The axis control unit 107 controls the drive of the feed axis 20 based on the correction speed of the feed axis calculated by the correction speed calculation unit 106.
[0044] In step S16, the numerical controller 10 determines whether or not to execute the process again, and if the process is to be executed, the process returns to step S11, and if the process is not to be executed, the process ends.
[0045] The numerical control device 10 of the first embodiment described above has the advantage of being able to adjust the time between pulses within an appropriate range according to the feed speed of the feed axis so that machining can be performed with a constant spatial interval between machining positions while maintaining sufficient machining output.
[0046] Second Embodiment In this embodiment, a form will be described in which the time between pulses is compared with an appropriate range of the time between pulses, and the result of the comparison as to whether the time between pulses is within the appropriate range is notified.
[0047] FIG. 12 is a block diagram showing an example configuration of a numerical control device according to a second embodiment of the present disclosure. Compared to the numerical control device 10 shown in FIG. 1 , the numerical control device 11 according to the second embodiment of the present disclosure has the inter-pulse time limiter 105, the correction speed calculator 106, the axis controller 107, and the pulse output unit 108 of the numerical control device 10 eliminated, and has the inter-pulse time determination unit 111 and the notification unit 112 added. The time determination unit 111 serves as a determination unit. In FIG. 12 , components identical to those of the numerical control device 10 are designated by the same reference numerals. The configuration of the numerical control device 11 will be described below with reference to FIG. 12 . Assume that a machining program specifies a spatial interval of 0.5 μm and a feed rate of 250 mm / sec for machining positions. A user may use an input device to store the spatial interval of 0.5 μm and the feed rate of 250 mm / sec in the memory unit of the numerical control device 11. The spatial interval of machining positions and the feed rate stored in the memory unit serve as machining conditions.
[0048] The machining position spatial interval acquisition unit 101 acquires 0.5 μm as the machining position spatial interval from the machining program, and the speed acquisition unit 102 acquires 250 mm / sec as the feed speed from the machining program.
[0049] The inter-pulse time calculation unit 103 divides the spatial interval of the machining positions, 0.5 μm, by the feed speed of the feed axis, 250 mm / sec, to obtain an inter-pulse time of 2.0 μsec.
[0050] The inter-pulse time range acquisition unit 104 acquires the appropriate range of inter-pulse time from the storage unit of the numerical control device 11. The appropriate range of inter-pulse time is determined by the specifications of the laser oscillator of the laser processing device, etc., and is stored in the storage unit of the numerical control device 11. As in the first embodiment, the lower limit of the appropriate range of inter-pulse time is set to 2.5 μsec so that the pulse energy (optical output) of the laser light is approximately constant, and this lower limit is stored in the storage unit of the numerical control device 11 as the appropriate range.
[0051] Time determination unit 111 receives the inter-pulse time output from inter-pulse time calculation unit 103. Time determination unit 111 also receives the appropriate range of inter-pulse time output from inter-pulse time range acquisition unit 104. Time determination unit 111 compares the inter-pulse time with the appropriate range of inter-pulse time, determines whether the inter-pulse time is within the appropriate range, and outputs the comparison result to notification unit 112. Specifically, time determination unit 111 receives the inter-pulse time of 2.0 μsec from inter-pulse time calculation unit 103. Time determination unit 111 also receives the lower limit of the appropriate range of inter-pulse time of 2.5 μsec from inter-pulse time range acquisition unit 104.
[0052] Because the time between pulses, 2.0 μsec, is below the lower limit of the appropriate range of time between pulses, 2.5 μsec, the time judgment unit 111 judges that the time between pulses, 2.0 μsec, is not within the appropriate range, and outputs the judgment result together with the comparison result to the notification unit 112.
[0053] The notification unit 112 notifies the user of the comparison result and the judgment result (hereinafter referred to as the comparison result). The notification unit 112 may be a display device such as an LCD display device that displays the comparison result, or a communication unit that transmits the comparison result to the user's communication terminal. For example, the notification unit 112 may display the comparison result on the display device as follows: "The inter-pulse time is 2.0 μsec, and the lower limit of the appropriate range of the inter-pulse time is 2.5 μsec. The inter-pulse time is outside the appropriate range." In addition to the comparison result, the notification unit 112 may also notify the user of an instruction to change the feed rate. For example, the time judgment unit 111 divides the spatial interval of the machining position, 0.5 μm, by the lower limit of the appropriate range of the inter-pulse time, 2.5 μsec, to obtain a feed rate of 200 mm / sec, and sends this to the notification unit 112 along with the judgment result. The notification unit 112 displays the comparison result and an instruction to change the feed rate on the display device, for example, "The time between pulses is 2.0 μsec, and the lower limit of the appropriate range of the time between pulses is 2.5 μsec. The time between pulses is outside the appropriate range. Please set the feed rate to 200 mm / sec or less."
[0054] Next, the operation of the numerical control device 11 will be described with reference to a flowchart.
[0055] 13 is a flowchart showing an example of the operation of the numerical control device 11. Steps S11 to S13 and S16 are the same as those in the flowchart showing the operation of the numerical control device 10 of the first embodiment shown in FIG.
[0056] In step S21, the inter-pulse time determination unit 111 compares the inter-pulse time output from the inter-pulse time calculation unit 103 with the appropriate range of inter-pulse time output from the inter-pulse time range acquisition unit 104, determines whether the inter-pulse time is within the appropriate range, and outputs the comparison result to the notification unit 112.
[0057] In step S22, the comparison result is notified to the user. If the user uses the input device to store at least one of the changed spatial interval of the machining positions and the changed feed rate in the storage unit of the numerical control device 11 based on the notified comparison result, the numerical control device 11 returns to step S11 and performs the processes of steps S11 to S13, S21 to S22, and S16.
[0058] According to the numerical control device 11 of the second embodiment described above, the user can determine whether or not machining can be performed with a constant spatial interval between machining positions while maintaining sufficient machining output.
[0059] Third Embodiment In the first embodiment, the numerical control device that limits the time between pulses and calculates the corrected speed using the limited time between pulses has been described. In this embodiment, a numerical control device that limits the feed rate and calculates the time between pulses using the limited feed rate will be described.
[0060] Fig. 14 is a block diagram showing an example of the configuration of a numerical control device according to a third embodiment of the present disclosure. As shown in Fig. 14, a numerical control device 12 according to this embodiment is configured such that the inter-pulse time limiting unit 105 and the corrected speed calculation unit 106 are omitted and a speed range calculation unit 121 and a speed limiting unit 122 are added, compared to the numerical control device 10 shown in Fig. 1. Furthermore, the numerical control device 12 is different from the numerical control device 10 shown in Fig. 1 in one or both of the inputs and outputs of the machining position spatial interval acquisition unit 101, the speed acquisition unit 102, the inter-pulse time calculation unit 103, and the inter-pulse time range acquisition unit 104.
[0061] The configuration of the numerical control device 12 will be described below with reference to Fig. 14. As shown in Fig. 14, the numerical control device 12 includes a machining position spatial interval acquisition unit 101, a speed acquisition unit 102, a pulse-to-pulse time calculation unit 103, a pulse-to-pulse time range acquisition unit 104, an axis control unit 107, a pulse output unit 108, a speed range calculation unit 121, and a speed limit unit 122.
[0062] The machining position spatial interval acquisition unit 101 acquires the machining position spatial interval from at least one of the machining program, machining conditions, and changed machining conditions, and outputs it to the pulse interval calculation unit 103 and the speed range calculation unit 121.
[0063] The speed acquisition unit 102 acquires the feed speed of the feed axis from at least one of the machining program, the machining conditions, and the changed machining conditions, and outputs it to the speed limit unit 122. The inter-pulse time range acquisition unit 104 acquires an appropriate range of the inter-pulse time, and outputs it to the speed range calculation unit 121.
[0064] The speed range calculation unit 121 calculates an appropriate speed range for the feed speed from the acquired spatial intervals of the machining positions and the appropriate range of the time between pulses, and outputs the calculated range to the speed limit unit 122 .
[0065] The speed limiting unit 122 limits the feed speed of the feed axis based on the acquired feed speed and the calculated appropriate speed range, and outputs the limited feed speed to the pulse-to-pulse time calculation unit 103 and the axis control unit 107.
[0066] The inter-pulse time calculation unit 103 calculates the inter-pulse time from the limited feed speed of the feed axis and the acquired spatial interval of the machining position. The inter-pulse time can be obtained by dividing the spatial interval of the machining position by the limited feed speed.
[0067] A specific example of the operation of the numerical control device 12 will be described below. In the following description, as in the first embodiment, a case will be described in which the spatial interval between machining positions and the feed rate are described in the machining program as 0.5 μm as the spatial interval between machining positions and 180 mm / sec as the feed rate, and a feed rate of 216 mm / sec is stored in the storage unit of the numerical control device 10 as the feed rate change machining condition. The feed rate of 216 mm / sec is obtained by the user by multiplying the feed rate of 180 mm / sec by 1.2 times as a speed override.
[0068] The machining position spatial interval acquisition unit 101 acquires 0.5 μm as the machining position spatial interval from the machining program. The speed acquisition unit 102 acquires 216 mm / sec as the feed speed from the storage unit of the numerical control device 10.
[0069] The inter-pulse time range acquisition unit 104 acquires the appropriate range of inter-pulse time from the storage unit of the numerical control device 12. The appropriate range of inter-pulse time is determined by the specifications of the laser oscillator of the laser processing device, etc., and is stored in the storage unit of the numerical control device 10. As in the first embodiment, the lower limit of the appropriate range of inter-pulse time is set to 2.5 μsec, and this lower limit is stored in the storage unit of the numerical control device 10 as the appropriate range.
[0070] The speed range calculation unit 121 divides the acquired spatial interval of 0.5 μm between the machining positions by the lower limit value of 2.5 μsec, which is the appropriate range of the time between pulses, to calculate the upper limit value of the feed rate of 200 mm / sec, which is the appropriate range of the feed rate, and outputs this to the speed limit unit 122.
[0071] The speed limiting unit 122 receives 216 mm / sec as the feed speed from the speed acquiring unit 102. Because this feed speed of 216 mm / sec exceeds the upper limit of the feed speed of 200 mm / sec calculated by the speed range calculating unit 121, the speed limiting unit 122 limits the feed speed of the feed axis to 200 mm / sec or less. The speed limiting unit 122 then outputs the upper limit of the feed speed of the feed axis, 200 mm / sec, to the axis control unit 107 and the time between pulses calculating unit 103 so that the feed speed of the feed axis is 200 mm / sec or less. On the other hand, if the feed speed output from the speed acquiring unit 102 is lower than the upper limit of the feed speed of 200 mm / sec output from the speed range calculating unit 121, the speed limiting unit 122 outputs the feed speed output from the speed acquiring unit 102 to the axis control unit 107 and the time between pulses calculating unit 103.
[0072] The inter-pulse time calculation unit 103 divides the spatial interval of the machining positions, 0.5 μm, by the upper limit of the feed speed of the feed axis, 200 mm / sec, to obtain a lower limit of 2.5 μsec as the inter-pulse time.
[0073] The axis control unit 107 controls the drive of the feed axis 20 based on the upper limit value of the feed speed of the feed axis, 200 mm / sec, calculated by the speed limiting unit 122. The pulse output unit 108 outputs pulses to the non-contact machining tool 30, which pulses are calculated by the inter-pulse time calculation unit 103 to provide an inter-pulse time of 2.5 μsec or more.
[0074] Next, the operation of the numerical control device 12 will be described with reference to a flowchart.
[0075] 15 is a flowchart showing an example of the operation of the numerical control device 12. In step S31, the machining position spatial interval acquisition unit 101 acquires the spatial interval of the machining position from the machining program, and the inter-pulse time range acquisition unit 104 acquires the appropriate range of inter-pulse time from the storage unit of the numerical control device 10.
[0076] In step S32, the speed range calculation unit 121 calculates the upper limit of the optimum speed range of the feed speed by dividing the acquired spatial interval of the machining positions by the lower limit, which is the range of the time between pulses.
[0077] In step S33 , the speed acquisition unit 102 acquires the feed speed from the storage unit of the numerical control device 10 .
[0078] In step S34, the speed limiting unit 122 limits the feed speed of the feed axis based on the acquired feed speed and the calculated upper limit value of the appropriate speed range, and outputs the limited feed speed to the axis control unit 107. The axis control unit 107 performs drive control of the feed axis 20 based on the limited feed speed.
[0079] In step S35, the inter-pulse time calculation unit 103 calculates the inter-pulse time from the limited feed speed of the feed axis and the acquired spatial interval of the machining position, and outputs the calculated inter-pulse time to the pulse output unit 108. The pulse output unit 108 sends pulses to the non-contact machining tool 30 based on the calculated inter-pulse time.
[0080] In step S36, the numerical controller 12 determines whether or not to execute the process again, and if the process is to be executed, the process returns to step S31, and if the process is not to be executed, the process ends.
[0081] The numerical control device 12 of the third embodiment described above has the advantage of being able to adjust the feed speed of the feed axis within an appropriate range in accordance with the feed speed of the feed axis, so that machining can be performed with a constant spatial interval between machining positions while maintaining sufficient machining output.
[0082] In the first embodiment, a numerical control device that acquires the spatial interval between machining positions and the feed rate to calculate the time between pulses has been described. In the present embodiment, a numerical control device that acquires the time between pulses so as not to acquire the feed rate and calculate the time between pulses will be described.
[0083] Fig. 16 is a block diagram showing an example of the configuration of a numerical control device according to a fourth embodiment of the present disclosure. As shown in Fig. 16, a numerical control device 13 according to this embodiment is configured such that the speed acquisition unit 102, the inter-pulse time calculation unit 103, and the corrected speed calculation unit 106 are eliminated from the numerical control device 10 shown in Fig. 1, and an inter-pulse time acquisition unit 131 and a speed calculation unit 132 are added. Furthermore, the numerical control device 13 is different from the numerical control device 10 shown in Fig. 1 in that one or both of the inputs and outputs of the machining position spatial interval acquisition unit 101 and the inter-pulse time limiter 105 are different.
[0084] The configuration of the numerical control device 13 will be described below with reference to Fig. 16. As shown in Fig. 16, the numerical control device 13 includes a machining position spatial interval acquisition unit 101, an inter-pulse time range acquisition unit 104, an inter-pulse time limit unit 105, an axis control unit 107, a pulse output unit 108, an inter-pulse time acquisition unit 131, and a speed calculation unit 132.
[0085] The machining position spatial interval acquisition unit 101 acquires the machining position spatial interval from at least one of the machining program, the machining conditions, and the changed machining conditions, and outputs it to the speed calculation unit 132 .
[0086] The inter-pulse time range acquisition unit 104 acquires an appropriate range of the inter-pulse time and outputs it to the inter-pulse time restriction unit 105. The inter-pulse time acquisition unit 131 acquires the inter-pulse time and outputs it to the inter-pulse time restriction unit 105.
[0087] Inter-pulse time limiting section 105 limits the acquired inter-pulse time based on the acquired appropriate range of inter-pulse time, and outputs the limit to speed calculation section 132 and pulse output section 108. Inter-pulse time limiting section 105 outputs the inter-pulse time if the inter-pulse time is within the appropriate range of inter-pulse time, and outputs the inter-pulse time within the appropriate range of inter-pulse time if the inter-pulse time is not within the appropriate range of inter-pulse time.
[0088] The speed calculation unit 132 calculates the feed speed of the feed axis based on the inter-pulse time limited by the inter-pulse time limiting unit 105 and the spatial interval of the machining position, and outputs the calculated feed speed to the axis control unit 107. The speed calculation unit 132 obtains the upper limit value of the feed speed by dividing the spatial interval of the machining position by the lower limit value of the appropriate range of the inter-pulse time.
[0089] The axis control unit 107 controls the drive of the feed axis 20 based on the feed speed of the feed axis calculated by the speed calculation unit 132. The pulse output unit 108 outputs pulses, the inter-pulse time of which is limited by the inter-pulse time limiting unit 105, to the non-contact machining tool 30.
[0090] A specific example of the operation of the numerical control device 13 is the same as that of the numerical control device 10 shown in FIG. 1 except that, compared to the numerical control device 10 shown in FIG. 1, the inter-pulse time acquisition unit 131 acquires the inter-pulse time, for example, 2.3 μsec, from the memory unit of the numerical control device 10, and the speed calculation unit 132 calculates the feed speed, for example, 200 mm / sec, rather than the feed speed correction speed, and therefore the explanation will be omitted.
[0091] Next, the operation of the numerical control device 13 will be described with reference to a flowchart.
[0092] 17 is a flowchart showing an example of the operation of the numerical control device 13. In step S41, the inter-pulse time range acquisition unit 104 acquires an appropriate range of inter-pulse times from the storage unit of the numerical control device 13, and the inter-pulse time acquisition unit 131 acquires the inter-pulse times from the storage unit of the numerical control device 13.
[0093] In step S42, the inter-pulse time limiting unit 105 limits the inter-pulse time based on the acquired inter-pulse time and the acquired appropriate range of the inter-pulse time, and outputs the limited inter-pulse time to the pulse output unit 108 and the speed calculation unit 132. The pulse output unit 108 sends pulses to the non-contact processing tool 30 based on the limited value of the limited inter-pulse time.
[0094] In step S43, the machining position spatial interval acquisition unit 101 acquires the machining position spatial interval from the machining program.
[0095] In step S44, the speed calculation unit 132 calculates the feed speed of the feed axis based on the limit value of the time between pulses limited by the time between pulses limiting unit 105 and the spatial interval of the machining position output from the spatial interval acquisition unit 101 of the machining position, and sends the calculated feed speed to the axis control unit 107. The axis control unit 107 performs drive control of the feed axis 20 based on the feed speed of the feed axis calculated by the speed calculation unit 132.
[0096] In step S45, the numerical controller 13 determines whether or not to execute the process again, and if the process is to be executed, the process returns to step S41, and if the process is not to be executed, the process ends.
[0097] The numerical control device 13 of the fourth embodiment described above has the advantage of being able to adjust the time between pulses within an appropriate range in accordance with the time between pulses, so that machining can be performed with a constant spatial interval between machining positions while maintaining sufficient machining output.
[0098] In each of the above-described embodiments, the numerical control device can be realized by hardware, software, or a combination thereof to realize the functional blocks included in the numerical control device. Here, "realized by software" means that the components included in the numerical control device are realized by a computer reading and executing a program. To realize the components included in the numerical control device by software or a combination thereof, the numerical control device includes a central processing unit (CPU) or other such device. The processing unit functions as an execution unit. The numerical control device also includes an auxiliary storage device such as a hard disk drive (HDD) that stores various control programs such as application software or an operating system (OS), and a main storage device such as a random access memory (RAM) that stores data temporarily required for the processing device to execute the programs.
[0099] The numerical controller has an arithmetic processing unit that reads application software or an OS from the auxiliary storage device, and then loads the loaded application software or OS into the main storage device while performing arithmetic processing based on the application software or OS. Furthermore, the numerical controller controls various hardware components based on the results of this arithmetic processing. This realizes the functional blocks of this embodiment.
[0100] The components included in the numerical control device can be realized by hardware including electronic circuits, etc. When the numerical control device is configured by hardware, some or all of the functions of the components included in the numerical control device can be configured by integrated circuits (ICs), such as application specific integrated circuits (ASICs), gate arrays, field programmable gate arrays (FPGAs), complex programmable logic devices (CPLDs), etc.
[0101] The program can be stored and supplied to a computer using various types of non-transitory computer-readable media. Non-transitory computer-readable media include various types of tangible storage media. Examples of non-transitory computer-readable media include magnetic recording media (e.g., hard disk drives), magneto-optical recording media (e.g., magneto-optical disks), CD-ROMs (Read Only Memory), CD-Rs, CD-R / Ws, and semiconductor memories (e.g., mask ROMs, PROMs (Programmable ROMs), EPROMs (Erasable PROMs), flash ROMs, and RAMs (Random Access Memory)). The program may also be supplied to the computer by various types of transient computer readable media.
[0102] Furthermore, the numerical control device of the present disclosure including each embodiment has the effect of being able to perform machining with a constant spatial interval between machining positions while maintaining a sufficient machining output.
[0103] Although the above-described embodiments are preferred embodiments of the present invention, the scope of the present invention is not limited to the above-described embodiments, and the present invention can be implemented in various modified forms within the scope that does not deviate from the gist of the present invention.
[0104] The following supplementary note is further disclosed regarding the above embodiment: (Supplementary Note 1) A numerical control device (10) for machining a workpiece using a non-contact machining tool (30) driven by pulses, comprising: a speed acquisition unit (102) that acquires a feed speed of a feed axis (20), a spatial interval acquisition unit (101) that acquires a spatial interval of a machining position of the workpiece, a time calculation unit (103) that calculates a time between pulses based on the feed speed and the spatial interval, a time range acquisition unit (104) that acquires an appropriate range of the time between pulses, a time limiting unit (105) that limits the time between pulses based on the appropriate range of the time between pulses, and a corrected speed calculation unit (106) that calculates a corrected speed of the feed axis based on the time between pulses limited by the time limiting unit and the spatial interval of the machining position.
[0105] (Supplementary Note 2) A numerical control device (11) for machining a workpiece using a non-contact machining tool (30) driven by pulses, comprising: a speed acquisition unit (102) that acquires a feed speed of a feed axis; a spatial interval acquisition unit (101) that acquires a spatial interval of a machining position of the workpiece; a time calculation unit (103) that calculates a time between the pulses based on the feed speed and the spatial interval; a time range acquisition unit (104) that acquires an appropriate range of the time between the pulses; a determination unit (111) that compares the time between the pulses with the appropriate range of the time between the pulses and determines whether the time between the pulses is within the appropriate range of the time between the pulses; and a notification unit (112) that notifies the result of the comparison determination by the determination unit.
[0106] (Supplementary Note 3) A numerical control device (12) for machining a workpiece using a non-contact machining tool (30) driven by pulses, comprising: a speed acquisition unit (102) that acquires a feed speed of a feed axis; a spatial interval acquisition unit (101) that acquires a spatial interval of a machining position of the workpiece; a time range acquisition unit (104) that acquires an appropriate range of time between pulses of the pulses; a speed range calculation unit (121) that calculates an appropriate speed range based on the spatial interval of the machining position and the appropriate range of time between pulses; a speed limiting unit (122) that limits the feed speed based on the appropriate speed range; and a time calculation unit (103) that calculates the time between pulses of the pulses based on the feed speed limited by the speed limiting unit and the spatial interval of the machining position.
[0107] (Supplementary Note 4) A numerical control device (13) for machining a workpiece using a non-contact machining tool (30) driven by pulses, comprising: a spatial interval acquisition unit (101) that acquires a spatial interval of a machining position on the workpiece; a time acquisition unit (131) that acquires a time between the pulses; a time range acquisition unit (104) that acquires an appropriate range of the time between the pulses; a time limiting unit (105) that limits the time between the pulses based on the appropriate range of the time between the pulses; and a speed calculation unit (132) that calculates a feed speed of the feed axis based on the spatial interval of the machining position and the time between the pulses limited by the time limiting unit.
[0108] (Appendix 5) The numerical control device according to any one of Appendices 1 to 3, characterized in that the machining position spatial interval acquisition unit (101) and the speed acquisition unit (102) acquire the machining position spatial interval and the feed speed from at least one of a machining program, machining conditions, and changed machining conditions.
[0109] (Appendix 6) The numerical control device according to Appendix 4, characterized in that the machining position spatial interval acquisition unit (101) and the inter-pulse time acquisition unit (131) acquire the machining position spatial interval and the feed rate from at least one of a machining program, machining conditions, and changed machining conditions.
[0110] (Supplementary Note 7) The numerical control device according to any one of Supplementary Notes 1 to 4, wherein the time range acquisition unit (104) acquires the time range between pulses based on information of the non-contact machining tool (30).
[0111] (Supplementary Note 8) The numerical control device according to any one of Supplementary Notes 1 to 4, wherein the time range acquisition unit (104) acquires the time range between pulses based on command information for the non-contact machining tool (30).
[0112] (Supplementary Note 9) The numerical control device according to any one of Supplementary Notes 1 to 4, wherein the non-contact processing tool (30) includes a laser oscillator.
[0113] 10, 11, 12, 13 Numerical control device 20 Feed axis 30 Non-contact machining tool 101 Spatial interval acquisition unit of machining position 102 Speed acquisition unit 103 Pulse-to-pulse time calculation unit 104 Pulse-to-pulse time range acquisition unit 105 Pulse-to-pulse time limit unit 106 Corrected speed calculation unit 107 Axis control unit 108 Pulse output unit 111 Pulse-to-pulse time determination unit 112 Notification unit 121 Speed range calculation unit 122 Speed limit unit 131 Pulse-to-pulse time acquisition unit 132 Speed calculation unit
Claims
1. A numerical control device for machining a workpiece using a non-contact machining tool driven by pulses, comprising: a speed acquisition unit that acquires the feed speed of a feed axis; a spatial interval acquisition unit that acquires the spatial interval of a machining position of the workpiece; a time calculation unit that calculates the time between pulses based on the feed speed and the spatial interval; a time range acquisition unit that acquires an appropriate range of the time between pulses; a time limiting unit that limits the time between pulses based on the appropriate range of the time between pulses; and a compensation speed calculation unit that calculates a compensation speed of the feed axis based on the time between pulses limited by the time limiting unit and the spatial interval of the machining position.
2. A numerical control device for machining a workpiece using a non-contact machining tool driven by pulses, comprising: a speed acquisition unit that acquires the feed speed of a feed axis; a spatial interval acquisition unit that acquires the spatial interval of a machining position of the workpiece; a time calculation unit that calculates the time between the pulses based on the feed speed and the spatial interval; a time range acquisition unit that acquires an appropriate range of the time between the pulses; a judgment unit that compares the time between the pulses with the appropriate range of the time between the pulses and judges whether the time between the pulses is within the appropriate range of the time between the pulses; and a notification unit that notifies the result of the comparison judgment made by the judgment unit.
3. A numerical control device for machining a workpiece using a non-contact machining tool driven by pulses, comprising: a speed acquisition unit that acquires the feed speed of a feed axis; a spatial interval acquisition unit that acquires the spatial interval of a machining position of the workpiece; a time range acquisition unit that acquires an appropriate range of time between the pulses; a speed range calculation unit that calculates an appropriate speed range based on the spatial interval of the machining position and the appropriate range of time between the pulses; a speed limiting unit that limits the feed speed based on the appropriate speed range; and a time calculation unit that calculates the time between the pulses based on the feed speed limited by the speed limiting unit and the spatial interval of the machining position.
4. A numerical control device for machining a workpiece using a non-contact machining tool driven by pulses, comprising: a spatial interval acquisition unit that acquires the spatial interval of a machining position of the workpiece; a time acquisition unit that acquires the time between the pulses; a time range acquisition unit that acquires an appropriate range of the time between the pulses; a time limiting unit that limits the time between the pulses based on the appropriate range of the time between the pulses; and a speed calculation unit that calculates the feed speed of the feed axis based on the spatial interval of the machining position and the time between the pulses limited by the time limiting unit.
5. A numerical control device as claimed in any one of claims 1 to 3, characterized in that the spatial interval acquisition unit for the machining positions and the speed acquisition unit acquire the spatial interval for the machining positions and the feed speed from at least one of the machining program, the machining conditions, and the changed machining conditions.
6. The numerical control device according to claim 4, characterized in that the machining position spatial interval acquisition unit and the inter-pulse time acquisition unit acquire the machining position spatial interval and the feed rate from at least one of the machining program, the machining conditions, and the changed machining conditions.
7. A numerical control device according to any one of claims 1 to 4, wherein the time range acquisition unit acquires the time range between pulses based on information of the non-contact machining tool.
8. A numerical control device according to any one of claims 1 to 4, wherein the time range acquisition unit acquires the time range between pulses based on command information for the non-contact machining tool.
9. A numerical control device according to any one of claims 1 to 4, wherein the non-contact processing tool is equipped with a laser oscillator.
Citation Information
Patent Citations
Machining control method, control device, machining control system and storage medium
CN111781897A
Laser beam machining apparatus and laser beam machining method
JP2008290135A
System and method for non-constant speed laser processing
JP2009544470A
Wire cut electric discharge machining apparatus
JP2010173040A
Method and system for dynamically generating tuned laser pulses
JP2011516266A