Machining time prediction device

By combining the simplified and precise prediction units to calculate the program block movement time and updating the output of the machining time prediction device, the problem of the inability to estimate machining time at high speed and with high precision in the prior art is solved, and the effect of accurately knowing the machining time in simplified calculation is achieved.

CN121752962APending Publication Date: 2026-03-27FANUC LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-09-08
Publication Date
2026-03-27

AI Technical Summary

Technical Problem

Existing technologies cannot maintain high accuracy while rapidly estimating processing or computation time in simple calculations, and the exact processing or computation time cannot be known in advance during the calculation process.

Method used

A machining time prediction device is used, which combines a simplified prediction unit and a precise prediction unit to calculate the movement time of the program block. The simplified prediction result is updated by the program block movement time update unit, and the high-precision machining time is output.

Benefits of technology

It achieves high-speed estimation of processing time while maintaining high accuracy in simple calculations, and can accurately know the processing time during the calculation process, exceeding the predetermined limitations of calculation speed and accuracy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121752962A_ABST
    Figure CN121752962A_ABST
Patent Text Reader

Abstract

The present invention estimates a machining time and / or a calculation time at a high speed by means of a simple calculation, and updates the machining time and / or the calculation time that requires a calculation time but has high accuracy. A machining time prediction device (1) is provided with: a simple prediction unit (10) that reads in and interprets an NC command, and calculates a first block movement time on the basis of at least the distance and feed speed or time for each block; a parameter acquisition unit (12) that acquires parameters used when driving and controlling the numerical control machine tool; a precision prediction unit (11) that calculates a second block movement time on the basis of at least the NC command and the parameter; a block movement time update unit (13) that updates the first block movement time with the second block movement time and calculates a machining time; and a machining time output unit (14) that outputs the machining time, the machining time output unit (14) outputting the machining time calculated by the block movement time update unit (13) updating the first block movement time with the second block movement time under predetermined conditions.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to a machining time prediction device that predicts a machining time required for machining performed by driving control of a numerical control machine tool. BACKGROUND

[0002] Conventionally, there are various scenes in which it is desired to estimate a machining time required for machining performed by driving control of a numerical control machine tool. For example, a CAM operator has a demand to estimate an accurate machining time even if a little calculation time is taken. On the other hand, a field worker has a demand to estimate a machining time at high speed even if the accuracy is slightly poor.

[0003] In this regard, in a CAM, a machining simulation software, a technique is known in which a machining time is calculated from a movement distance and a feed speed of a machining program. For example, refer to Patent Literature 1.

[0004] In addition, a technique is known in which an accurate machining time is estimated by simulation processing of a numerical control device. For example, refer to Patent Literatures 2 and 3.

[0005] PRIOR ART DOCUMENTS

[0006] PATENT LITERATURES

[0007] Patent Literature 1: Japanese Patent Application Publication No. 2003-175439

[0008] Patent Literature 2: Japanese Patent Application Publication No. 2005-301440

[0009] Patent Literature 3: Japanese Patent Application Publication No. 2018-77778 SUMMARY

[0010] PROBLEMS TO BE SOLVED BY THE INVENTION

[0011] However, in the related art, it is only possible to estimate a machining time and / or a calculation time at a predetermined calculation speed, a predetermined prediction accuracy.

[0012] In addition, in the related art, an accurate machining time and / or a calculation time cannot be known until the end of calculation, and it is not possible to estimate a machining time and / or a calculation time at an intermediate prediction accuracy, a calculation speed.

[0013] Therefore, it is desired to estimate a machining time and / or a calculation time at high speed by simple calculation, while updating with a machining time and / or a calculation time that takes a calculation time but has high accuracy.

[0014] MEANS FOR SOLVING THE PROBLEMS

[0015] One embodiment of the machining time prediction device of the present disclosure is a machining time prediction device that calculates and outputs machining time required for machining performed by driving control of a numerical control machine tool based on NC instructions, the machining time prediction device including: a simple prediction section that reads in and interprets the NC instructions, and calculates first block move time based on at least distance and feed speed or time of each block; a parameter acquisition section that acquires parameters used when driving control of the numerical control machine tool is performed; a precise prediction section that calculates second block move time based on at least the NC instructions and the parameters; a block move time update section that updates the first block move time with the second block move time, and calculates the machining time; and a machining time output section that outputs the machining time, the machining time output section outputting the machining time calculated by the block move time update section that updates the first block move time with the second block move time under a predetermined condition.

[0016] One embodiment of the machining time prediction device of the present disclosure is a machining time prediction device that calculates and outputs machining time required for machining performed by driving control of a numerical control machine tool based on NC instructions, the machining time prediction device including: a simple prediction section that reads in and interprets the NC instructions, and calculates first block move time based on at least distance and feed speed or time of each block; a parameter acquisition section that acquires parameters used when driving control of the numerical control machine tool is performed; a precise prediction section that calculates second block move time based on at least the NC instructions and the parameters; a performance calculation time acquisition section that acquires first performance calculation time required for calculation in the simple prediction section and second performance calculation time required for calculation in the precise prediction section; a residual calculation time calculation section that calculates residual calculation time based on the first performance calculation time and the second performance calculation time; and a residual calculation time output section that outputs the residual calculation time. BRIEF DESCRIPTION OF DRAWINGS

[0017] Figure 1 FIG. 1 is a diagram showing an example of a functional block structure of the machining time prediction device of the first embodiment.

[0018] Figure 2 FIG. 2 is a diagram showing an example of a relationship between first block move time of simple prediction and second block move time of precise prediction and machining time.

[0019] Figure 3 FIG. 3 is a flowchart illustrating a prediction process of the machining time prediction device.

[0020] Figure 4 FIG. 2 is a diagram showing an example of a relationship between first block move time of simple prediction and second block move time of precise prediction and machining time.

[0021] Figure 5 is a diagram showing an example of a functional block structure of the processing time prediction device of the second embodiment.

[0022] Figure 6 is a diagram showing an example of a relationship between the obtained actual processing time and the calculated remaining processing time.

[0023] Figure 7 is a flowchart for explaining the prediction processing of the processing time prediction device.

[0024] Figure 8 is a diagram showing an example of a functional block structure of the processing time prediction device of the third embodiment.

[0025] Figure 9 is a diagram showing an example of a first actual operation time of a first program block movement time in the simple prediction section and a second actual operation time of a second program block movement time in the precise prediction section according to a predetermined condition.

[0026] Figure 10 is a flowchart for explaining the prediction processing of the processing time prediction device.

[0027] Figure 11 is a diagram showing an example of a functional block structure of the processing time prediction device of the third embodiment. DETAILED DESCRIPTION

[0028] <First Embodiment>

[0029] Hereinafter, the processing time prediction device of the first embodiment will be described in detail with reference to the drawings.

[0030] Figure 1 is a diagram showing an example of a functional block structure of the processing time prediction device of the first embodiment.

[0031] As shown in Figure 1 , the processing time prediction device 1 is a computer, a tablet terminal, or the like, and is connected to the not-shown numerical control device through a connection interface not shown by wire or wirelessly. Further, the processing time prediction device 1 can also be connected to the not-shown numerical control device through a network not shown such as a LAN (Local Area Network), the Internet, or the like to perform communication. In this case, the processing time prediction device 1 has a communication section not shown for performing communication with each other through the connection.

[0032] In addition, the processing time prediction device 1 is a device different from the not-shown numerical control device, but as described later, the processing time prediction device 1 can also be included in the not-shown numerical control device.

[0033] The processing time prediction device 1 can be constituted by a computer having a CPU (Central Processing Unit) or the like as an arithmetic processing device, a tablet terminal, or the like. In addition, the processing time prediction device 1 also has an auxiliary storage device such as an HDD in which various control programs such as an application software and an OS (Operating System) are stored, and a main storage device such as a RAM (Random Access Memory) for storing data temporarily required when the arithmetic processing device executes a program.

[0034] Then, in the processing time prediction device 1, the arithmetic processing device reads in the application software and the OS from the auxiliary storage device, causes the read-in application software and OS to be expanded in the main storage device, and performs an arithmetic processing according to these application software and OS. In addition, according to the result of the arithmetic processing, various hardware possessed by the processing time prediction device 1 is controlled. Thus, the functional blocks of the simple prediction section 10, the precise prediction section 11, the parameter acquisition section 12, the program block movement time update section 13, and the processing time output section 14 possessed by the processing time prediction device 1 of the present embodiment are realized. That is, the present embodiment can realize the functional blocks by cooperation of hardware and software.

[0035] The simple prediction section 10, for example, reads in and interprets NC instructions of a machining program executed by a numerical control device not shown, and calculates a first program block movement time from at least a distance and a feed speed or a time of each program block.

[0036] Specifically, the simple prediction section 10, for example, in a case where an axis movement instruction is included in a program block of the NC instructions, acquires an axis movement amount (distance) and an axis feed speed from the axis movement instruction. The simple prediction section 10 predicts a program block movement time of the program block by dividing the acquired axis movement amount (distance) by the acquired axis feed speed. Further, in a case where a movement time of one program block is directly designated in a program block of the NC instructions, the simple prediction section 10 predicts the designated time as the program block movement time of the program block. In addition, as for the axis feed speed, in a case where a cutting feed speed is instructed in the program block, the value can be used, and in a case of a rapid feed instruction, a rapid feed speed obtained from a parameter used when driving control is performed on a numerical control machine tool not shown can be used.

[0037] The simple prediction section 10 calculates the first program block movement time by totaling the program block movement times calculated in correspondence with predetermined conditions. For example, as shown in FIG. 1, in sequence numbers N1 to N1000 of the NC instructions, the simple prediction section 10 totals the program block movement times every time the sequence number advances by 200 as the predetermined condition, and calculates as the first program block movement time. Figure 2

[0038] ​Furthermore, as a predetermined condition, the simplified prediction unit 10 calculates the first program block movement time every time the sequence number advances by 200, but it is not limited to this. For example, as a predetermined condition, the simplified prediction unit 10 may also calculate the first program block movement time based on a predetermined number of program blocks (e.g., 100 program blocks, etc.), a predetermined time (e.g., 5 minutes, etc.), or a predetermined proportion relative to the total number of program blocks (e.g., 10%, etc.). Additionally, as a predetermined condition, the simplified prediction unit 10 may also calculate the first program block movement time whenever any of the program number (e.g., "O0001", etc.), G code, S code, T code, M code, or B code appears in the NC instruction.

[0039] The precision prediction unit 11 calculates the second program block movement time based at least on the NC instructions and the parameters obtained by the parameter acquisition unit 12 (described later).

[0040] Specifically, the precision prediction unit 11 uses, for example, a numerical control simulation method known in Patent Documents 2 and 3, and similarly to the interpolation algorithm executed by a numerical control device (not shown), to make the numerically controlled machine tool (not shown) move in virtual space according to NC instructions and acquired parameters. The precision prediction unit 11 accurately calculates the program block movement time for each program block of the NC instructions. The precision prediction unit 11 calculates the second program block movement time by summing the program block movement times calculated corresponding to predetermined conditions.

[0041] like Figure 2 As shown, for example, in the NC instructions with serial numbers N1 to N1000, the precision prediction unit 11 calculates the program block movement time as a predetermined condition every time the serial number advances by 200, and calculates it as the second program block movement time.

[0042] Furthermore, as a predetermined condition, the precision prediction unit 11 calculates the second program block movement time every time the sequence number advances by 200, but it is not limited to this. For example, as a predetermined condition, the precision prediction unit 11 may also calculate the first program block movement time based on a predetermined number of program blocks (e.g., 100 program blocks, etc.), a predetermined time (e.g., 5 minutes, etc.), or a predetermined proportion relative to the total number of program blocks (e.g., 10%, etc.). Additionally, as a predetermined condition, the precision prediction unit 11 may also calculate the second program block movement time whenever any of the program number (e.g., "O0001", etc.), G code, S code, T code, M code, or B code appears in the NC instruction.

[0043] The parameter acquisition unit 12 acquires parameters used when driving a numerically controlled machine tool (not shown) using a numerical control device (not shown). The parameter acquisition unit 12 outputs the acquired parameters to the precision prediction unit 11.

[0044] The block move time updating section 13 updates the first block move time calculated by the simple prediction section 10 with the second block move time calculated by the precise prediction section 11, for example, and calculates the machining time of the not-illustrated numerical control machine tool based on the NC command.

[0045] Specifically, for example, since the operation time based on the block move time of the simple prediction section 10 is shorter than that of the precise prediction section 11, as shown in Figure 2 The block move time updating section 13 calculates the time "60 minutes" obtained by adding the first block move time for each of the sequence numbers of the NC command "N1" to "N1000" that advances by 200, as the machining time of the not-illustrated numerical control machine tool. In a case where the second block move time of the block of the sequence numbers "N1" to "N200" of the NC command is calculated by the precise prediction section 11, the block move time updating section 13 updates the first block move time "10 minutes" of the simple prediction section 10 in the block to the second block move time "12 minutes" of the precise prediction section 11. Then, the block move time updating section 13 updates the machining time from "60 minutes" to "62 minutes".

[0046] In addition, in a case where the block move time of the block up to the sequence number "N400" of the NC command is calculated by the precise prediction section 11, the block move time updating section 13 updates the block move time of the block of the sequence numbers "N201" to "N400" from the first block move time "8 minutes" of the simple prediction section 10 to the second block move time "10 minutes" of the precise prediction section 11. The block move time updating section 13 updates the machining time from "62 minutes" to "64 minutes".

[0047] In addition, in a case where the block move time of the block up to the sequence number "N600" of the NC command is calculated by the precise prediction section 11, the block move time updating section 13 updates the block move time of the block of the sequence numbers "N401" to "N600" from the first block move time "15 minutes" of the simple prediction section 10 to the second block move time "18 minutes" of the precise prediction section 11. The block move time updating section 13 updates the machining time from "64 minutes" to "67 minutes".

[0048] In addition, in a case where the block move time to the block of the sequence number "N800" of the NC command is calculated by the precise prediction section 11, the block move time updating section 13 updates the block move time of the blocks of the sequence numbers "N601" to "N800" from the first block move time "9 minutes" of the simple prediction section 10 to the second block move time "10 minutes" of the precise prediction section 11. The block move time updating section 13 updates the processing time from "67 minutes" to "68 minutes".

[0049] In addition, in a case where the block move time to the block of the sequence number "N1000" of the NC command is calculated by the precise prediction section 11, the block move time updating section 13 updates the block move time of the blocks of the sequence numbers "N801" to "N1000" from the first block move time "18 minutes" of the simple prediction section 10 to the second block move time "20 minutes" of the precise prediction section 11. The block move time updating section 13 updates the processing time from "68 minutes" to "70 minutes".

[0050] Thus, the processing time prediction device 1 can update the processing time with high precision while estimating the processing time at high speed by the simple calculation, which requires the operation time.

[0051] The processing time output section 14, for example, outputs the processing time updated (calculated) by the block move time updating section 13 to a display device (not shown) such as a liquid crystal display included in the processing time prediction device 1, the numerical control device not shown, and displays it.

[0052] <Processing Time Prediction Device 1>

[0053] Next, the flow of the prediction processing of the processing time prediction device 1 will be described with reference to Figure 3 The flow of the prediction processing of the processing time prediction device 1 will be described.

[0054] Figure 3 is a flowchart for explaining the prediction processing of the processing time prediction device 1. The flow shown here is executed every time the NC command is accepted.

[0055] In step Sll, the simple prediction section 10 reads and interprets the accepted NC command, and calculates the block move time of each block at least from the distance and the feed speed or time of each block. The simple prediction section 10 totals the block move times in correspondence with the conditions decided in advance, and calculates the first block move time.

[0056] In step S12, the block move time updating section 13 calculates the processing time from the first block move time.

[0057] In step S13, the precise prediction section 11 calculates the second block move time corresponding to the predetermined condition, based on the NC command and the parameters acquired by the parameter acquisition section 12.

[0058] In step S14, the block move time update section 13 updates the first block move time with the second block move time, and updates the processing time.

[0059] In step S15, the processing time output section 14 outputs the processing time updated in step S14.

[0060] In step S16, the precise prediction section 11 determines whether the calculation of the second block move time for the accepted NC command is finished. In the case where the calculation of the second block move time is finished, the processing time prediction device 1 ends the prediction process. On the other hand, in the case where the calculation of the second block move time is not finished, the process returns to step S13.

[0061] As described above, the processing time prediction device 1 of the first embodiment is able to estimate the processing time at a high speed by a simple calculation while updating the processing time at a high precision which requires a calculation time.

[0062] In addition, the processing time prediction device 1 is able to estimate the processing time other than the calculation speed and the prediction precision which are predetermined.

[0063] In addition, the processing time prediction device 1 is able to know the accurate processing time even if the calculation is not finished, and is able to estimate the processing time at an intermediate prediction precision and calculation speed.

[0064]

[0065] In the first embodiment, the precise prediction section 11 accurately calculates the block move time of each block based on the sequence number "Nl" of the NC command, totals the block move times calculated corresponding to the predetermined condition, and thereby calculates the second block move time, but is not limited thereto. For example, the precise prediction section 11 can accurately calculate the block move time of each block based on the sequence number "N1000" of the NC command, total the block move times calculated corresponding to the predetermined condition, and thereby calculate the second block move time. In this case, for example, as shown in FIG. 6, the second block move time is calculated based on the block move times of the blocks corresponding to the sequence numbers "Nl" to "N1000" of the NC command. Figure 4 ​In the case where the second block move time of the sequence number "N801" to "N1000" of the NC command is calculated by the precision prediction section 11, the block move time updating section 13 updates the block move time of the sequence number "N801" to "N1000" from the first block move time "18 minutes" of the simple prediction section 10 to the second block move time "20 minutes" of the precision prediction section 11. The block move time updating section 13 updates the machining time from "60 minutes" to "62 minutes".

[0066] In the case where the block move time of the sequence number "N601" of the NC command is calculated by the precision prediction section 11, the block move time updating section 13 updates the block move time of the sequence number "N601" to "N800" from the first block move time "9 minutes" of the simple prediction section 10 to the second block move time "10 minutes" of the precision prediction section 11. The block move time updating section 13 updates the machining time from "62 minutes" to "63 minutes".

[0067] In the case where the block move time of the sequence number "N401" of the NC command is calculated by the precision prediction section 11, the block move time updating section 13 updates the block move time of the sequence number "N401" to "N600" from the first block move time "15 minutes" of the simple prediction section 10 to the second block move time "18 minutes" of the precision prediction section 11. The block move time updating section 13 updates the machining time from "63 minutes" to "66 minutes".

[0068] In the case where the block move time of the sequence number "N201" of the NC command is calculated by the precision prediction section 11, the block move time updating section 13 updates the block move time of the sequence number "N201" to "N400" from the first block move time "8 minutes" of the simple prediction section 10 to the second block move time "10 minutes" of the precision prediction section 11. The block move time updating section 13 updates the machining time from "66 minutes" to "68 minutes".

[0069] In the case where the block move time of the sequence number "N1" of the NC command is calculated by the precision prediction section 11, the block move time updating section 13 updates the block move time of the sequence number "N1" to "N200" from the first block move time "10 minutes" of the simple prediction section 10 to the second block move time "12 minutes" of the precision prediction section 11. The block move time updating section 13 updates the machining time from "68 minutes" to "70 minutes".

[0070] <Second Embodiment>

[0071] Next, the second embodiment will be described. In the first embodiment, the machining time prediction device 1 reads in and interprets the NC command, and updates the machining time using the first block movement time calculated in accordance with the distance and the feed speed or time of each block and the predetermined condition, and the second block movement time calculated in accordance with the NC command and the parameters and the predetermined condition. In contrast, in the second embodiment, the machining time prediction device 1A differs from the first embodiment in that the actual performance machining time in which the numerical control machine tool actually performs machining after the machining is started is acquired, and the remaining machining time is calculated based on the acquired performance machining time and the calculated machining time.

[0072] Thus, the machining time prediction device 1A of the second embodiment is able to update the machining time at high speed by simple calculation, while using the machining time that requires calculation time but is highly accurate.

[0073] Next, the second embodiment will be described.

[0074] Figure 5 is a diagram showing an example of the functional block structure of the machining time prediction device of the second embodiment. Furthermore, with respect to elements having the same function as the elements of the machining time prediction device 1 of Figure 1

[0075] The machining time prediction device 1A can be constituted by a computer having a calculation processing device such as a CPU, a tablet terminal, or the like. In addition, the machining time prediction device 1A also has a secondary storage device such as an HDD in which various control programs such as application software and an OS are stored, and a main storage device such as a RAM for storing data temporarily required when the calculation processing device executes the programs.

[0076] Furthermore, in the machining time prediction device 1A, the calculation processing device reads in the application software and the OS from the secondary storage device, causes the read-in application software and OS to be expanded in the main storage device, and performs calculation processing in accordance with these application software and OS. In addition, various hardware possessed by the machining time prediction device 1A is controlled in accordance with the calculation result. Thus, the machining time prediction device 1A of the present embodiment has the functional blocks of the simple prediction section 10, the precise prediction section 11, the parameter acquisition section 12, the block movement time update section 13, the performance machining time acquisition section 15, the remaining machining time calculation section 16, and the machining time output section 14. That is, the present embodiment is able to be realized by cooperation of hardware and software.

[0077] ​The simple prediction unit 10, the precise prediction unit 11, the parameter acquisition unit 12, the block move time update unit 13, and the processing time output unit 14 have the same functions as those of the simple prediction unit 10, the precise prediction unit 11, the parameter acquisition unit 12, the block move time update unit 13, and the processing time output unit 14 of the first embodiment.

[0078] The actual processing time acquisition unit 15 acquires, for example, from the numerical control device not shown, the actual processing time actually taken by the numerical control machine not shown to process from the start of processing by the NC command.

[0079] Specifically, for example, as shown in Figure 6 , the actual processing time acquisition unit 15 acquires, from the numerical control device not shown, the actual processing time actually taken by the numerical control machine not shown to process from the start of processing by the NC command every time the sequence number advances by 10. That is, Figure 6 , the actual processing time acquisition unit 15 acquires, from the numerical control device not shown, the actual processing time actually taken by the numerical control machine not shown to process from the sequence number "N1" to "N10" of the NC command. In addition, the actual processing time acquisition unit 15 acquires, from the numerical control device not shown, the actual processing time actually taken by the numerical control machine not shown to process from the sequence number "N1" to "N20" of the NC command.

[0080] In addition, the actual processing time acquisition unit 15 acquires, from the numerical control device not shown, the actual processing time actually taken by the numerical control machine not shown to process from the sequence number "N1" to "N200" of the NC command. In addition, the actual processing time acquisition unit 15 acquires, from the numerical control device not shown, the actual processing time actually taken by the numerical control machine not shown to process from the sequence number "N1" to "N210" of the NC command. In addition, the actual processing time acquisition unit 15 acquires, from the numerical control device not shown, the actual processing time actually taken by the numerical control machine not shown to process from the sequence number "N1" to "N220" of the NC command.

[0081] Further, the sequence number of the NC command is incremented every 10 times, and the actual machining time acquisition unit 15 acquires the actual machining time of the numerical control machine tool not shown, but is not limited to this. For example, the sequence number of the NC command can be incremented every predetermined number (for example, 5, 20, and the like) other than 10, and the actual machining time acquisition unit 15 can acquire the actual machining time of the numerical control machine tool not shown. The actual machining time acquisition unit 15 can acquire the actual machining time of the numerical control machine tool not shown every predetermined number of program blocks (for example, 10 program blocks), every predetermined time (for example, 1 minute), or every predetermined percentage (for example, 1%) of the total number of program blocks. In addition, the actual machining time acquisition unit 15 can acquire the actual machining time of the numerical control machine tool not shown every time any one of the program number (for example, "O0001" and the like), the G code, the S code, the T code, the M code, and the B code appears in the NC command.

[0082] The remaining machining time calculation unit 16 calculates the remaining machining time based on the actual machining time acquired by the actual machining time acquisition unit 15 and the machining time calculated (updated) by the program block movement time update unit 13.

[0083] Specifically, for example, in a case where the numerical control machine tool not shown is machined from the sequence number "N1" to "N10" of the NC command, as shown in Figure 6 , the remaining machining time calculation unit 16 acquires the actual machining time "1 minute" of the sequence number "N1" to "N10" of the NC command acquired by the actual machining time acquisition unit 15. In addition, as shown in Figure 2 , at the time point when the numerical control machine tool not shown is machined to the sequence number "N10" of the NC command, in a case where the second program block movement time to the sequence number "N200" is not calculated by the precise prediction unit 11, the remaining machining time calculation unit 16 acquires the machining time "60 minutes" from the program block movement time update unit 13. The remaining machining time calculation unit 16 calculates the remaining machining time "59 minutes" as the machining time by subtracting the actual machining time "1 minute" from the machining time "60 minutes".

[0084] Furthermore, when machining from NC instruction sequence number "N1" to "N20" using a numerical control machine tool (not shown), the remaining machining time calculation unit 16 obtains the actual machining time of "1.4 minutes" from NC instruction sequence number "N1" to "N20" obtained by the actual machining time acquisition unit 15. Additionally, when machining to NC instruction sequence number "N20" using a numerical control machine tool (not shown), and the precision prediction unit 11 calculates the second program block movement time to sequence number "N200", the remaining machining time calculation unit 16 obtains the machining time of "62 minutes" from the program block movement time update unit 13. The remaining machining time calculation unit 16 subtracts the actual machining time of "1.4 minutes" from the machining time of "62 minutes", thereby calculating the remaining machining time of "60.6 minutes" as the machining time.

[0085] Similarly, for example, in the case of machining from NC instruction sequence number "N1" to "N200" via a numerically controlled machine tool (not shown), such as Figure 6 As shown, the remaining processing time calculation unit 16 obtains the actual processing time "12 minutes" for the NC instruction sequence numbers "N1" to "N200" obtained by the actual processing time acquisition unit 15. Additionally, as... Figure 2 As shown, when machining to the NC instruction sequence number "N200" using a numerical control machine tool (not shown), and the precision prediction unit 11 calculates the second program block movement time to sequence number "N400", the remaining machining time calculation unit 16 obtains the machining time "64 minutes" from the program block movement time update unit 13. The remaining machining time calculation unit 16 calculates the remaining machining time "52 minutes" as the machining time by subtracting the actual machining time "12 minutes" from the machining time "64 minutes".

[0086] Additionally, when machining from NC instruction sequence number "N1" to "N210" using a numerical control machine tool (not shown), such as Figure 6 As shown, the remaining processing time calculation unit 16 obtains the actual processing time "12.5 minutes" for the NC instruction sequence numbers "N1" to "N210" obtained by the actual processing time acquisition unit 15. Additionally, as... Figure 2 As shown, at the time point when the numerical control machine tool (not shown) reaches the NC instruction sequence number "N210", if the precision prediction unit 11 fails to calculate the second program block movement time to sequence number "N600", the remaining machining time calculation unit 16 obtains the machining time "64 minutes" from the program block movement time update unit 13. The remaining machining time calculation unit 16 calculates the remaining machining time "51.5 minutes" as the machining time by subtracting the actual machining time "12.5 minutes" from the machining time "64 minutes".

[0087] In addition, in a case where the numerical control machine tool not shown processes from the sequence number "Nl" to "N220" of the NC command, as shown in Figure 6 the remaining processing time calculating section 16 acquires the actual processing time "12.9 minutes" of the sequence numbers "Nl" to "N220" of the NC command acquired by the actual processing time acquiring section 15. In addition, as shown in Figure 2 the time point at which the numerical control machine tool not shown processes the sequence number "N220" of the NC command, in a case where the precise prediction section 11 does not calculate the second block move time to the sequence number "N600", the remaining processing time calculating section 16 acquires the processing time "64 minutes" from the block move time updating section 13. The remaining processing time calculating section 16 calculates the remaining processing time "51.1 minutes" as the processing time by subtracting the actual processing time "12.9 minutes" from the processing time "64 minutes".

[0088] The remaining processing time calculating section 16 performs the same processing until the numerical control machine tool not shown ends the execution of the block of the sequence number "N1000" of the NC command.

[0089] <Processing Time Prediction Device 1A>

[0090] Next, the flow of the prediction processing of the processing time prediction device 1A will be described with reference to Figure 7

[0091] Figure 7 is a flowchart illustrating the prediction processing of the processing time prediction device 1A. The flow illustrated here is executed every time the NC command is accepted.

[0092] Further, the processing of steps S21 to S25 and steps S27 to S28 is the same as the processing of steps S11 to S16 of Figure 3 , and the description thereof will be omitted.

[0093] In step S25, the actual processing time acquiring section 15 acquires the actual processing time actually processed by the numerical control machine tool not shown after starting the processing according to the NC command from the numerical control device not shown.

[0094] In step S26, the remaining processing time calculating section 16 calculates the remaining processing time as the processing time by subtracting the processing time updated in step S24 from the actual processing time acquired in step S25.

[0095] As described above, the processing time prediction device 1A of the second embodiment is able to estimate the processing time at high speed by simple calculation while updating the processing time which requires the operation time but is high in precision.

[0096] ​In addition, the machining time prediction device 1A can estimate the machining time other than the operation speed, the prediction accuracy determined in advance.

[0097] In addition, the machining time prediction device 1A can know the accurate machining time even if the operation is not completed, and can estimate the machining time with the intermediate prediction accuracy, the operation speed.

[0098] <Third Embodiment>

[0099] Next, the third embodiment will be described. In the first embodiment, the machining time prediction device 1 reads and interprets the NC command to update the machining time based on the first program block movement time calculated based on the distance and the feed speed or time of each program block and the second program block movement time calculated based on the NC command and the parameters corresponding to the predetermined conditions. In the second embodiment, the machining time prediction device 1A acquires the actual performance machining time actually performed after the numerical control machine tool starts machining, and calculates the remaining machining time based on the acquired performance machining time and the calculated machining time. In contrast, in the third embodiment, the machining time prediction device 1B updates the machining time, and calculates the remaining operation time required until the update of the machining time is completed, which is different from the first embodiment and the second embodiment.

[0100] Thus, the machining time prediction device 1B of the third embodiment can estimate the machining time and / or the operation time at high speed by simple calculation, and update the machining time and / or the operation time which requires the operation time but has high accuracy at the same time.

[0101] Next, the third embodiment will be described.

[0102] Figure 8 is a drawing showing an example of the functional block structure of the machining time prediction device of the third embodiment. Further, elements having the same function as the elements of the machining time prediction device 1 of the first embodiment are marked with the same reference numerals, and detailed description will be omitted. Figure 1

[0103] The machining time prediction device 1B can be constituted by a computer having a CPU or the like operation processing device, a tablet terminal, or the like. In addition, the machining time prediction device 1B further has a secondary storage device such as an HDD in which various control programs such as application software and an OS are stored, and a main storage device such as a RAM for storing data temporarily required when the operation processing device executes the program.

[0104] ​In the processing time prediction device 1B, the arithmetic processing device reads the application software and the OS from the auxiliary storage device, causes the read application software and the OS to be expanded in the main storage device, and performs arithmetic processing according to these application software and the OS. In addition, the various hardware possessed by the processing time prediction device 1B is controlled according to the result of the arithmetic processing. Thus, the processing time prediction device 1B of the present embodiment has the functional blocks of the simple prediction section 10, the precise prediction section 11, the parameter acquisition section 12, the program block movement time update section 13, the processing time output section 14, the actual performance arithmetic time acquisition section 17, the remaining arithmetic time calculation section 18, and the remaining arithmetic time output section 19. That is, the present embodiment can realize the functional blocks by cooperation of hardware and software.

[0105] The simple prediction section 10, the precise prediction section 11, the parameter acquisition section 12, the program block movement time update section 13, and the processing time output section 14 have the same functions as the simple prediction section 10, the precise prediction section 11, the parameter acquisition section 12, the program block movement time update section 13, and the processing time output section 14 of the first embodiment.

[0106] The actual performance arithmetic time acquisition section 17 acquires a first actual performance arithmetic time required for the arithmetic of the first program block movement time in the simple prediction section 10 and a second actual performance arithmetic time required for the arithmetic of the second program block movement time in the precise prediction section 11.

[0107] Specifically, for example, as shown in FIG. 17, the actual performance arithmetic time acquisition section 17 acquires the first actual performance arithmetic time required for the arithmetic of the first program block movement time in the simple prediction section 10 according to a predetermined condition (for example, the sequence number advances 200 or the like). In addition, the actual performance arithmetic time acquisition section 17 acquires the second actual performance arithmetic time required for the arithmetic of the second program block movement time in the precise prediction section 11 according to a predetermined condition. Figure 9

[0108] Further, Figure 9 is a diagram showing an example of the first actual performance arithmetic time of the first program block movement time in the simple prediction section 10 and the second actual performance arithmetic time of the second program block movement time in the precise prediction section 11 according to a predetermined condition. In Figure 9 , a case in which the simple prediction section 10 calculates from the sequence number "N1" of the NC command to "N1000" indicated by an asterisk in "5 seconds" is exemplified, and a case in which the precise prediction section 11 calculates from the sequence number "N1" of the NC command to "N200" indicated by an asterisk in "2 seconds" is exemplified. However, in Figure 9 , the second actual performance arithmetic time of the precise prediction section 11 for each of the sequence numbers "N201" to "N400", "N401" to "N600", and "N601" to "N800" of the NC command is indicated by parentheses as "2 seconds", "3 seconds", and "6 seconds".​

[0109] The remaining computation time calculation unit 18 calculates, for example, the remaining computation time spent on the computation of all program blocks based on the NC instructions of the precision prediction unit 11, for example, based on the first actual computation time and the second actual computation time.

[0110] For example, in Figure 9 In this case, the first actual processing time based on the NC instruction sequence numbers "N1" to "N200" of the simplified prediction unit 10 is "1 second", and the second actual processing time based on the NC instruction sequence numbers "N1" to "N200" of the precision prediction unit 11 is "5 seconds". That is, it means that the second actual processing time takes 5 times the first actual processing time.

[0111] Therefore, after obtaining the second actual processing time based on the NC instruction sequence numbers "N1" to "N200" of the precision prediction unit 11, the remaining processing time calculation unit 18 uses Equation 1 to calculate the remaining processing time spent on the operation based on the NC instruction sequence number "N1000" of the precision prediction unit 11.

[0112]

[0113] Here, T r S represents the remaining computation time. e This represents the total computation time for a simplified prediction. (C) en This represents the cumulative computation time for the sequence number k leading to the NC instruction, as predicted by simple calculations. (C) an This represents the cumulative computation time up to sequence number k in the precise prediction. α represents the multiplier, α = C. an / C en k, for example, represents a predetermined condition such as serial number "N200", "N400", "N600", "N800", etc.

[0114] like Figure 9 As shown, for example, when the precision prediction unit 11 finishes precision prediction from the NC instruction sequence number "N1" to "N200", the total computation time S for simplified prediction is... e The cumulative computation time C up to serial number "N200" is estimated to be "5 seconds". en The value is "1 second", which is the precisely predicted cumulative computation time C up to serial number "N200". an The value is "5 seconds", and the multiplier α is "5 times". Therefore, the remaining computation time calculation unit 18 calculates the remaining computation time T according to formula 1. r The calculation is "20 seconds".

[0115] In addition, in a case where the detailed prediction by the detailed prediction section 11 ends at the sequence number "N400" of the NC command, the total operation time S of the simple prediction is "5 seconds", the cumulative operation time C of the simple prediction up to the sequence number "N400" is "2 seconds", the cumulative operation time C of the detailed prediction up to the sequence number "N400" is "1.5 seconds", the ratio a is "1.33", and the remaining operation time T is calculated as "1.5 seconds" by the remaining operation time calculating section 18 according to the formula 1. e "5 seconds", the cumulative operation time C of the simple prediction up to the sequence number "N400" is "2 seconds", the cumulative operation time C of the detailed prediction up to the sequence number "N400" is "1.5 seconds", the ratio a is "1.33", and the remaining operation time T is calculated as "1.5 seconds" by the remaining operation time calculating section 18 according to the formula 1. en "2 seconds", the cumulative operation time C of the detailed prediction up to the sequence number "N400" is "1.5 seconds", the ratio a is "1.33", and the remaining operation time T is calculated as "1.5 seconds" by the remaining operation time calculating section 18 according to the formula 1. an "10 seconds", the ratio a is "5", and the remaining operation time T is calculated as "15 seconds" by the remaining operation time calculating section 18 according to the formula 1. r "15 seconds".

[0116] In addition, in a case where the detailed prediction by the detailed prediction section 11 ends at the sequence number "N600" of the NC command, the total operation time S of the simple prediction is "5 seconds", the cumulative operation time C of the simple prediction up to the sequence number "N600" is "2 seconds", the cumulative operation time C of the detailed prediction up to the sequence number "N600" is "1.5 seconds", the ratio a is "1.33", and the remaining operation time T is calculated as "1.5 seconds" by the remaining operation time calculating section 18 according to the formula 1. e "5 seconds", the cumulative operation time C of the simple prediction up to the sequence number "N600" is "2 seconds", the cumulative operation time C of the detailed prediction up to the sequence number "N600" is "1.5 seconds", the ratio a is "1.33", and the remaining operation time T is calculated as "1.5 seconds" by the remaining operation time calculating section 18 according to the formula 1. en "2 seconds", the cumulative operation time C of the detailed prediction up to the sequence number "N600" is "1.5 seconds", the ratio a is "1.33", and the remaining operation time T is calculated as "1.5 seconds" by the remaining operation time calculating section 18 according to the formula 1. an "10 seconds", the ratio a is "5", and the remaining operation time T is calculated as "15 seconds" by the remaining operation time calculating section 18 according to the formula 1. r "15 seconds".

[0117] In addition, in a case where the detailed prediction by the detailed prediction section 11 ends at the sequence number "N800" of the NC command, the total operation time Se of the simple prediction is "5 seconds", the cumulative operation time C of the simple prediction up to the sequence number "N800" is "4 seconds", the cumulative operation time C of the detailed prediction up to the sequence number "N800" is "1.5 seconds", the ratio a is "2.67", and the remaining operation time T is calculated as "4 seconds" by the remaining operation time calculating section 18 according to the formula 1. en "4 seconds", the cumulative operation time C of the detailed prediction up to the sequence number "N800" is "1.5 seconds", the ratio a is "2.67", and the remaining operation time T is calculated as "4 seconds" by the remaining operation time calculating section 18 according to the formula 1. an "16 seconds", the ratio a is "4", and the remaining operation time T is calculated as "4 seconds" by the remaining operation time calculating section 18 according to the formula 1. r "4 seconds".

[0118] The remaining operation time output section 19 outputs the remaining operation time calculated by the remaining operation time calculating section 18 to a display device (not shown) such as a liquid crystal display included in the machining time prediction device IB, the numerical control device not shown, and displays it.

[0119] <Processing by the machining time prediction device IB>

[0120] Next, the flow of the processing by the machining time prediction device IB will be described with reference to Figure 10 The flow of the processing by the machining time prediction device IB will be described.

[0121] Figure 10is a flowchart for explaining the prediction processing of the processing time prediction device IB. The flowchart shown here is executed every time an NC command is accepted.

[0122] Further, the processing of steps S31 to S32, steps S34 to S35, and step S39 is the same as the processing of steps S11 to S14 and step S16 of the first embodiment, and the explanation is omitted. Figure 3

[0123] In step S33, the actual operation time acquisition section 17 acquires a first actual operation time required for the operation of the first block move time in the simple prediction section 10.

[0124] In step S36, the actual operation time acquisition section 17 acquires a second actual operation time required for the operation of the second block move time in the precise prediction section 11.

[0125] In step S37, the remaining operation time calculation section 18 calculates the remaining operation time spent for the operation of all the blocks of the NC command based on the precise prediction section 11 using Equation (1) from the first actual operation time and the second actual operation time.

[0126] In step S38, the processing time output section 14 outputs the processing time updated in step S35, and the remaining operation time output section 19 outputs the remaining operation time calculated in step S37.

[0127] As described above, the processing time prediction device IB of the third embodiment can update the processing time and / or the operation time that requires the operation time but has high precision while estimating the processing time and / or the operation time at high speed through the simple calculation.

[0128] Further, the processing time prediction device IB can estimate the processing time and / or the operation time other than the operation speed and the prediction precision decided in advance.

[0129] Further, the processing time prediction device IB can know the accurate processing time and / or the operation time even if the operation is not completed, and can estimate the processing time and / or the operation time at the intermediate prediction precision and the operation speed.

[0130] <Third Embodiment Variation>

[0131] In the third embodiment, the processing time prediction device IB outputs the remaining operation time calculated by the remaining operation time calculation section 18 together with the processing time updated by the block move time update section 13, but is not limited to this. For example, as shown in FIG. 12, the processing time prediction device IB can output the remaining operation time calculated by the remaining operation time calculation section 18 separately from the processing time updated by the block move time update section 13. Figure 11 ​As shown, the processing time prediction device 1B can also have the functional blocks of the simple prediction section 10, the precise prediction section 11, the parameter acquisition section 12, the actual performance calculation time acquisition section 17, the remaining calculation time calculation section 18, and the remaining calculation time output section 19, and only output the remaining calculation time calculated by the remaining calculation time calculation section 18.

[0132] The simple prediction section 10, the precise prediction section 11, the parameter acquisition section 12, the program block movement time update section 13, the actual performance calculation time acquisition section 17, the remaining calculation time calculation section 18, and the remaining calculation time output section 19 have the same functions as the simple prediction section 10, the precise prediction section 11, the parameter acquisition section 12, the program block movement time update section 13, the actual performance calculation time acquisition section 17, the remaining calculation time calculation section 18, and the remaining calculation time output section 19 of the third embodiment.

[0133] Thus, the processing time prediction device 1B of the modified example of the third embodiment can estimate the calculation time at high speed by simple calculation while updating the calculation time that requires the calculation time but has high precision.

[0134] In addition, the processing time prediction device 1B can estimate the calculation time other than the predetermined calculation speed and the prediction precision.

[0135] In addition, the processing time prediction device 1B can know the accurate calculation time even if the calculation is not completed, and can estimate the calculation time at the intermediate prediction precision and the calculation speed.

[0136] According to the above, the processing time prediction devices 1, 1A, 1B of the first embodiment, the modified example of the first embodiment, the second embodiment, the third embodiment, and the modified example of the third embodiment can estimate the processing time and / or the calculation time at high speed by simple calculation while updating the processing time and / or the calculation time that requires the calculation time but has high precision.

[0137] <Modified Example>

[0138] In the first embodiment, the modified example of the first embodiment, the second embodiment, the third embodiment, and the modified example of the third embodiment, the processing time prediction devices 1, 1A, 1B are devices different from the not-illustrated numerical control device, but are not limited thereto.

[0139] For example, the processing time prediction devices 1, 1A, 1B can also be included in the not-illustrated numerical control device.

[0140] Moreover, each function included in the processing time prediction device 1, 1A, 1B in the first embodiment, the modification of the first embodiment, the second embodiment, the third embodiment, and the modification of the third embodiment can be realized by hardware, software, or a combination thereof, respectively. Here, the realization by software means the realization by a computer reading and executing a program.

[0141] The program can be stored using various types of non-transitory computer readable media (Non-transitory computer readable medium) and provided to a computer. The non-transitory computer readable medium includes various types of tangible storage media (Tangible storage medium). Examples of the non-transitory computer readable medium include a magnetic recording medium (for example, a floppy disk, a magnetic tape, a hard disk drive), a magneto-optical recording medium (for example, a magneto-optical disk), a CD-ROM (Read Only Memory), a CD-R, a CD-R / W, a semiconductor memory (for example, a mask ROM, a PROM (Programmable ROM), an EPROM (Erasable PROM), a flash ROM, a RAM). In addition, the program can also be supplied to a computer via various types of transitory computer readable media (Transitory computer readable medium). Examples of the transitory computer readable medium include an electrical signal, an optical signal, and an electromagnetic wave. The transitory computer readable medium can supply the program to the computer via a wired communication path such as an electric wire and an optical fiber or a wireless communication path.

[0142] In addition, the steps of the program described in the recording medium certainly include processing performed in a time series in the order, but also include processing not necessarily performed in a time series, and processing performed in parallel or individually. In addition, the steps of the program can also be implemented by cloud computing.

[0143] The present disclosure is described in detail, but the present disclosure is not limited to the above-described embodiments. The embodiments can be variously added, substituted, changed, partially deleted, and the like within the scope of the gist of the present disclosure or within the scope of the gist of the present disclosure derived from the content described in the range of the patent right to be claimed and its equivalents. In addition, the embodiments can also be implemented in combination. For example, in the above-described embodiments, the order of each action, the order of each processing is indicated as an example, and is not limited thereto. The same also applies to the case where numerical values or mathematical expressions are used in the description of the above-described embodiments.

[0144] With respect to the above-described embodiments and modifications, the following notes are also disclosed.

[0145] (Note 1)

[0146] A machining time prediction device (1) calculates and outputs machining time required for machining performed by driving control of a numerical control machine tool according to NC instructions, the machining time prediction device having: a simple prediction section (10) that reads in and interprets the NC instructions, and calculates first block move time based on at least distance and feed speed or time of each block; a parameter acquisition section (12) that acquires parameters used when driving control of the numerical control machine tool is performed; a precise prediction section (11) that calculates second block move time based on at least the NC instructions and the parameters; a block move time update section (13) that calculates machining time by updating the first block move time with the second block move time; and a machining time output section (14) that outputs the machining time, the machining time output section (14) outputting machining time calculated by the block move time update section (13) updating the first block move time with the second block move time under a predetermined condition.

[0147] (Note 2)

[0148] In the machining time prediction device (1) of Note 1, the predetermined condition includes at least one of a predetermined number of blocks, a predetermined time, a predetermined ratio with respect to the total number of blocks, a program number, a sequence number, G code, S code, T code, M code, and B code.

[0149] (Note 3)

[0150] In the machining time prediction device (1A) of Note 1, there is further provided: an actual machining time acquisition section (15) that acquires actual machining time in which the numerical control machine tool actually performs machining after the machining is started; and a remaining machining time calculation section (16) that calculates remaining machining time based on the actual machining time and the machining time calculated by the block move time update section (13), the remaining machining time calculation section (16) calculating the remaining machining time by subtracting the actual machining time from the machining time, and outputting the remaining machining time as the machining time.

[0151] (Note 4)

[0152] In the machining time prediction device (1B) of Note 1, there is further provided: an actual calculation time acquisition section (17) that acquires first actual calculation time required for calculation in the simple prediction section (10) and second actual calculation time required for calculation in the precise prediction section (11); a remaining calculation time calculation section (18) that calculates remaining calculation time based on the first actual calculation time and the second actual calculation time; and a remaining calculation time output section (19) that outputs the remaining calculation time.

[0153] (Note 5)

[0154] A machining time prediction device (1B) calculates and outputs machining time required for machining performed by driving control of a numerical control machine tool based on NC instructions, the machining time prediction device having: a simple prediction section (10) that reads in and interprets the NC instructions, and calculates first block move time based on at least distance and feed speed or time of each block; a parameter acquisition section (12) that acquires parameters used when driving control of the numerical control machine tool is performed; a precise prediction section (11) that calculates second block move time based on at least the NC instructions and the parameters; an actual performance calculation time acquisition section (17) that acquires first actual performance calculation time required for calculation in the simple prediction section (10) and second actual performance calculation time required for calculation in the precise prediction section (11); a residual calculation time calculation section (18) that calculates residual calculation time based on the first actual performance calculation time and the second actual performance calculation time; and a residual calculation time output section (19) that outputs the residual calculation time.

[0155] BRIEF DESCRIPTION OF DRAWINGS

[0156] 1, 1A, 1B machining time prediction device

[0157] 10 simple prediction section

[0158] 11 precise prediction section

[0159] 12 parameter acquisition section

[0160] 13 block move time update section

[0161] 14 machining time output section

[0162] 15 actual performance machining time acquisition section

[0163] 16 residual machining time calculation section

[0164] 17 actual performance calculation time acquisition section

[0165] 18 residual calculation time calculation section

[0166] 19 residual calculation time output section

Claims

1. A machining time prediction device, which calculates and outputs the machining time required for machining performed by a numerically controlled machine tool according to NC instructions, characterized in that, The processing time prediction device has: The simplified prediction unit reads in and interprets the NC instructions, and calculates the movement time of the first program block based at least on the distance and feed rate or time of each program block; The parameter acquisition unit acquires the parameters used when driving the numerical control machine tool. The precision prediction unit calculates the second program block movement time based at least on the NC instructions and the parameters; The program block movement time update unit updates the first program block movement time with the second program block movement time and calculates the processing time; as well as The processing time output unit outputs the processing time. The processing time output unit outputs the processing time calculated by the program block movement time update unit using the second program block movement time to update the first program block movement time under predetermined conditions.

2. The processing time prediction device according to claim 1, characterized in that, The predetermined conditions include at least one of the following: a predetermined number of program blocks, a predetermined time, a predetermined proportion relative to the total number of program blocks, a program number, a serial number, a G code, an S code, a T code, an M code, and a B code.

3. The processing time prediction device according to claim 1, characterized in that, The processing time prediction device has: The actual machining time acquisition unit acquires the actual machining time performed by the numerically controlled machine tool after machining begins; and The remaining processing time calculation unit calculates the remaining processing time based on the actual processing time and the processing time calculated by the program block movement time update unit. The remaining processing time calculation unit calculates the remaining processing time by subtracting the actual processing time from the processing time, and uses the remaining processing time as the processing time.

4. The processing time prediction device according to claim 1, characterized in that, The processing time prediction device also has: The actual calculation time acquisition unit acquires the first actual calculation time required for the calculation in the simplified prediction unit and the second actual calculation time required for the calculation in the precise prediction unit. The remaining computation time calculation unit calculates the remaining computation time based on the first actual computation time and the second actual computation time; and The remaining computation time output unit outputs the remaining computation time.

5. A machining time prediction device, which calculates and outputs the machining time required for machining performed by driving a numerically controlled machine tool according to NC instructions, characterized in that, The processing time prediction device has: The simplified prediction unit reads in and interprets the NC instructions, and calculates the movement time of the first program block based at least on the distance and feed rate or time of each program block; The parameter acquisition unit acquires the parameters used when driving the numerical control machine tool. The precision prediction unit calculates the movement time of the second program block based at least on the NC instructions and the parameters; The actual calculation time acquisition unit acquires the first actual calculation time required for the calculation in the simplified prediction unit and the second actual calculation time required for the calculation in the precise prediction unit; The remaining computation time calculation unit calculates the remaining computation time based on the first actual computation time and the second actual computation time; and The remaining computation time output unit outputs the remaining computation time.

Citation Information

Patent Citations

  • Machining time estimating apparatus for nc machine tool

    JP2003175439A

  • Machining time calculating device

    JP2005301440A

  • Numerical control system

    JP2018077778A