SIMULATION DEVICE AND COMPUTER-READABLE STORAGE MEDIUM

The simulation device addresses the challenge of varying inertia by dynamically acquiring and correcting inertia during machining, enabling precise motion and machining simulations.

DE112023006597T5Pending Publication Date: 2026-05-07FANUC LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
DE · DE
Patent Type
Applications
Current Assignee / Owner
FANUC LTD
Filing Date
2023-09-12
Publication Date
2026-05-07

AI Technical Summary

Technical Problem

Conventional simulation devices fail to accurately simulate the changing inertia of a workpiece or machine tool during machining due to varying inertia throughout the process, leading to imprecise simulations.

Method used

A simulation device and computer-readable storage medium that acquire inertia at multiple times during machining, perform motion simulations based on these inertia values, and correct inertia dynamically to reflect changes, using an inertia acquisition unit, axis simulation unit, and inertia correction unit.

Benefits of technology

Enables highly accurate motion and machining simulations by reflecting changing inertia during the machining process, ensuring precise simulations of drive axis motion and workpiece shape.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

This simulation device comprises an inertia acquisition unit that acquires inertia at several predetermined times in connection with at least one workpiece and a machine tool; and an axis simulation unit that performs an operational simulation of a drive axis based on the inertia acquired by the inertia acquisition unit.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL AREA

[0001] The present invention relates to a simulation device and a computer-readable storage medium. GENERAL STATE OF THE ART

[0002] A device for performing a simulation of a drive system using a single predetermined degree of inertia is conventionally known (see, for example, patent document 1). LITERATURE LIST PATENT DOCUMENTS

[0003] Patent Document 1: JP H9-34504 A Brief description of the problem the invention is intended to solve.

[0004] However, with a machine tool, the inertia of the workpiece or that of the machine tool changes as machining progresses. In this case, it is impossible to perform a precise simulation with conventional equipment. Therefore, there is a need for a technology that enables highly accurate simulation using inertia that changes during the execution of a machining program. MEANS TO SOLVENT THE PROBLEM

[0005] A simulation device of the disclosure comprises an inertia acquisition unit configured to acquire inertia related to at least one workpiece or machine tool at several predetermined times, and an axis simulation unit configured to perform a motion simulation of a drive axis on the basis of the inertia acquired by the inertia acquisition unit.

[0006] A computer-readable storage medium of the disclosure stores instructions that cause a computer to obtain inertia related to at least one from a workpiece or machine tool at several predetermined times, and to perform a motion simulation of a drive axis on the basis of the inertia obtained. BRIEF DESCRIPTION OF THE DRAWINGS Fig. Figure 1 is a block diagram showing an example of a hardware setup for a simulation device; Fig. Figure 2 is a block diagram showing an example of the simulation device's functions; Fig. Figure 3 is a diagram describing the inertia acquired by an inertia acquisition unit; Fig. Figure 4 is a block diagram showing an example of a transfer function used by an axis simulation unit in motion simulation; Fig. Figure 5 is a diagram describing workpiece data generated by the machining simulation; Fig. 6 is a graphical representation of expression 1; Fig. Figure 7 is a diagram describing the moment of inertia of a workpiece; Fig. Figure 8 is a diagram describing the moment of inertia of another workpiece; Fig. Figure 9 is a flowchart showing an example of the processing performed by the simulation device; Fig. Figure 10 is a block diagram showing an example of functions of the simulation device with a machine data acquisition unit; Fig. Figure 11 is a perspective view showing an example of a machining head of a five-axis machine tool; Fig. Figure 12A is a diagram describing the inertia calculated based on swivel axis data; and Fig. Figure 12B is a diagram describing the inertia calculated on the basis of swivel axis data. METHOD OF IMPLEMENTATION OF THE INVENTION

[0007] With reference to the drawings, a simulation device and a computer-readable recording medium according to one embodiment of the disclosure are described below. It should be noted that in the following description, components with identical or similar functions are designated by the same reference numerals. Furthermore, a repeated description of these components may be omitted.

[0008] The expression “based on XX” used in this application means “based on at least XX” and includes a case in which, in addition to XX, another element is used. Furthermore, “based on XX” is not limited to a case in which XX is used directly, but also includes a case based on a result obtained by performing a calculation or processing on XX. “XX” is any element (for example, any piece of information).

[0009] A “drive axis” mentioned in this application is a virtual axis defined in a machine tool. The drive axis includes, for example, an X-axis, a Y-axis, a Z-axis, an A-axis, a B-axis, and a C-axis.

[0010] A simulation device is a device for executing a simulation of a machine tool using a machining program. The machine tool is, for example, a machining fixture or a three-dimensional printer (3D printer). The machining fixture is, for example, a lathe, a machining center, or a multi-purpose machine tool.

[0011] The simulation includes a simulation of the drive axis's movement and a simulation of the workpiece machining process. The motion simulation and the machining simulation will be described in detail later.

[0012] The simulation device is set up in a numerical control system, a personal computer (PC), a server, a tablet terminal, etc. The following describes a simulation device set up in a PC.

[0013] Fig. Figure 1 is a block diagram showing an example of a hardware setup for the simulation device. The simulation device 1 includes, for example, a hardware processor 101, a bus 102, a read-only memory (ROM) 103, a random-access memory (RAM) 104, a non-volatile memory 105, and an input / output device 106.

[0014] Hardware processor 101 is a processor used to control the entire simulation device 1 using a system program. Hardware processor 101 reads the system program, which is stored in ROM 103, via bus 102. Hardware processor 101 is, for example, a central processing unit (CPU) or an electronic circuit.

[0015] Bus 102 is a communication path used to connect the individual hardware components of simulation device 1. These components exchange data via bus 102.

[0016] The ROM 103 is a storage device that stores the system program, etc. The ROM 103 is a computer-readable storage medium.

[0017] The RAM 104 is a memory device that temporarily stores various types of data. The RAM 104 acts as a workspace for the hardware processor 101 to process this data.

[0018] The non-volatile memory 105 is a storage device that retains data even when the power supply to the simulation device 1 is switched off. The non-volatile memory 105 stores, for example, an editing program. The non-volatile memory 105 is a computer-readable storage medium. The non-volatile memory 105 includes, for example, battery-backed storage or a solid-state drive (SSD).

[0019] The input / output device 106 receives, for example, various data from the hardware processor 101 and displays this data on a screen. Furthermore, the input / output device 106 accepts input of various data and transmits this data, for example, to the hardware processor 101.

[0020] The input / output device 106 is, for example, a touch panel. If the input / output device 106 is a touch panel, then the input / output device 106 is, for example, a capacitive touch panel. The touch panel is not limited to the capacitive type, but can be another type of touch panel.

[0021] Fig. Figure 2 is a block diagram showing an example of the functions of the simulation device 1. The simulation device 1 has an instruction generation unit 111, an inertia acquisition unit 112, an axis simulation unit 113, a data acquisition unit 114, a machining simulation unit 115, an inertia correction unit 116, and an output unit 117. The instruction generation unit 111, the inertial acquisition unit 112, the axis simulation unit 113, the data acquisition unit 114, the processing simulation unit 115, the inertial correction unit 116 and the output unit 117 are implemented, for example, by the hardware processor 101 performing arithmetic operations using a system program stored in the ROM 103 and various programs and data stored in the non-volatile memory 105.

[0022] The command generation unit 111 analyzes a machining program and generates a motion command for a drive axis. For example, the command generation unit 111 obtains a machining program stored in a memory unit (not shown) and analyzes the machining program. Based on the result of the machining program analysis, the command generation unit 111 generates the motion command for the drive axis.

[0023] The drive axis includes, for example, the X-axis, Y-axis, Z-axis, B-axis, and C-axis. A motion command is an instruction to operate these axes and thereby move a tool along a motion path defined in the machining program. Additionally, the command generation unit 111 generates a spindle rotation command. It is important to note that moving the tool means moving the tool and the workpiece relative to each other.

[0024] The inertia acquisition unit 112 acquires inertia at several predetermined points in time in connection with at least one component of the workpiece or the machine tool. For example, the inertia acquisition unit 112 acquires inertia before the workpiece is machined. That is, the several predetermined points in time include one point in time before the workpiece is machined.

[0025] The multiple predetermined points in time are, for example, points in time that occur according to a predetermined cycle. That is, the inertia acquisition unit 112 acquires inertia according to a predetermined cycle. The predetermined cycle is, for example, one second or one-tenth of a second.

[0026] The multiple predetermined times can be points in time for a setup change. A setup change refers, for example, to a change in the workpiece's mounting position relative to a clamping device, table, etc., when a program stop command or the like is executed. The multiple predetermined times can also be points in time at which a tool change is performed.

[0027] Inertia related to the workpiece is, for example, the inertia when the workpiece moves in a straight line. Inertia related to the machine tool is, for example, the inertia around the axis of rotation of a servo motor that drives the drive shaft.

[0028] Fig. Figure 3 is a diagram describing the inertia acquired by the inertia acquisition unit 112. Here, the inertia is, for example, the inertia about the rotational axis of a servomotor S. As a machining program progresses, the shape of the workpiece W changes. Furthermore, the change in the shape of the workpiece W causes a change in inertia. Therefore, the inertia about the rotational axis of the servomotor S changes along with the progress of the machining program.

[0029] The inertia correction unit 116, which will be described later, corrects the inertia using a predetermined cycle so that the changing inertia is reflected in the machining simulation. The inertia acquisition unit 112 acquires the inertia that was corrected by the inertia correction unit 116. However, before machining the workpiece W, the inertia acquisition unit 112 acquires the inertia of the workpiece W before the correction. Let us now return to the description of Fig. 2 back.

[0030] The axis simulation unit 113 performs a simulation of the drive axis's motion based on the inertia acquired by the inertia acquisition unit 112. Specifically, the axis simulation unit 113 performs the motion simulation of the drive axis based on the motion command generated by the command generation unit 111 and the inertia acquired by the inertia acquisition unit 112. The motion simulation is a simulation of feedback control of the drive axis.

[0031] The axis simulation unit 113 simulates the operation of the drive axis when the machining program is executed. This means that during the motion simulation, time series data specifying the position of the drive axis are calculated. The axis simulation unit 113 can also simulate changes in the torque of the drive axis during the execution of the machining program.

[0032] Fig. Figure 4 is a block diagram showing an example of a transfer function used by the axis simulation unit 113 in motion simulation. The transfer function models a machine tool where speed control is based on feedback from a velocity detector, such as a pulse generator. It also models a machine tool where position control is based on feedback from a position detector, such as a linear scale, that detects the position of a table driven by the servo motor S.

[0033] It should be noted that a block specifying a transfer function of a position loop is numbered 113A. A block specifying a transfer function of a velocity loop is numbered 113B. Blocks specifying transfer functions of the servo motor S are numbered 113C and 113D. A block specifying a transfer function of the table is numbered 113E. A coupling section, such as a ball screw, that couples the servo motor S and the table is numbered 113F. A transfer function of an integration element that integrates a velocity of the table to obtain a position of the table is numbered 113G.

[0034] Kp is the position gain. k1 is the integral gain. k2 is the proportional gain. S is a variable in a complex domain. Kt is a torque constant. J m is the inertia of a motor. J LW is the inertia of the table and the workpiece positioned on the table. Pc is a motion command. Vc is a velocity command. Tc is a torque command. V f P is a feedback value of the speed. f is a feedback value of the position.

[0035] If the inertia J L The inertia correction unit 116 corrects the inertia of the table and the workpiece W, which is specified in block 113E, and the axis simulation unit 113 performs a motion simulation of the drive axis based on the corrected inertia J. L out. Let us now return to the description of Fig. 2 back.

[0036] The data acquisition unit 114 obtains tool data, which specifies the shape of a tool, and material data, which specifies the shape of the workpiece W before machining. The tool shape is a concept that includes tool type and tool size.

[0037] The tool type includes, for example, a cutting tool, a corner milling cutter, or a ball end mill. The tool type can also include a machine tool for roughing and a machine tool for finishing. The tool size includes, for example, the tool's diameter and length.

[0038] The material data includes, for example, a voxel model that specifies the shape of the workpiece W before machining. The voxel model is a set of three-dimensional, tiny volume elements.

[0039] The machining simulation unit 115 performs the machining simulation based on the inertia acquired by the inertia acquisition unit 112. Specifically, the machining simulation unit 115 performs the machining simulation based on the motion simulation performed by the axis simulation unit 113.

[0040] Machining simulation is a simulation of the machining of the workpiece W. That is, machining simulation simulates the relative movement between the tool and the workpiece W. In this way, workpiece data specifying the shape of the workpiece W are simulated.

[0041] The shape of the workpiece W is a concept that encompasses a surface property of the workpiece W and a surface form of the workpiece W that reflects an internal toolpath. That is, the machining simulation generates data that specifies scratches on the surface of the workpiece W, the surface roughness of the workpiece W, and the surface form of the workpiece W that reflects the internal toolpath.

[0042] During machining simulation, the machining simulation unit 115 generates workpiece data using the tool data and material data obtained by the data acquisition unit 114, which specifies the shape of the workpiece W during the execution of the machining program.

[0043] Fig. Figure 5 is a diagram describing the workpiece data generated by the machining simulation. The workpiece data is data that specifies the shape of any remaining part outside the area where a tool To and the workpiece W overlap due to the relative movement between them. The workpiece data is generated by removing minute volume elements E from the overlap area between the tool To and the workpiece W.

[0044] A cycle time can be simulated by having the axis simulation unit 114 simulate a change in the position of the drive axis. And if the axis simulation unit 114 simulates a change in the torque of the drive axis, the machining simulation unit 115 can use this change in torque to simulate a change in power consumption. Let us now return to the description of Fig. 2 back.

[0045] The inertia correction unit 116 corrects the inertia according to the progress of the machining simulation. The inertia correction unit 116 corrects the inertia based on the workpiece data.

[0046] The inertia correction unit 116 corrects the inertia during the execution of the machining program, for example, based on the volume elements E of the workpiece W and the density of each volume element E. That is, the inertia correction unit 116 calculates the inertia during the execution of the machining program based on the mass of the workpiece W.

[0047] For example, the inertia correction unit 116 calculates the inertia about the axis of rotation of the servomotor S that rotates the ball screw, using the following expression 1. Here, J L1 the inertia during the execution of the processing program, J L0 the inertia before the execution of the machining program, ρ the density of the workpiece W, v the extent of the change in the volume of the workpiece W and I the pitch of the ball screw. JL1=JL0+ρv(l2π)2

[0048] Fig. Figure 6 shows a graphical representation of expression 1. J T is the inertia, which is calculated based on the mass of the table. J W is the inertia, which is calculated based on the workpiece W before machining.

[0049] The graphical representation of Fig. Figure 6 shows that the inertia increases with the increase in the volume of the workpiece W during the execution of the machining program, proportionally to the increase in volume. Additive manufacturing is an example of a machining process where the volume of the workpiece W increases during the execution of the machining program.

[0050] Furthermore, the graphic representation shown in Fig. Figure 6 shows that the inertia decreases with a decrease in the volume W of the workpiece during the execution of the machining program, in proportion to the decrease in volume. An example of a machining operation where the volume W of the workpiece decreases during the execution of the machining program is a cutting operation.

[0051] The inertia acquisition unit 112 acquires inertia each time the inertia is corrected by the inertia correction unit 116. Furthermore, the axis simulation unit 113 simulates the motion of the drive axis using the inertia acquired by the inertia acquisition unit 112. In this way, a simulation of the drive axis motion is performed, reflecting the inertia that changes during the execution of the machining program. Similarly, a simulation of the machining process is performed, reflecting the inertia that changes during the execution of the machining program.

[0052] Output unit 117 outputs the results of the simulations performed by axis simulation unit 113 and machining simulation unit 115. For example, output unit 117 displays the results of the machining simulation on input / output device 106.

[0053] The results of the machining simulation are not limited to the shape of the workpiece W after the completion of the machining simulation, but also include the shape of the workpiece W during the execution of the machining simulation.

[0054] The inertia correction unit 116 can correct inertia based on the mass of the workpiece's volume element E and the distance between the workpiece's axis of rotation W and the volume element E. That is, the inertia correction unit 116 can correct inertia using the moment of inertia as the workpiece W rotates.

[0055] Fig. Figure 7 is a diagram describing the moment of inertia of the workpiece W. The workpiece W is, for example, a workpiece held by a chuck of a lathe.

[0056] If the path of motion of the tool To is divided into elements of a tiny length Δz at several subdivision points Ei, a distance between the axis of rotation of the workpiece W and a subdivision point Ei is set as hi, and the density of the workpiece is set as ρ, the inertia J about the axis of rotation of the workpiece W is expressed by the following expression 2. J=∑12ρπhi4Δz

[0057] The inertia correction unit 116 calculates the inertia using expression 2 with a predetermined cycle. The inertia acquisition unit 112 acquires the inertia each time the inertia is calculated by the inertia correction unit 116.

[0058] Fig. Figure 8 is a diagram describing the moment of inertia of another workpiece W. The workpiece W is a workpiece held by a rotary table T of a machining center.

[0059] If the volume of a tiny volume element E of the workpiece W is set as Δv, the density of the workpiece W is set as ρ, and a distance of the volume element E from the axis of rotation is set as h i When the moment of inertia j is applied, it is calculated as follows: L about the axis of rotation of the workpiece W is expressed by the following expression 3. JL=∑ρhi2Δv

[0060] The inertia correction unit 116 calculates the inertia using expression 3 with a predetermined cycle. The inertia acquisition unit 112 acquires the inertia each time the inertia is calculated by the inertia correction unit 116.

[0061] Fig. Figure 9 is a flowchart showing an example of the processing performed by the simulation device 1. In the simulation device 1, the instruction generation unit 111 first analyzes the machining program and generates a motion command for the drive axis (step S1).

[0062] Next, the inertia acquisition unit 112 acquires the inertia (step S2). The inertia first acquired by the inertia acquisition unit 112 is the inertia before correction by the inertia correction unit 116.

[0063] Then, the axis simulation unit 113 performs a motion simulation of the drive axis (step S3). Next, the data acquisition unit 114 obtains tool data specifying the shape of the tool To and material data specifying the shape of the workpiece W before machining (step S4). The data acquisition unit 114 can obtain the tool data and the material data before the machining program is executed.

[0064] Then, the processing simulation unit 115 performs a processing simulation (step S5). Next, the output unit 117 outputs the results of the processing simulation (step S6).

[0065] Then it is determined whether the processing simulation is complete or not (step S7). This determination is made, for example, by the instruction generation unit 111.

[0066] If the processing simulation is not yet complete (no at step S7), the inertial correction unit 116 corrects the inertia (step S8). Afterward, the processing of step S2 is executed. The processing from step S2 to step S8 is carried out according to a predetermined cycle.

[0067] When the machining simulation is complete (yes, at step S7), the processing in simulation device 1 ends.

[0068] The simulation device 1 may further include a machine data acquisition unit for obtaining machine data specifying the shape of the machine tool.

[0069] Fig. Figure 10 is a block diagram showing an example of the functions of simulation device 1 with the machine data acquisition unit. Simulation device 1 in Fig. 10 shows, in addition to the functions of the simulation device 1 in Fig. 2 the machine data acquisition unit 118.

[0070] The machine data acquisition unit 118 is implemented, for example, by the hardware processor 101 performing arithmetic operations using a system program stored in the ROM 103 and various programs and data stored in the non-volatile memory 105.

[0071] The machine data acquisition unit 118 obtains machine data specifying the shape of the machine tool. This machine data includes, for example, data specifying the shape of each part contained within the machine tool. It also includes data specifying the density of each part contained within the machine tool. The machine tool is, for example, a five-axis machine tool with a swivel axis.

[0072] Fig. Figure 11 is a perspective view showing an example of a machining head on a five-axis machine tool. The machining head H can be swivelled about the B-axis and the C-axis.

[0073] During machining simulation, the machining simulation unit 115 uses the machine data obtained by the machine data acquisition unit 118 to generate swivel axis data that specifies an inclination angle of the swivel axis during the execution of the machining program.

[0074] The inertia correction unit corrects the inertia based on the swivel axis data.

[0075] Fig. 12A and Fig. Figure 12B contains diagrams describing the inertia calculated based on the swivel axis data. The shape of the machining head H has been simplified for clarity.

[0076] If the machining head H is not inclined, that is, if the pivot axis is not inclined, the moment of inertia Jc when the machining head H rotates about the C-axis is obtained by the following expression 4. Here, M is the mass of the machining head H and D is a diameter of the machining head H. Jc=MD28

[0077] And if the machining head H is inclined by an angle θ, the moment of inertia Jc when the machining head H rotates about the C-axis can be calculated using the following expression 5. Here, L is the length of the machining head H. Jc=MD216(1+cos2θ)+ML23sin2θ

[0078] Expressions 4 and 5 above are moments of inertia assuming the machining head H has a cylindrical shape. However, the actual machining head H does not necessarily have a cylindrical shape but may have a complex shape. In this case, the inertia correction unit 116 corrects the inertia based on the volume element E, the density of the volume element E, and a distance between the axis of rotation of the swivel axis and the volume element E, which are specified by the machine data. That is, the inertia correction unit 116 corrects the inertia using the volume of the space occupied by the volume element E, the density of the volume element E, and the distance between the axis of rotation of the swivel axis and the volume element E. The axis of rotation of the swivel axis is a predetermined axis, as the swivel axis rotates around a predetermined axis. In the example shown in Fig.As shown in Figure 11, the axis of rotation of the swivel axis is the C-axis.

[0079] As described above, the simulation device 1 comprises the inertia acquisition unit 112 for acquiring inertia in connection with at least one workpiece or machine tool at several predetermined times, and the axis simulation unit 113 for performing a motion simulation of the drive axis based on the inertia acquired by the inertia acquisition unit 112. Therefore, the simulation device 1 can perform a highly accurate motion simulation using inertia during the execution of the machining program.

[0080] Furthermore, the simulation device 1 also includes the command generation unit 111 for analyzing the machining program and generating a motion command for the drive axis, and the machining simulation unit 115 for executing a machining simulation. The axis simulation unit 113 performs a motion simulation of the drive axis based on the motion command generated by the command unit 111 and the inertia obtained by the inertia acquisition unit 112, and the machining simulation unit 115 performs a machining simulation based on the motion simulation performed by the axis simulation unit. Therefore, the simulation device 1 can perform highly accurate motion and machining simulations using inertia during the execution of the machining program.

[0081] Furthermore, the simulation device 1 also includes the inertia correction unit 116 for correcting the inertia according to the progress of the machining simulation, and the inertia acquisition unit 112 acquires the inertia that has been corrected by the inertia correction unit 116. For this reason, the simulation device 1 can perform the machining simulation based on the inertia of the workpiece W or the machine tool, which changes as a result of machining the workpiece W.

[0082] Furthermore, the simulation device 1 also includes the data acquisition unit 114 for obtaining tool data specifying the shape of the tool To and material data specifying the shape of the workpiece W before machining. During machining simulation, the machining simulation unit 115 uses the tool and material data obtained by the data acquisition unit 114 to generate workpiece data specifying the shape of the workpiece W during the execution of the machining program, and the inertia correction unit 116 corrects the inertia based on the workpiece data. For this reason, the simulation device 1 can perform the machining simulation precisely.

[0083] Furthermore, the inertia correction unit 116 corrects the inertia during the execution of the machining program based on the volume element E of the workpiece W and the density of the volume element E. Therefore, the simulation device 1 can precisely correct the inertia according to the shape and material of the workpiece W. Moreover, the simulation device 1 can precisely correct the inertia even when machining a workpiece W obtained by combining different materials. As a result, the simulation device 1 can perform the machining simulation accurately.

[0084] Furthermore, the inertia correction unit 116 corrects the inertia based on the mass of the volume element E of the workpiece W and the distance between the axis of rotation of the workpiece W and the volume element E. Therefore, the simulation device 1 can precisely correct the inertia even when the workpiece W is rotating. As a result, the simulation device 1 can perform the machining simulation accurately.

[0085] Furthermore, the simulation device 1 also includes the machine data acquisition unit 118 for obtaining machine data specifying the shape of a machine tool with a swivel axis. During machining simulation, the machining simulation unit 115, using the machine data obtained by the machine data acquisition unit 118, generates the swivel axis data specifying the tilt angle of the swivel axis during the execution of the machining program, and the inertia correction unit 116 corrects the inertia based on the swivel axis data. Therefore, the simulation device 1 can precisely perform the machining simulation of a machine tool with a swivel axis.

[0086] Furthermore, the inertia correction unit 116 corrects the inertia based on the volume element E of the swivel axis, the density of the volume element E of the swivel axis, and the distance between the rotation axis of the swivel axis and the volume element E of the swivel axis. For this reason, the simulation device 1 can precisely correct the inertia even when the machining head H has a complex shape. As a result, the simulation device 1 can perform the machining simulation accurately.

[0087] Although the present disclosure has been described in detail, it is not limited to the individual embodiments described above. These embodiments can be subjected to various additions, substitutions, modifications, and partial omissions without deviating from the core of the disclosure or from the core of the disclosure derived from the content described in the claims and their equivalents. Furthermore, these embodiments can be implemented in combination.

[0088] The following are supplementary remarks on the embodiments of the present disclosure. Supplementary note [1]

[0089] A simulation device comprises an inertia acquisition unit configured to acquire inertia related to at least one workpiece or machine tool at several predetermined times; and an axis simulation unit configured to perform a motion simulation of a drive axis based on the inertia acquired by the inertia acquisition unit. Supplementary note [2]

[0090] The simulation device according to supplementary note [1] further comprises an instruction generation unit configured to analyze a machining program and generate a motion instruction for the drive axis; and a machining simulation unit configured to perform a machining simulation, wherein the axis simulation unit performs the motion simulation of the drive axis on the basis of the motion instruction generated by the instruction generation unit and the inertia obtained by the inertia acquisition unit, and the machining simulation unit performs the machining simulation on the basis of the motion simulation performed by the axis simulation unit. Supplementary note [3]

[0091] The simulation device according to supplementary note [1] or [2] further comprises an inertia correction unit configured to correct the inertia according to the progress of the machining simulation, wherein the inertia acquisition unit acquires the inertia that has been corrected by the inertia correction unit. Supplementary note [4]

[0092] The simulation device according to supplementary note [1] further comprises a data acquisition unit configured to acquire tool data specifying the shape of a tool and material data specifying the shape of the workpiece prior to machining, wherein the machining simulation unit generates workpiece data specifying the shape of the workpiece during machining simulation using the tool data and material data acquired by the data acquisition unit, and the inertia correction unit corrects the inertia on the basis of the workpiece data. Supplementary note [5]

[0093] In the simulation device according to supplementary note [3] or [4], the inertia correction unit corrects the inertia on the basis of a volume element of the workpiece and a density of the volume element. Supplementary note [6]

[0094] In the simulation device according to supplementary note [3] or [4], the inertia correction unit corrects the inertia on the basis of the mass of a volume element of the workpiece and a distance between a rotation axis of the workpiece and the volume element. Supplementary note [7]

[0095] The simulation device according to one of the supplementary notes [3] to [6] further comprises a machine data acquisition unit configured to obtain machine data specifying the shape of a machine tool with a swivel axis, wherein the machining simulation unit, during machining simulation, generates swivel axis data specifying an inclination angle of the swivel axis using the machine data obtained by the machine data acquisition unit, and the inertia correction unit corrects the inertia on the basis of the swivel axis data. Supplementary note [8]

[0096] In the simulation device according to supplementary note [7], the inertia correction unit corrects the inertia on the basis of a volume element of the pivot axis, a density of the volume element of the pivot axis and a distance between a rotation axis of the pivot axis and the volume element of the pivot axis. Supplementary note [9]

[0097] A computer-readable storage medium stores instructions that cause a computer to obtain inertia related to at least one workpiece or machine tool at several predetermined times; and to perform a motion simulation of a drive axis based on the obtained inertia. EXPLANATION OF REFERENCE SYMBOLS 1 SIMULATION DEVICE 101 HARDWARE PROCESSOR 102 BUS 103 ROM 104 RAM 105 NON-FLAMMABLE STORAGE 106 INPUT / OUTPUT DEVICE 111 COMMAND GENERATION UNIT 112 INERTITUDE ACQUISITION UNIT 113 AXLE SIMULATION UNIT 114 DATA ACQUISITION UNIT 115 PROCESSING SIMULATION UNIT 116 Inertia Correction Unit 117 OUTPUT UNIT 118 MACHINE DATA ACQUISITION UNIT QUOTES INCLUDED IN THE DESCRIPTION

[0000] This list of documents cited by the applicant was automatically generated and is included solely for the reader's convenience. The list is not part of the German patent or utility model application. The DPMA accepts no liability for any errors or omissions. Cited patent literature

[0000] JP H9-34504 A

[0003]

Claims

[1] Simulation device comprising An inertia acquisition unit configured to acquire inertia at several predetermined times in connection with at least one workpiece or machine tool; and an axis simulation unit configured to perform a motion simulation of a drive axis based on the inertia obtained by the inertia acquisition unit. [2] Simulation device according to claim 1, further comprising a command generation unit configured to analyze a machining program and generate a motion command for the drive axis; and a machining simulation unit that is set up to perform a machining simulation, wherein The axis simulation unit performs the motion simulation of the drive axis based on the motion command generated by the command generation unit and the inertia obtained by the inertia acquisition unit, and The machining simulation unit performs the machining simulation based on the motion simulation carried out by the axis simulation unit. [3] Simulation device according to claim 1 or 2, further comprising an inertia correction unit configured to correct the inertia according to the progress of the machining simulation, wherein the inertia acquisition unit acquires the inertia that has been corrected by the inertia correction unit. [4] Simulation device according to claim 3, further comprising a data acquisition unit configured to acquire tool data specifying a shape of a tool and material data specifying a shape of the workpiece prior to machining, wherein The machining simulation unit, during machining simulation, uses the tool data and material data obtained by the data acquisition unit to generate workpiece data that specifies the shape of the workpiece, and The inertia correction unit corrects the inertia based on the workpiece data. [5] Simulation device according to claim 3 or 4, wherein the inertia correction unit corrects the inertia on the basis of a volume element of the workpiece and a density of the volume element. [6] Simulation device according to claim 3 or 4, wherein the inertia correction unit corrects the inertia on the basis of the mass of a volume element of the workpiece and a distance between an axis of rotation of the workpiece and the volume element. [7] Simulation device according to one of claims 3 to 6, further comprising a machine data acquisition unit configured to acquire machine data specifying a shape of a machine tool with a pivot axis, wherein The machining simulation unit generates swivel axis data, which specifies a tilt angle of the swivel axis, during machining simulation using the machine data obtained by the machine data acquisition unit, and The inertia correction unit corrects the inertia based on the swivel axis data. [8] Simulation device according to claim 7, wherein the inertia correction unit corrects the inertia on the basis of a volume element of the pivot axis, a density of the volume element of the pivot axis and a distance between a rotation axis of the pivot axis and the volume element of the pivot axis. [9] Computer-readable storage medium that stores instructions that cause a computer to, to obtain an inertia at several predetermined times in connection with at least one from a workpiece or a machine tool; and to perform a motion simulation of a drive axis based on the inertia obtained.

Citation Information

Patent Citations

  • Motion controller for double inertia drive system

    JP1997034504A