Numerical control device
Patent Information
- Application Number
- PCT/JP2024/008716
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-07
- Publication Date
- 2025-10-02
AI Technical Summary
Existing numerical control devices face challenges in reducing cycle time while maintaining machining accuracy and avoiding tool-workpiece interference due to excessive overlap in machining programs.
A numerical control device with an area determination unit that identifies specific machining areas for determining overlap conditions, an overlap execution unit that sets overlap amounts based on these areas, and an axis control unit that drives the machine tool according to these conditions, allowing for flexible and efficient overlap control.
The device effectively shortens cycle time by optimizing overlap based on machining areas, thereby maintaining machining accuracy and preventing tool-workpiece interference.
Smart Images

Figure JP2024008716_02102025_PF_FP_ABST
Abstract
Description
Numerical Control Device
[0001] The present disclosure relates to a numerical control device.
[0002] Conventionally, overlap control has been known, which allows execution of the next block between adjacent blocks in a machining program to begin before the currently executed block reaches its end point. By executing overlap, it is possible to shorten the cycle time of machining by a machine tool. For example, Patent Document 1 discloses an overlap control technique.
[0003] International Publication No. 2021 / 251390
[0004] However, excessive overlap increases the amount of inward rotation of the tool, which can lead to a deterioration in machining accuracy and interference between the tool and the workpiece. Therefore, overlap conditions such as the amount of inward rotation must be set to small values.
[0005] By setting conditions such as the amount of overlapping inward to small values, it is possible to avoid deterioration of machining accuracy and interference between the tool and the workpiece, but this small overlap condition is applied to the entire range of motion of the tool, which means that overlapping according to each machining area cannot be achieved, and the cycle time cannot be further reduced.
[0006] Therefore, there is a demand for a numerical control device that can further reduce the cycle time while avoiding a decrease in machining accuracy due to overlap and interference between the tool and the workpiece.
[0007] One aspect of the present disclosure is a numerical control device that includes an area determination unit that determines whether the end position of a block of a machining program for a machine tool is included in a predetermined area, the predetermined area indicating an area for determining conditions for determining an overlap amount between two adjacent blocks; an overlap execution unit that, if it is determined that the end position of the block is included in the predetermined area, determines an overlap amount between two adjacent blocks based on conditions for determining the overlap amount according to the predetermined area; and an axis control unit that drives and controls the axes of the machine tool based on movement commands between the blocks for which the overlap amount has been determined.
[0008] 11 is a functional block diagram showing an overview of a numerical control device according to the present embodiment. FIG. 12 is a diagram showing an overview of overlap between blocks of a machining program. FIG. 13 is a diagram showing the relationship between time and speed due to overlap of the X-axis and Y-axis. FIG. 14 is a diagram showing an example of a machining program for specifying a predetermined area. FIG. 15 is a diagram showing a predetermined area specified by the G-code shown in FIG. 4. FIG. 16 is a diagram showing the correspondence relationship between arguments commanded by the G-code shown in FIG. 4 and values stored in a storage area. FIG. 17 is a diagram showing a predetermined area specified by the values shown in FIG. 6. FIG. 18 is a diagram showing an example of a determination result of a predetermined area and an overlap amount. FIG. 19 is a diagram showing processing by the area determination unit and overlap execution unit for each command block in the example shown in FIG. 8. FIG. 20 is a diagram showing another example of a determination result of a predetermined area and an overlap amount. FIG. 21 is a diagram showing processing by the area determination unit and overlap execution unit for each command block in the example shown in FIG. 22. FIG. 23 is a diagram showing an example of overlap between command blocks. FIG. 24 is a diagram showing an example of content notified by the notification unit in the example shown in FIG.
[0009] An example of an embodiment of the present disclosure will be described below. Fig. 1 is a diagram showing an overview of a numerical control device 10 according to this embodiment. The numerical control device 10 is a numerical control device known to those skilled in the art, and generates operation commands based on control information and transmits the generated operation commands to a machine tool 20. In this way, the numerical control device 10 controls the operation of the machine tool 20.
[0010] The machine tool 20 is a machine that processes a workpiece using a tool or the like in accordance with an operation command from the numerical control device 10. The control axis of the machine tool 20 moves and rotates the tool or the like in accordance with a command from the numerical control device 10.
[0011] Fig. 2 is a diagram showing an overview of overlap between blocks of a machining program. Fig. 3 is a diagram showing the relationship between time and speed due to overlap of the X-axis and Y-axis. In Fig. 2, the tool path indicates the path of the tool when the tool of the machine tool 20 overlaps between blocks of the machining program. The command path indicates the path of the tool when the tool of the machine tool 20 does not overlap between blocks of the machining program.
[0012] In Fig. 3, the graph shown on the top shows the relationship between speed and time when the X-axis and Y-axis do not overlap, while the graph shown on the bottom shows the relationship between speed and time when the X-axis and Y-axis overlap, i.e., when the Y-axis starts moving before the speed of the X-axis reaches 0.
[0013] 2 and 3, by overlapping the current block and the next block within the range of conditions such as the amount of inward turning of the tool (tool path), the cycle time of machining by machine tool 20 can be shortened. However, excessive overlap increases the amount of inward turning shown in Figure 2, which may result in a decrease in the machining accuracy of machine tool 20 and interference between the tool and the workpiece. Therefore, the conditions that determine the amount of overlap, such as the amount of inward turning, need to be set to relatively small values.
[0014] By setting conditions such as the amount of inner turning to small values, it is possible to avoid deterioration of machining accuracy and interference between the tool and the workpiece, but small overlap conditions are applied to the entire range of the tool's movement. As a result, overlap according to each machining area cannot be achieved, and the cycle time cannot be further shortened. The numerical control device 10 according to this embodiment executes overlap control as described below, executes overlap according to each machining area, and further shortens the cycle time.
[0015] Returning to Fig. 1, the numerical control device 10 includes an area determination unit 11, an overlap execution unit 12, an axis control unit 13, a notification unit 14, and a storage unit 15. The area determination unit 11 determines whether the end position of a block of a machining program for the machine tool 20 is included in a predetermined area. Here, the predetermined area indicates an area for determining the conditions for determining the amount of overlap between two adjacent blocks.
[0016] When the area determination unit 11 determines that the block is included in a specified area, the overlap execution unit 12 reads out the conditions for determining the amount of overlap corresponding to the specified area from the storage device 30, and determines the amount of overlap between two adjacent blocks based on the read conditions for determining the amount of overlap.
[0017] Here, the conditions for determining the overlap amount may be specified at least in the machining program, specified in an application program running on the numerical control device 10, specified by input from an external device, or may be specified in advance in a storage area of the storage unit 15 of the numerical control device 10. The conditions for determining the overlap amount include the amount of inner turning between blocks or the distance from the start position of the block to the end position (i.e., the position where the inner turning starts).
[0018] Furthermore, the predetermined area to be determined by the area determination unit 11 may be specified in the machining program, may be specified in an application program running on the numerical control device 10, may be specified by input from an external device, or may be specified in advance in a storage area of the storage unit 15 of the numerical control device 10. Here, the external device may be, for example, an input device or a computer device connected to the numerical control device 10 by wire or wirelessly.
[0019] Furthermore, the conditions for determining the above-mentioned predetermined area and overlap amount may be specified by more than one.
[0020] Furthermore, if a predetermined area is not specified, the area determination unit 11 determines that the end position of the block is not included in the predetermined area.
[0021] Then, if the area determination unit 11 determines that the end position of the block is not included in the specified area, the overlap execution unit 12 determines the amount of overlap between two adjacent blocks based on a common overlap amount determination condition that is different from the condition for determining the amount of overlap.
[0022] The axis control unit 13 controls the driving of the axes of the machine tool 20 based on the movement command between the blocks for which the overlap amount has been determined by the overlap execution unit 12 .
[0023] The notification unit 14 is composed of, for example, a display device that displays (notifies) various pieces of information externally, a display control device that displays the various pieces of information on the display device, etc. The display device may be an external display device provided externally to the notification unit 14. When the area determination unit 11 determines that the end position of the block is included in a predetermined area, the notification unit 14 notifies the outside of at least either the predetermined area or the conditions for determining the amount of overlap.
[0024] The storage unit 15 is configured with storage devices such as a ROM (Read Only Memory) that stores an OS (Operating System), application programs, etc., a RAM (Random Access Memory), a hard disk drive that stores various types of information, and an SSD (Solid State Drive). The storage unit 15 has a storage area specified by a G-code, as will be described later.
[0025] The storage device 30 stores, for example, one or more machining programs, commands specifying predetermined areas, conditions for determining the amount of overlap, and common overlap determination conditions. The machining programs stored in the storage device 30 are written in a known programming language for controlling the operation of the machine tool 20, such as G-code or M-code. The storage device 30 may be provided in the numerical control device 10, or in an external electronic device, external server, or the like.
[0026] Next, with reference to FIGS. 4 to 7, an example of specifying conditions for determining a predetermined area and an overlap amount by a machining program will be described.
[0027] 4 is a diagram showing an example of a machining program for specifying a predetermined area when the amount of inner rotation is applied as a condition for determining the amount of overlap. As shown in FIG. 4, the numerical control device 10 commands the machining program "Gxxx X_ Y_ Z_ I_ J_ K_ Q_ An_;." Here, "Gxxx" is a G code for specifying the predetermined area. "X, Y, Z" are the minimum values for the X-axis, Y-axis, and Z-axis, respectively. "I, J, K" are the maximum values for the X-axis, Y-axis, and Z-axis, respectively. Q is the amount of inner rotation. An is a memory area (n: memory area number), and n is an integer equal to or greater than 1.
[0028] In the example described below, the condition for determining the amount of overlap is the amount of inner rotation between blocks.
[0029] Fig. 5 is a diagram showing the predetermined area 4 specified by the G code shown in Fig. 4. As shown in Fig. 5, the predetermined area 4 is a rectangular parallelepiped area having vertices at the coordinates (X, Y, Z) of the minimum values of the X-axis, Y-axis, and Z-axis commanded by "Gxxx" and the coordinates (I, J, K) of the maximum values of the X-axis, Y-axis, and Z-axis commanded by "Gxxx", and the coordinates (X, Y, Z) and coordinates (I, J, K) are connected by the diagonal of the rectangular parallelepiped.
[0030] 6 is a diagram showing the correspondence between arguments commanded by the G-code shown in FIG. 4 and values stored in memory areas 1 and 2. As shown in FIG. 6, in accordance with n (memory area number) commanded by "Gxxx," each value (X, Y, Z, I, J, K, Q) is stored in memory area 1 of the memory unit 15 of the numerical control device 10. For example, when the machining program "GxxxX0Y0Z0I100.J100.K100.Q0.1 A1;" is commanded, A1 corresponds to memory area 1, and therefore each value (X, Y, Z, I, J, K, Q) is stored in memory area 1 as shown in FIG.
[0031] 7 is a diagram showing predetermined areas 41 and 42 specified by the values shown in FIG. 6. As shown in FIG. 7, predetermined area 41 is a rectangular parallelepiped area with vertices at coordinates (0.000, 0.000, 0.000) and coordinates (100.000, 100.000, 100.000), and the coordinates (0.000, 0.000, 0.000) and (100.000, 100.000, 100.000) are connected by a diagonal of the rectangular parallelepiped. The inward rotation amount corresponding to predetermined area 41 is 0.100.
[0032] The predetermined area 42 is a rectangular parallelepiped area with vertices at coordinates (0.000, 0.000, 100.000) and coordinates (100.000, 100.000, 200.000), and the coordinates (0.000, 0.000, 100.000) and (100.000, 100.000, 200.000) are connected by a diagonal of the rectangular parallelepiped. The inward rotation amount corresponding to the predetermined area 42 is 1.000.
[0033] Fig. 8 is a diagram showing an example of the determination results of predetermined regions 51 and 52 and the overlap amount. Fig. 9 is a diagram showing the processing of the region determination unit 11 and the overlap execution unit 12 for each command block in the example shown in Fig. 8. In the example shown in Fig. 8, the numerical control device 10 moves the tool 21 of the machine tool 20 using command blocks N1, N2, N3, N4, N5, and N6. The workpiece 100 is an object to be machined by the tool 21.
[0034] The area determination unit 11 determines whether the end point positions of the command blocks N1, N2, N3, N4, N5, and N6 of the machining program are included in predetermined areas 51 and 52. Specifically, as shown in Fig. 9, when the area determination unit 11 determines that the end point position of the command block N1 is included in the predetermined area 52, the overlap execution unit 12 determines the amount of inner rotation corresponding to the predetermined area 52 as the amount of overlap between the command block N1 and the command block N2.
[0035] Similarly, if the area determination unit 11 determines that the end position of command block N2 is included in the predetermined area 52, the overlap execution unit 12 determines the amount of inner turn corresponding to the predetermined area 52 as the amount of overlap between command block N2 and command block N3. If the area determination unit 11 determines that the end position of command block N3 is included in the predetermined area 51, the overlap execution unit 12 determines the amount of inner turn corresponding to the predetermined area 51 as the amount of overlap between command block N3 and command block N4.
[0036] If the area determination unit 11 determines that the end position of command block N4 is included in the predetermined area 51, the overlap execution unit 12 determines the inner turn amount corresponding to the predetermined area 51 as the overlap amount between command block N4 and command block N5. If the area determination unit 11 determines that the end position of command block N5 is not included in the predetermined areas 51 and 52, the overlap execution unit 12 determines the common inner turn amount as the common overlap determination condition stored in the storage device 30 as the overlap amount between command block N5 and command block N6.
[0037] In addition, if the area determination unit 11 determines that the end position of the command block N4 is included in both the specified areas 51 and 52, the overlap execution unit 12 determines the inner loop amount corresponding to the specified areas 51 and 52, whichever has the smaller value, as the overlap amount.
[0038] Fig. 10 is a diagram showing another example of the determination results and overlap amounts of the predetermined regions 51 and 52. Fig. 11 is a diagram showing the processing of the region determination unit 11 and the overlap execution unit 12 for each command block in the example shown in Fig. 10.
[0039] In the example shown in Figures 10 and 11, the machining program "Gxxx P-2;" commands that a predetermined area 52 be excluded from the judgment target area. The other components are the same as those in the examples shown in Figures 8 and 9. Here, the machining program "Gxxx P-2;" disables memory area 2 and uses the common inner rotation amount corresponding to the predetermined area.
[0040] 11, the area determination unit 11 determines that the end position of the command block N1 is included in the predetermined area 52. However, since the predetermined area 52 is outside the area to be determined, the area determination unit 11 determines that the end position of the command block N1 is outside the predetermined area 52. In this case, the overlap execution unit 12 determines the common inner loop amount, which is a common overlap determination condition stored in the storage device 30, as the overlap amount between the command block N1 and the command block N2.
[0041] Similarly, the area determination unit 11 determines that the end position of command block N2 is included in the predetermined area 52. However, since the predetermined area 52 is outside the area to be determined, the area determination unit 11 determines that the end position of command block N2 is outside the predetermined area 52. In this case, the overlap execution unit 12 determines the common inner loop amount, which is a common overlap determination condition stored in the storage device 30, as the overlap amount between command block N2 and command block N3.
[0042] If the area determination unit 11 determines that the end position of the command block N3 is included in the specified area 51, the overlap execution unit 12 determines the inner turn amount corresponding to the specified area 51 as the overlap amount between the command block N3 and the command block N4.
[0043] If the area determination unit 11 determines that the end position of the command block N4 is included in the specified area 51, the overlap execution unit 12 determines the inner turn amount corresponding to the specified area 51 as the overlap amount between the command block N4 and the command block N5.
[0044] If the area determination unit 11 determines that the end position of command block N5 is not included in the specified areas 51 and 52, the overlap execution unit 12 determines the common inner loop amount as a common overlap determination condition stored in the memory device 30 as the overlap amount between command block N5 and command block N6.
[0045] Fig. 12 is a diagram showing an example of an overlap between command block N2 and command block N3. Fig. 13 is a diagram showing an example of the content notified by the notification unit 14 in the example shown in Fig. 12. The example shown in Fig. 13 is a display screen 141 displayed on the display device by the notification unit 14. The display screen 141 has a display area 142 and a display area 143.
[0046] The display area 142 shows the predetermined area used in the current determination by the area determination unit 11 and the amount of inner turning corresponding to the predetermined area. The display area 143 shows the defined predetermined area and the amount of inner turning corresponding to the predetermined area. In the example shown in FIG. 12 , the tool 21 overlaps in the predetermined area 52 between command block N2 and command block N3. Therefore, as shown in FIG. 13 , the notification unit 14 displays the current predetermined area 52 and the amount of inner turning "1.000" in the display area 142.
[0047] As described above, according to this embodiment, the numerical control device 10 comprises an area determination unit 11 that determines whether the end position of a block of a machining program for the machine tool 20 is included in a predetermined area, where the predetermined area indicates an area for determining conditions for determining the amount of overlap between two adjacent blocks; an overlap execution unit 12 that, when it is determined that the end position of the block is included in the predetermined area, determines the amount of overlap between two adjacent blocks based on conditions for determining the amount of overlap according to the predetermined area; and an axis control unit 13 that drives and controls the axes of the machine tool 20 based on movement commands between the blocks for which the amount of overlap has been determined.
[0048] With this configuration, the numerical control device 10 according to this embodiment can determine the amount of overlap according to each block of the machining program, thereby further shortening the cycle time while avoiding a decrease in machining accuracy due to overlap and interference between the tool and the workpiece.
[0049] Furthermore, the conditions for determining the overlap amount may be specified at least in the machining program, may be specified in an application program running on the numerical control device 10, may be specified by input from an external device, or may be specified in advance in a storage area of the storage unit 15 of the numerical control device 10. By being provided with such a configuration, the numerical control device 10 can specify the conditions for determining the overlap amount in various ways, and can therefore flexibly respond to various types of machining by the machine tool 20.
[0050] Furthermore, the predetermined area to be determined by the area determination unit 11 may be specified in the machining program, may be specified in an application program running on the numerical control device 10, may be specified by input from an external device, or may be specified in advance in a storage area of the storage unit 15 of the numerical control device 10. By being provided with such a configuration, the numerical control device 10 can specify the predetermined area in various ways, and can therefore flexibly respond to various types of machining by the machine tool 20.
[0051] Furthermore, the condition for determining the predetermined area and the overlap amount may be specified not only by one but also by multiple conditions. By providing such a configuration, the numerical controller 10 can specify the condition for determining the predetermined area and the overlap amount corresponding to each block.
[0052] Furthermore, if a predetermined area is not specified, the area determination unit 11 determines that the end position of the block is not included in the predetermined area. By providing such a configuration, the numerical control device 10 can further reduce the cycle time while avoiding a decrease in machining accuracy due to overlap and interference between the tool and the workpiece, even if the end position of the block is not included in the predetermined area.
[0053] If the area determination unit 11 determines that the end position of a block is not included in a predetermined area, the overlap execution unit 12 determines the overlap amount between two adjacent blocks based on a common overlap amount determination condition that is different from the condition for determining the overlap amount. By using this configuration, the numerical control device 10 can further reduce the cycle time while avoiding a decrease in machining accuracy and interference between the tool and the workpiece due to overlap by using the common overlap amount determination condition.
[0054] When the area determination unit 11 determines that the end position of the block is included in the predetermined area, the notification unit 14 notifies (outputs) at least one of the predetermined area or the condition for determining the overlap amount to the outside. By having such a configuration, the numerical controller 10 can notify the user of the numerical controller 10 of the condition for determining the predetermined area or the overlap amount.
[0055] The conditions for determining the overlap amount include the amount of inner loop between blocks or the distance from the start position to the end position of a block. By providing such a configuration, the numerical controller 10 can determine an appropriate value for the overlap amount for each block.
[0056] The above has described an embodiment of the present invention, but the above-described numerical control device 10 can be realized by hardware, software, or a combination of these. Furthermore, the control method performed by the above-described numerical control device 10 can also be realized by hardware, software, or a combination of these. Here, "realized by software" means that it is realized by a computer reading and executing a program.
[0057] The program can be stored and supplied to a computer using various types of non-transitory computer-readable media. Non-transitory computer-readable media include various types of tangible storage media. Examples of non-transitory computer-readable media include magnetic recording media (e.g., hard disk drives), magneto-optical recording media (e.g., magneto-optical disks), CD-ROMs (Read Only Memory), CD-Rs, CD-R / Ws, and semiconductor memories (e.g., mask ROMs, PROMs (Programmable ROMs), EPROMs (Erasable PROMs), flash ROMs, and RAMs (Random Access Memory)).
[0058] 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.
[0059] The following supplementary notes are further disclosed regarding the above embodiment and modified examples. (Supplementary Note 1) A numerical control device (10) comprising: an area determination unit (11) that determines whether an end position of a block of a machining program for a machine tool (20) is included in a predetermined area, the predetermined area indicating an area for determining a condition for determining an overlap amount between two adjacent blocks; an overlap execution unit (12) that, if it is determined that the end position of the block is included in the predetermined area, determines an overlap amount between the two adjacent blocks based on the condition for determining the overlap amount corresponding to the predetermined area; and an axis control unit (13) that drive-controls axes of the machine tool (20) based on a movement command between the blocks for which the overlap amount has been determined. (Supplementary Note 2) The numerical control device (10) according to Supplementary Note 1, wherein the condition for determining the overlap amount is specified in the machining program, specified in an application program running on the numerical control device (10), specified by input from an external device, or specified in advance in a storage area of the numerical control device (10). (Supplementary Note 3) The numerical control device (10) according to Supplementary Note 1 or 2, wherein the predetermined area to be determined by the area determination unit (11) is specified in the machining program, specified in an application program running on the numerical control device (10), specified by input from an external device, or specified in advance in a storage area of the numerical control device (10). (Supplementary Note 4) The numerical control device (10) according to Supplementary Note 1 or 2, wherein a plurality of conditions for determining the predetermined area and the overlap amount are specified. (Supplementary Note 5) The numerical control device (10) according to Supplementary Note 1 or 2, wherein the area determination unit (11) determines that the end position of the block is not included in the predetermined area if the predetermined area is not specified. (Supplementary Note 6) The numerical control device (10) according to Supplementary Note 1 or 2, wherein, if it is determined that the end position of the block is not included in the predetermined area, the overlap execution unit determines the overlap amount between two adjacent blocks based on a common overlap amount determination condition that is different from the condition for determining the overlap amount.(Supplementary Note 7) The numerical control device (10) according to Supplementary Note 1 or 2, further comprising a notification unit that notifies at least one of the predetermined area or a condition for determining the amount of overlap when it is determined that the end position of the block is included in the predetermined area. (Supplementary Note 8) The numerical control device (10) according to Supplementary Note 1 or 2, wherein the condition for determining the amount of overlap includes an amount of inner rotation between the blocks or a distance from the start position to the end position of the block.
[0060] REFERENCE SIGNS LIST 10 Numerical control device 11 Area determination unit 12 Overlap execution unit 13 Axis control unit 14 Notification unit 15 Storage unit 20 Machine tool 21 Tool 30 Storage device
Claims
1. A numerical control device comprising: an area determination unit that determines whether the end position of a block of a machining program for a machine tool is included in a predetermined area, the predetermined area indicating an area for determining conditions for determining the amount of overlap between two adjacent blocks; an overlap execution unit that, when it is determined that the end position of the block is included in the predetermined area, determines the amount of overlap between the two adjacent blocks based on conditions for determining the amount of overlap corresponding to the predetermined area; and an axis control unit that drives and controls the axes of the machine tool based on movement commands between the blocks for which the amount of overlap has been determined.
2. A numerical control device according to claim 1, wherein the conditions for determining the amount of overlap are specified in the machining program, specified in an application program running on the numerical control device, specified by input from an external device, or specified in advance in a memory area of the numerical control device.
3. A numerical control device as described in claim 1 or 2, wherein the predetermined area to be judged by the area judgment unit is specified in the machining program, specified in an application program running on the numerical control device, specified by input from an external device, or specified in advance in a memory area of the numerical control device.
4. The numerical control device according to claim 1 or 2, wherein a plurality of conditions for determining the predetermined region and the amount of overlap are designated.
5. A numerical control device according to claim 1 or 2, wherein the area determination unit determines that the end point position of the block is not included in the predetermined area if the predetermined area is not specified.
6. A numerical control device as described in claim 1 or 2, wherein, if it is determined that the end position of the block is not included in the specified area, the overlap execution unit determines the overlap amount between two adjacent blocks based on a common overlap amount determination condition that is different from the condition for determining the overlap amount.
7. A numerical control device according to claim 1 or 2, further comprising a notification unit that notifies at least either the predetermined area or the conditions for determining the amount of overlap when it is determined that the end position of the block is included in the predetermined area.
8. A numerical control device according to claim 1 or 2, wherein the conditions for determining the amount of overlap include the amount of inner rotation between the blocks or the distance from the start position to the end position of the block.