Numerical control device

JP7909656B2Active Publication Date: 2026-08-21FANUC LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2025070582
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2025-04-22
Publication Date
2026-08-21
Estimated Expiration
2044-02-08

AI Technical Summary

Benefits of technology

【0008】 本開示の一態様により、フィードバック情報に基づいて行なわれるシミュレーションに工具交換のシミュレーションを、タイミングを合わせて組み入れて加工シミュレーションを実行することが可能な数値制御装置を提供することを目的とする。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007909656000001
    Figure 0007909656000001
  • Figure 0007909656000002
    Figure 0007909656000002
  • Figure 0007909656000003
    Figure 0007909656000003
Patent Text Reader

Abstract

To provide a numerical control device capable of executing a machining simulation by incorporating, in accordance with timing, a simulation of tool replacement into a simulation to be executed based on feedback information.SOLUTION: A numerical control device includes: a control unit; a feedback information acquisition unit; a tool replacement information acquisition unit; a combined information generation unit that generates combined information by combining feedback information acquired by the feedback information acquisition unit and tool information and replacement information acquired by the tool replacement information acquisition unit; a shape information storage unit that stores shape information indicating a shape of a tool; a machining simulation unit that executes a machining simulation of a workpiece, based on the combined information and the shape information; and an output unit that outputs machining shape information indicating a shape of the machined workpiece generated by executing the machining simulation.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to a numerical control device for a machine tool.

Background Art

[0002] Conventionally, in a numerical control device, a machining simulation has been performed that takes into account the influence on the machining surface quality due to vibrations of the machine tool caused by the acceleration and jerk of the drive axis, using feedback information from the servo motor (Patent Document 1). By using the feedback information, a machining simulation reflecting the actual movement of the axis of the machine tool can be performed.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] However, the feedback information obtained from the servo motor does not include information related to tool change. Therefore, when using the feedback information, a machining simulation including a tool change simulation cannot be performed.

[0005] On the other hand, it is conceivable to perform a tool change simulation based on a tool change command included in a machining program. However, there is a deviation between the timing when a tool change is commanded and the timing when the tool change is actually executed on the machine tool. Therefore, the tool change simulation cannot be incorporated into the simulation performed based on the feedback information with the timings matched.

[0006] This disclosure aims to provide a numerical control device that can perform machining simulations by incorporating tool change simulations into simulations based on feedback information, in a timely manner. [Means for solving the problem]

[0007] A computer-readable storage medium provides the computer with feedback information indicating the position of the axis of a machine tool, tool information identifying the tool, and replacement information indicating that the tool has been replaced. , by aligning the time axis for acquiring the feedback information with the time axis for acquiring the exchange information. A program is recorded that operates as a composite information generation unit that synthesizes and generates composite information, a shape information storage unit that stores shape information indicating the shape of the tool, and a machining simulation unit that performs a machining simulation of the workpiece based on the composite information and the shape information. [Effects of the Invention]

[0008] One aspect of this disclosure aims to provide a numerical control device that can perform machining simulations by incorporating tool change simulations into simulations based on feedback information, in a timely manner. [Brief explanation of the drawing]

[0009] [Figure 1] A block diagram showing an example of a machine tool hardware configuration. [Figure 2] This figure shows an example of the functions of a numerical control device. [Figure 3] This figure shows an example of a processing program. [Figure 4] This figure shows an example of composite information. [Figure 5] This figure shows an example of shape information. [Figure 6A] This figure shows an example of a machining simulation. [Figure 6B] This figure shows an example of a machining simulation. [Figure 6C] This figure shows an example of a machining simulation. [Figure 7] This diagram illustrates an example of the processing flow performed by a numerical control device. [Modes for carrying out the invention]

[0010] Embodiments of this disclosure will be described below with reference to the drawings. Note that not all combinations of features described in the following embodiments are necessarily required to solve the problem. Furthermore, unnecessary detailed explanations may be omitted. The following descriptions of embodiments and drawings are provided to enable those skilled in the art to fully understand this disclosure and are not intended to limit the scope of the claims.

[0011] Figure 1 is a block diagram showing an example of the hardware configuration of a machine tool equipped with a numerical control device. Machine tool 1 includes a lathe, a machining center, and a multi-tasking machine.

[0012] The machine tool 1 comprises a numerical control device 2, an input / output device 3, a servo amplifier 4, a servo motor 5, a spindle amplifier 6, a spindle motor 7, and auxiliary equipment 8.

[0013] The numerical control device 2 is a device that controls the entire machine tool 1. The numerical control device 2 comprises a hardware processor 201, a bus 202, a ROM (Read Only Memory) 203, a RAM (Random Access Memory) 204, and a non-volatile memory 205.

[0014] The hardware processor 201 is a processor that controls the entire numerical control device 2 according to a system program. The hardware processor 201 reads out a system program stored in the ROM 203 via the bus 202 and performs various processes based on the system program. The hardware processor 201 controls the servo motor 5 and the spindle motor 7 based on a machining program. The hardware processor 201 is, for example, a CPU (Central Processing Unit) or an electronic circuit.

[0015] The hardware processor 201 performs, for example, analysis of a machining program and output of control commands for the servo motor 5 and the spindle motor 7 at each control cycle.

[0016] The bus 202 is a communication path that connects each hardware within the numerical control device 2 to each other. Each hardware within the numerical control device 2 exchanges data via the bus 202.

[0017] The ROM 203 is a storage device that stores a system program for controlling the entire numerical control device 2 and the like. The ROM 203 is a computer-readable storage medium.

[0018] The RAM 204 is a storage device that temporarily stores various data. The RAM 204 functions as a work area for the hardware processor 201 to process various data.

[0019] The non-volatile memory 205 is a storage device that retains data even when the power of the machine tool 1 is turned off and the numerical control device 2 is not supplied with power. The non-volatile memory 205 stores, for example, a machining program and various parameters. The non-volatile memory 205 is a computer-readable storage medium. The non-volatile memory 205 is composed of, for example, a memory backed up by a battery or an SSD (Solid State Drive).

[0020] The numerical control device 2 further includes an interface 206, an axis control circuit 207, a spindle control circuit 208, a PLC (Programmable Logic Controller) 209, and an I / O unit 210.

[0021] Interface 206 connects bus 202 and input / output device 3. Interface 206 sends various data processed by hardware processor 201 to input / output device 3, for example.

[0022] Input / output device 3 is a device that receives and displays various data via interface 206. It also accepts input data and sends it to the hardware processor 201 via interface 206. Input / output device 3 is, for example, a touch panel. If input / output device 3 is a touch panel, it is, for example, a capacitive touch panel. However, the touch panel is not limited to capacitive touch panels; other types of touch panels are also possible. Input / output device 3 is installed, for example, in an operation panel (not shown) that houses the numerical control device 2.

[0023] The axis control circuit 207 is a circuit that controls the servo motor 5. The axis control circuit 207 receives control commands from the hardware processor 201 and outputs various commands to the servo amplifier 4 to drive the servo motor 5. For example, the axis control circuit 207 sends a torque command to the servo amplifier 4 to control the torque of the servo motor 5.

[0024] The servo amplifier 4 receives commands from the axis control circuit 207 and supplies current to the servo motor 5.

[0025] The servo motor 5 is driven by a current supplied from the servo amplifier 4. The servo motor 5 is connected, for example, to a ball screw that drives the tool post. When the servo motor 5 is driven, the structure of the machine tool 1, such as the tool post, moves in each axial direction. The servo motor 5 has a built-in encoder (not shown) that detects the position and speed of the axis, and the position and speed feedback information from this encoder is fed back to the axis control circuit 207 to perform position and speed feedback control.

[0026] A servo motor 5 is provided for each axis. That is, the servo motor 5 includes a servo motor for the X axis, a servo motor for the Y axis, and a servo motor for the Z axis. The servo motor 5 may further include a servo motor for the A axis, a servo motor for the B axis, and a servo motor for the C axis. An axis control circuit 207 and a servo amplifier 4 are provided for each axis, respectively.

[0027] The spindle control circuit 208 is a circuit for controlling the spindle motor 7. The spindle control circuit 208 receives control commands from the hardware processor 201 and outputs commands to the spindle amplifier 6 to drive the spindle motor 7. For example, the spindle control circuit 208 sends a spindle speed command to the spindle amplifier 6 to control the rotational speed of the spindle motor 7.

[0028] The spindle amplifier 6 receives commands from the spindle control circuit 208 and supplies current to the spindle motor 7.

[0029] The spindle motor 7 is driven by a current supplied from the spindle amplifier 6. The spindle motor 7 is connected to the main spindle and rotates the main spindle.

[0030] PLC209 is a device that executes ladder programs to control auxiliary equipment 8. PLC209 sends commands to auxiliary equipment 8 via I / O unit 210.

[0031] The I / O unit 210 is an interface that connects the PLC 209 and the auxiliary device 8. The I / O unit 210 sends commands received from the PLC 209 to the auxiliary device 8.

[0032] Auxiliary equipment 8 is installed on the machine tool 1 and performs auxiliary operations on the machine tool 1. Auxiliary equipment 8 operates based on commands received from the I / O unit 210. Auxiliary equipment 8 may also be installed around the machine tool 1. Examples of auxiliary equipment 8 include a tool changer, a cutting fluid sprayer, or a door opening / closing drive device.

[0033] Next, the functions of the numerical control unit 2 will be explained. The numerical control unit 2 moves each axis by controlling the servo motor 5. The numerical control unit 2 also rotates the spindle motor 7. In this way, the numerical control unit 2 performs machining on the workpiece. Furthermore, the numerical control unit 2 executes machining simulations based on feedback information.

[0034] Feedback information is, for example, information obtained from servo motor 5. The information obtained from servo motor 5 indicates the position of the axis. For example, the feedback information obtained from the X-axis servo motor indicates the position of the X-axis. Similarly, the feedback information obtained from the Y-axis servo motor indicates the position of the Y-axis.

[0035] Figure 2 is a block diagram illustrating an example of the functions of the numerical control device 2. The numerical control device 2 comprises a program storage unit 21, a control unit 22, a feedback information acquisition unit 23, a tool change information acquisition unit 24, a composite information generation unit 25, a shape information storage unit 26, a machining simulation unit 27, and an output unit 28.

[0036] The program storage unit 21 and the shape information storage unit 26 are realized by storing the machining program input from the input / output device 3 and other sources, as well as shape information indicating the shape of the tool, in the RAM 204 or non-volatile memory 205.

[0037] The control unit 22, feedback information acquisition unit 23, tool change information acquisition unit 24, composite information generation unit 25, machining simulation unit 27, and output unit 28 are realized, for example, by a hardware processor 201 performing calculations using the system program stored in the ROM 203 and various data stored in the non-volatile memory 205.

[0038] The program storage unit 21 stores machining programs. The machining programs include at least one of a turning program and a milling program. The machining programs include commands that specify the tool's movement path. These commands include, for example, positioning commands, linear interpolation commands, and circular interpolation commands. The machining programs also include tool information that identifies the tool used for machining. This tool information includes, for example, information indicating the tool number included in the tool selection command.

[0039] Figure 3 shows an example of a machining program. The T code in the block with sequence number N11 is a tool selection command. In other words, command "T01" is a command to select tool number 1. Command "M06" is a command to perform a tool change. Therefore, in the block with sequence number N11, it is specified that the tool should be changed to tool number 1.

[0040] The command "G00" in block number N12 is a positioning command. "X100.Y100." is a command specifying the position where the tool will be positioned. Therefore, block number N12 specifies that the tool should be positioned at X100, Y100. Similarly, block number N13 specifies that the tool should be positioned at Z3.

[0041] The command "G01" in block number N14 is a linear interpolation command. "Z-2.8" is a command that specifies the destination of the tool. The F code is a command that specifies the feed rate of the tool. In other words, block number N14 specifies that the tool should be moved to position Z-2.8 at a feed rate of 500 [mm / min] using linear interpolation. Block number N15 specifies that the tool should be moved to position X120, Y120 using linear interpolation.

[0042] In block number N21, it is specified that the tool should be changed to tool number 2.

[0043] In block number N22, it is specified that the tool be positioned at X100, Y100. Similarly, in block number N23, it is specified that the tool be positioned at Z3.

[0044] In block number N24, it is specified that the tool be moved to position Z-3 at a feed rate of 250 mm / min using linear interpolation. In block number N25, it is specified that the tool be moved to position X120, Y120 using linear interpolation. The machining program will terminate, for example, when the End of Program command M30 is specified. Now, let's return to the explanation of Figure 2.

[0045] The control unit 22 interprets a machining program that includes tool information to identify the tool and controls the axes of the machine tool 1. The axes of the machine tool 1 include the X axis, Y axis, and Z axis. The control unit 22 interprets a machining program, for example, as shown in Figure 3, and controls each axis. This causes the tool to move along the movement path specified in the machining program.

[0046] The feedback information acquisition unit 23 acquires feedback information indicating the axis position from the machine tool 1. The feedback information is time-series data. In other words, the feedback information is data indicating the movement path of the tool.

[0047] When the feedback information acquisition unit 23 acquires feedback information, the workpiece does not need to be processed. In other words, feedback information may be acquired even when the workpiece is not placed on the workpiece gripping unit. Alternatively, when the feedback information acquisition unit 23 acquires feedback information, the workpiece may be processed. In other words, feedback information may be acquired even when the workpiece is placed on the workpiece gripping unit.

[0048] The feedback information acquisition unit 23 acquires information indicating the position of each axis, for example, at predetermined control cycles. For example, the feedback information acquisition unit 23 acquires feedback information indicating the positions of the X, Y, and Z axes within the duration of one control cycle. One control cycle is, for example, several milliseconds.

[0049] The feedback information acquisition unit 23 acquires feedback information (the feedback information includes information indicating at least one of the motor's position, speed, or acceleration) from the servo motors that drive each axis of the machine tool 1. Alternatively, for example, feedback information may be acquired from linear encoders installed along each linear axis of the machine tool 1, or from rotary encoders installed around each rotary axis.

[0050] The tool change information acquisition unit 24 acquires tool information from the machining program and also acquires exchange information from the machine tool 1 indicating that a tool has been changed. For example, the tool change information acquisition unit 24 acquires tool information stored in a predetermined register (not shown) by the control unit 22, which has interpreted the machining program. As described above, the tool information is information indicating the tool number included in the tool selection command.

[0051] Tool change information indicates that a tool change has been completed. When a tool change is complete, the tool specified in the machining program is mounted on the tool spindle, and the spindle becomes movable. This information, for example, may be a signal output from a proximity switch located at a specific position.

[0052] The composite information generation unit 25 generates composite information by combining the feedback information acquired by the feedback information acquisition unit 23 with the tool information and exchange information acquired by the tool exchange information acquisition unit 24.

[0053] The composite information generation unit 25 generates composite information by aligning the time axis related to the acquisition of feedback information and the time axis related to the acquisition of exchange information. Aligning the time axes means matching the timing. For example, the feedback information acquisition unit 23 and the tool exchange information acquisition unit 24 acquire feedback information and exchange information, respectively, within one control cycle. The composite information generation unit 25 aligns the time axes by combining the feedback information and exchange information acquired within these one control cycles. As a result, the composite information generation unit 25 can generate information indicating the position of each axis when the tool exchange is completed.

[0054] Figure 4 shows an example of composite information. Composite information is time-series data that combines feedback information, exchange information, and tooling information.

[0055] The composite information for No. 1 includes feedback information. The feedback information includes data "X1, Y1, Z1" indicating the positions of the X, Y, and Z axes, respectively. However, the composite information for No. 1 does not include exchange information or tool information. In this case, during the control cycle in which the feedback information acquisition unit 23 acquires the feedback information for No. 1, the tool exchange information acquisition unit 24 does not acquire exchange information.

[0056] The composite information for No. 2 includes feedback information. The feedback information includes data "X2, Y2, Z2" indicating the positions of the X, Y, and Z axes, respectively. In addition, the composite information for No. 2 includes exchange information "Completed" and tool information "T01". In this case, during the control cycle in which the feedback information acquisition unit 23 acquires the feedback information for No. 2, the tool exchange information acquisition unit 24 acquires the exchange information.

[0057] The composite information for No. 3 includes feedback information. This feedback information includes data "X3, Y3, Z3" indicating the positions of the X, Y, and Z axes, respectively. However, the composite information for No. 3 does not include exchange information or tool information.

[0058] The composite information for No. 4 includes feedback information. This feedback information includes data "X4, Y4, Z4" indicating the positions of the X, Y, and Z axes, respectively. However, the composite information for No. 4 does not include exchange information or tool information.

[0059] The composite information for No. n includes feedback information. The feedback information includes data "Xn, Yn, Zn" indicating the positions of the X, Y, and Z axes, respectively. In addition, the composite information for No. n includes exchange information "Completed" and tool information "T02". In this case, during the control cycle in which the feedback information acquisition unit 23 acquires the feedback information for No. n, the tool exchange information acquisition unit 24 acquires the exchange information.

[0060] The composite information for No. n+1 includes feedback information. This feedback information includes data "Xn+1, Yn+1, Zn+1" indicating the positions of the X, Y, and Z axes, respectively. However, the composite information for No. n+1 does not include exchange information or tool information. Now, let's return to the explanation of Figure 2.

[0061] The shape information storage unit 26 stores shape information indicating the shape of the tool. This shape information includes, for example, information indicating the tool type, cutting diameter, cutting length, shank diameter, and overall length.

[0062] Figure 5 shows an example of shape information. Tool number 1 stores shape information for a tool with the following characteristics: tool type is flat end mill, cutting diameter is D6.0 [mm], cutting length is 12 [mm], shank diameter is 6 [mm], and overall length is 55 [mm].

[0063] Tool number 2 stores tool shape information for a ball end mill with a cutting diameter of R1.0 [mm], a cutting length of 4 [mm], a shank diameter of 4 [mm], and an overall length of 60 [mm]. Furthermore, tool shape information may also be stored for tool numbers 3 and beyond.

[0064] The machining simulation unit 27 performs a machining simulation of the workpiece based on the composite information and shape information. The machining simulation unit 27 may further perform the machining simulation using workpiece shape information that indicates the shape of the workpiece. In this case, the workpiece shape information that indicates the shape of the workpiece may be stored in the shape information storage unit 26. When the machining simulation unit 27 performs a simulation using the workpiece shape information, the machining simulation unit 27 draws, for example, the workpiece W before machining as shown in Figure 6A.

[0065] The machining simulation unit 27 draws the tool position based on data indicating the position of each axis included in the composite information. When the machining simulation unit 27 performs a machining simulation based on the composite information shown in Figure 4, for example, the machining simulation unit 27 first draws the tool at the position (X1, Y1, Z1) indicated by the feedback information No. 1. The tool drawn at this time is, for example, the tool that was last used in the previous machining simulation.

[0066] Next, the machining simulation unit 27 draws a tool at the position (X2, Y2, Z2) indicated by the feedback information No. 2. The machining simulation unit 27 also draws a tool change at this position. That is, the machining simulation unit 27 draws a tool change to tool number 1. If the shape information storage unit 26 stores, for example, the shape information shown in Figure 5, the machining simulation unit 27 draws a tool change to a flat end mill.

[0067] Next, the machining simulation unit 27 draws the tool at the position (X3, Y3, Z3) indicated by the feedback information No. 3. Then, the machining simulation unit 27 draws the tool at the position (X4, Y4, Z4) indicated by the feedback information No. 4. The machining simulation unit 27 performs these processes sequentially based on the composite information and shape information to perform a machining simulation, including a tool change simulation. The machining simulation unit 27 draws the result of performing a machining simulation using tool number 1, for example, as shown in Figure 6B.

[0068] Similarly, the machining simulation unit 27 draws a tool at the position (Xn, Yn, Zn) indicated by the feedback information for No. n. The machining simulation unit 27 also draws a tool change at this position. That is, the machining simulation unit 27 draws a tool change from a flat end mill with tool number 1 to a ball end mill with tool number 2.

[0069] Next, the machining simulation unit 27 draws the tool at the position (Xn+1, Yn+1, Zn+1) indicated by the feedback information for No. n+1. When the machining simulation using tool number 2 is completed, the machining simulation unit 27 draws the results of the machining simulation using tool number 2, for example, as shown in Figure 6C.

[0070] The output unit 28 outputs machining shape information that shows the shape of the workpiece W after machining, which is generated by executing the machining simulation. In addition to the shape of the workpiece W after machining, the output unit 28 may also output the shape of the workpiece during machining, as drawn by the machining simulation unit 27, and information showing the movement of the tool. The output unit 28 outputs the machining shape information to the display screen of the input / output device 3, for example.

[0071] Next, we will explain the processing flow executed by the numerical control unit 2.

[0072] Figure 7 illustrates an example of the processing flow performed by the numerical control device 2.

[0073] In the numerical control device 2, first, the control unit 22 interprets the machining program and controls the axes of the machine tool 1 (step S1).

[0074] Next, the feedback information acquisition unit 23 acquires feedback information indicating the position of each axis (step S2).

[0075] Next, the tool change information acquisition unit 24 acquires tool information and exchange information (step S3).

[0076] Next, the composite information generation unit 25 combines the feedback information with the tool information and exchange information to generate composite information (step S4).

[0077] Next, the machining simulation unit 27 performs a machining simulation based on the composite information and shape information indicating the shape of the tool (step S5).

[0078] Next, the output unit 28 outputs machining shape information indicating the shape of the workpiece W after machining (step S6), and the process ends.

[0079] As described above, the numerical control device 2 includes a control unit 22 that interprets a machining program including tool information to identify a tool and controls the axis of the machine tool 1; a feedback information acquisition unit 23 that acquires feedback information indicating the position of the axis from the machine tool 1; a tool change information acquisition unit 24 that acquires tool information from the machining program and also acquires change information from the machine tool 1 indicating that a tool has been changed; a composite information generation unit 25 that generates composite information by combining the feedback information acquired by the feedback information acquisition unit 23 and the tool information and change information acquired by the tool change information acquisition unit 24; a shape information storage unit 26 that stores shape information indicating the shape of the tool; a machining simulation unit 27 that performs a machining simulation of the workpiece W based on the composite information and the shape information; and an output unit 28 that outputs machining shape information indicating the shape of the workpiece W after machining, which is generated by performing the machining simulation.

[0080] Therefore, tool change simulations can be incorporated into the simulations performed based on feedback information, with the timing synchronized, and the machining simulation can be executed accordingly.

[0081] Furthermore, the composite information generation unit 25 generates composite information by aligning the time axis related to the acquisition of feedback information with the time axis related to the acquisition of exchange information. Therefore, the numerical control device 2 can draw the timing of tool changes of the tool drawn by the machining simulation unit 27 in accordance with the time axis of the time-series data indicating the position of the axis.

[0082] Furthermore, the feedback information acquisition unit 23 and the tool change information acquisition unit 24 acquire feedback information and tool change information, respectively, from the machine tool 1 within one control cycle. The tool change information is a signal indicating that the tool change has been completed. Therefore, the numerical control device 2 can easily synchronize the timing of tool changes, which is plotted by the machining simulation unit 27, with the time axis of the time-series data indicating the axis position.

[0083] In the embodiment described above, the tool change information acquisition unit 24 acquires tool information from the machining program. However, the tool change information acquisition unit 24 may also acquire tool information from a device installed on the machine tool 1. For example, the ATC (Automatic Tool Changer) mounted on the machine tool 1 has information indicating the tool number. Therefore, the tool change information acquisition unit 24 may acquire tool information from the ATC along with the change information.

[0084] In the embodiment described above, the feedback information acquisition unit 23 and the tool change information acquisition unit 24 acquire feedback information and exchange information, respectively, within one control cycle. However, if the composite information generation unit 25 can synchronize the time axis for acquiring feedback information and the time axis for acquiring exchange information, the feedback information and exchange information do not necessarily have to be acquired within one control cycle.

[0085] For example, the feedback information acquisition unit 23 acquires information about the time when the feedback information is acquired, along with the feedback information itself. This information about the time when the feedback information is acquired is, for example, provided by a timestamp. The tool change information acquisition unit 24 also acquires information about the time when the tool change information is acquired, along with the tool change information itself. In this case, the combined information generation unit 25 can combine the feedback information and the tool change information by aligning the time axes of both based on the time information indicated by the timestamp.

[0086] The numerical control device 2 may further include a path error calculation unit. The path error calculation unit calculates the difference between the tool movement path calculated based on the commands of the machining program and the tool movement path indicated by the feedback information.

[0087] The output unit 28 outputs the difference between each movement path calculated by the path error calculation unit. This allows the operator to easily check the difference between the tool movement path specified in the machining program and the actual tool movement path when each axis of the machine tool 1 is operated.

[0088] This disclosure is not limited to the embodiments described above, and can be modified as appropriate without departing from the spirit of the invention. In this disclosure, any component of the embodiments can be modified, or any component of the embodiments can be omitted. [Explanation of Symbols]

[0089] 1 Machine tools 2 Numerical control device 201 Hardware Processor Bus 202 203 ROM 204 RAM 205 Non-volatile memory 206 Interfaces 207 Axis control circuit 208 Spindle Control Circuit 209 PLC 210 I / O units 21 Program Storage Unit 22 Control Unit 23 Feedback Information Acquisition Unit 24 Tool exchange information acquisition section 25 Synthesis information generation section 26 Shape information storage section 27 Machining Simulation Department 28 Output section 3 Input / Output Devices 4 Servo amplifier 5. Servo motor 6 Spindle Amplifier 7 Spindle motor 8 Auxiliary equipment Double job

Claims

1. Computers, A composite information generation unit generates composite information by combining feedback information indicating the position of the axis of a machine tool, tool information identifying the tool, and replacement information indicating that the tool has been replaced, while aligning the time axis for acquiring the feedback information with the time axis for acquiring the replacement information. A shape information storage unit that stores shape information indicating the shape of the tool, A machining simulation unit performs a machining simulation of the workpiece based on the composite information and the shape information. A computer-readable storage medium containing a program designed to run as such.

2. The storage medium according to claim 1, further comprising a configuration that causes the program to operate the computer as an output unit that outputs machining shape information indicating the shape of a workpiece after machining, which is generated by at least performing the machining simulation.

3. The shape information storage unit stores work shape information indicating the shape of the workpiece, The storage medium according to claim 1 or 2, wherein the processing simulation unit further uses the workpiece shape information to perform a processing simulation.

4. The storage medium according to Claim 1, wherein the feedback information and the exchange information are acquired within one control cycle of the control cycle in which the processing program is analyzed and control commands are given to the servo motor and spindle motor when the program is applied to the numerical control device.

5. The feedback information and the exchange information are acquired, and information regarding the time of acquisition is also acquired. The storage medium according to claim 1, wherein the composite information generation unit generates the composite information by aligning the time axis for acquiring the feedback information with the time axis for acquiring the exchange information based on the time information.

6. The program further comprises a program that causes the computer to operate as a path error calculation unit that calculates the difference between the tool movement path calculated based on at least the instructions of the machining program and the tool movement path indicated by the feedback information, The storage medium according to claim 2, wherein the output unit outputs the difference between each travel path calculated by the path error calculation unit.

7. The storage medium according to any one of claims 1 to 6, wherein the replacement information is a signal indicating that the replacement of the tool has been completed.

8. Composite information is generated by combining feedback information indicating the position of the axis of a machine tool, tool information identifying a tool, and replacement information indicating that the tool has been replaced, while aligning the time axis for acquiring the feedback information with the time axis for acquiring the replacement information. The shape information indicating the shape of the tool is stored, A simulation method for performing a workpiece machining simulation based on the aforementioned composite information and the aforementioned shape information.

Citation Information

Patent Citations

  • Working control system

    JP2001255921A

  • Numerical control device

    JP2020071734A

  • Simulation device, numeric controller and simulation method

    JP2021105825A

  • Processing apparatus and processing method

    JP2021128709A

  • Backlash quantity detecting method for feeding drive device, and backlash quantity detecting device for the feeding drive device

    WO2009104676A1