Control device and program

The control device dynamically adjusts spindle speed and feed rate based on cutting depth and stage to address tool clogging and vibration issues, enhancing machining efficiency and tool life in cutting processes.

WO2025229730A1PCT designated stage Publication Date: 2025-11-06FANUC LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/JP2024/016723
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-04-30
Publication Date
2025-11-06

AI Technical Summary

Technical Problem

Conventional cutting processes face issues such as tool clogging, inadequate cutting fluid reach, tool vibration, and inefficient spindle speed and feed rate control, particularly in deep hole drilling and sloped or curved surface machining, leading to longer cycle times and tool damage.

Method used

A control device that dynamically adjusts spindle rotation speed and feed rate based on cutting depth or stage using specified values and change conditions, such as power or trigonometric functions, to optimize machining operations.

Benefits of technology

This approach reduces tool damage, shortens cycle times, and ensures stable machining by smoothing changes in spindle speed and feed rate, particularly at critical stages, thereby improving tool life and machining efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2024016723_06112025_PF_FP_ABST
    Figure JP2024016723_06112025_PF_FP_ABST
Patent Text Reader

Abstract

Provided is a technology that, if cutting is to be performed, makes it easy to specify cutting control for changing a main spindle rotation speed and a feed speed according to a processing stage. A control device 10 performs cutting control in which a main spindle rotation speed, a feed speed, or both thereof are changed in accordance with the depth or stage of cutting, such controlled performed on the basis of: at least two kinds of specified values specified for the main spindle rotation speed, the feed speed, or both thereof; and a change condition for changing the main spindle rotation speed, the feed speed, or both thereof.
Need to check novelty before this filing date? Find Prior Art

Description

Control device and program

[0001] The present disclosure relates to a control device and a program for a cutting device that performs cutting on a workpiece.

[0002] In conventional cutting processes such as deep hole drilling, chips can clog the tool or cutting fluid cannot reach the tip of the tool, so a technique has been known in which a fixed cutting depth is set for the workpiece and cutting is performed in multiple steps while discharging chips.This type of technique is described, for example, in Patent Document 1.

[0003] Japanese Patent Application Publication No. 11-216640

[0004] Drilling covers a wide range of applications, from low precision to high precision, and requires low vibration and high speed. When drilling deep holes using a long drill or a holder with low rigidity, high-speed drilling can cause the tool to vibrate and fail to bite into the material, or it can vibrate too much before drilling and break. When drilling into sloped or curved surfaces, the drill can bend when it comes into contact with the workpiece, and the tool can wobble if the workpiece surface is sloped or curved when penetrating. Therefore, it is desirable to set the spindle speed and feed rate low at the start and end of drilling. It may also be desirable to reduce the spindle speed and feed rate at the end of drilling to consider the impact on workpiece quality.

[0005] This type of cutting operation uses a code (for example, a G-code canned cycle) that commands the repetition of a certain operation on the workpiece. When using a code that indicates a canned cycle function, the spindle speed and feed rate are constant. Therefore, if the spindle speed and feed rate are set low to consider stability at the start and end of cutting, the overall cutting time will be longer.

[0006] It is also possible to reduce the spindle speed and feed rate at the start and end of machining, and then increase them in the middle of machining. However, this type of machining operation deviates from a typical fixed cycle. Therefore, it is necessary to build a machining program by combining the cutting operation with predetermined operation commands (G00 command and cutting feed G01), which requires an experienced programmer to handle.

[0007] The present disclosure has been made in consideration of the above-mentioned problems, and aims to provide a technology that can easily specify cutting processing control that changes the spindle rotation speed and feed rate according to the processing depth or stage when performing cutting processing.

[0008] The present disclosure relates to a control device for a cutting processing device that performs cutting processing on a workpiece, which performs cutting processing control by changing the spindle rotation speed, the feed rate, or both of them according to the depth or stage of cutting processing based on at least two types of specified values ​​specified for the spindle rotation speed, the feed rate, or both of them, and change conditions that change the spindle rotation speed, the feed rate, or both of them.

[0009] According to the present disclosure, when performing cutting, cutting control that changes the spindle rotation speed and feed rate according to the cutting depth or step can be easily specified.

[0010] 1 is a schematic diagram of a cutting system to which the control device according to the first embodiment is applied; FIG. 2 is a table showing an example of arguments used in the machining program of the first embodiment; FIG. 3 is a diagram showing an example of the machining program of the first embodiment; FIG. 4 is a graph showing changes in machining stage and spindle rotation speed when the machining program of the first embodiment is executed; FIG. 5 is a graph showing changes in machining stage and feed rate when the machining program of the first embodiment is executed; FIG. 6 is a graph showing changes in spindle rotation speed or feed rate with respect to the machining stage when d>0; FIG. 7 is a graph showing changes in spindle rotation speed or feed rate with respect to the machining stage when d<0; FIG. 8 is a table and graph showing an example of machining stage and changes in feed rate for each run when D = 1 and N = 6; FIG. 9 is a graph showing an example of Z-axis height, Z-axis feed rate, and spindle rotation speed when a conventional machining program is executed; FIG. 10 is a graph showing an example of Z-axis height, Z-axis feed rate, and spindle rotation speed when a machining program in which D = 1 is specified is executed; FIG. 11 is a graph showing an example of Z-axis height, Z-axis feed rate, and spindle rotation speed when a machining program in which D = 3 is specified is executed. 1 is a graph showing an example of a Z-axis height, a Z-axis feed rate, and a spindle rotation speed when a machining program in which D = 0 is specified is executed. FIG. 2 is a graph showing an example of a Z-axis height, a Z-axis feed rate, and a spindle rotation speed when a machining program in which D = 2 is specified is executed. FIG. 3 is a graph showing an example of a Z-axis height, a Z-axis feed rate, and a spindle rotation speed when a machining program in which D = -2 is specified is executed. FIG. 4 is a table showing an example of arguments used in a machining program of a second embodiment. FIG. 5 is a graph showing an example of the relationship between the rotation speed and the machining depth when a condition change height is specified in the cutting machining control of the second embodiment. FIG. 6 is a graph showing an example of the relationship between the rotation speed and the machining depth when a condition change height is not specified in the cutting machining control of the second embodiment. FIG. 7 is a schematic diagram of a cutting system to which a control device according to a third embodiment is applied. FIG. 8 is a diagram showing an example of a machining program of the third embodiment. FIG. 9 is a graph showing an example of the relationship between the spindle rotation speed or feed rate, and the machining depth when the cutting machining control of the third embodiment is executed.13 is a graph showing an example of the relationship between the spindle rotation speed or feed rate and the machining depth when a condition change height is specified in the cutting machining control of the fourth embodiment.

[0011] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings. In the description of each embodiment, common or similar components will be denoted by the same reference numerals, and detailed description thereof may be omitted.

[0012] First Embodiment FIG. 1 is a schematic diagram of a cutting system 1 to which a control device 10 according to a first embodiment is applied.

[0013] The cutting processing system 1 comprises a cutting processing device 2 that performs cutting processing on the workpiece W, a control device 10 that controls the cutting processing device 2, a display device 11 that displays various information related to processing, and an input device 12 that accepts operations from the operator.

[0014] The cutting device 2 is a processing machine that performs cutting on the workpiece W using a cutting tool such as a drill based on a specified cutting amount.

[0015] The control device 10 is a numerical control device that controls the cutting device 2 based on the cutting amount and processing method specified by an operator. The cutting amount and processing method are specified by the operator, for example, by writing a processing program or by inputting information into the input device 12.

[0016] The control device 10 is configured using, for example, a computer including memories such as a ROM (read only memory) and a RAM (random access memory), a CPU (control processing unit), and a communication control unit, all connected via a bus. The functions and operations of each functional unit of the control device 10 described below are achieved by cooperation between the CPU and memory installed in the computer and the control program stored in the memory. The control device 10 may also be configured to control the cutting device 2 based on information input from an external computer.

[0017] The display device 11 is configured by a display that displays various information related to processing as images. The input device 12 is configured by key switches, a touch panel display, etc.

[0018] Next, a machining program for controlling the cutting process by the control device 10 will be described. Fig. 2 is a table showing an example of arguments used in the machining program of the first embodiment. T is an argument indicating an operation type. W is an argument indicating a work top surface.

[0019] D is an argument that indicates the degree. D is used to specify the conditions for changing the spindle speed and feed rate. S is the first spindle speed (1 st Spindle speed is a specified value, and S is the number of rotations of the second spindle (2 nd Spindle speed is a specified value. F is the first feed speed (1 st F is the second feed rate (2 nd This is a designated value that indicates the feed rate.

[0020] 2 are used as arguments corresponding to canned cycle codes that execute a series of drilling operations that require multiple blocks of commands with one block of commands. In the first embodiment, the change conditions are commanded simultaneously with the canned cycle command.

[0021] 3 is a diagram showing an example of a machining program according to the first embodiment. G181 in the machining program is a canned cycle code that executes a series of drilling operations, which require multiple blocks of commands, with one block of commands. In the first embodiment, the change condition is commanded simultaneously with the canned cycle command.

[0022] The alphabet following G181 is an argument that specifies the coordinates, spindle speed, and feed rate for drilling. Z is an argument that indicates the distance from point R to the bottom of the hole, and R is an argument that indicates the distance from the initial level to point R.

[0023] 4 is a graph showing the change in the spindle speed versus the machining stage when the machining program of the first embodiment is executed. Fig. 4 shows the change in the spindle speed over time when D = 1.0, W = 0, Z = -17.0, S = 5000, and S = 10000. In this example, the spindle speed increases from 5000 at the start to approach 10000 at the end as the machining stage increases.

[0024] 5 is a graph showing the change in feed rate and machining stage when the machining program of the first embodiment is executed. Fig. 5 shows the change in feed rate over time when D = 1.0, W = 0, Z = -17.0, F = 600, and F = 100. In this example, the feed rate decreases from 600 at the start to approach 100 at the end as the machining stage increases.

[0025] Next, we will explain D, which is set as a change condition. The value following D is a command that specifies a power function, exponential function, or trigonometric function.

[0026] In the first embodiment, when D = ±a, the cutting depth change condition is a = index. When D = 0, the cutting depth change condition is a sine wave (cosine wave). A indicates the spindle rotation speed or feed rate for each time based on the change condition specified by D. d (k) is determined. Here, d is the order, k is the processing stage, and N is the total number of divisions. d In (k), A d (1) = A, A d It is assumed that (N) = A'. The number of divisions is also a value indicating the stage of cutting.

[0027] 6 is a graph showing the change in spindle speed or feed rate with respect to the machining stage when d>0. The graph in FIG. 6 shows the machining stage and the change in spindle speed or feed rate when d=1, d=2, and d=3. When d=1, A, which indicates the spindle speed or feed rate for each step, is calculated by the following formula 1. 1 In this case, the spindle rotation speed or feed rate changes in a linear function as the number of machining steps increases. When d = 2, A, which indicates the spindle rotation speed or feed rate for each step, can be calculated using the following formula 2. 2When d=3, A (k) can be calculated by the following formula 3, which indicates the number of spindle revolutions or feed rate for each revolution. 3 (k) can be calculated.

[0028] 7 is a graph showing the change in spindle speed or feed rate with respect to the machining stage when d<0. The graph in FIG. 7 shows the machining stage and the change in spindle speed or feed rate for each of d=-1, d=-2, and d=-3. When d=-1, A, which indicates the spindle speed or feed rate for each step, is calculated using Equation 4 shown below. -1 In this case, the spindle rotation speed or feed rate changes in a linear function as the machining stage increases. When d = -2, A, which indicates the spindle rotation speed or feed rate for each machining stage, can be calculated using the following formula 5. -2 When d = -3, A (k) can be calculated by the following formula 6, which indicates the number of spindle revolutions or feed rate for each revolution. -3 (k) can be calculated.

[0029] When d = 0, A, which indicates the number of spindle revolutions or feed rate for each revolution, is calculated using the following formula 7. 0 By using a sine wave or cosine wave as a condition for changing the spindle speed or feed rate, it is possible to suppress sudden changes in the spindle speed or feed rate before and after machining, which is when the effects of load and chips are greatest, thereby suppressing changes in acceleration of the spindle or feed axis and reducing heat generation in the spindle and vibration of the feed axis, thereby suppressing overheating of the spindle motor and reducing damage to tools due to vibration, thereby shortening the cycle time.

[0030] Next, the total number of divisions N will be explained. When machining from point W to point Z, the total number of divisions N, which changes the rotation speed and feed rate, depends on the processing capacity of the control device 10 and the acceleration / deceleration performance of the spindle and feed axis. If the total number of divisions N is too small, it may not be able to keep up with the acceleration / deceleration of the spindle and feed rate, depending on the processing capacity of the control device 10, so it is necessary to calculate the total number of divisions N according to the spindle acceleration / deceleration capacity and program processing capacity for the commanded rotation speed and feed rate.

[0031] In the first embodiment, the total number of divisions N can be calculated using the machining depth, the commanded feed rate, and the processing time using the following formula 8. The "a" in formula 8 represents the processing time. For example, in the case of W0, Z-10, F100, F200, and a processing time of 0.01 seconds, substituting these values ​​into formula 8 gives formula 9, and the total number of divisions N is 200.

[0032] In the Peck cycle, which is a machining method designated by code G83, etc., the cutting depth is designated by the argument Q, which designates the cutting depth. Therefore, the total number of divisions N may be calculated using the cutting depth Q and the machining depth (W-Z), as shown in the following formula 10.

[0033] Fig. 8 is a table and graph showing an example of the change in feed rate for each machining stage when D = 1 and N = 6. As shown in Fig. 8, the feed rate gradually increases as the machining stage increases.

[0034] When the change in conditions is an exponential function, the degree increases when D = ±1 or more, and when it becomes a 1.5th or quadratic function, for example, the change in spindle speed or feed rate becomes large. This shortens the cycle time and smooths the change in conditions, reducing heat generation in the spindle and vibration in the feed axis, thereby preventing overheating of the spindle motor and reducing the load on the tool due to vibration, thereby improving tool life.

[0035] In the first embodiment, the spindle speed, the feed rate, or both at the start and end of machining can be changed depending on the change conditions, thereby reducing the load on the tool and shortening the cycle time and improving the tool life. Here, a description will be given of machining operations based on conventional program commands and machining operations based on program commands in the first embodiment.

[0036] First, a machining operation based on a conventional program command will be described. Fig. 9 is a graph showing an example of the Z-axis height, Z-axis feed rate, and spindle rotation speed when a conventional machining program is executed.

[0037] In drilling, the spindle speed, peripheral speed, feed rate, and feed rate per revolution are often specified within a range depending on the material and machining environment. For example, when drilling a 5.0-m diameter hole in aluminum, a peripheral speed of 110 to 170 m / min (7,000 to 10,800 rpm) and a feed rate of 0.08 to 0.13 mm / rev (560 to 1,400 mm / min) are used. For example, a semi-long drill, used for drilling a diameter of about 8D (which does not require pilot holes), is prone to tool vibration when biting in at the start of drilling, forcing drilling to be performed under low conditions. In the example shown in Figure 9, the cycle time is 5.5 seconds.

[0038] FIG. 10 is a graph showing an example of the Z-axis height, Z-axis feed rate, and spindle speed when a machining program with D=1 is executed. The control device 10 of the first embodiment allows the spindle speed and feed rate at the start and end of the program to be adjusted by specifying the change conditions. For example, when machining a diameter of 5.0-8D, the starting machining conditions can be set low, at a first spindle speed of S7000 and a first feed rate of F560, and the machining conditions at the hole bottom can be set to a second spindle speed of S10800 and a second feed rate of F1400. In this case, the waveform shown in FIG. 10 is obtained, and the spindle speed and feed rate gradually increase, resulting in a cycle time of 3.9 seconds. Therefore, the cycle time can be shortened compared to the machining conditions shown in FIG. 9, which take into account normal engagement conditions.

[0039] FIG. 11 is a graph showing an example of the Z-axis height, Z-axis feed rate, and spindle rotation speed when a machining program with D=3 is executed. FIG. 11 shows a machining program with an order of 3, and the changes over time in the Z-axis height, Z-axis feed rate, and spindle rotation speed when the machining program is executed. As shown in FIG. 11, increasing the order makes the changes more rapid, thereby enabling a reduction in cycle time. In this example, the cycle time is 3.3 seconds, and it can be seen that the cycle time is shorter when the order is 3 than when it is 1.

[0040] Figure 12 is a graph showing the cutting depth and machining depth for each run when D = 0. Figure 12 also shows a machining program in which the order is set to 0 and a trigonometric function is specified as the change condition, along with the time-dependent changes in Z-axis height, Z-axis feed rate, and spindle rotation speed when the machining program is executed. As shown in Figure 12, by using a trigonometric function as the change condition, the machining conditions change gradually, eliminating unnecessary acceleration and deceleration of the spindle and feed axis, thereby achieving low-vibration machining operations. By suppressing sudden changes in conditions before and after machining, when the effects of load and chips are greatest, this reduces spindle heat generation and feed axis vibration, preventing spindle motor overheating and minimizing tool damage caused by vibration. In this example, the cycle time is 4.0 seconds, enabling a shorter cycle time than conventional examples without compromising the quality of the machined surface.

[0041] Fig. 13 is a graph showing an example of the Z-axis height, Z-axis feed rate, and spindle rotation speed when a machining program with D = 2 is executed. Fig. 13 shows a machining program with the order specified as 2, and the changes over time in the Z-axis height, Z-axis feed rate, and spindle rotation speed when the machining program is executed. In this example, the cycle time is 3.5 seconds, which is shorter than when the order is specified as 1 and longer than when the order is specified as 3.

[0042] FIG. 14 is a graph showing an example of the Z-axis height, Z-axis feed rate, and spindle rotation speed when a machining program with D = -2 is executed. FIG. 14 shows a machining program with an order of -2 specified, and the changes over time in the Z-axis height, Z-axis feed rate, and spindle rotation speed when the machining program is executed. In this example, the cycle time is 4.4 seconds. Comparing the graph in FIG. 14, where the order is specified as negative -2, with the graph in FIG. 13, where the order is set to 2, it can be seen that when the order is negative, the changes in the Z-axis feed rate and spindle rotation speed at the start are gradual. This allows for stable initial machining, where the drill bites into the workpiece.

[0043] In the above-mentioned method of calculating the change in the spindle rotation speed and feed rate, a power function or a trigonometric function is used as an example of the change, but a monotonic function such as an exponential function can also be used. 0 In addition, instead of either the start A or the end A', A can be calculated by the rate of change r for each time. 0 (k) = A 0 It is also possible to specify the change in the spindle speed or feed rate as (k) x r.

[0044] Second Embodiment In the first embodiment, the spindle rotation speed or feed rate at the start and end is specified, but the method for changing the spindle rotation speed or feed rate is not limited to this. Next, a second embodiment will be described in which the spindle rotation speed or feed rate is changed based on the condition change height ", W".

[0045] 15 is a table showing an example of arguments used in the machining program of the second embodiment. In the second embodiment, the first spindle rotation speed S or the first feed rate F is set as a condition at the start and end, and the second spindle rotation speed S or the second feed rate F is set as a condition at any position set between the start and end.

[0046] In the second embodiment, an argument W indicating the condition change height can be specified. This W command specifies the height (timing) at which the second spindle rotation speed (,S) or the second feed rate (,F) is achieved, and the conditions can be changed based on any height.

[0047] FIG. 16 is a graph showing an example of the relationship between rotation speed and machining depth when a condition change height is specified in the cutting control of the second embodiment. In the example shown in FIG. 16, a first spindle rotation speed S = 1000 is specified, indicating the start and end spindle rotation speeds, and a second spindle rotation speed S = 1800 is specified, indicating the spindle rotation speed at the condition change height W. W = 0, W = -8.0, Z = -10.0, the machining depth is 10 mm, and the condition change height is 8 mm. As shown in FIG. 18, in the third embodiment, the spindle rotation speed gradually increases from the first spindle rotation speed to the second spindle rotation speed so that the spindle rotation speed becomes 1800 when the machining depth reaches 8 mm. Then, when the machining depth reaches 8 mm, the spindle rotation speed gradually decreases from the second spindle rotation speed to the first spindle rotation speed.

[0048] 17 is a graph showing an example of the relationship between the rotation speed and the machining depth when the condition change height is not specified in the cutting machining control of the second embodiment. In the second embodiment, when the condition change height, W, is not specified in the machining program or the input device 12, the timing at which the second spindle rotation speed, S, or the second feed rate, F, is reached is set to the center of the machining distance. In the example shown in FIG. 17, the first spindle rotation speed, S, indicating the spindle rotation speeds at the start and end, is specified as 1000, and the second spindle rotation speed, S, indicating the spindle rotation speed at the center of the machining distance, is specified as 1500. Since W=0, Z=-10.0, and the machining depth is 10 mm, the machining depth reached at the second spindle rotation speed, S, or the second feed rate, F, is 5 mm, which is the center of the machining distance.

[0049] In the second embodiment, the spindle speed or feed rate gradually increases from the start and reaches a maximum at the center of the machining depth or machining distance specified by the condition change height. After reaching a maximum, the spindle speed or feed rate gradually decreases and returns to the first spindle speed or first feed rate at the end. Since the spindle speed or feed rate is controlled to a low value at the start and end of machining, when the effects of load and chips are greatest, damage to the tool can be reduced.

[0050] In the second embodiment, the condition change height ", W" is an argument that determines the timing when the spindle rotation speed becomes the second spindle rotation speed or the timing when the feed rate becomes the second feed rate, but the condition change height ", W" may also be an argument that specifies a change timing different from that in the second embodiment.

[0051] <Third Embodiment> Next, a third embodiment will be described in which the condition change height ", W" is an argument that determines the timing at which the first spindle rotation speed S changes to the second spindle rotation speed S or the timing at which the first feed rate F changes to the second feed rate F.

[0052] Fig. 18 is a schematic diagram of a cutting system 1 to which a control device according to the third embodiment is applied. Fig. 18 illustrates the cutting system 1 that performs cutting on an inclined surface of a workpiece W. As shown in Fig. 18, the condition change height ", W" in the third embodiment is set to a position where the processing depth exceeds the inclined portion of the workpiece W.

[0053] Figure 19 is a diagram showing an example of a machining program according to the third embodiment. In Figure 19, a code G81 indicating a fixed cycle is followed by arguments indicating the machining position and the change conditions. In this example, the cutting depth Z is 20 mm, and the condition change height is 5 mm. The first spindle rotation speed S is 3000, the second spindle rotation speed S is 6000, the first feed rate F is 1000, and the second feed rate F is 2000.

[0054] Fig. 20 is a graph showing an example of the relationship between the spindle rotation speed or feed rate and the machining depth when the cutting control of the third embodiment is executed. In Fig. 20, the spindle rotation speed or feed rate increases when the cutting depth reaches the condition change height. When the machining program of Fig. 19 is applied, cutting is performed at the start of machining under the conditions of a spindle rotation speed of 3000 (first spindle rotation speed) and a feed rate of 1000 (first feed rate). Then, when the machining depth passes a machining depth of 5 mm, which is the inclined portion of the workpiece W, the spindle rotation speed is changed to 6000 (second spindle rotation speed) and the feed rate is changed to 2000 (second feed rate).

[0055] This allows machining to be performed under low-speed conditions up to a machining depth where the influence of the slope disappears, and then high-speed machining can be performed after the influence of the slope disappears. Even when machining horizontal surfaces as shown in Figure 1, low-speed machining can be performed in the range of diameter x 1.0 to 2.0 to ensure stable machining with a long drill, and high-speed machining can be performed by increasing the spindle rotation speed or feed rate after the hole becomes deep. In this way, the configuration of the third embodiment allows for shortening the cycle time while ensuring stability in the initial machining stage.

[0056] <Fourth Embodiment> In the third embodiment, the spindle rotation speed or feed rate is changed in a stepwise manner when the condition change height is reached, but the present invention is not limited to this configuration. A fourth embodiment will be described in which the spindle rotation speed or feed rate is changed in a different way. In the fourth embodiment, the spindle rotation speed or feed rate is changed gradually, rather than stepwise, based on the condition change height.

[0057] First, referring to Fig. 21, a case will be described where a condition change height is not specified by the machining program or the input device 12. Fig. 21 is a graph showing an example of the relationship between the spindle rotation speed or feed rate and the machining depth when the condition change height is not specified in the cutting machining control of the fourth embodiment. As shown in Fig. 21, when the condition change height, W, is not set, the spindle rotation speed or feed rate gradually increases (gradually increases) as the machining depth increases from the height of the top surface of the workpiece W.

[0058] Next, referring to FIG. 22 , a case where a condition change height is specified by the machining program or the input device 12 will be described. FIG. 22 is a graph showing an example of the relationship between the spindle rotation speed or feed rate and the machining depth when a condition change height is specified in the cutting machining control of the fourth embodiment. As shown in FIG. 22 , when a condition change height W is set, cutting machining control is performed at the first spindle rotation speed or the first feed rate until the spindle rotation speed or the feed rate reaches the condition change height W. The spindle rotation speed gradually increases in accordance with the machining depth, from the first spindle rotation speed to the second spindle rotation speed upon reaching the condition change height W. Similarly, the feed rate also gradually increases (gradually increases) in accordance with the machining depth, from the first feed rate to the second feed rate upon reaching the condition change height W.

[0059] In the first to fourth embodiments, examples have been described in which designated values ​​and change conditions for the spindle speed or feed rate are specified by the machining program, but at least some of the designated values ​​and change conditions may be set via the input device 12. The designated values ​​and change conditions specified via the input device 12 are stored in the storage unit of the control device 10, and therefore there is no need to specify them separately in the machining program as described above.

[0060] Furthermore, these change conditions do not have to be set just once between point W and point Z. It is also possible to change from Q to Q, from S to S, and from F to F multiple times between point W and point Z. For example, by specifying the number of changes using the argument P, the change distance between W and Z can be calculated by (W-Z) / P, and each distance can be changed according to the specified conditions.

[0061] As described above, the control device 10 of this embodiment performs cutting control to change the spindle rotation speed, the feed rate, or both in accordance with the depth or stage (number of divisions or cutting time) of cutting, based on at least two types of specified values ​​(first spindle rotation speed, second spindle rotation speed, first feed rate, second feed rate) specified for the spindle rotation speed, the feed rate, or both, and change conditions for changing the spindle rotation speed, the feed rate, or both.

[0062] This makes it easy to specify cutting control that changes the spindle rotation speed or feed rate according to the depth or stage of cutting when performing cutting. For example, by specifying the change conditions, cutting control that reduces the spindle rotation speed or feed rate in the early stages of cutting in consideration of stability and increases the spindle rotation speed or feed rate from the middle stages of cutting onwards can be easily realized.

[0063] In addition, in this embodiment, the specified values ​​(S, , S, F, , F) and the change condition (D) are specified by arguments corresponding to the codes (G181, G183) that specify the cutting processing control that performs multiple cutting processes.

[0064] This allows even non-experts to easily change machining conditions using intuitive alphabetic arguments in a manner similar to how ordinary G-codes are used.

[0065] In this embodiment, at least one of the designated value and the change condition can be designated via the input device 12 .

[0066] This allows some or all of the designated values ​​and change conditions to be set in the control device 10 using the input device 12, and allows descriptions for specifying the designated values ​​and change conditions to be omitted from the machining program.

[0067] In this embodiment, the change condition is a power function, an exponential function, or a trigonometric function, which changes the spindle rotation speed, the feed rate, or both in accordance with the depth or stage of cutting.

[0068] This allows the change in the spindle speed, feed rate, or both to be set using a power function, exponential function, or trigonometric function displacement.

[0069] In this embodiment, the designated value includes a combination of a designated value at the start of processing and a designated value at the end of processing, or a combination of a minimum designated value and a maximum designated value.

[0070] This makes it possible to change the spindle rotation speed or feed rate based on a combination of designated values ​​at the start and end of machining or a combination of a minimum designated value and a maximum designated value.

[0071] In the second embodiment, the designated value includes a minimum designated value and a maximum designated value, and the designated value is changed based on an arbitrary position between the processing start point and the processing end point.

[0072] In addition, in the second embodiment, the specified value includes a minimum specified value and a maximum specified value, and the spindle rotation speed, the feed rate, or both change based on any position between the machining start point and the machining end point.

[0073] This makes it possible to specify change conditions that reduce damage to the tool before and after machining, when the effects of load and chips are greatest.

[0074] In addition, in the third and fourth embodiments, the specified values ​​include a first specified value and a second specified value, and the spindle speed, the feed rate, or both change between the first specified value and the second specified value based on a condition change height (, W) indicating a pre-specified machining depth.

[0075] This makes it easy to specify the timing for changing the spindle speed and feed rate based on the height of the condition change. It also makes it easy to achieve infeed machining control that shortens the cycle time while ensuring stability at the beginning of machining.

[0076] In the first, second or fourth embodiment, the spindle rotation speed, the feed rate, or both are changed between the first specified value and the second specified value by gradually increasing or decreasing.

[0077] This allows the degree of change to be smoothed, and prevents malfunctions of the device caused by sudden changes.

[0078] In addition, in this embodiment, the step of changing the spindle rotation speed, the feed rate, or both is calculated based on the specified machining depth (, W), the feed rate during machining (F, , F), and the processing time a.

[0079] This allows the spindle rotation speed or feed rate to change within a range that does not exceed the limits of the machine performance or processing capacity of the control device 10, etc., making it possible to easily specify the change conditions and perform cutting processing stably.

[0080] The above-described series of processes can be executed by hardware or software. In other words, the above-described functional configuration is merely exemplary and is not particularly limited. That is, it is sufficient for a computer to have the functionality to execute the above-described series of processes as a whole, and the functional blocks used to realize these functions are not particularly limited to the above-described example. Furthermore, the locations of the functional blocks are also not particularly limited and may be arbitrary. For example, one functional block may be configured as a single piece of hardware, a single piece of software, or a combination thereof. When the series of processes are executed by software, the program that constitutes the software is installed into a computer or the like from a network or a recording medium. The computer may be a computer built into dedicated hardware. Furthermore, the computer may be a computer capable of executing various functions by installing various programs, such as a server, a general-purpose smartphone, or a personal computer.

[0081] A recording medium containing such a program may be constituted not only by a removable medium (not shown) that is distributed separately from the device main body in order to provide the program to users, but also by a recording medium that is provided to users in a state where it is pre-installed in the device main body. Since the program can be distributed via a network, the recording medium may be installed in or accessible from a computer that is connected to or connectable to the network. Furthermore, the steps that describe the program recorded on the recording medium include not only processes that are performed chronologically in accordance with the order in which they are written, but also processes that are not necessarily processed chronologically but are executed in parallel or individually.

[0082] Although the present disclosure has been described in detail, the present disclosure is not limited to the individual embodiments described above. Various additions, substitutions, modifications, partial deletions, etc. are possible in these embodiments without departing from the gist of the present disclosure or the spirit of the present disclosure derived from the content of the claims and their equivalents. These embodiments can also be implemented in combination. For example, in the above-described embodiments, the order of each operation and the order of each process are shown as examples and are not limited to these. The same applies when numerical values ​​or mathematical expressions are used in the description of the above-described embodiments.

[0083] The following supplementary notes are further disclosed regarding the above-described embodiments and modifications: (Supplementary Note 1) A control device (10) for a cutting device (2) that performs cutting on a workpiece (W), the control device (10) performs cutting control to change the spindle rotation speed, the feed rate, or both in accordance with the depth or stage of cutting, based on at least two types of designated values ​​designated for the spindle rotation speed, the feed rate, or both, and change conditions for changing the spindle rotation speed, the feed rate, or both.

[0084] (Supplementary Note 2) In the above control device (10), the specified value and the change condition are specified by an argument corresponding to a code that specifies the cutting processing control for performing the cutting processing multiple times.

[0085] (Supplementary Note 3) In the control device (10), at least one of the designated value and the change condition can be designated via an input device.

[0086] (Supplementary Note 4) In the above-mentioned control device (10), the change condition changes the spindle rotation speed, the feed rate, or both of them according to the depth or stage of the cutting process using an exponential function or a trigonometric function.

[0087] (Supplementary Note 5) In the above control device (10), the designated value includes a combination of the designated value at the start of processing and the designated value at the end of processing, or a combination of the minimum designated value and the maximum designated value.

[0088] (Supplementary Note 6) In the above-described control device (10), the specified values ​​include a minimum value and a maximum value of the specified values, and the number of spindle revolutions, the feed rate, or both of them change based on any position between the machining start point and the machining end point.

[0089] (Supplementary Note 7) In the above-described control device (10), the specified value includes a first specified value and a second specified value, and the spindle rotation speed, the feed rate, or both of them are changed between the first specified value and the second specified value based on a condition change height indicating a pre-specified machining depth.

[0090] (Supplementary Note 8) In the above control device (10), the spindle rotation speed, the feed rate, or both of them are changed between the first specified value and the second specified value by gradually increasing or decreasing.

[0091] (Supplementary Note 9) In the above control device (10), a step of changing the number of revolutions of the spindle, the feed rate, or both of them is calculated based on a designated machining depth, the feed rate during machining, and processing time.

[0092] (Supplementary Note 10) In the above-mentioned control device (10), the control device that performs cutting control by changing the spindle rotation speed, the feed rate, or both according to the depth or stage of cutting performs cutting by making multiple cuts.

[0093] (Supplementary Note 11) A program that supplies operation commands to a control device (10) of a cutting device (2) that performs cutting on a workpiece (W), the program causing a computer to execute cutting control that changes the spindle rotation speed, the feed rate, or both in accordance with the depth or stage of cutting, based on at least two types of designated values ​​designated for the spindle rotation speed, the feed rate, or both, and change conditions that change the spindle rotation speed, the feed rate, or both.

[0094] 1 Cutting processing system 2 Cutting processing device 10 Control device 11 Display device 12 Input device W Work

Claims

1. A control device for a cutting device that performs cutting on a workpiece, the control device performing cutting control by changing the spindle speed, the feed rate, or both in accordance with the depth or stage of cutting, based on at least two types of specified values ​​that are specified for the spindle speed, the feed rate, or both, and change conditions that change the spindle speed, the feed rate, or both.

2. The control device according to claim 1, wherein the designated value and the change condition are designated by an argument corresponding to a code that designates the cutting control for performing the cutting processes multiple times.

3. The control device according to claim 1 or 2, wherein at least one of the designated value and the change condition can be designated via an input device.

4. A control device according to any one of claims 1 to 3, wherein the change condition changes the spindle rotation speed, the feed rate, or both according to the depth or stage of the cutting process using a power function, exponential function, or trigonometric function.

5. A control device according to any one of claims 1 to 4, wherein the designated value includes a combination of the designated value at the start of processing and the designated value at the end of processing, or a combination of the minimum designated value and the maximum designated value.

6. The control device according to claim 5, wherein the specified values ​​include a minimum value and a maximum value of the specified values, and the spindle speed, the feed rate, or both of them change based on any position between the machining start point and the machining end point.

7. A control device according to any one of claims 1 to 6, wherein the specified values ​​include a first specified value and a second specified value, and the spindle speed, the feed rate, or both of them are changed between the first specified value and the second specified value based on a condition change height indicating a pre-specified machining depth.

8. The control device according to claim 7, wherein the spindle speed, the feed rate, or both are changed between the first specified value and the second specified value by gradually increasing or decreasing.

9. A control device according to any one of claims 1 to 7, which calculates a step of changing the number of spindle revolutions, the feed rate, or both of them based on a specified machining depth, the feed rate during machining, and processing time.

10. A control device according to any one of claims 1 to 9, which performs cutting control by varying the spindle rotation speed, the feed rate, or both in accordance with the depth or stage of cutting, performs cutting by multiple cuts.

11. A program that supplies operation commands to a control device of a cutting device that performs cutting on a workpiece, and causes a computer to execute cutting control that changes the spindle speed, the feed rate, or both in accordance with the depth or stage of cutting, based on at least two types of specified values ​​that are specified for the spindle speed, the feed rate, or both, and change conditions that change the spindle speed, the feed rate, or both.

Citation Information

Patent Citations

  • Acceleration and deceleration controller for numeric control machine or the like

    JP1982069415A

  • Numerical control device, machine tool, numerical control method of machine tool and computer program

    JP2004322246A

  • Numerical control device to control drilling

    JP2016018388A

  • Numerical control device

    WO2022045162A1