Numerical Control Device

The numerical control device allows for flexible overlap method selection per block in machining programs, enhancing machining efficiency and accuracy by dynamically adjusting overlap settings.

JP7780061B1Active Publication Date: 2025-12-03FANUC LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2025535332
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2025-03-28
Publication Date
2025-12-03
Estimated Expiration
2045-03-28

AI Technical Summary

Technical Problem

Existing numerical control devices lack the ability to switch overlap methods within a machining program for each block, leading to inappropriate setting of overlap amounts.

Method used

A numerical control device that includes a program analysis unit, overlap start point acquisition unit, overlap inner turn amount acquisition unit, overlap designation selection unit, overlap amount calculation unit, block start determination unit, and axis control unit, allowing for the selection and application of different overlap methods for each block based on analysis of machining program command blocks.

Benefits of technology

Enables setting of overlap amounts suitable for each block, reducing machining time while maintaining machining accuracy and avoiding tool-workpiece interference.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007780061000001
    Figure 0007780061000001
  • Figure 0007780061000002
    Figure 0007780061000002
  • Figure 0007780061000003
    Figure 0007780061000003
Patent Text Reader

Abstract

A numerical control device is provided that can set an overlap amount using a method suitable for each block of a machining program. The numerical control device includes a program analysis unit, an overlap start point acquisition unit that acquires an overlap start point, an overlap inner turn amount acquisition unit that acquires an overlap inner turn amount, an overlap designation selection unit that selects an applicable designation method from the start point designation method and the inner turn amount designation method based on the analysis results obtained by the program analysis unit, a block start determination unit that calculates the overlap amount based on the overlap start point and control information related to acceleration / deceleration control of the control axes for the currently executed command block and the subsequent command block when the applicable designation method is the start point designation method, and determines the start point of the subsequent command block based on the overlap inner turn amount and control information related to acceleration / deceleration control of the control axes for the currently executed command block and the subsequent command block when the applicable designation method is the inner turn amount designation method, and an axis control unit.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a numerical control device. [Background technology]

[0002] Conventionally, there is a technique for overlapping movement between blocks of a machining program in a numerical control device for industrial machinery. In overlapping between blocks, the operation of the next block starts before the currently executed block reaches its end point. Patent Document 1 describes a technique related to this type of overlap.

[0003] There are two methods for setting the overlap: a method for setting the overlap start position, and a method for setting the amount of inner turning. The operator can select either the method for setting the overlap start position or the method for setting the amount of inner turning, and operate the numerical control device according to the selected method. All blocks in the machining program will have overlap between blocks according to the selected method. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] International Publication No. 2018 / 042704 Summary of the Invention [Problem to be solved by the invention]

[0005] There are times when you want to set the overlap using different methods within a machining program. However, it is not possible to switch the overlap method to a different one for each block in the machining program. Therefore, it may not be possible to set the overlap amount in a way that is appropriate for each block of the machining program.

[0006] Therefore, a numerical control device is desired that can set the overlap amount in a manner suitable for each block of a machining program. [Means for solving the problem]

[0007] One aspect of the present disclosure is a numerical control device that drives and controls a control axis of an industrial machine based on a machining program including a plurality of consecutive command blocks, the numerical control device including: a program analysis unit that sequentially reads the command blocks from the machining program and analyzes the read command blocks; an overlap start point acquisition unit that acquires an overlap start point indicating a start position of an overlap between two consecutive command blocks; an overlap inner turn amount acquisition unit that acquires an overlap inner turn amount indicating the distance of the inner turn of the overlap between the two consecutive command blocks; an overlap designation selection unit that selects an application designation method from a start point designation method and an inner turn amount designation method based on the analysis results analyzed by the program analysis unit; and when the application designation method is the start point designation method, an overlap designation selection unit that selects an application designation method from a start point designation method and an inner turn amount designation method based on the overlap start point and control information related to acceleration / deceleration control of the control axis between the command block currently being executed and the subsequent command block. and when the applied designation method is the inner turn amount designation method, an overlap amount calculation unit calculates the overlap amount based on the inner turn amount of overlap and control information related to acceleration / deceleration control of the control axis of the currently executed command block and the subsequent command block; a block start determination unit determines a subsequent command block start point indicating a position or time at which the subsequent command block starts based on the overlap amount and control information related to acceleration / deceleration control of the control axis of the currently executed command block; and an axis control unit that starts execution of the subsequent command block from the subsequent command block start point and drives and controls the control axis, wherein the subsequent command block indicates the command block to be executed next after the currently executed command block, and the currently executed command block indicates the command block being executed. [Brief explanation of the drawings]

[0008] [Figure 1] 1 is a block diagram showing a numerical control device according to a first embodiment. [Figure 2] FIG. 4 is a diagram showing a movement path of a control axis according to the present embodiment. [Figure 3] FIG. 10 is a diagram showing an example of a machining program. [Figure 4] 4 is a flowchart showing an example of an overlap control method of the numerical control device according to the present embodiment. [Figure 5] 10 is a flowchart showing an example of a method for selecting an application designation method by the overlap designation selection unit according to the present embodiment. [Figure 6] FIG. 10 is a diagram showing another example of a machining program. [Figure 7] 10 is a flowchart illustrating another example of a method for selecting an application designation method by the overlap designation selection unit according to the present embodiment. [Figure 8] FIG. 10 is a diagram showing another example of a machining program. [Figure 9A] FIG. 4 is a diagram showing a movement path of a control axis according to the present embodiment. [Figure 9B] FIG. 4 is a diagram showing a movement path of a control axis according to the present embodiment. [Figure 10] FIG. 10 is a block diagram showing a numerical control device according to a second embodiment. [Figure 11] FIG. 4 is a diagram showing a movement path of a control axis according to the present embodiment. [Figure 12] 4 is a flowchart showing an example of an overlap control method of the numerical control device according to the present embodiment. [Figure 13] 10 is a flowchart showing an example of a method for selecting an application designation method by the overlap designation selection unit according to the present embodiment. [Figure 14] FIG. 10 is a diagram showing another example of a machining program. [Figure 15] 10 is a flowchart illustrating another example of a method for selecting an application designation method by the overlap designation selection unit according to the present embodiment. [Figure 16] FIG. 10 is a diagram showing another example of a machining program. [Figure 17]10 is a flowchart illustrating another example of a method for selecting an application designation method by the overlap designation selection unit according to the present embodiment. [Figure 18] 10 is a flowchart illustrating another example of a method for selecting an application designation method by the overlap designation selection unit according to the present embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0009] Hereinafter, an embodiment of the present disclosure will be described in detail with reference to the drawings.

[0010] [Embodiment 1] A numerical control device 1 according to a first embodiment of the present disclosure will be described with reference to Fig. 1. Fig. 1 is a block diagram showing the numerical control device 1 according to the first embodiment.

[0011] As shown in Fig. 1, a numerical control device 1 drives and controls an industrial machine 100. The industrial machine 100 performs processing on, for example, a workpiece. More specifically, the industrial machine 100 processes the workpiece into a predetermined shape by being controlled by, for example, the numerical control device 1. The industrial machine 100 is, for example, a lathe, a drill press, a milling machine, a grinding machine, or a laser processing machine.

[0012] The numerical controller 1 drives and controls the control axis 110 of the industrial machine 100 based on a machining program including a plurality of consecutive command blocks. The plurality of command blocks include a currently executing command block and a subsequent command block. The currently executing command block indicates the command block currently being executed. The subsequent command block indicates the command block to be executed next after the currently executing command block. The numerical controller 1 drives and controls the control axis 110 by overlapping movements between blocks based on the machining program. For example, the numerical controller 1 drives and controls the control axis 110 by overlapping the currently executing command block with the subsequent command block. The numerical controller 1 determines the overlap amount by specifying the start point of the overlap and the inner rotation amount of the overlap. Then, based on the determined overlap amount, the numerical controller 1 drives and controls the control axis 110 by overlapping the currently executing command block with the subsequent command block.

[0013] The numerical control device 1 is configured by a computer including a processor such as a CPU (Central Processing Unit), memories such as ROM (Read Only Memory) and RAM (Random Access Memory), a storage device configured by a hard disk drive, etc., and a communication control device.

[0014] The numerical control device 1 includes a program analysis unit 10, an overlap start point acquisition unit 22, an overlap inner turn amount acquisition unit 24, an overlap designation selection unit 60, an overlap amount calculation unit 30, a block start determination unit 40, and an axis control unit 50.

[0015] The program analysis unit 10 sequentially reads command blocks from the machining program and analyzes the read command blocks. For example, if the analyzed command block is a command block that commands a movement related to a predetermined control axis 110, the program analysis unit 10 creates movement command data related to the command block for controlling the movement of the control axis 110 based on the analysis results. Then, the program analysis unit 10 outputs the created movement command data to the block start determination unit 40.

[0016] The overlap start point acquisition unit 22 acquires the overlap start point. The overlap start point indicates the start position of the overlap between two consecutive command blocks. The overlap start point acquisition unit 22 acquires the overlap start point based on at least one of parameters, machining programs, and external inputs.

[0017] The overlap inner rotation amount acquisition unit 24 acquires the overlap inner rotation amount. The overlap inner rotation amount indicates the distance of the inner rotation of the overlap between two consecutive command blocks. The overlap inner rotation amount acquisition unit 24 acquires the overlap inner rotation amount based on at least one of parameters, machining programs, and external inputs.

[0018] The overlap designation selection unit 60 selects an application designation method from the start point designation method and the inner loop amount designation method based on the analysis results obtained by the program analysis unit 10. That is, in this embodiment, the overlap designation selection unit 60 selects an application designation method from two designation methods. The application designation method indicates the designation method to be applied. Details of the selection of the application designation method by the overlap designation selection unit 60 will be described later with reference to FIGS. 3 to 9B.

[0019] When the applied designation method is the start point designation method, the overlap amount calculation unit 30 calculates the overlap amount based on the overlap start point and control information related to acceleration / deceleration control of the control axis 110 between the currently executed command block and the subsequent command block. The overlap amount indicates the distance or time that two consecutive command blocks overlap.

[0020] When the applied designation method is the inner turn amount designation method, the overlap amount calculation unit 30 calculates the overlap amount based on the inner turn overlap amount and control information related to the acceleration / deceleration control of the control axis 110 between the currently executed command block and the subsequent command block.

[0021] The block start determination unit 40 determines the start point ASP1 of the subsequent command block based on the overlap amount and control information related to acceleration / deceleration control of the control axis 110. The start point ASP1 of the subsequent command block indicates the position or time at which the subsequent command block starts. The control information related to acceleration / deceleration control of the control axis 110 includes at least one of the feed rate, acceleration / deceleration data, acceleration / deceleration delay of the control axis, and the amount of position deviation during drive control of the control axis 110.

[0022] The block start determination unit 40 determines as the start point ASP1 at least one of the following: the time when the remaining time until the currently executing command block reaches the block end point becomes a predetermined time; the time when the remaining distance until the currently executing command block reaches the block end point becomes a predetermined distance; and the time when the currently executing command block starts to decelerate and its speed decreases to a predetermined speed.

[0023] The axis control unit 50 starts the execution of the subsequent command block from the start point ASP1 and controls the drive of the control axis 110.

[0024] As described above with reference to FIG. 1 , in the numerical control device 1, the overlap designation selection unit 60 selects an applicable designation method from the start point designation method and the inner loop amount designation method based on the analysis results obtained by the program analysis unit 10. The applied designation method indicates the designation method to be applied. When the applied designation method is the start point designation method, the overlap amount calculation unit 30 calculates the overlap amount based on the overlap start point and control information related to acceleration / deceleration control of the control axis 110 between the currently executed command block and the subsequent command block. The overlap amount indicates the distance or time overlap between two consecutive command blocks. When the applied designation method is the inner loop amount designation method, the overlap amount calculation unit 30 calculates the overlap amount based on the inner loop amount and control information related to acceleration / deceleration control of the control axis 110 between the currently executed command block and the subsequent command block. The block start determination unit 40 determines the start point of the subsequent command block based on the overlap amount and control information related to acceleration / deceleration control of the control axis 110. The axis control unit 50 starts execution of the subsequent command block from the start point and drives and controls the control axis 110. Therefore, the overlap method can be switched for each block of the machining program. As a result, the overlap amount can be set using a method appropriate for each block of the machining program.

[0025] Furthermore, the control information related to the acceleration / deceleration control of the control axis 110 includes at least one of the feed rate, acceleration / deceleration data, acceleration / deceleration delay of the control axis 110, and the amount of position deviation during drive control of the control axis 110. Therefore, the overlap amount calculation unit 30 can accurately calculate the overlap amount based on the control information. As a result, it is possible to reduce the machining time while avoiding deterioration of machining accuracy and interference between the tool and the workpiece.

[0026] Furthermore, the block start determination unit 40 determines as the subsequent command block start point ASP1 at least one of the following: the time when the remaining time until the currently executing command block reaches the block end point has reached a predetermined time; the time when the remaining distance until the currently executing command block reaches the block end point has reached a predetermined distance; and the time when the currently executing command block starts to decelerate and its speed has decreased to a predetermined speed. Therefore, the block start determination unit 40 can accurately calculate the subsequent command block start point ASP1. This makes it possible to reduce the machining time while avoiding deterioration of machining accuracy and interference between the tool and the workpiece.

[0027] An example of overlap control of the numerical control device 1 will be described with reference to Figures 2 and 3. Figure 2 is a diagram showing a movement path of the control axis 110 in this embodiment. Figure 3 is a diagram showing an example of a machining program.

[0028] 2, the solid arrow indicates a section where the type of feed of the control axis 110 is rapid feed. Rapid feed indicates that the axis control unit 50 drives and controls the control axis 110, and the industrial machine 100 moves the control axis 110 without processing the workpiece W. Rapid feed is an example of "non-processing feed."

[0029] 2, the dashed arrow indicates a section where the type of feed of the control axis 110 is cutting feed. Cutting feed indicates that the axis control unit 50 drives and controls the control axis 110, and the industrial machine 100 moves the control axis 110 while cutting the workpiece W. Cutting feed is an example of "processing feed."

[0030] The program analysis unit 10 reads the machining program PG1 shown in FIG. 3 and identifies the type of feed of the control axis 110 for each command block B. Specifically, the program analysis unit 10 identifies the type of feed of the control axis 110 in command block B1 with sequence number N1 as rapid traverse. The program analysis unit 10 identifies the type of feed of the control axis 110 in command block B2 with sequence number N2 as cutting feed. The program analysis unit 10 identifies the type of feed of the control axis 110 in command block B3 with sequence number N3 as rapid traverse. The program analysis unit 10 identifies the type of feed of the control axis 110 in command block B4 with sequence number N4 as rapid traverse.

[0031] The program analysis unit 10 identifies whether the type of feed in command block B is a machining feed or a non-machining feed. A machining feed refers to a feed in which the industrial machine 100 processes the workpiece W. A non-machining feed refers to a feed in which the industrial machine does not process the workpiece. In more detail, the program analysis unit 10 identifies the type of feed for the control axis 110 in command block B1 with sequence number N1 as a non-machining feed. The program analysis unit 10 identifies the type of feed for the control axis 110 in command block B2 with sequence number N2 as a machining feed. The program analysis unit 10 identifies the type of feed for the control axis 110 in command block B3 with sequence number N3 as a non-machining feed. The program analysis unit 10 identifies the type of feed for the control axis 110 in command block B4 with sequence number N4 as a non-machining feed.

[0032] The overlap designation selection unit 60 selects an application designation method based on a combination of the feed type of the command block currently being executed and the feed type of the subsequent command block.

[0033] For example, if the feed type of the currently executing command block is a machining feed and the feed type of the subsequent command block is a non-machining feed, the overlap designation selection unit 60 selects the start point designation method as the applicable designation method. In the example shown in FIGS. 2 and 3, the command block B2 with sequence number N2 is a cutting feed (machining feed), and the command block B3 with sequence number N3 is a rapid feed (non-machining feed). That is, while the command block B2 with sequence number N2 is being executed, the feed type of the currently executing command block (command block B2 with sequence number N2) is a machining feed, and the feed type of the subsequent command block (command block B3 with sequence number N3) is a non-machining feed. Therefore, the overlap designation selection unit 60 selects the start point designation method as the applicable designation method for the overlap between the command block B2 with sequence number N2 and the command block B3 with sequence number N3. As a result, when the current position of the control axis 110 reaches the start point ASP1, the command block with sequence number N3 starts. Therefore, the overlap can start from the start point SP where the cutting process ends.

[0034] When the feed type of the currently executing command block is non-processing feed and the feed type of the subsequent command block is non-processing feed, the overlap designation selection unit 60 selects the inward turning amount designation method as the designation method to be applied. In the example shown in FIGS. 2 and 3, the command block B3 with sequence number N3 is rapid traverse (non-processing feed), and the command block B4 with sequence number N4 is rapid traverse (non-processing feed). In other words, while the command block B3 with sequence number N3 is being executed, the feed type of the currently executing command block (command block B3 with sequence number N3) is non-processing feed, and the feed type of the subsequent command block (command block B4 with sequence number N4) is non-processing feed. Therefore, the overlap designation selection unit 60 selects the inward turning amount designation method as the designation method to be applied for the overlap between the command block B3 with sequence number N3 and the command block B4 with sequence number N4. As a result, when the current position of the control axis 110 reaches position P1 (start point ASP1) where the overlap amount is less than or equal to the command block B4 with sequence number N4, the axis control unit 50 controls the drive of the control axis 110 so that the control axis 110 passes through a path where the overlap amount is less than or equal to the inner overlap amount OR. Therefore, it is possible to reduce the machining time while avoiding interference between the control axis 110 (tool) and the workpiece W (machined object).

[0035] An overlap control method of the numerical control device 1 according to this embodiment will be described with reference to Fig. 4. Fig. 4 is a flowchart showing an example of the overlap control method of the numerical control device 1 according to this embodiment. Overlap control is performed by executing the processes from step S102 to step S120 shown in Fig. 4.

[0036] In step S102, the program analysis unit 10 sequentially reads command blocks B from the machining program and analyzes the read command blocks B. The process proceeds to step S104.

[0037] In step S104, the overlap designation selection unit 60 selects an application designation method, and the process proceeds to step S106.

[0038] In step S106, the program analysis unit 10 determines the type of the applied designation method. If the program analysis unit 10 determines that the type of the applied designation method is the inner loop amount designation method (step S106: inner loop amount designation method), the process proceeds to step S112. If the program analysis unit 10 determines that the type of the applied designation method is the start point designation method (step S106: start point designation method), the process proceeds to step S108.

[0039] In step S108, the overlap start point acquisition unit 22 acquires the overlap start point SP. The overlap start point SP indicates the start position of the overlap between two consecutive command blocks B. The process proceeds to step S110.

[0040] In step S110, the overlap amount calculation unit 30 calculates the overlap amount between two consecutive command blocks B based on the overlap start point SP and control information related to acceleration / deceleration control of the control axis 110. The process proceeds to step S116.

[0041] In step S112, the inner overlap amount acquisition unit 24 acquires the inner overlap amount OR. The inner overlap amount OR indicates the inner overlap distance between two consecutive command blocks B. The process proceeds to step S114.

[0042] In step S114, the overlap amount calculation unit 30 calculates the overlap amount of two consecutive command blocks B based on the inner overlap amount OR and control information related to acceleration / deceleration control of the control axis 110. The process proceeds to step S116.

[0043] In step S116, the block start determination unit 40 determines the subsequent command block start point ASP1 based on the overlap amount and control information related to acceleration / deceleration control of the control axis 110. The process proceeds to step S118.

[0044] In step S118, the axis control unit 50 determines whether the currently executing block has reached the start point ASP1. If the axis control unit 50 determines that the currently executing block has not reached the start point ASP1 (step S118: No), the process returns to step S118. If the axis control unit 50 determines that the currently executing block has reached the start point ASP1 (step S118: Yes), the process proceeds to step S120. That is, the process of step S118 is repeated until the currently executing block reaches the start point ASP1.

[0045] In step S120, the axis control unit 50 starts the execution of the subsequent command block from the subsequent command block start point ASP1, and drives and controls the control axis 110. The process then ends.

[0046] An example of a method for selecting an application designation method by the overlap designation selection unit 60 according to this embodiment will be described with reference to Fig. 5. Fig. 5 is a flowchart showing an example of a method for selecting an application designation method by the overlap designation selection unit 60 according to this embodiment. The application designation method is selected by executing the processes of steps S1041 to S1044 shown in Fig. 5.

[0047] In step S1041, the program analysis unit 10 identifies the type of feed of the control axis for each command block B. The process proceeds to step S1042.

[0048] In step S1042, the overlap designation selection unit 60 determines what combination of feed types there is for the control axis 110. In more detail, the overlap designation selection unit 60 determines what combination of the feed type of the command block currently being executed and the feed type of the subsequent command block there is.

[0049] When the overlap designation selection unit 60 determines that the combination of the feed types of the control axis 110 is such that the feed type of the currently executing command block is rapid-forward and the feed type of the control axis 110 of the subsequent command block is rapid-forward (step S1042: fast-forward → fast-forward), the process proceeds to step S1044. In other words, when the overlap designation selection unit 60 determines that the combination of the feed types of the control axis 110 is such that the feed type of the currently executing command block is non-processing feed and the feed type of the control axis 110 of the subsequent command block is non-processing feed, the process proceeds to step S1044.

[0050] When the overlap designation selection unit 60 determines that the combination of the feed types of the control axis 110 is such that the feed type of the currently executing command block is cutting feed and the feed type of the control axis 110 of the subsequent command block is rapid feed (step S1042: cutting feed → rapid feed), the process proceeds to step S1043. In other words, when the overlap designation selection unit 60 determines that the combination of the feed types of the control axis 110 is such that the feed type of the currently executing command block is machining feed and the feed type of the control axis 110 of the subsequent command block is non-machining feed, the process proceeds to step S1043.

[0051] In step S1043, the overlap designation selection unit 60 selects the start point designation method as the designation method to be applied. That is, if the overlap designation selection unit 60 determines that the feed type of the currently executing command block is machining feed and the feed type of the control axis 110 of the subsequent command block is non-machining feed, it selects the start point designation method as the designation method to be applied. The process then ends.

[0052] In step S1044, the overlap designation selection unit 60 selects the inner turn amount designation method as the designation method to be applied. That is, if the overlap designation selection unit 60 determines that the feed type of the command block being executed is non-processing feed and the feed type of the control axis 110 of the subsequent command block is non-processing feed, it selects the inner turn amount designation method as the designation method to be applied. The process then ends.

[0053] As described above with reference to Figures 1 to 5, the program analysis unit 10 identifies the type of feed of the control axis 110 for each command block B. The overlap designation selection unit 60 selects an applicable designation method based on a combination of the feed type of the command block currently being executed and the feed type of the subsequent command block. Therefore, the overlap amount can be automatically set using a method appropriate for each block of the machining program according to the feed type.

[0054] The program analysis unit 10 also identifies whether the type of feed in the command block B is a machining feed or a non-machining feed. A machining feed refers to a feed in which the industrial machine 100 performs machining on the workpiece W. A non-machining feed refers to a feed in which the industrial machine 100 does not perform machining on the workpiece W. When the type of feed in the currently executed command block is a machining feed and the type of feed in the subsequent command block is a non-machining feed, the overlap designation selection unit 60 selects the start point designation method as the applicable designation method. Therefore, the position at which machining control of the workpiece W in the industrial machine 100 is completed can be set as the overlap start point ASP1. Therefore, overlap control can be performed immediately after the industrial machine 100 properly completes machining of the workpiece W. As a result, it is possible to reduce the machining time while suppressing deterioration in machining accuracy. When the type of feed in the currently executed command block is a non-machining feed and the type of feed in the subsequent command block is a non-machining feed, the overlap designation selection unit 60 selects the inward rotation amount designation method as the applicable designation method. Therefore, it is possible to reduce the machining time while avoiding interference between the control axis 110 (tool) and the workpiece W (workpiece).

[0055] Another example of the method of selecting the application designation method of the overlap designation selection unit 60 according to this embodiment will be described with reference to Fig. 6. Fig. 6 is a diagram showing another example of the machining program PG2.

[0056] As shown in FIG. 6, in the machining program PG2, a designation method code CD is assigned to a command block B. The designation method code CD is a program code that indicates a designation method. In this embodiment, when the designation method code CD is "QA1", it indicates a start point designation method. When the designation method code CD is "QA2", it indicates an inner turn amount designation method. In the example shown in FIG. 6, the designation method code CD1 is assigned to the command block with sequence number N2. The designation method code CD2 is assigned to the command block with sequence number N3.

[0057] The program analysis unit 10 identifies the designation method based on the designation method code assigned to each command block. More specifically, since the designation method code CD1 of the command block with sequence number N2 is "QA1," the program analysis unit 10 identifies the designation method of command block B2 with sequence number N2 as the start point designation method. Since the designation method code CD2 of command block B3 with sequence number N3 is "QA2," the program analysis unit 10 identifies the designation method of command block B3 with sequence number N3 as the inner loop amount designation method.

[0058] The overlap designation selection unit 60 selects an application designation method for each command block B based on the designation method identified by the program analysis unit 10. Specifically, the overlap designation selection unit 60 selects the start point designation method as the application designation method for command block B2 with sequence number N2. The overlap designation selection unit 60 selects the inner loop amount designation method as the application designation method for command block B3 with sequence number N3.

[0059] Another example of a method for selecting an application designation method by the overlap designation selection unit 60 according to this embodiment will be described with reference to Fig. 7. Fig. 7 is a flowchart showing another example of a method for selecting an application designation method by the overlap designation selection unit 60 according to this embodiment. The application designation method is selected by executing the processes of steps S1046 to S1049 shown in Fig. 7.

[0060] In step S1046, the program analysis unit 10 identifies the designation method based on the designation method code CD for each command block B. The process proceeds to step S1047.

[0061] In step S1047, the overlap designation selection unit 60 determines what designation method has been identified by the program analysis unit 10. If the overlap designation selection unit 60 determines that the identified designation method is the inner loop amount designation method (step S1047: inner loop amount designation method), the process proceeds to step S1049. If the overlap designation selection unit 60 determines that the identified designation method is the start point designation method (step S1047: start point designation method), the process proceeds to step S1048.

[0062] In step S1048, the overlap designation selection unit 60 selects the start point designation method as the designation method to be applied. That is, if the overlap designation selection unit 60 determines that the identified designation method is the start point designation method, it selects the start point designation method as the designation method to be applied. The process then ends.

[0063] In step S1049, the overlap designation selection unit 60 selects the inner loop amount designation method as the designation method to be applied. That is, if the overlap designation selection unit 60 determines that the identified designation method is the inner loop amount designation method, it selects the inner loop amount designation method as the designation method to be applied. The process then ends.

[0064] As described above with reference to Figures 6 and 7, the program analysis unit 10 identifies the designation method based on the designation method code CD assigned to each command block B. The designation method code is a program code that indicates the designation method. The overlap designation selection unit 60 selects the designation method to be applied to each command block B based on the designation method identified by the program analysis unit 10. Therefore, the operator can easily set the overlap control method for each command block B by adding the designation method code of the designation method he or she wants to apply to each command block B included in the machining program PG. Therefore, the overlap method can be switched for each block of the machining program. As a result, the overlap amount can be set using a method appropriate for each command block B of the machining program.

[0065] Another example of a method for selecting an application designation method by the overlap designation selection unit 60 according to this embodiment will be described with reference to Figures 8 to 9B. Figure 8 is a diagram showing another example of a machining program PG3. Figure 9A is a diagram showing a movement path of the control axis 110 according to this embodiment. Figure 9B is a diagram showing a movement path of the control axis 110 according to this embodiment.

[0066] As shown in FIG. 8, in the machining program PG3, a set value SE is assigned according to the designation method code CD. In the example shown in FIG. 8, the command block B11 with sequence number N11 is assigned a set value SE1 of "QB0.5" according to the designation method code CD1 of "QA2" (inner turn amount designation method). The set value SE is the overlap inner turn amount OR. The set value SE11 of "QB0.5" indicates that the overlap inner turn amount OR is set to 0.5 mm. The command block B21 with sequence number N21 is assigned a set value SE21 of "QB1.0" according to the designation method code CD21 of "QA1" (start point designation method). The set value SE is the distance d1 from the overlap start point SP to the currently executed command block end point N21EP. The currently executed command block end point N21EP indicates the end position of the currently executed command block. The "QB1.0" of the set value SE21 indicates that the distance d1 from the overlap start point SP to the currently executed command block end point N21EP is set to 1.0 mm as the set value SE.

[0067] The program analysis unit 10 identifies the setting value SE according to the assigned designation method code CD for each command block B. More specifically, for the command block B11 with sequence number N11, the designation method code CD11 is "QA2" (inner turn amount designation method) and the setting value SE11 is "QB0.5" (0.5 mm), so the program analysis unit 10 identifies the setting value of the overlap amount for the command block B11 with sequence number N11 as 0.5 mm. For the command block B21 with sequence number N21, the designation method code CD21 is "QA1" (start point designation method) and the setting value SE21 is "QB1.0" (1.0 mm), so the program analysis unit 10 identifies the setting value of the overlap start point for the command block B21 with sequence number N21 as 1.0 mm.

[0068] The overlap amount calculation unit 30 calculates the overlap amount between two consecutive command blocks B based on the specification method and setting value SE identified by the program analysis unit 10. As shown in FIG. 9A, the overlap amount calculation unit 30 calculates the overlap amount so that the inner overlap amount OR of command block B11 with sequence number N11 is 0.5 mm or less. When the current position becomes equal to or less than the overlap amount, the control axis 110 is driven and controlled so that the inner overlap amount is 0.5 mm or less.

[0069] 9B, the overlap amount calculation unit 30 calculates the overlap amount so that the overlap start point SP of command block B21 with sequence number N21 is 1.0 mm. When the current position becomes equal to or less than the overlap amount, that is, when the current position reaches the overlap start point SP, the control axis 110 is driven and controlled so that the overlap starts from the overlap start point SP.

[0070] As described above with reference to FIGS. 8 to 9B, the program analysis unit 10 identifies the set value SE according to the assigned designation method for each command block B. The overlap amount calculation unit 30 calculates the overlap amount between two consecutive command blocks B based on the designation method and set value SE identified by the program analysis unit 10. Therefore, the operator can easily set set values ​​such as position or distance related to overlap control by writing the set value SE in the machining program PG.

[0071] Furthermore, the set value SE is the distance d1 from the overlap start point SP to the currently executed command block end point N21EP. Therefore, the set value for the start point designation method can be easily set. The set value SE is the overlap inner loop amount OR. Therefore, the set value for the inner loop amount designation method can be easily set.

[0072] [Embodiment 2] A numerical control device 1 according to a second embodiment of the present disclosure will be described with reference to Fig. 10. Fig. 10 is a block diagram showing the numerical control device 1 according to the second embodiment. The numerical control device 1 according to the second embodiment has the same configuration as the numerical control device 1 according to the first embodiment, except that it further includes an overlap end point acquisition unit 26, and therefore a description of the overlapping parts will be omitted.

[0073] As shown in FIG. 10, the numerical control device 1 includes a program analysis unit 10, an overlap start point acquisition unit 22, an overlap inner turn amount acquisition unit 24, an overlap amount calculation unit 30, an overlap designation selection unit 60, a block start determination unit 40, an axis control unit 50, and further includes an overlap end point acquisition unit 26.

[0074] The overlap end point acquisition unit 26 acquires the overlap end point. The overlap end point indicates the end position of the overlap between two consecutive command blocks. The overlap end point acquisition unit 26 acquires the overlap end point based on at least one of parameters, machining programs, and external inputs.

[0075] The overlap designation selection unit 60 selects an application designation method from among the start point designation method, the inner loop amount designation method, and the end point designation method based on the analysis results obtained by the program analysis unit 10. That is, in this embodiment, the overlap designation selection unit 60 selects an application designation method from three types of designation methods.

[0076] When the applied designation method is the end point designation method, the overlap amount calculation unit 30 calculates the overlap amount between two consecutive command blocks B based on the overlap end point EP and control information related to the acceleration / deceleration control of the control axis 110 between the currently executing command block and the subsequent command block.

[0077] As described above with reference to Fig. 10, in the numerical control device 1, the overlap designation selection unit 60 selects an application designation method from the start point designation method, the inner turn amount designation method, and the end point designation method based on the analysis results obtained by the program analysis unit 10. Therefore, the overlap method can be switched for each block of the machining program. As a result, the overlap amount can be set using a method appropriate for each block of the machining program.

[0078] An example of overlap control of the numerical control device 1 will be described with reference to Fig. 11. Fig. 11 is a diagram showing the movement path of the control axis 110 of this embodiment.

[0079] 11, the solid arrows indicate sections where the type of feed of the control axis 110 is rapid feed, and the dashed-dotted arrows indicate sections where the type of feed of the control axis 110 is cutting feed.

[0080] The program analysis unit 10 reads the machining program PG1 shown in FIG. 3 and identifies the type of feed of the control axis 110 for each command block B. Specifically, the program analysis unit 10 identifies the type of feed of the control axis 110 in command block B1 with sequence number N1 as rapid traverse. The program analysis unit 10 identifies the type of feed of the control axis 110 in command block B2 with sequence number N2 as cutting feed. The program analysis unit 10 identifies the type of feed of the control axis 110 in command block B3 with sequence number N3 as rapid traverse. The program analysis unit 10 identifies the type of feed of the control axis 110 in command block B4 with sequence number N4 as rapid traverse.

[0081] The program analysis unit 10 identifies whether the type of feed in command block B is a machining feed or a non-machining feed. A machining feed refers to a feed in which the industrial machine 100 processes the workpiece W. A non-machining feed refers to a feed in which the industrial machine does not process the workpiece. In more detail, the program analysis unit 10 identifies the type of feed for the control axis 110 in command block B1 with sequence number N1 as a non-machining feed. The program analysis unit 10 identifies the type of feed for the control axis 110 in command block B2 with sequence number N2 as a machining feed. The program analysis unit 10 identifies the type of feed for the control axis 110 in command block B3 with sequence number N3 as a non-machining feed. The program analysis unit 10 identifies the type of feed for the control axis 110 in command block B4 with sequence number N4 as a non-machining feed.

[0082] The overlap designation selection unit 60 selects an application designation method based on a combination of the feed type of the command block currently being executed and the feed type of the subsequent command block.

[0083] For example, when the feed type of the currently executing command block is a non-cutting feed and the feed type of the subsequent command block is a cutting feed, the overlap designation selection unit 60 selects the end point designation method as the designation method to be applied. In the example shown in FIGS. 11 and 3, the command block B1 with sequence number N1 is a rapid feed (non-cutting feed), and the command block B2 with sequence number N2 is a cutting feed (cutting feed). In other words, while the command block B1 with sequence number N1 is being executed, the feed type of the currently executing command block (command block B1 with sequence number N1) is a non-cutting feed, and the feed type of the subsequent command block (command block B2 with sequence number N2) is a cutting feed. Therefore, the overlap designation selection unit 60 selects the end point designation method as the designation method to be applied for the overlap between the command block B1 with sequence number N1 and the command block B2 with sequence number N2. As a result, when the current position NP of the control axis 110 becomes equal to or less than the overlap amount, the axis control unit 50 starts execution of command block B2 with sequence number N2, and controls the control axis 110 to start overlapping. Thereafter, when the overlapping is complete, that is, when execution of command block B1 with sequence number N1 is completed, the axis control unit 50 controls the control axis 110 so that the current position NP of the control axis 110 reaches the overlap end point EP. Therefore, overlapping can be performed up to the overlap end point EP, which is the starting position of the cutting process. As a result, the time or section during which overlapping is performed can be extended. As a result, the machining time can be shortened.

[0084] As in the first embodiment described with reference to FIG. 2, the overlap designation selection unit 60 selects the start point designation method as the designation method to be applied when the feed type of the currently executing command block is a machining feed and the feed type of the subsequent command block is a non-machining feed. Therefore, as in the first embodiment described with reference to FIG. 2, in this embodiment, the overlap designation selection unit 60 selects the start point designation method as the designation method to be applied for the overlap between the command block B2 with sequence number N2 and the command block B3 with sequence number N3. As a result, when the current position of the control axis 110 reaches the start point ASP1, the command block with sequence number N3 starts. Therefore, the overlap can start from the start point ASP1, where the cutting process ends.

[0085] As in the first embodiment described with reference to FIG. 2, the overlap designation selection unit 60 selects the inner turn amount designation method as the designation method to be applied when the feed type of the currently executed command block is non-cutting feed and the feed type of the subsequent command block is non-cutting feed. Therefore, as in the first embodiment described with reference to FIG. 2, in this embodiment, the overlap designation selection unit 60 selects the inner turn amount designation method as the designation method to be applied for the overlap between the command block B3 with sequence number N3 and the command block B4 with sequence number N4. As a result, when the current position NP of the control axis 110 reaches position P1 (start point ASP1) where the overlap amount is equal to or less than the overlap amount, the command block B4 with sequence number N4 starts, and the axis control unit 50 controls the drive of the control axis 110 so that a path is taken that is equal to or less than the overlap inner turn amount OR. Therefore, it is possible to reduce the machining time while avoiding interference between the control axis 110 (tool) and the workpiece W (workpiece).

[0086] An overlap control method of the numerical control device 1 according to this embodiment will be described with reference to Fig. 12. Fig. 12 is a flowchart showing an example of the overlap control method of the numerical control device 1 according to this embodiment. Overlap control is performed by executing the processes from step S202 to step S224 shown in Fig. 12.

[0087] In step S202, the program analysis unit 10 sequentially reads command blocks B from the machining program and analyzes the read command blocks B. The process proceeds to step S204.

[0088] In step S204, the overlap designation selection unit 60 selects an application designation method, and the process proceeds to step S206.

[0089] In step S206, the program analysis unit 10 determines the type of the applied designation method. If the program analysis unit 10 determines that the type of the applied designation method is the end point designation method (step S206: end point designation method), the process proceeds to step S216. If the program analysis unit 10 determines that the type of the applied designation method is the inner loop amount designation method (step S206: inner loop amount designation method), the process proceeds to step S212. If the program analysis unit 10 determines that the type of the applied designation method is the start point designation method (step S206: start point designation method), the process proceeds to step S208.

[0090] In step S208, the overlap start point acquisition unit 22 acquires the overlap start point SP. The overlap start point SP indicates the start position of the overlap between two consecutive command blocks B. The process proceeds to step S210.

[0091] In step S210, the overlap amount calculation unit 30 calculates the overlap amount of two consecutive command blocks B based on the overlap start point SP and control information related to acceleration / deceleration control of the control axis 110. The process proceeds to step S220.

[0092] In step S212, the overlap inner turn amount acquisition unit 24 acquires the overlap inner turn amount OR. The overlap inner turn amount OR indicates the distance of the inner turn of the overlap between two consecutive command blocks B. The process proceeds to step S214.

[0093] In step S214, the overlap amount calculation unit 30 calculates the overlap amount of two consecutive command blocks B based on the inner overlap amount OR and control information related to acceleration / deceleration control of the control axis 110. The process proceeds to step S220.

[0094] In step S216, the overlap end point acquisition unit 26 acquires the overlap end point EP. The overlap end point EP indicates the end position of the overlap between two consecutive command blocks B. The process proceeds to step S218.

[0095] In step S218, the overlap amount calculation unit 30 calculates the overlap amount of two consecutive command blocks B based on the overlap end point EP and control information related to acceleration / deceleration control of the control axis 110. The process proceeds to step S220.

[0096] In step S220, the block start determination unit 40 determines the subsequent command block start point ASP1 based on the overlap amount and control information related to acceleration / deceleration control of the control axis 110. The process proceeds to step S222.

[0097] In step S222, the axis control unit 50 determines whether the currently executing block has reached the start point ASP1. If the axis control unit 50 determines that the currently executing block has not reached the start point ASP1 (step S222: No), the process returns to step S222 again. If the axis control unit 50 determines that the currently executing block has reached the start point ASP1 (step S222: Yes), the process proceeds to step S224. That is, the process of step S222 is repeated until the currently executing block reaches the start point ASP1.

[0098] In step S224, the axis control unit 50 starts execution of the subsequent command block from the subsequent command block start point ASP1, and drives and controls the control axis 110. The process then ends.

[0099] An example of a method for selecting an application designation method by the overlap designation selection unit 60 according to this embodiment will be described with reference to Fig. 13. Fig. 13 is a flowchart showing an example of a method for selecting an application designation method by the overlap designation selection unit 60 according to this embodiment. The application designation method is selected by executing the processes of steps S2041 to S2045 shown in Fig. 13.

[0100] In step S2041, the program analysis unit 10 identifies the type of feed of the control axis for each command block B. The process proceeds to step S2042.

[0101] In step S2042, the overlap designation selection unit 60 determines what combination of feed types there is for the control axis 110. In more detail, the overlap designation selection unit 60 determines what combination of the feed type of the command block currently being executed and the feed type of the subsequent command block there is.

[0102] When the overlap designation selection unit 60 determines that the combination of the feed types of the control axis 110 is such that the feed type of the currently executing command block is rapid feed and the feed type of the control axis 110 of the subsequent command block is cutting feed (step S2042: rapid feed → cutting feed), the process proceeds to step S2045. In other words, when the overlap designation selection unit 60 determines that the combination of the feed types of the control axis 110 is such that the feed type of the currently executing command block is non-cutting feed and the feed type of the control axis 110 of the subsequent command block is cutting feed, the process proceeds to step S2045.

[0103] When the overlap designation selection unit 60 determines that the combination of the feed types of the control axis 110 is such that the feed type of the currently executing command block is rapid-forward and the feed type of the control axis 110 of the subsequent command block is rapid-forward (step S2042: fast-forward → fast-forward), the process proceeds to step S2044. In other words, when the overlap designation selection unit 60 determines that the combination of the feed types of the control axis 110 is such that the feed type of the currently executing command block is non-processing feed and the feed type of the control axis 110 of the subsequent command block is non-processing feed, the process proceeds to step S2044.

[0104] When the overlap designation selection unit 60 determines that the combination of the feed types of the control axis 110 is such that the feed type of the currently executing command block is cutting feed and the feed type of the control axis 110 of the subsequent command block is rapid feed (step S2042: cutting feed → rapid feed), the process proceeds to step S2043. In other words, when the overlap designation selection unit 60 determines that the combination of the feed types of the control axis 110 is such that the feed type of the currently executing command block is machining feed and the feed type of the control axis 110 of the subsequent command block is non-machining feed, the process proceeds to step S2043.

[0105] In step S2043, the overlap designation selection unit 60 selects the start point designation method as the designation method to be applied. That is, if the overlap designation selection unit 60 determines that the feed type of the command block being executed is machining feed and the feed type of the control axis 110 of the subsequent command block is non-machining feed, it selects the start point designation method as the designation method to be applied. The process then ends.

[0106] In step S2044, the overlap designation selection unit 60 selects the inner turn amount designation method as the designation method to be applied. That is, if the overlap designation selection unit 60 determines that the feed type of the command block being executed is non-processing feed and the feed type of the control axis 110 of the subsequent command block is non-processing feed, it selects the inner turn amount designation method as the designation method to be applied. The process then ends.

[0107] In step S2045, the overlap designation selection unit 60 selects the end point designation method as the designation method to be applied. That is, if the overlap designation selection unit 60 determines that the feed type of the command block being executed is non-processing feed and the feed type of the control axis 110 of the subsequent command block is processing feed, it selects the end point designation method as the designation method to be applied. The process then ends.

[0108] As described above with reference to Figures 10 to 13, the program analysis unit 10 identifies the type of feed of the control axis 110 for each command block B. The overlap designation selection unit 60 selects an applicable designation method based on a combination of the feed type of the command block currently being executed and the feed type of the subsequent command block. Therefore, the overlap amount can be automatically set using a method appropriate for each block of the machining program according to the feed type.

[0109] The program analysis unit 10 also identifies whether the type of feed in the command block B is a machining feed or a non-machining feed. A machining feed indicates a feed in which the industrial machine 100 processes the workpiece W. A non-machining feed indicates a feed in which the industrial machine 100 does not process the workpiece W. When the type of feed in the currently executed command block is a non-machining feed and the type of feed in the subsequent command block is a machining feed, the overlap designation selection unit 60 selects the end point designation method as the applicable designation method. Therefore, overlap can be performed up to the overlap end point EP, which is the start position of the cutting process. As a result, the time or section in which the overlap is performed can be extended. As a result, the machining time can be shortened.

[0110] Furthermore, when the feed type of the currently executed command block is a machining feed and the feed type of the subsequent command block is a non-machining feed, the overlap designation selection unit 60 selects the start point designation method as the applicable designation method. Therefore, the position at which machining control of the workpiece W of the industrial machine 100 is completed can be set as the overlap start point ASP1. Therefore, overlap control can be performed immediately after the industrial machine 100 has properly completed machining of the workpiece W. As a result, it is possible to reduce the machining time while suppressing deterioration in machining accuracy.

[0111] Furthermore, when the feed type of the command block being executed is non-cutting feed and the feed type of the subsequent command block is non-cutting feed, the overlap designation selection unit 60 selects the inward rotation amount designation method as the application designation method. Therefore, it is possible to reduce the machining time while avoiding interference between the control axis 110 (tool) and the workpiece W (workpiece).

[0112] Another example of the method of selecting the application designation method by the overlap designation selection unit 60 according to this embodiment will be described with reference to Fig. 14. Fig. 14 is a diagram showing another example of the machining program PG4.

[0113] As shown in Figure 14, in the machining program PG4, a designation method code CD is assigned to the command block B. The designation method code CD is a program code that indicates the designation method. In this embodiment, when the designation method code CD is "QA1", it indicates the start point designation method. When the designation method code CD is "QA2", it indicates the inner turn amount designation method. When the designation method code CD is "QA3", it indicates the end point designation method. In the example shown in Figure 14, the designation method code CD1 is assigned to the command block B2 with sequence number N2. The designation method code CD2 is assigned to the command block B3 with sequence number N3. The designation method code CD3 is assigned to the command block B1 with sequence number N1.

[0114] The program analysis unit 10 identifies the designation method based on the designation method code assigned to each command block. Specifically, since the designation method code CD1 of the command block with sequence number N2 is "QA1," the program analysis unit 10 identifies the designation method of the command block B2 with sequence number N2 as the start point designation method. Since the designation method code CD2 of the command block B3 with sequence number N3 is "QA2," the program analysis unit 10 identifies the designation method of the command block B3 with sequence number N3 as the inner turn amount designation method. Since the designation method code CD1 of the command block B1 with sequence number N1 is "QA3," the program analysis unit 10 identifies the designation method of the command block B1 with sequence number N1 as the start point designation method.

[0115] The overlap specification selection unit 60 selects an application specification method for each command block B based on the specification method identified by the program analysis unit 10. Specifically, it selects the start point specification method as the application specification method for command block B2 with sequence number N2. It selects the inner turn amount specification method as the application specification method for command block B3 with sequence number N3. It selects the end point specification method as the application specification method for command block B1 with sequence number N1.

[0116] Another example of the method for selecting an application designation method by the overlap designation selection unit 60 according to this embodiment will be described with reference to Fig. 15. Fig. 15 is a flowchart showing another example of the method for selecting an application designation method by the overlap designation selection unit 60 according to this embodiment. The application designation method is selected by executing the processes of steps S2046 to S2050 shown in Fig. 15.

[0117] In step S2046, the program analysis unit 10 identifies the designation method based on the designation method code CD for each command block B. The process proceeds to step S2047.

[0118] In step S2047, the overlap designation selection unit 60 determines what designation method the program analysis unit 10 identified. If the overlap designation selection unit 60 determines that the identified designation method is the end point designation method (step S2047: end point designation method), the process proceeds to step S2050. If the overlap designation selection unit 60 determines that the identified designation method is the inner turn amount designation method (step S2047: inner turn amount designation method), the process proceeds to step S2049. If the overlap designation selection unit 60 determines that the identified designation method is the start point designation method (step S2047: start point designation method), the process proceeds to step S2048.

[0119] In step S2048, the overlap designation selection unit 60 selects the start point designation method as the designation method to be applied. That is, if the overlap designation selection unit 60 determines that the identified designation method is the start point designation method, it selects the start point designation method as the designation method to be applied. The process then ends.

[0120] In step S2049, the overlap designation selection unit 60 selects the inner loop amount designation method as the designation method to be applied. That is, if the overlap designation selection unit 60 determines that the identified designation method is the inner loop amount designation method, it selects the inner loop amount designation method as the designation method to be applied. The process then ends.

[0121] In step S2050, the overlap designation selection unit 60 selects the end point designation method as the designation method to be applied. That is, if the overlap designation selection unit 60 determines that the identified designation method is the end point designation method, it selects the end point designation method as the designation method to be applied. The process then ends.

[0122] As described above with reference to Figures 14 and 15, in this embodiment, as in the first embodiment, the operator can easily set the overlap control method for each command block B by adding the designation method code of the designation method that he or she wants to apply to each command block B included in the machining program PG. Therefore, the overlap method can be switched for each block of the machining program. As a result, the overlap amount can be set using a method appropriate for each command block B of the machining program.

[0123] 14 and 15, only one designation method is assigned to one command block B in the machining program PG4, but the present disclosure is not limited to this. For example, multiple designation methods may be assigned to one command block B.

[0124] Another example of the method of selecting the application designation method of the overlap designation selection unit 60 according to this embodiment will be described with reference to Fig. 16. Fig. 16 is a diagram showing another example of the machining program PG5.

[0125] As shown in Fig. 16, in the machining program PG5, a designation method code CD is assigned to a command block B. In the example shown in Fig. 16, two designation method codes CD, namely, designation method code CD2 "QA2" and designation method code CD4 "QA3", are assigned to the command block B3 of sequence number N3. In other words, a plurality of designation methods are assigned to the command block B3 of sequence number N3. In detail, the inner turn amount designation method and the end point designation method are assigned to the command block B3 of sequence number N3.

[0126] When multiple designation methods are assigned to one command block B, the overlap designation selection unit 60 selects the designation method with the largest overlap amount as the designation method to be applied. In other words, the overlap designation selection unit 60 selects the designation method that results in the shortest machining time as the designation method to be applied.

[0127] Another example of a method for selecting an application designation method by the overlap designation selection unit 60 according to this embodiment will be described with reference to Fig. 17 and Fig. 18. Fig. 17 and Fig. 18 are flowcharts showing another example of a method for selecting an application designation method by the overlap designation selection unit 60 according to this embodiment. The application designation method is selected by executing the processes of steps S302 to S310 shown in Fig. 17 and steps S312 to S318 shown in Fig. 18.

[0128] In step S302, the program analysis unit 10 identifies the designation method based on the designation method code CD for each command block B. The process proceeds to step S304.

[0129] In step S304, the program analysis unit 10 determines whether multiple designation methods are assigned to the command block B. If the program analysis unit 10 determines that multiple designation methods are not assigned to the command block B (step S304: No), the process proceeds to step S312 shown in Fig. 18. If the program analysis unit 10 determines that multiple designation methods are assigned to the command block B (step S304: Yes), the process proceeds to step S306.

[0130] In step S306, the overlap amount calculation unit 30 calculates the overlap amount for each of the multiple designation methods, and the process proceeds to step S308.

[0131] In step S308, the overlap amount calculation unit 30 calculates the maximum overlap amount. The maximum overlap amount indicates the maximum overlap amount among the multiple overlap amounts calculated. The process proceeds to step S310.

[0132] In step S310, the overlap designation selection unit 60 selects the designation method corresponding to the maximum overlap amount as the designation method to be applied, and the process ends.

[0133] In steps S312 to S318, the same processes as in steps S2047 to S2050 shown in Fig. 15 are performed, and then the process ends.

[0134] As described above with reference to FIGS. 16 to 18, the program analysis unit 10 determines whether multiple designation methods are assigned to the command block B. If the program analysis unit 10 determines that multiple designation methods are assigned to the command block B, the overlap amount calculation unit 30 calculates the overlap amount for each of the multiple designation methods. The overlap amount calculation unit 30 calculates the maximum overlap amount. The maximum overlap amount indicates the maximum overlap amount among the multiple calculated overlap amounts. The overlap designation selection unit 60 selects the designation method corresponding to the maximum overlap amount as the designation method to be applied. Therefore, the overlap designation selection unit 60 selects the designation method that will result in the shortest machining time as the designation method to be applied. As a result, the machining time can be shortened.

[0135] 1 to 18, the set value according to the designation method is the distance from the overlap start point to the end point of the currently executing command block or the overlap inner loop amount, but the present disclosure is not limited to this. For example, the set value may be the distance from the end point of the currently executing command block to the overlap end point.

[0136] As described above with reference to FIGS. 1 to 18 , in the numerical control device 1 according to this embodiment, the overlap designation selection unit 60 selects an applicable designation method from the start point designation method and the inner loop amount designation method based on the analysis results of the program analysis unit 10. The applied designation method indicates the designation method to be applied. When the applied designation method is the start point designation method, the overlap amount calculation unit 30 calculates the overlap amount based on the overlap start point and control information related to acceleration / deceleration control of the control axis 110 between the currently executed command block and the subsequent command block. The overlap amount indicates the distance or time over which two consecutive command blocks overlap. When the applied designation method is the inner loop amount designation method, the overlap amount calculation unit 30 calculates the overlap amount based on the inner loop amount and control information related to acceleration / deceleration control of the control axis 110 between the currently executed command block and the subsequent command block. The block start determination unit 40 determines the start point ASP1 of the subsequent command block based on the overlap amount and control information related to acceleration / deceleration control of the control axis 110. The axis control unit 50 starts execution of the subsequent command block from the start point ASP1 and drives and controls the control axis 110. Therefore, the overlap method can be switched for each block of the machining program. As a result, the overlap amount can be set using a method appropriate for each block of the machining program.

[0137] Furthermore, in the numerical control device 1, the overlap designation selection unit 60 selects an application designation method from the start point designation method, the inner turn amount designation method, and the end point designation method based on the analysis results obtained by the program analysis unit 10. Therefore, the overlap method can be switched for each block of the machining program. As a result, the overlap amount can be set using a method appropriate for each block of the machining program.

[0138] Furthermore, the program analysis unit 10 identifies the type of feed of the control axis 110 for each command block B. The overlap designation selection unit 60 selects an application designation method based on the combination of the feed type of the command block currently being executed and the feed type of the subsequent command block. Therefore, the overlap amount can be automatically set using a method appropriate for each block of the machining program according to the feed type.

[0139] The program analysis unit 10 also identifies whether the type of feed in the command block B is a machining feed or a non-machining feed. A machining feed refers to a feed in which the industrial machine 100 performs machining on the workpiece W. A non-machining feed refers to a feed in which the industrial machine 100 does not perform machining on the workpiece W. When the type of feed in the currently executed command block is a machining feed and the type of feed in the subsequent command block is a non-machining feed, the overlap designation selection unit 60 selects the start point designation method as the applicable designation method. Therefore, the position at which machining control of the workpiece W in the industrial machine 100 is completed can be set as the overlap start point ASP1. Therefore, overlap control can be performed immediately after the industrial machine 100 properly completes machining of the workpiece W. As a result, it is possible to reduce the machining time while suppressing deterioration in machining accuracy. When the type of feed in the currently executed command block is a non-machining feed and the type of feed in the subsequent command block is a non-machining feed, the overlap designation selection unit 60 selects the inward rotation amount designation method as the applicable designation method. Therefore, it is possible to reduce the machining time while avoiding interference between the control axis 110 (tool) and the workpiece W (workpiece).

[0140] Furthermore, the program analysis unit 10 identifies the type of feed of the control axis 110 for each command block B. The overlap designation selection unit 60 selects an application designation method based on the combination of the feed type of the command block currently being executed and the feed type of the subsequent command block. Therefore, the overlap amount can be automatically set using a method appropriate for each block of the machining program according to the feed type.

[0141] The program analysis unit 10 also identifies whether the type of feed in the command block B is a machining feed or a non-machining feed. A machining feed indicates a feed in which the industrial machine 100 processes the workpiece W. A non-machining feed indicates a feed in which the industrial machine 100 does not process the workpiece W. When the type of feed in the currently executed command block is a non-machining feed and the type of feed in the subsequent command block is a machining feed, the overlap designation selection unit 60 selects the end point designation method as the applicable designation method. Therefore, overlap can be performed up to the overlap end point EP, which is the start position of the cutting process. As a result, the time or section in which the overlap is performed can be extended. As a result, the machining time can be shortened.

[0142] Furthermore, the program analysis unit 10 identifies the designation method based on the designation method code CD assigned to each command block B. The designation method code is a program code that indicates the designation method. The overlap designation selection unit 60 selects the designation method to be applied to each command block B based on the designation method identified by the program analysis unit 10. Therefore, the operator can easily set the overlap control method for each command block B by adding the designation method code of the designation method that he or she wants to apply to each command block B included in the machining program PG. Therefore, the overlap method can be switched for each block of the machining program. As a result, the overlap amount can be set using a method appropriate for each command block B of the machining program.

[0143] The program analysis unit 10 identifies a setting value SE according to the assigned designation method for each command block B. The overlap amount calculation unit 30 calculates the overlap amount between two consecutive command blocks B based on the designation method and setting value SE identified by the program analysis unit 10. Therefore, the operator can easily set setting values ​​such as position or distance related to overlap control by writing the setting value SE in the machining program PG.

[0144] The set value SE is the distance d1 from the overlap start point SP to the currently executed command block end point N21EP. Therefore, the set value for the start point designation method can be easily set. The set value SE is the overlap inner loop amount OR. Therefore, the set value for the inner loop amount designation method can be easily set.

[0145] The program analysis unit 10 determines whether multiple designation methods are assigned to the command block B. If the program analysis unit 10 determines that multiple designation methods are assigned to the command block B, the overlap amount calculation unit 30 calculates the overlap amount for each of the multiple designation methods. The overlap amount calculation unit 30 calculates the maximum overlap amount. The maximum overlap amount indicates the maximum overlap amount among the multiple calculated overlap amounts. The overlap designation selection unit 60 selects the designation method corresponding to the maximum overlap amount as the designation method to be applied. Therefore, the overlap designation selection unit 60 selects the designation method that will result in the shortest machining time as the designation method to be applied. As a result, the machining time can be shortened.

[0146] Furthermore, the control information related to the acceleration / deceleration control of the control axis 110 includes at least one of the feed rate, acceleration / deceleration data, acceleration / deceleration delay of the control axis 110, and the amount of position deviation during drive control of the control axis 110. Therefore, based on the control information, the overlap amount calculation unit 30 can accurately calculate the overlap amount. As a result, it is possible to reduce the machining time while avoiding deterioration of machining accuracy and interference between the tool and the workpiece.

[0147] Furthermore, the block start determination unit 40 determines as the start point ASP1 at least one of the following: the time when the remaining time until the currently executing command block reaches the block end point becomes a predetermined time; the time when the remaining distance until the currently executing command block reaches the block end point becomes a predetermined distance; and the time when the currently executing command block starts to decelerate and the speed decreases to a predetermined speed. Therefore, the block start determination unit 40 can accurately calculate the start point ASP1. This makes it possible to reduce the machining time while avoiding deterioration of machining accuracy and interference between the tool and the workpiece.

[0148] The numerical control device can be realized by hardware, software, or a combination of these. Here, "realized by software" means that the computer reads and executes a program.

[0149] The program can be stored and provided 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)).

[0150] 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.

[0151] The following additional notes are provided regarding the above-described embodiment and modifications. (Appendix 1) A numerical control device (1) that drives and controls a control axis (110) of an industrial machine (100) based on a machining program including a plurality of consecutive command blocks, a program analysis unit (10) that sequentially reads the command blocks from the machining program and analyzes the read command blocks; an overlap start point acquisition unit (22) that acquires an overlap start point that indicates the start position of an overlap between two consecutive command blocks; an overlap inner turn amount acquisition unit (24) that acquires an overlap inner turn amount that indicates the distance of the overlap of the two consecutive command blocks on the inner turn; an overlap designation selection unit (60) that selects an application designation method from the start point designation method and the inner loop amount designation method based on the analysis result obtained by the program analysis unit; an overlap amount calculation unit (30) that, when the application designation method is the start point designation method, calculates an overlap amount indicating an overlap distance or time between two consecutive command blocks based on the overlap start point and control information related to acceleration / deceleration control of the control axes between the currently executed command block and the subsequent command block, and, when the application designation method is the inner turn amount designation method, calculates the overlap amount based on the inner turn amount and control information related to acceleration / deceleration control of the control axes between the currently executed command block and the subsequent command block; a block start determination unit (40) that determines a subsequent command block start point (ASP1) indicating a position or time at which the subsequent command block starts based on the overlap amount and control information related to acceleration / deceleration control of the control axis of the currently executed command block; an axis control unit (50) that starts execution of the subsequent command block from the subsequent command block start point (ASP1) and drives and controls the control axis (110); Equipped with the subsequent command block indicates the command block to be executed next after the currently executing command block, The numerical control device (1) wherein the currently executing command block indicates the command block currently being executed.

[0152] (Appendix 2) an overlap end point acquisition unit (26) that acquires an overlap end point that indicates an end position of the overlap between two successive command blocks, the overlap designation selection unit (60) selects the application designation method from the start point designation method, the inner loop amount designation method, and the end point designation method based on the analysis result of the program analysis unit (10); The numerical control device (1) according to Appendix 1, wherein, when the applied designation method is the end point designation method, the overlap amount calculation unit (30) calculates the overlap amount of two consecutive command blocks based on the overlap end point (EP) and control information related to acceleration / deceleration control of the control axis between the currently executed command block and the subsequent command block.

[0153] (Appendix 3) The program analysis unit (10) identifies the type of feed of the control axis for each command block, The numerical control device (1) according to Appendix 1 or Appendix 2, wherein the overlap designation selection unit (60) selects the application designation method based on a combination of the feed type of the currently executing command block and the feed type of the subsequent command block.

[0154] (Appendix 4) The industrial machine (100) performs processing on a workpiece (W), The program analysis unit (10) identifies whether the type of feed in the command block is a processing feed indicating a feed that involves processing of the workpiece (W) by the industrial machine (100) or a non-processing feed indicating a feed that does not involve processing of the workpiece (W) by the industrial machine (100); The overlap designation selection unit (60) When the type of feed of the currently executed command block is the machining feed and the type of feed of the subsequent command block is the non-machining feed, the start point designation method is selected as the application designation method; The numerical control device (1) according to appendix 3, wherein when the type of feed of the currently executing command block is the non-processing feed and the type of feed of the subsequent command block is the non-processing feed, the inner rotation amount designation method is selected as the application designation method.

[0155] (Appendix 5) The program analysis unit (10) identifies the type of feed of the control axis for each command block, The numerical control device (1) according to Appendix 2, wherein the overlap designation selection unit (60) selects the application designation method based on a combination of the feed type of the currently executing command block and the feed type of the subsequent command block.

[0156] (Appendix 6) The industrial machine (100) performs processing on a workpiece (W), the program analysis unit (10) identifies whether the type of feed in the command block is a processing feed indicating a feed that involves processing of the workpiece by the industrial machine, or a non-processing feed indicating a feed that does not involve processing of the workpiece by the industrial machine; The overlap designation selection unit (60) When the type of feed of the currently executed command block is the non-processing feed and the type of feed of the subsequent command block is the processing feed, the end point designation method is selected as the application designation method; When the type of feed of the currently executed command block is the machining feed and the type of feed of the subsequent command block is the non-machining feed, the start point designation method is selected as the application designation method; The numerical control device (1) according to appendix 5, wherein when the type of feed of the currently executing command block is the non-processing feed and the type of feed of the subsequent command block is the non-processing feed, the inner rotation amount designation method is selected as the application designation method.

[0157] (Appendix 7) the program analysis unit (10) identifies the designation method based on a designation method code assigned to each of the command blocks; the overlap designation selection unit (60) selects the application designation method for each command block based on the designation method identified by the program analysis unit (10); The numerical control device (1) according to appendix 1 or 2, wherein the designation method code is a program code indicating the designation method.

[0158] (Appendix 8) The program analysis unit (10) identifies a set value (SE) corresponding to the assigned designation method for each command block, The numerical control device according to claim 7, wherein the overlap amount calculation unit (30) calculates the overlap amount between two consecutive command blocks based on the designation method and the set value identified by the program analysis unit (10).

[0159] (Appendix 9) the program analysis unit (10) identifies the designation method based on a designation method code assigned to each of the command blocks; the overlap designation selection unit (60) selects the application designation method for each command block based on the designation method identified by the program analysis unit (10); the designation method code is a program code indicating the designation method, the program analysis unit identifies a setting value corresponding to the assigned designation method for each of the command blocks; the overlap amount calculation unit calculates the overlap amount between two consecutive command blocks based on the designation method and the set value identified by the program analysis unit; The set value is The distance from the overlap start point to the end point of the command block being executed, the amount of inner overlap; and the distance from the end point of the currently executing command block to the end point of the overlap; The numerical control device (1) according to appendix 2, wherein the end point of the currently executing command block indicates an end position of the currently executing command block.

[0160] (Appendix 10) The program analysis unit (10) determines whether a plurality of the designation methods are assigned to the command block; When the program analysis unit (10) determines that a plurality of the designation methods are assigned to the command block, the overlap amount calculation unit calculates the overlap amount for each of the plurality of designation methods, and calculates a maximum overlap amount that indicates the maximum overlap amount among the calculated plurality of overlap amounts; 9. The numerical control device according to claim 7, wherein the overlap designation selection unit (60) selects the designation method corresponding to the maximum overlap amount as the designation method to be applied.

[0161] (Appendix 11) 11. The numerical control device according to claim 1, wherein the control information related to the acceleration / deceleration control of the control axis includes at least one of a feed rate, acceleration / deceleration data, an acceleration / deceleration delay of the control axis, and a position deviation amount during drive control of the control axis.

[0162] (Appendix 12) The block start determination unit 40 the time when the remaining time until the currently executed command block reaches the block end point becomes a predetermined time; the time when the remaining distance until the currently executing command block reaches the block end point becomes a predetermined distance; and, The time it takes for the speed to decrease to a predetermined speed after the execution command block starts deceleration. 12. The numerical control device according to claim 1, wherein at least one of the following is determined as the starting point (ASP1). [Explanation of symbols]

[0163] 1. Numerical control device 10 Program Analysis Unit 20 Quantity acquisition part 22 Overlap start point acquisition section 24 Overlap inner rotation amount acquisition unit 26 Overlap end point acquisition unit 30 Overlap amount calculation unit 40 Block start determination section 50-axis control unit 60 Overlap specification selection section 100 Industrial Machinery 110 Control Axis ASP1 Start of the next command block SP overlap start point EP Overlap End Point OR Inner overlap amount double work

Claims

1. A numerical control device that drives and controls a control axis of an industrial machine based on a machining program including a plurality of consecutive command blocks, a program analysis unit that sequentially reads the command blocks from the machining program, analyzes the read command blocks, and identifies a feed type for each command block; an overlap start point acquisition unit that acquires an overlap start point that indicates a start position of an overlap between two consecutive command blocks; an overlap inner turn amount acquisition unit that acquires an overlap inner turn amount that indicates an inner turn distance of the overlap between two consecutive command blocks; an overlap designation selection unit that selects an application designation method indicating an application designation method from a start point designation method and an inner turn amount designation method based on a combination of the feed type of the command block currently being executed and the feed type of the subsequent command block; an overlap amount calculation unit that, when the application designation method is the start point designation method, calculates an overlap amount indicating an overlap distance or time between two consecutive command blocks based on the overlap start point and control information related to acceleration / deceleration control of the control axes between the currently executing command block and the subsequent command block, and, when the application designation method is the inner turn amount designation method, calculates the overlap amount based on the inner turn amount of overlap and control information related to acceleration / deceleration control of the control axes between the currently executing command block and the subsequent command block; a block start determination unit that, when the application designation method is the inner turn amount designation method, determines a subsequent command block start point indicating a position or time at which the subsequent command block starts based on the overlap amount and control information related to acceleration / deceleration control of the control axis of the currently executed command block; an axis control unit that, when the application designation method is the start point designation method, starts execution of the subsequent command block from the overlap start point and drives and controls the control axis, and, when the application designation method is the inner turn amount designation method, starts execution of the subsequent command block from the subsequent command block start point and drives and controls the control axis; Equipped with the subsequent command block indicates the command block to be executed next after the currently executing command block, The numerical control device, wherein the currently executing command block indicates the command block currently being executed.

2. an overlap end point acquisition unit that acquires an overlap end point that indicates an end position of an overlap between two consecutive command blocks; the overlap designation selection unit selects the application designation method from the start point designation method, the inner turn amount designation method, and the end point designation method based on a combination of the feed type of the currently executed command block and the feed type of the subsequent command block; when the applied designation method is the end point designation method, the block start determination unit determines the start point of the subsequent command block based on the overlap amount and control information related to acceleration / deceleration control of the control axis of the currently executed command block; 2. The numerical control device according to claim 1, wherein, when the applied designation method is the end point designation method, the overlap amount calculation unit calculates the overlap amount between the two consecutive command blocks based on the overlap end point and control information related to acceleration / deceleration control of the control axis between the currently executed command block and the subsequent command block.

3. The industrial machine performs processing on a workpiece, the program analysis unit identifies whether the type of feed in the command block is a processing feed indicating a feed that involves processing of the workpiece by the industrial machine, or a non-processing feed indicating a feed that does not involve processing of the workpiece by the industrial machine; The overlap designation selection unit When the type of feed of the currently executed command block is the machining feed and the type of feed of the subsequent command block is the non-machining feed, the start point designation method is selected as the application designation method; 2. The numerical control device according to claim 1, wherein when the type of feed of the currently executing command block is the non-processing feed and the type of feed of the subsequent command block is the non-processing feed, the inner rotation amount designation method is selected as the application designation method.

4. The industrial machine performs processing on a workpiece, the program analysis unit identifies whether the type of feed in the command block is a processing feed indicating a feed that involves processing of the workpiece by the industrial machine, or a non-processing feed indicating a feed that does not involve processing of the workpiece by the industrial machine; The overlap designation selection unit When the type of feed of the currently executed command block is the non-processing feed and the type of feed of the subsequent command block is the processing feed, the end point designation method is selected as the application designation method; When the type of feed of the currently executed command block is the machining feed and the type of feed of the subsequent command block is the non-machining feed, the start point designation method is selected as the application designation method; 3. The numerical control device according to claim 2, wherein when the type of feed of the currently executing command block is the non-processing feed and the type of feed of the subsequent command block is the non-processing feed, the inner rotation amount designation method is selected as the application designation method.

5. A numerical control device that drives and controls a control axis of an industrial machine based on a machining program including a plurality of consecutive command blocks, a program analysis unit that sequentially reads the command blocks from the machining program, analyzes the read command blocks, and identifies a designation method based on a designation method code assigned to each command block; an overlap start point acquisition unit that acquires an overlap start point that indicates a start position of an overlap between two consecutive command blocks; an overlap inner turn amount acquisition unit that acquires an overlap inner turn amount that indicates an inner turn distance of the overlap between two consecutive command blocks; an overlap designation selection unit that selects an application designation method indicating the designation method to be applied from a start point designation method and an inner turn amount designation method based on the designation method identified by the program analysis unit; an overlap amount calculation unit that, when the application designation method is the start point designation method, calculates an overlap amount indicating an overlap distance or time between two consecutive command blocks based on the overlap start point and control information related to acceleration / deceleration control of the control axes between the currently executed command block and the subsequent command block, and, when the application designation method is the inner turn amount designation method, calculates the overlap amount based on the inner turn amount of overlap and control information related to acceleration / deceleration control of the control axes between the currently executed command block and the subsequent command block; a block start determination unit that, when the application designation method is the inner turn amount designation method, determines a subsequent command block start point indicating a position or time at which the subsequent command block starts based on the overlap amount and control information related to acceleration / deceleration control of the control axis of the currently executed command block; an axis control unit that, when the application designation method is the start point designation method, starts execution of the subsequent command block from the overlap start point and drives and controls the control axis, and, when the application designation method is the inner turn amount designation method, starts execution of the subsequent command block from the subsequent command block start point and drives and controls the control axis; Equipped with the subsequent command block indicates the command block to be executed next after the currently executing command block, the currently executing command block indicates the command block currently being executed, The designation method code is a program code indicating the designation method.

6. The method further includes an overlap end point acquisition unit that acquires an overlap end point that indicates an end position of the overlap between two consecutive command blocks, the overlap designation selection unit selects the application designation method from the start point designation method, the inner loop amount designation method, and the end point designation method based on the designation method code; 6. The numerical control device according to claim 5, wherein, when the applied designation method is the end point designation method, the overlap amount calculation unit calculates the overlap amount between the two consecutive command blocks based on the overlap end point and control information related to acceleration / deceleration control of the control axis between the currently executed command block and the subsequent command block.

7. the program analysis unit identifies a setting value corresponding to the assigned designation method for each of the command blocks; 7. The numerical control device according to claim 5, wherein the overlap amount calculation unit calculates the overlap amount between two consecutive command blocks based on the designation method and the set value identified by the program analysis unit.

8. the program analysis unit identifies a setting value corresponding to the assigned designation method for each of the command blocks; the overlap amount calculation unit calculates the overlap amount between two consecutive command blocks based on the designation method and the set value identified by the program analysis unit; The set value is The distance from the overlap start point to the end point of the command block being executed, the amount of inner overlap; and the distance from the end point of the currently executing command block to the end point of the overlap; The numerical control device according to claim 6 , wherein the end point of the currently executing command block indicates an end position of the currently executing command block.

9. the program analysis unit determines whether a plurality of the designation methods are assigned to the command block; When the program analysis unit determines that a plurality of the designation methods are assigned to the command block, the overlap amount calculation unit calculates the overlap amount for each of the plurality of designation methods, and calculates a maximum overlap amount that indicates the maximum overlap amount among the calculated plurality of overlap amounts; The numerical control device according to claim 5 , wherein the overlap designation selection unit selects the designation method corresponding to the maximum overlap amount as the designation method to be applied.

10. 5. The numerical control device according to claim 1, wherein the control information related to the acceleration / deceleration control of the control axis includes at least one of a feed rate, acceleration / deceleration data, an acceleration / deceleration delay of the control axis, and a position deviation amount during drive control of the control axis.

11. The block start determination unit the time when the remaining time until the currently executing command block reaches the end point of the currently executing command block becomes a predetermined time; the time when the remaining distance until the currently executing command block reaches the end point of the currently executing command block becomes a predetermined distance; and, The time it takes for the speed to decrease to a predetermined speed after the execution command block starts deceleration. determining at least one of the following as the start point of the subsequent command block; The numerical control device according to claim 1 , wherein the end point of the currently executed command block indicates an end position of the currently executed command block.

Citation Information

Patent Citations

  • Numerical control device

    JP2008046899A

  • Numerical controller for performing overlapping of operation by table format data

    JP2017097465A

  • Numerical Control Device

    JP7015423B1

  • Method and system for controlling a manipulator

    US20060190136A1

  • Numerical control device

    WO2014184820A1