Processing simulation device, numerical control lathe, machine tool system, workpiece processing method, and computer-readable storage medium

By setting the position of the program origin F1 in the CNC lathe 8A, the problem of inaccurate machining simulation coordinate system in the prior art is solved, high-precision machining simulation is achieved, interference checking is simplified, the operating rate of the CNC lathe is improved, the operator's burden is reduced, and energy consumption and environmental impact are reduced.

CN119768248BActive Publication Date: 2025-11-18YAMAZAKI MAZAK KK
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202280099440.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-11-01
Publication Date
2025-11-18
Estimated Expiration
2042-11-01

AI Technical Summary

Technical Problem

In existing technologies, it is difficult to accurately set the program origin on the machining simulation coordinate system, which leads to inaccurate machining simulation, increases the workload of interference inspection, and increases the burden on operators.

Method used

The processing simulation device 1 is set by the processing simulation device 2. The processing simulation device 2 sets the processing simulation device 1A, CNC lathe 8A, machine tool system 100A, CNC lathe system 100A, CNC lathe system 100A, workpiece processing method and program. The processing device 2 sets the position of the program origin F1 and sends it to the CNC lathe 8A through the communication circuit 3 to ensure the position data of the program origin F1 in the processing simulation coordinate system and the machine tool origin G0 of the CNC lathe 8A.

Benefits of technology

It has improved and simplified the operation of CNC lathes in machining simulation devices and CNC lathes, reduced the workload of interference inspection, reduced the burden on operators, improved the operation of CNC lathes, and reduced energy consumption and environmental impact.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119768248B_ABST
    Figure CN119768248B_ABST
Patent Text Reader

Abstract

The present application provides a machining simulation device, a numerical control lathe, a machine tool system, a workpiece machining method, and a program. The machining simulation device includes an arithmetic device and a communication circuit. The arithmetic device sets a position of a program origin that is an origin on a machining simulation coordinate system based on a machine model origin on the machining simulation coordinate system corresponding to a machine tool origin of the numerical control lathe, a jaw model that is a shape model of a jaw installed at a chuck of the numerical control lathe, and a workpiece model that is a shape model of a workpiece held by the plurality of jaws. Further, the arithmetic device performs machining simulation of virtually machining the workpiece model by executing a machining program using the program origin as a reference position. The communication circuit transmits data indicating the position of the program origin to the numerical control lathe.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to a machining simulation device, a CNC lathe, a machine tool system, and a workpiece machining method and program. Background Technology

[0002] The technique of machining workpieces using a lathe is known.

[0003] As a related technology, a machining simulation device is disclosed in Patent Document 1. The machining simulation device described in Patent Document 1 includes a machining simulation mechanism that simulates the relative motion between a cutting tool and a workpiece based on a machining program, a memory that stores three-dimensional models of the cutting tool and the workpiece along with identifiers, a mechanism for reading the identifiers of the three-dimensional models specified in the machining program, and a mechanism for retrieving a three-dimensional model with the same identifier as the read identifier from the memory and setting it to the machining simulation mechanism. In the machining simulation device described in Patent Document 1, the origin of the workpiece shape is set as the origin of a virtual three-dimensional space (X=0, Y=0, Z=0).

[0004] Patent Document 1: Japanese Patent Application Publication No. 2009-53823 Summary of the Invention

[0005] The purpose of this invention is to provide a machining simulation device, CNC lathe, machine tool system, workpiece machining method and program that can accurately set the program origin on the machining simulation coordinate system.

[0006] Some embodiments of the machining simulation apparatus include: a computing unit that sets the position of a program origin, which is the origin of the machining simulation coordinate system, based on a machine tool model origin corresponding to the machine tool origin of the CNC lathe, a claw model which is a shape model of a claw mounted on the chuck of the CNC lathe, and a workpiece model which is a shape model of a workpiece held by a plurality of the claws, and executes a machining program using the program origin as a reference position, thereby performing a machining simulation of virtually machining the workpiece model; and a communication circuit that sends data indicating the position of the program origin to the CNC lathe.

[0007] In some embodiments, the CNC lathe includes: a second communication circuit that receives data representing the position of a program origin from a machining simulation device, the machining simulation device setting the position of the program origin as the origin in the machining simulation coordinate system based on a machine model origin corresponding to the machine origin of the CNC lathe, a claw model representing the shape model of a claw mounted on the chuck of the CNC lathe, and a workpiece model representing the shape model of a workpiece held by a plurality of the claws, and executing a machining program using the program origin as a reference position to virtually simulate machining the workpiece model; a second memory that stores the machining program; the chuck; a plurality of the claws mounted on the chuck and holding the workpiece; a spindle that supports the chuck; a rotary drive device that rotates the spindle about a first axis; a moving device that moves a first tool; and a second calculation device that sets the position of the machining program origin in the machining program coordinate system based on the position of the program origin and executes the machining program to determine the movement path of the first tool based on the machining program origin.

[0008] In some embodiments, the machine tool system includes the aforementioned machining simulation device and the aforementioned CNC lathe.

[0009] Some embodiments of the workpiece machining method include: a step of setting the position of a program origin as the origin of the machining simulation coordinate system based on a machine tool model origin corresponding to the machine tool origin of the CNC lathe, a claw model as a shape model of a claw mounted on the chuck of the CNC lathe, and a workpiece model as a shape model of a workpiece held by a plurality of said claws; a step of performing a machining simulation of virtually machining the workpiece model by executing a machining program using said program origin as a reference position; a step of setting the position of a machining program origin in the machining program coordinate system based on said position of said program origin; and a step of machining the workpiece by the CNC lathe executing the machining program using said machining program origin as a reference position.

[0010] In some embodiments, the program is a program for causing a machining simulation device to execute a machining simulation method, the machining simulation method including: a step of setting the position of a program origin as the origin of the machining simulation coordinate system based on a machine tool model origin corresponding to the machine tool origin of a CNC lathe, a claw model as a shape model of a claw mounted on the chuck of the CNC lathe, and a workpiece model as a shape model of a workpiece held by a plurality of said claws; a step of performing machining simulation by executing a machining program using said program origin as a reference position, thereby virtually machining the workpiece model; and a step of sending data representing the position of said program origin to the CNC lathe.

[0011] According to the present invention, a machining simulation device, a CNC lathe, a machine tool system, a workpiece machining method, and a program can be provided that can accurately set the program origin on the machining simulation coordinate system. Attached Figure Description

[0012] Figure 1 This is a block diagram illustrating an example of the hardware structure of the processing simulation device in the first embodiment.

[0013] Figure 2 This is a functional block diagram of the arithmetic unit.

[0014] Figure 3 It is a diagram that schematically shows the position of the machine tool origin in a CNC lathe.

[0015] Figure 4 It is a diagram that schematically shows the positional relationship between the origin of the machine tool model and the origin of the program in the machining simulation coordinate system.

[0016] Figure 5 It is a diagram that schematically shows the positional relationship between the origin of the machine tool model and the origin of the program in the machining simulation coordinate system.

[0017] Figure 6 This is a schematic diagram illustrating a situation where a simulated image is displayed on a display device.

[0018] Figure 7 This is a schematic diagram illustrating a situation where a simulated image is displayed on a display device.

[0019] Figure 8 This is a schematic perspective view of the CNC lathe in the first embodiment.

[0020] Figure 9 This is a block diagram illustrating an example of the hardware structure of the control unit of a CNC lathe.

[0021] Figure 10 It is a diagram that schematically shows the positional relationship between the machine tool origin and the machining program origin in the machining program coordinate system.

[0022] Figure 11 This is a block diagram illustrating an example of the hardware structure of the control unit of a CNC lathe.

[0023] Figure 12 This is a schematic diagram illustrating a situation where there is an offset displayed on the display device.

[0024] Figure 13 This diagram schematically illustrates the situation where a setting window for a claw-shaped model is displayed on a display device.

[0025] Figure 14 This diagram schematically illustrates a setting window displaying a workpiece model on a display device.

[0026] Figure 15 This diagram schematically illustrates a situation where a window displaying a workpiece model is shown on a display device.

[0027] Figure 16 This diagram schematically illustrates a setting window displaying a chuck model on a display device.

[0028] Figure 17 This diagram schematically illustrates a situation where a display device shows a component model composed of a chuck model, a jaw model, and a workpiece model.

[0029] Figure 18 It is a diagram that schematically shows the positional relationship between the origin of the machine tool model and the origin of the program in the machining simulation coordinate system.

[0030] Figure 19 It is a diagram that schematically shows the positional relationship between the origin of the machine tool model and the origin of the program in the machining simulation coordinate system.

[0031] Figure 20 This diagram schematically illustrates the situation where a second offset is displayed on a second display device.

[0032] Figure 21 This diagram schematically illustrates a scenario where first default data with a defined claw shape is displayed in an editable form on a second display device.

[0033] Figure 22 This diagram schematically illustrates a scenario where a message recommending the re-execution of the processing simulation is displayed on a second display device.

[0034] Figure 23 This diagram schematically illustrates a scenario where second default data defining the shape of a workpiece is displayed in an editable form on a second display device.

[0035] Figure 24 This diagram schematically illustrates a scenario where a message recommending the re-execution of the processing simulation is displayed on a second display device.

[0036] Figure 25 This is a schematic diagram illustrating the machine tool system in the first embodiment.

[0037] Figure 26 This is a flowchart illustrating an example of the processing simulation method in the first embodiment.

[0038] Figure 27 This is a flowchart illustrating an example of the workpiece processing method in the first embodiment.

[0039] Figure 28This is a schematic diagram illustrating an example of a non-volatile storage medium storing a program. Detailed Implementation

[0040] Hereinafter, the machining simulation device 1, CNC lathe 8, machine tool system 100, machining simulation method, workpiece machining method and program (more specifically, calculation program 41) of the embodiments will be described with reference to the accompanying drawings. In addition, in the following description of the embodiments, parts and components with the same function will be labeled with the same reference numerals, and repeated descriptions of parts and components labeled with the same reference numerals will be omitted.

[0041] (First Implementation)

[0042] Reference Figures 1 to 25 The machining simulation device 1A, CNC lathe 8A, and machine tool system 100A in the first embodiment will be described. Figure 1 This is a block diagram illustrating an example of the hardware structure of the processing simulation device 1A in the first embodiment. Figure 2 This is a functional block diagram of the arithmetic unit 2. Figure 3 This is a diagram schematically showing the position of the machine tool origin G0 in a CNC lathe. Figure 4 and Figure 5 It is a diagram that schematically shows the positional relationship between the origin F0 of the machine tool model and the origin F1 of the program in the machining simulation coordinate system. Figure 6 and Figure 7 This diagram schematically illustrates the situation where an analog image 50A is displayed on the display device 5. Figure 8 This is a schematic perspective view of the CNC lathe 8A in the first embodiment. Figure 9 This is a block diagram illustrating an example of the hardware structure of the control unit 80 of a CNC lathe 8A. Figure 10 It is a diagram that schematically shows the positional relationship between the machine tool origin G0 and the machining program origin G1 in the machining program coordinate system. Figure 11 This is a block diagram illustrating an example of the hardware structure of the control unit 80 of a CNC lathe 8A. Figure 12 This diagram schematically illustrates the situation where the display device 5 shows an offset of T1. Figure 13 This diagram schematically illustrates the setting window 50B of the claw model 94m displayed on the display device 5. Figure 14 This diagram schematically illustrates the situation where the setting window 50C displays the workpiece model 95m on the display device 5. Figure 15 This diagram schematically illustrates the situation where a workpiece model creation window 50D is displayed on the display device 5. Figure 16 This diagram schematically illustrates the setting window 50E displaying the chuck model 93m on the display device 5. Figure 17This diagram schematically illustrates the situation where the display device 5 displays a component model 92m, which is composed of a chuck model 93m, a jaw model 94m, and a workpiece model 95m. Figure 18 and Figure 19 It is a diagram that schematically shows the positional relationship between the origin F0 of the machine tool model and the origin F1 of the program in the machining simulation coordinate system. Figure 20 This diagram schematically illustrates the situation where the second offset T2 is displayed on the second display device 85. Figure 21 This is a schematic diagram illustrating the case where the first default data DD1 with a defined claw 94 is displayed in an editable form on the second display device 85. Figure 22 This diagram schematically illustrates a situation where the second display device 85 displays a message MG1 recommending that the processing simulation be performed again. Figure 23 This is a schematic diagram illustrating the case where the second default data DD2, which defines the shape of the workpiece 95, is displayed in an editable form on the second display device 85. Figure 24 This diagram schematically illustrates a situation where the second display device 85 displays a message MG2 recommending that the processing simulation be performed again. Figure 25 This is a schematic diagram illustrating the machine tool system 100A in the first embodiment.

[0043] (Processing Simulation Device 1A)

[0044] like Figure 1 As shown, the machining simulation device 1A includes a computing unit 2 and a communication circuit 3. Optionally, the machining simulation device 1A may also include a memory 4, a display device 5, and an input device 6. The input device 6 may also be integrated into the display device 5 (more specifically, the display device 5 may be a display 52 with a touch panel that integrates the input device 6a). Alternatively or additionally, the machining simulation device 1A may also include an input device 6b (e.g., a button, switch, joystick, pointing device, and keyboard, etc.) that is independently provided from the display device 5.

[0045] The machining simulation device 1A can also consist of a single computer. Alternatively, it can be composed of multiple computers working together to function as the machining simulation device 1A. In other words, the machining simulation device 1A can contain one computer or multiple computers.

[0046] exist Figure 1 In the described example, the arithmetic unit 2, memory 4, communication circuit 3, display device 5, and / or input device 6 are interconnected via bus 10. The arithmetic unit 2 includes at least one processor 2a (e.g., at least one CPU).

[0047] Memory 4 is a storage medium that can be read by the arithmetic device 2. Memory 4 may be, for example, a non-volatile or volatile semiconductor memory such as RAM, ROM, and flash memory, or a disk, or other forms of memory. Memory 4 stores a computational program 41 (e.g., a 3D model creation program 41a, a program origin setting program 41b, an analog computation program 41c, and a display program 41d), a machining program 42 for machining the workpiece 95 into a desired shape (more specifically, a machining program 42 executed by the CNC lathe 8A to machine the workpiece 95 into a desired shape), and data 43 (e.g., first dimension data 43a for determining the shape of the chuck model, second dimension data 43b for determining the shape of the jaw model, third dimension data 43c for determining the shape of the workpiece model, and position data 43e of the machine tool model origin, etc.).

[0048] The memory 4 can also be distributed across multiple locations. For example, the memory storing the processing program 42 can be set up independently from the memory storing the operation program 41 or the data 43.

[0049] A portion of the memory 4 can also be configured remotely from the communication circuit 3. In other words, the memory 4 can also provide at least a portion of the arithmetic program 41 or a portion of the data 43 to the arithmetic device 2 via the communication circuit 3 when the arithmetic device 2 executes the arithmetic program 41. Alternatively, at least a portion of the data 43 can be input by an operator via the input device 6 and stored in the memory 4. Alternatively or additionally, at least a portion of the data 43 can be sent from another computer to the processing simulation device 1A. In this case, the arithmetic device 2 stores the data 43 received via the communication circuit 3 in the memory 4.

[0050] like Figure 2 As illustrated, the computing device 2 may also include a 3D model creation unit 21, a program origin setting unit 22, a movement path generation unit 23, an interference detection unit 24, and a display image generation unit 25. More specifically, the computing device 2 may also function as the 3D model creation unit 21, the program origin setting unit 22, the movement path generation unit 23, the interference detection unit 24, and the display image generation unit 25 by executing the computing program 41 stored in the memory 4.

[0051] like Figure 3 As shown, the machine origin G0 of the CNC lathe 8A is the origin of the machine coordinate system within the CNC lathe 8A. The machine origin G0 is a reference point of the CNC lathe 8A that is independent of the shape of the workpiece 95. Figure 3In the example described, the machine coordinate system (X, Y, Z orthogonal coordinate system) of the CNC lathe 8A was set with the machine origin G0 as the reference. However, the position of the machine origin G0 can vary depending on each CNC lathe 8A. In other words, the position of the machine origin G0 is not limited to... Figure 3 The location illustrated.

[0052] exist Figure 3 In the described example, the jaw 94 is mounted on the chuck 93 of the CNC lathe 8A. Furthermore, the chuck 93 is mounted on the spindle 91, which rotates about the first axis AX1. Figure 4 As illustrated, the shape model of the jaw 94 (hereinafter referred to as "jaw model 94m") has substantially the same shape as the jaw 94 in the machining simulation coordinate system. Furthermore, the shape model of the chuck 93 (hereinafter referred to as "chuck model 93m") has substantially the same shape as the chuck 93 in the machining simulation coordinate system.

[0053] exist Figure 3 In the described example, workpiece 95 is held by multiple jaws 94 mounted on chuck 93. For example... Figure 4 As illustrated, the shape model of workpiece 95 (hereinafter referred to as "workpiece model 95m") has the same shape as workpiece 95 in the machining simulation coordinate system.

[0054] The arithmetic unit 2 (more specifically, the program origin setting unit 22) sets the position of the program origin F1, which serves as the origin of the machining simulation coordinate system, by executing the program origin setting program 41b. More specifically, the arithmetic unit 2 sets the position of the program origin F1, which is the origin of the machining simulation coordinate system, based on the machine origin G0 of the CNC lathe 8A (refer to...). Figure 3 The origin F0 of the machine tool model in the corresponding machining simulation coordinate system (refer to) Figure 4 The aforementioned claw model 94m and workpiece model 95m are used as the program origin F1 (refer to...) in the machining simulation coordinate system. Figure 4 The position of ).

[0055] like Figure 4 As shown, the machine tool model origin F0 is the point that simulates the machine tool origin G0 of the CNC lathe 8A on the machining simulation coordinate system. Furthermore, it is preferable to pre-store the position data 43e of the machine tool model origin F0 in the memory 4.

[0056] exist Figure 4In the described example, the distance from the pre-set reference plane 910m (e.g., the front end face 911m of the shape model 91m of the spindle 91) to the contact surface between the jaw model 94m and the base end face 951m of the workpiece model 95m is defined as distance L1. Furthermore, the distance from the base end face 951m of the workpiece model 95m to the front end face 952m of the workpiece model 95m is defined as distance L2. Furthermore, the distance from the pre-set reference plane 910m (e.g., the front end face 911m of the shape model 91m of the spindle 91) to the machine tool model origin F0 is defined as distance L3. Furthermore, the distance between the machine tool model origin F0 and the program origin F1 along the direction of the rotation axis AT of the chuck model 93m is defined as distance L4. Moreover, the intersection of the rotation axis AT of the chuck model 93m and the first surface PL1 passing through the machine tool model origin F0 and perpendicular to the rotation axis AT is defined as intersection point CP1.

[0057] The arithmetic unit 2 can, for example, calculate the distance L1 using position data of the reference surface 910m stored in the memory 4, first dimension data 43a determining the shape of the chuck model 93m stored in the memory 4, and second dimension data 43b determining the shape of the jaw model 94m stored in the memory 4. Furthermore, the arithmetic unit 2 can calculate the distance L2 using third dimension data 43c determining the shape of the workpiece model 95m stored in the memory 4. Additionally, the arithmetic unit 2 can, for example, calculate the distance L3 using position data of the reference surface 910m stored in the memory 4 and position data 43e of the machine tool model origin F0 stored in the memory 4. Furthermore, the arithmetic unit 2 can calculate the distance L4 using the formula: distance L4 = distance L3 - distance L1 - distance L2. This distance L4 is calculated using a model in which the bottom of the jaw model 94m is in contact with the base end face 951m of the workpiece model 95m.

[0058] exist Figure 4 In the described example, the arithmetic unit 2 (more specifically, the program origin setting unit 22) can set the position of the program origin F1 based on the machine tool model origin F0, the jaw model 94m, and the workpiece model 95m, at a position moved a distance L4 along the rotation axis AT from the intersection point CP1 toward the front end face 952m of the workpiece model 95m. In this way, the arithmetic unit 2 can accurately set the position of the program origin F1 at a predetermined position on the workpiece model (e.g., the intersection point CP2 of the rotation axis AT and the front end face 952m of the workpiece model), regardless of the diversity of the jaw model's shape or the workpiece model's shape.

[0059] Additional information could be provided, such as Figure 3As illustrated, when a reference point G2 (e.g., the origin of the reference workpiece) is fixed relative to the machine tool origin G0, a reference point F2 (e.g., the origin of the reference workpiece model) fixed relative to the machine tool model origin F0 can also be set in the machining simulation coordinate system (see [reference]). Figure 5 Alternatively, the position data of the reference point F2 can also be stored in memory 4. The reference point F2 (refer to...) Figure 5 ) is in the machining simulation coordinate system and is related to the aforementioned reference point G2 (refer to Figure 3 The point corresponding to ).

[0060] exist Figure 5 In the described example, the distance between the reference point F2 along the direction of the aforementioned rotation axis AT and the machine tool model origin F0 is defined as distance L5. Furthermore, the distance between the reference point F2 along the direction of the aforementioned rotation axis AT and the program origin F1 is defined as distance L6. Moreover, the intersection of the aforementioned rotation axis AT and the second surface PL2 that passes through the reference point F2 and is perpendicular to the rotation axis AT is defined as intersection point CP3.

[0061] The arithmetic unit 2 can calculate the aforementioned distance L5 using the position data of the reference point F2 stored in the memory 4 and the position data 43e of the machine tool model origin F0. Furthermore, the arithmetic unit 2 can calculate the aforementioned distance L6 using the formula: distance L6 = distance L3 - distance L1 - distance L2 - distance L5. Additionally, this distance L6 is calculated using a model in which the bottom of the claw model 94m is in contact with the base end face 951m of the workpiece model 95m.

[0062] exist Figure 5 In the described example, the arithmetic unit 2 (more specifically, the program origin setting unit 22) can set the position of the program origin F1 based on the machine tool model origin F0, the jaw model 94m, and the workpiece model 95m, at a position moved a distance L6 along the rotation axis AT from the intersection point CP3 toward the front end face 952m of the workpiece model 95m. In this way, the arithmetic unit 2 can accurately set the position of the program origin F1 at a predetermined position on the workpiece model (e.g., the intersection point CP2 of the rotation axis AT and the front end face 952m of the workpiece model), regardless of the diversity of the jaw model's shape or the workpiece model's shape.

[0063] exist Figure 4 or Figure 5 In the recorded example, the arithmetic unit 2 sets the machining simulation coordinate system (e.g., an orthogonal x, y, z coordinate system) with the program origin F1 as the reference.

[0064] exist Figure 6In the described example, the arithmetic unit 2 executes the machining program 42 using the program origin F1 as a reference position, thereby performing a machining simulation of the workpiece model 95m, which is a shape model of the workpiece 95. Furthermore, in this specification, the execution of the machining program 42 by the arithmetic unit 2 includes the arithmetic unit 2 executing the machining program 42 using the arithmetic program 41 (more specifically, the simulation arithmetic program 41c). In other words, the arithmetic program 41 can also be executed by the arithmetic unit 2, thereby processing (in other words, interpreting) the machining program 42. Moreover, the arithmetic unit 2 can also perform a machining simulation of the workpiece model 95m based on this processing (in other words, based on this interpretation).

[0065] The arithmetic unit 2 can also execute the processing program 42 by means of the analog arithmetic program 41c stored in the memory 4, and execute the display program 41d stored in the memory 4, thereby displaying the analog image 50A on the display device 5. In addition, the display program 41d can be a program independent of the analog arithmetic program 41c, or it can be a program embedded in the analog arithmetic program 41c.

[0066] exist Figure 8 In the described example, the CNC lathe 8A includes multiple jaws 94 for holding a workpiece 95, a chuck 93 supporting the multiple jaws 94, a spindle 91 supporting the chuck 93 and rotating about a first axis AX1, a tool post 96, a first tool holding unit 97 held in the tool post 96, and a first tool 98 held in the first tool holding unit 97. The CNC lathe 8A may also include other tool holding units 97-2 held in the tool post 96, and other tools 98-2 held in these other tool holding units 97-2. Furthermore, the CNC lathe 8A may also include a tailstock for pressing the front end face of the workpiece 95.

[0067] exist Figure 6 In the recorded example, the simulation image 50A includes at least an image of the workpiece model 95m corresponding to the workpiece 95, images of the multiple jaw models 94m corresponding to the multiple jaws 94, an image of the tool holder model 96m corresponding to the tool holder 96, an image of the first tool holding unit model 97m corresponding to the first tool holding unit 97, and an image of the first tool model 98m corresponding to the first tool 98. The simulation image 50A may also include images of other tool holding unit models 97m-2 corresponding to other tool holding units 97-2, and images of other tool models 98m-2 corresponding to other tools 98-2. Additionally, as... Figure 7 As illustrated, the simulation image 50A may also include an image of the tailstock model 99m corresponding to the tailstock.

[0068] The arithmetic unit 2 (more specifically, the movement path generation unit 23) executes the machining program 42 using the simulation program 41c stored in the memory 4, thereby generating movement path data for the first tool model 98m in the machining simulation coordinate system with the program origin F1 as a reference. The arithmetic unit 2 can also execute the simulation program 41c and the display program 41d stored in the memory 4, thereby displaying an animation of the first tool model 98m and multiple models (96m, 97m, 97m-2, 98m-2) moving relative to the workpiece model 95m along the path specified by the movement path data on the display device 5. Furthermore, in this animation, the workpiece model 95m is virtually machined by the first tool model 98m.

[0069] Furthermore, the arithmetic unit 2 (more specifically, the interference detection unit 24) executes the simulation calculation program 41c stored in the memory 4, thereby checking in the machining simulation coordinate system whether there is any abnormal interference between the first tool model 98m, which moves along the path specified by the aforementioned movement path data, and multiple models moving with the first tool model 98m, and other multiple models (e.g., workpiece model 95m, tailstock model 99m, etc.). In this specification, "abnormal interference" refers to interference between models that should not interfere with each other. For example, “abnormal interference” includes: (1) interference between the first tool holding unit model 97m installed on the tool holder model 96m and the workpiece model 95m; (2) interference between the other tool holding unit model 97m-2 installed on the tool holder model 96m other than the first tool holding unit model 97m or the other tool model 98m-2 installed on the tool holder model 96m and the workpiece model 95m; and (3) interference between the first tool model 98m moving along the path specified by the above-mentioned movement path data or multiple models moving together with the first tool model 98m and the tailstock model 99m, etc.

[0070] 3-way CNC lathe 8A (reference) Figure 8 Sending the program origin F1 (as shown in the reference) set by the arithmetic unit 2. Figure 4 or Figure 5 The data at the position of ) is 43f.

[0071] In the machining simulation apparatus 1A of the first embodiment, the position of the program origin F1, which serves as the origin of the machining simulation coordinate system, is set based on the machine tool model origin F0, the jaw model 94m, and the workpiece model 95m. In this case, the program origin F1 can be accurately set (refer to...) on the machining simulation coordinate system. Figure 4 or Figure 5The position of the machining model relative to its origin F0 is independent of the diversity of the claw model's shape and the workpiece model's shape. Therefore, higher-precision machining simulations can be performed using the program origin F1 as a reference (see...). Figure 6 or Figure 7 By performing high-precision machining simulations, interference checks performed on the CNC lathe 8A can be omitted or simplified. This simplification of interference checks at the machining site improves the operating rate of the CNC lathe 8A. Furthermore, it reduces the workload of operators at the machining site.

[0072] Furthermore, in the machining simulation device 1A of the first embodiment, the program origin F1 on the machining simulation coordinate system is accurately set, and data 43f indicating the position of the accurately set program origin F1 is sent to the CNC lathe 8A. In this case, the CNC lathe 8A can set the machining program origin using the program origin F1 on the machining simulation coordinate system. Therefore, the operation of measuring the reference position of the workpiece 95 to set the machining program origin is unnecessary, or this operation can be simplified. In addition, by reducing the planned operations performed at the machining site, the operating rate of the CNC lathe 8A can be further improved. Furthermore, the workload of the operators at the machining site is further reduced. In addition, since the energy consumption accompanying the planned operations is reduced, the environmental impact is reduced.

[0073] The CNC lathe 8A must be located at the machining site, while the machining simulation device 1A can be located anywhere—at the machining site, in the office, or in the operator's home. By placing the machining simulation device 1A outside the machining site, the operator's working environment is improved.

[0074] Furthermore, digitizing a portion of the planned operations facilitates DX (digital transformation). In other words, by using the processing simulation device 1A in the first embodiment, DX for improving business processes is promoted.

[0075] (CNC Lathe 8A)

[0076] Next, the CNC lathe 8A in the first embodiment will be described.

[0077] exist Figure 8 In the described example, the CNC lathe 8A includes a control unit 80, a chuck 93, jaws 94, a spindle 91, a rotary drive 90, and a moving device 87 for moving the tool. The CNC lathe 8A may also include a tool post 96 (e.g., a turret 96t) equipped with a tool holding unit. The CNC lathe 8A may also have a second rotary drive 88 that rotates the turret 96t about a second axis AX2. Furthermore, the CNC lathe 8A (more specifically, the tool post 96) may also have a third rotary drive that rotates the tool about a tool axis.

[0078] The chuck 93 supports the jaw 94. The chuck 93 can move the jaw 94 in a direction toward the rotation axis AX of the chuck 93, and can also move the jaw 94 away from the rotation axis AX.

[0079] Multiple jaws 94 are mounted on the chuck 93 to hold the workpiece 95.

[0080] The spindle 91 supports the chuck 93. Furthermore, the spindle 91 rotates about the first axis AX1 using the driving force of the rotary drive device 90.

[0081] The rotary drive 90 causes the spindle 91 to rotate around the first axis AX1. The first axis AX1 is coaxial with the rotation axis AX of the chuck 93. By rotating the spindle 91 around the first axis AX1 through the rotary drive 90, the spindle 91, the chuck 93, the multiple jaws 94 and the workpiece 95 rotate together around the first axis AX1.

[0082] The moving device 87 moves the first cutting tool 98 that is used to process the workpiece 95. The moving device 87 moves the first cutting tool 98, the first cutting tool holding unit 97 that holds the first cutting tool 98, and the tool holder 96 (e.g., turret 96t) that supports the first cutting tool holding unit 97 in one, two, or three dimensions.

[0083] like Figure 8 As illustrated, the moving device 87 may also include a first moving device 87a that moves the tool holder 96 (e.g., turret 96t) in a direction perpendicular to the first axis AX1 and parallel to the horizontal plane (in other words, the Y-axis direction). Alternatively, the moving device 87 may also include a second moving device 87b that moves the tool holder 96 (e.g., turret 96t) in a direction parallel to the first axis AX1 (in other words, the Z-axis direction). Furthermore, the moving device 87 may also have a third moving device 87c for changing the height of the tool holder 96 (e.g., turret 96t).

[0084] The control unit 80 controls the controlled devices. More specifically, the control unit 80 controls each controlled device by sending control commands to it separately (e.g., the rotary drive 90, the moving device 87, the second rotary drive 88, etc.). The control unit 80 can also be distributed across multiple locations. In other words, the control unit can be divided into multiple sub-units that can communicate with each other.

[0085] exist Figure 9In the described example, the CNC lathe 8A (more specifically, the control unit 80) has a second arithmetic unit 82, a second communication circuit 83, a second memory 84, and a second display device 85. Alternatively, the CNC lathe 8A (more specifically, the control unit 80) may also include a second input device 86. The second input device 86 may also be integrated into the second display device 85 (more specifically, the second display device 85 may be a display 852 with a touch panel that integrates the second input device 86). Alternatively or additionally, the CNC lathe 8A may also have a second input device (e.g., a button, switch, joystick, pointing device, and keyboard, etc.) that is independently configured from the second display device.

[0086] exist Figure 9 In the described example, the second arithmetic unit 82, the second communication circuit 83, the second memory 84, the second display device 85, and / or the second input device 86 are interconnected via a bus 81. The second arithmetic unit 82 includes at least one processor 82a (e.g., at least one CPU).

[0087] The second communication circuit 83 receives data 43f representing the position of the program origin F1 from the machining simulation device 1A. The second memory 84 stores the data 43f representing the position of the program origin F1 received by the second communication circuit 83. The machining simulation device 1A and the program origin F1 have already been described in the description of the machining simulation device 1A in the first embodiment, so a repeated description of the machining simulation device 1A and the program origin F1 is omitted.

[0088] The second memory 84 is a storage medium that can be read by the second arithmetic unit 82. The second memory 84 may be, for example, a non-volatile or volatile semiconductor memory such as RAM, ROM, and flash memory, or a disk, or other forms of memory. The second memory 84 stores the arithmetic program 841, the machining program 42, and data 843 (e.g., position data of the machine tool origin G0, dimensional data determining the shape of the workpiece 95, etc.).

[0089] exist Figure 9 In the described example, the second memory 84 stores the processing operation program 841a and the second display program 841b. The second memory 84 can be distributed in multiple locations. For example, the memory storing the processing program 42 can also be set up independently from the memory storing the operation program 841 or the data 843.

[0090] The second arithmetic unit 82 sets the position of the machining program origin G1 in the machining program coordinate system based on the position of the program origin F1 (refer to...). Figure 10 The second computing device 82 preferably positions the machining program origin G1 relative to the machine tool origin G0 in the machining program coordinate system (see reference). Figure 10The relative position of the program origin F1 with respect to the machine tool model origin F0 in the machining simulation coordinate system (refer to...) Figure 4 or Figure 5 In the same manner, the position of the origin G1 of the above machining program is set.

[0091] The second arithmetic unit 82 executes the machining program 42 stored in the second memory 84, thereby determining the movement path of the first tool 98 in the machining program coordinate system with the machining program origin G1 as a reference. Furthermore, in this specification, the execution of the machining program 42 by the second arithmetic unit 82 includes the second arithmetic unit 82 executing the machining program 42 using a machining arithmetic program 841a. In other words, by executing the machining arithmetic program 841a, the second arithmetic unit 82 processes (in other words, interprets) the machining program 42. Furthermore, the second arithmetic unit 82 can also determine the movement path of the first tool 98 in the machining program coordinate system with the machining program origin G1 as a reference based on this processing (in other words, based on this interpretation). The second arithmetic unit 82 generates a movement command 87i based on this movement path and sends it to the movement device 87. The movement command 87i generated by the second arithmetic unit 82 is sent to the movement device 87 (see [reference]). Figure 11 Furthermore, the second arithmetic unit 82 generates a rotation command 90i by executing the machining program 42 (for example, by executing the machining program 42 using machining arithmetic program 841a). The rotation command 90i generated by the second arithmetic unit 82 is sent to the rotation drive unit 90 (see reference). Figure 11 ).

[0092] The rotary drive 90, receiving the rotation command 90i, causes the spindle 91, chuck 93, multiple jaws 94, and workpiece 95 to rotate as a unit around the first axis AX1. Furthermore, the moving device 87, receiving the moving command 87i, causes the first tool 98 to move along the aforementioned moving path.

[0093] In the first embodiment, the CNC lathe 8A receives data (e.g., data 43f indicating the position of the program origin F1) from a machining simulation device 1A that performs high-precision machining simulation. By performing high-precision machining simulation beforehand, interference checks performed using the CNC lathe 8A can be omitted or simplified. By omitting or simplifying interference checks at the machining site, the operating rate of the CNC lathe 8A can be improved. Furthermore, the workload of the operator at the machining site is reduced.

[0094] Furthermore, in the CNC lathe 8A of the first embodiment, based on the position of the program origin F1 accurately set by the machining simulation device 1A, the machining program origin G1 is set in the machining program coordinate system (refer to...). Figure 10Therefore, the operation of measuring the reference position of the workpiece 95 to set the origin of the machining program is eliminated, or this operation can be simplified. Furthermore, by reducing planned operations at the machining site, the operating rate of the CNC lathe 8A can be further improved. In addition, the workload of operators at the machining site is further reduced. Furthermore, the environmental impact is reduced by cutting energy consumption associated with planned operations.

[0095] (Machine Tool System 100A)

[0096] Next, the machine tool system 100A in the first embodiment will be described.

[0097] like Figure 25 As illustrated, the machine tool system 100A in the first embodiment includes a machining simulation device 1A and a CNC lathe 8A. Preferably, the machining simulation device 1A and the CNC lathe 8A are communicatively connected via a network 101. The network 101 may be an internal network or may include an external network (e.g., the Internet). Since the machining simulation device 1A and the CNC lathe 8A have already been described, a repetitive description of them is omitted.

[0098] (arbitrarily added structures)

[0099] Next, refer to Figures 1 to 25 The machining simulation device 1A, the CNC lathe 8A, or any additional structures that may be used in the machine tool system 100A in the first embodiment will be described.

[0100] (Display of offset T1)

[0101] The arithmetic unit 2 (more specifically, the program origin setting unit 22) can also calculate the offset T1 representing the relative position of the program origin F1.

[0102] exist Figure 5 In the example described, offset T1 is the offset of the program origin F1 in the machining simulation coordinate system relative to the reference point F2 (e.g., the origin of the reference workpiece model), which is fixed relative to the machine tool model origin F0 in the machining simulation coordinate system. Offset T1 is the offset in the z-axis direction (in other words, along the rotation axis AT of the chuck model 93m) (i.e., the z-offset).

[0103] Alternatively, such as Figure 4 As illustrated, the offset T1 can also be the offset of the program origin F1 in the machining simulation coordinate system relative to the machine tool model origin F0 in the machining simulation coordinate system. Alternatively, the offset T1 is the offset in the z-axis direction (in other words, along the rotation axis AT of the chuck model 93m) (i.e., the z-offset).

[0104] exist Figure 12 In the described example, the arithmetic unit 2 executes the display program 41d stored in the memory 4, thereby causing the display device 5 to display the aforementioned offset T1. By displaying the offset T1 on the display device 5, the operator can numerically confirm the relative position of the program origin F1.

[0105] The arithmetic unit 2 (more specifically, the display image generation unit 25) can also execute the display program 41d stored in the memory 4, thereby causing the display device 5 to display the aforementioned offset T1 in an operator-editable form. In this case, the operator can use the input device 6 to correct the position of the program origin F1 automatically set by the arithmetic unit 2.

[0106] like Figure 12 As illustrated, the arithmetic unit 2 can also execute the display program 41d, thereby causing the display unit 5 to simultaneously display the aforementioned offset T1, the claw model 94m, the workpiece model 95m, and the image IM representing the program origin F1. In this case, the operator can easily grasp the configuration of the offset T1, the claw model 94m, and the workpiece model 95m, as well as the position of the program origin F1.

[0107] exist Figure 12 In the described example, the arithmetic unit 2 executes the three-dimensional model creation program 41a and the display program 41d stored in the memory 4, thereby enabling the display device 5 to display the component model 92m, which is composed of the chuck model 93m, the jaw model 94m, and the workpiece model 95m, in a three-dimensional display form. In this case, the operator can easily and intuitively grasp the original data used to derive the program origin F1 (or offset T1).

[0108] The machining simulation device 1A can also send the data representing the offset T1 mentioned above as data 43f representing the position of the program origin F1 to the CNC lathe 8A.

[0109] (Settings for the claw model: 94m)

[0110] exist Figure 13 In the described example, the arithmetic unit 2 (more specifically, the display image generation unit 25) executes the arithmetic program 41 (more specifically, the display program 41d) stored in the memory 4, thereby causing the display device 5 to display the setting window 50B of the claw model 94m. Alternatively, if the previously used claw model 94m is used directly, the setting of the claw model 94m can be omitted.

[0111] In the setting window 50B, a specific claw model (hereinafter referred to as a specific claw model 94m-s) can also be selected from multiple claw models 94m with pre-defined shapes by means of the input device 6, thereby determining the selected specific claw model 94m-s as the claw model 94m used to set the position of the above-mentioned program origin F1.

[0112] Alternatively or additionally, the arithmetic unit 2 can also execute the display program 41d stored in the memory 4, thereby causing the display device 5 to display the second dimension data 43b that determines the shape of the claw model 94m in an operator-editable form. The display device 5 can also display an input field 501 in the setting window 50B for inputting the value of the second dimension data 43b. Furthermore, the arithmetic unit 2 can also execute the arithmetic program 41 (more specifically, the 3D model creation program 41a and the display program 41d) stored in the memory 4, thereby causing the display device 5 to simultaneously display the claw model 94m in a 3D display form, the dimension line S2 attached to the claw model 94m in the 3D display form, and the input field 501 for inputting the length of the dimension line S2. In addition, the arithmetic unit 2 can also automatically change the shape of the claw model 94m in the 3D display form and the length of the dimension line S2 based on the value input to the input field 501, and automatically display the changed claw model 94m and the changed dimension line S2 on the display device 5.

[0113] exist Figure 13 In the described example, the arithmetic unit 2, in response to inputting data for setting the claw model 94m via the input device 6, determines second dimension data 43b for determining the shape of the claw model 94m, and stores the determined second dimension data 43b in the memory 4. Alternatively, the arithmetic unit 2 may obtain dimension data of the claw model created using software such as CAD software via the communication circuit 3, convert the dimension data into a form corresponding to the 3D model creation program 41a, and store the converted dimension data as second dimension data 43b for determining the shape of the claw model 94m in the memory 4.

[0114] (Workpiece model setting: 95m)

[0115] exist Figure 14 In the described example, the arithmetic unit 2 (more specifically, the display image generation unit 25) executes the arithmetic program 41 (more specifically, the display program 41d) stored in the memory 4, thereby causing the display device 5 to display the setting window 50C of the workpiece model 95m. Figure 14In the described example, the arithmetic unit 2 extracts the workpiece model (hereinafter referred to as the "specified workpiece model") specified by the machining program 42 by parsing the machining program 42. Furthermore, the arithmetic unit 2 executes the display program 41d stored in the memory 4, thereby displaying the specified workpiece model as the default model of the workpiece model 95m used to set the position of the aforementioned program origin F1 on the display device 5. The display device 5 can also display the dimension data DT1 that determines the shape of the default model in an operator-editable format. For example, the display device 5 can also display an input field 502 in the setting window 50C for changing the value of the dimension data DT1. If a changed value for the dimension data DT1 is entered in the input field 502, the workpiece model 95m reflecting the changed value is set. On the other hand, if no changed value for the dimension data DT1 is entered in the input field 502, the default model is directly set to the workpiece model 95m.

[0116] Alternatives or additions include, for example Figure 15 As illustrated, the arithmetic unit 2 (more specifically, the display image generation unit 25) can also execute the arithmetic program 41 (more specifically, the display program 41d) stored in the memory 4, thereby causing the display device 5 to display the workpiece model creation window 50D. Figure 15 In the described example, the arithmetic unit 2 executes the display program 41d stored in the memory 4, thereby displaying the third dimension data 43c, which determines the shape of the workpiece model 95m, in an operator-editable form. The display device 5 can also display an input field 503 for inputting the value of the third dimension data 43c in the workpiece model creation window 50D. Furthermore, the arithmetic unit 2 can also execute the arithmetic program 41 (more specifically, the 3D model creation program 41a and the display program 41d) stored in the memory 4, thereby simultaneously displaying the workpiece model 95m in 3D display form, the dimension line S3 attached to the workpiece model 95m in 3D display form, and the input field 503 for inputting the length of the dimension line S3 on the display device 5. In addition, the arithmetic unit 2 can also automatically change the shape of the workpiece model 95m in 3D display form and the length of the dimension line S3 based on the value input to the input field 503, and automatically display the changed workpiece model 95m and the changed dimension line S3 on the display device 5.

[0117] exist Figure 15In the described example, the arithmetic unit 2, in response to input of data for setting the workpiece model 95m via the input device 6, determines the third dimension data 43c used to determine the shape of the workpiece model 95m, and stores the determined third dimension data 43c in the memory 4. Alternatively, the arithmetic unit 2 may obtain the dimension data of the workpiece model created using software such as CAD software via the communication circuit 3, convert the dimension data into a form corresponding to the 3D model creation program 41a, and store the converted dimension data as the third dimension data 43c for determining the shape of the workpiece model 95m in the memory 4.

[0118] (Settings for the chuck model 93m)

[0119] exist Figure 16 In the described example, the arithmetic unit 2 (more specifically, the display image generation unit 25) executes the arithmetic program 41 (more specifically, the display program 41d) stored in the memory 4, thereby causing the display device 5 to display the setting window 50E of the chuck model 93m. Alternatively, if the previously used chuck model 93m is used directly, the setting of the chuck model 93m can be omitted.

[0120] exist Figure 16 In the described example, the arithmetic unit 2 executes the display program 41d stored in the memory 4, thereby causing the display device 5 to display the first dimension data 43a, which determines the shape of the chuck model 93m, in an operator-editable form. The display device 5 can also display an input field 504 in the setting window 50E for inputting the value of the first dimension data 43a. Furthermore, the arithmetic unit 2 can also execute the arithmetic program 41 (more specifically, the 3D model creation program 41a and the display program 41d) stored in the memory 4, thereby causing the display device 5 to simultaneously display the chuck model 93m in a 3D display form, the dimension line S1 attached to the chuck model 93m in the 3D display form, and the input field 504 for inputting the length of the dimension line S1. Furthermore, the arithmetic unit 2 can automatically change the shape of the chuck model 93m in the 3D display form and the length of the dimension line S1 based on the value input to the input field 504, and automatically display the changed chuck model 93m and the changed dimension line S1 on the display device 5.

[0121] exist Figure 16In the described example, the arithmetic unit 2, in response to inputting data for setting the chuck model 93m via the input device 6, determines first dimension data 43a for determining the shape of the chuck model 93m, and stores the determined first dimension data 43a in the memory 4. Alternatively, the arithmetic unit 2 may obtain dimension data of the chuck model created using software such as CAD software via the communication circuit 3, convert the dimension data into a form corresponding to the 3D model creation program 41a, and store the converted dimension data as the first dimension data 43a for determining the shape of the chuck model 93m in the memory 4.

[0122] exist Figure 17 In the described example, the arithmetic unit 2 (more specifically, the 3D model creation unit 21) executes the arithmetic program 41 (more specifically, the 3D model creation program 41a) stored in the memory 4, thereby creating a component model 92m that combines the chuck model 93m, the jaw model 94m, and the workpiece model 95m based on the set chuck model 93m, the set jaw model 94m, and the set workpiece model 95m. Furthermore, the arithmetic unit 2 (more specifically, the display image generation unit 25) executes the arithmetic program 41 (more specifically, the display program 41d) stored in the memory 4, thereby displaying the created component model 92m on the display device 5.

[0123] exist Figure 16 In the example described, the shape of the chuck model 93m can be changed. In this case, in setting the position of the program origin F1, in addition to using the dimensional data of the jaw model 94m and the workpiece model 95m, the dimensional data of the chuck model 93m is also used.

[0124] exist Figure 18 In the recorded example, the arithmetic unit 2 (more specifically, the program origin setting unit 22) is based on the machine origin G0 of the CNC lathe 8A (refer to...). Figure 3 The machine tool model origin F0 and component model 92m (more specifically, jaw model 94m, workpiece model 95m and chuck model 93m) on the corresponding machining simulation coordinate system are set as the program origin F1, which is the origin of the machining simulation coordinate system.

[0125] Apart from Figure 4 In addition to the definitions of "distance L2", "distance L3", and "distance L4" in the text, Figure 18 In the example described, the distance from the pre-set reference plane 910m (e.g., the front end face 911m of the shape model 91m of the spindle 91) to the front end face 931m of the chuck model 93m is defined as distance L7. Furthermore, the distance from the front end face 931m of the chuck model 93m to the contact surface between the jaw model 94m and the base end face 951m of the workpiece model 95m is defined as distance L8.

[0126] The arithmetic unit 2 can, for example, calculate the aforementioned distances L7 and L8 using position data of the reference plane 910m stored in the memory 4, first dimension data 43a determining the shape of the chuck model 93m stored in the memory 4, and second dimension data 43b determining the shape of the jaw model 94m stored in the memory 4. The methods for calculating "distance L2" and "distance L3" have already been explained, so a repetition of these methods is omitted. Furthermore, the arithmetic unit 2 can calculate the aforementioned distance L4 using the formula: distance L4 = distance L3 - distance L7 - distance L8 - distance L2. Additionally, this distance L4 is calculated using a model in which the bottom of the jaw model 94m is in contact with the base end face 951m of the workpiece model 95m.

[0127] exist Figure 18 In the described example, the arithmetic unit 2 (program origin setting unit 22) sets the position of the program origin F1 at a position that has been moved a distance L4 from the intersection point CP1 toward the front end face 952m of the workpiece model 95m along the rotation axis AT of the chuck model 93m. In this way, the arithmetic unit 2 can accurately set the position of the program origin F1 at a predetermined position on the workpiece model (e.g., the intersection point CP2 of the rotation axis AT and the front end face 952m of the workpiece model), regardless of the diversity of the shape of the jaw model, the workpiece model, and the chuck model.

[0128] Additional information could be provided, such as Figure 3 As illustrated, when a reference point G2 (e.g., the origin of the reference workpiece) is fixed relative to the machine tool origin G0, a reference point F2 (e.g., the origin of the reference workpiece model) fixed relative to the machine tool model origin F0 can also be set in the machining simulation coordinate system (see [reference]). Figure 19 Additionally, the position data of the reference point F2 can also be stored in memory 4. The reference point F2 (refer to...) Figure 19 ) is in the machining simulation coordinate system and is related to the aforementioned reference point G2 (refer to Figure 3 The point corresponding to ).

[0129] exist Figure 19 In the described example, the arithmetic unit 2 (more specifically, the program origin setting unit 22) can calculate the aforementioned distance L6 using the formula: distance L6 = distance L3 - distance L7 - distance L8 - distance L2 - distance L5. Furthermore, the methods for calculating "distance L2", "distance L3", "distance L5", "distance L7", and "distance L8" have already been explained, so a repetition of the explanation of these distance calculation methods is omitted.

[0130] exist Figure 19In the described example, the arithmetic unit 2 (more specifically, the program origin setting unit 22) can set the position of the program origin F1 at a position that has been moved a distance L6 from the intersection point CP3 toward the front end face 952m of the workpiece model 95m along the rotation axis AT of the chuck model 93m. Thus, the arithmetic unit 2 can accurately set the position of the program origin F1 at a predetermined position on the workpiece model (e.g., the intersection point CP2 of the rotation axis AT and the front end face 952m of the workpiece model), regardless of the diversity of the shape of the jaw model, the workpiece model, and the chuck model.

[0131] The arithmetic unit 2 sets the position of the program origin F1 based on the machine tool model origin F0, the jaw model 94m, the workpiece model 95m, and the chuck model 93m. Furthermore, after setting the position of the program origin F1, the arithmetic unit 2 (more specifically, the movement path generation unit 23 and the interference detection unit 24) uses the program origin F1 as a reference position to virtually simulate the machining of the workpiece model 95m. The actions and displays during the machining simulation have already been described, therefore, a repetition of these actions and displays is omitted.

[0132] (Machining program origin G1)

[0133] exist Figure 9 In the described example, the second communication circuit 83 of the CNC lathe 8A receives data 43f (e.g., data 430f representing the offset T1 of the program origin F1) from the machining simulation device 1A. Furthermore, the second memory 84 stores the data 43f (e.g., data 430f representing the offset T1 of the program origin F1) received by the second communication circuit 83.

[0134] exist Figure 20 In the described example, the second arithmetic unit 82 executes the second display program 841b stored in the second memory 84, thereby causing the second display unit 85 to display the offset T1 of the program origin F1 (in other words, the offset T1 of the program origin F1 relative to the machine tool model origin F0 or the reference point F2, wherein the reference point F2 is fixed relative to the machine tool model origin F0).

[0135] The aforementioned offset T1 serves as the machining program origin G1 relative to the machine tool origin G0 or reference point G2 (refer to...). Figure 3 The default value of the offset (hereinafter referred to as "second offset T2") of the reference point G2 is used, and the position of the reference point G2 relative to the machine tool origin G0 is fixed. Figure 10 The diagram illustrates an example of the second offset T2. Furthermore, the second offset T2 is the offset (i.e., the Z-offset) in the Z-axis direction (in other words, along the rotation axis AX of the chuck 93).

[0136] By using the offset T1 set in the machining simulation device 1A as the default value of the second offset T2 set in the CNC lathe 8A, the setting operation of the second offset T2 in the CNC lathe 8A is omitted or the setting operation is simplified (for example, the second offset T2 can be set without actually measuring the reference position of the workpiece 95).

[0137] like Figure 20 As illustrated, the second arithmetic unit 82 can also execute the display program 41d stored in the memory 4, thereby causing the second display device 85 to display the aforementioned offset T1 (in other words, the default value DD of the second offset) in an operator-editable form. The second display device 85 can also display an input field 853 for changing the default value DD of the second offset T2 to another value. By inputting a value into the input field 853 and operating the change operation unit 858a (more specifically, the change operation image displayed on the display device 5), the second offset T2 is changed from the default value DD to the value input into the input field 853.

[0138] The second arithmetic unit 82 sets the position of the machining program origin G1 (refer to the second offset T2 and the machine tool origin G0 or the reference point G2 fixed relative to the machine tool origin G0) based on the second offset T2. Figure 10 Furthermore, the second arithmetic unit 82 executes the machining program 42 stored in the second memory 84 (for example, by executing the machining program 42 using machining arithmetic program 841a), thereby determining the movement path of the first tool 98 in the machining program coordinate system with the machining program origin G1 as a reference. Furthermore, the second arithmetic unit 82 generates a movement command 87i based on this movement path and sends it to the movement device 87. The movement command 87i generated by the second arithmetic unit 82 is sent to the movement device 87 (see...). Figure 11 Furthermore, the second arithmetic unit 82 generates a rotation command 90i by executing the machining program 42 (for example, by executing the machining program 42 using machining arithmetic program 841a). The rotation command 90i generated by the second arithmetic unit 82 is sent to the rotation drive unit 90 (see reference). Figure 11 Thus, the first tool 98 moves along the movement path, and the workpiece 95 is machined by the first tool 98.

[0139] (Utilization of the 94m claw model and the 95m workpiece model)

[0140] The second communication circuit 83 of the CNC lathe 8A can also receive second dimensional data 43b, which determines the shape of the jaw model 94m, and third dimensional data 43c, which determines the shape of the workpiece model 95m, from the machining simulation device 1A. Alternatively, the second communication circuit 83 can also receive first dimensional data 43a, which determines the shape of the chuck model 93m, from the machining simulation device 1A.

[0141] like Figure 9 As illustrated, the second memory 84 can also store the second dimension data 43b, received via the second communication circuit 83, which determines the shape of the jaw model 94m, as default data for the fifth dimension data 843b determining the shape of the jaw 94 (hereinafter referred to as "first default data DD1"). The second memory 84 can also store the third dimension data 43c, received via the second communication circuit 83, which determines the shape of the workpiece model 95m, as default data for the sixth dimension data 843c determining the shape of the workpiece 95 (hereinafter referred to as "second default data DD2"). Furthermore, the second memory 84 can also store the first dimension data 43a, received via the second communication circuit 83, which determines the shape of the chuck model 93m, as default data for the fourth dimension data 843a determining the shape of the chuck 93 (hereinafter referred to as "third default data DD3").

[0142] like Figure 20 As illustrated, the second arithmetic unit 82 can also execute the second display program 841b stored in the second memory 84, thereby causing the second display device 85 to display the assembly 92, which combines the chuck 93, jaws 94, and workpiece 95, in a three-dimensional display form based on default data (DD1, DD2, DD3). The second display device 85 can also simultaneously display a three-dimensional image of the assembly 92 and an image IM2 representing the machining program origin G1, described later.

[0143] exist Figure 21 In the described example, the second arithmetic unit 82 executes a second display program 841b stored in the second memory 84, thereby causing the second display device 85 to display first default data DD1, which determines the shape of the claw 94, in an operator-editable form. The second display device 85 may also display an input field 854 for changing the value of the first default data DD1 to another value. By inputting a value into the input field 854 and operating the change operation unit 858b (more specifically, the change operation image displayed on the second display device 85), the fifth dimension data 843b, which determines the shape of the claw 94, is changed based on the value input into the input field 854.

[0144] like Figure 22As illustrated, the second processing unit 82 can also respond to any change in the value of the first default data DD1 exceeding a preset allowable value, causing the second display device 85 to display a message MG1 recommending re-execution of the machining simulation. In other words, the second processing unit 82 can also respond to the deviation of the shape of the jaw 94 from the shape of the jaw model 94m exceeding an allowable amount, causing the second display device 85 to display a message MG1 recommending re-execution of the machining simulation. In this case, it is preferable that the operator uses the machining simulation device 1A to reset the component model 92m including the jaw model 94m and the workpiece model 95m, reset the program origin F1, and re-execute the machining simulation.

[0145] exist Figure 23 In the described example, the second arithmetic unit 82 executes the second display program 841b stored in the second memory 84, thereby causing the second display device 85 to display the second default data DD2, which determines the shape of the workpiece 95, in an operator-editable form. The second display device 85 may also display an input field 855 for changing the value of the second default data DD2 to another value. By inputting a value into the input field 855 and operating the change operation unit 858c (more specifically, the change operation image displayed on the second display device 85), the sixth dimension data 843c, which determines the shape of the workpiece 95, is changed based on the value input into the input field 855.

[0146] like Figure 24 As illustrated, the second calculation unit 82 can also respond to any change in the value of the second default data DD2 exceeding a preset allowable value, causing the second display device 85 to display a message MG2 recommending re-execution of the machining simulation. In other words, the second calculation unit 82 can also respond to the deviation of the shape of the workpiece 95 from the shape of the workpiece model 95m exceeding an allowable amount, causing the second display device 85 to display a message MG2 recommending re-execution of the machining simulation. In this case, it is preferable that the operator uses the machining simulation device 1A to reset the component model 92m including the claw model 94m and the workpiece model 95m, reset the program origin F1, and re-execute the machining simulation.

[0147] (Process simulation method and calculation program 41)

[0148] Reference Figures 1 to 26 The processing simulation method in the first embodiment will be described. Figure 26 This is a flowchart illustrating an example of the processing simulation method in the first embodiment.

[0149] The machining simulation method in the first embodiment is performed using the machining simulation device 1A in the first embodiment or another machining simulation device. Since the machining simulation device 1A in the first embodiment has already been described, a further description of the machining simulation device 1A in the first embodiment is omitted.

[0150] In the first step ST1, the workpiece model 95m is set. The first step ST1 is the first setting process. The first setting process includes: the computing unit 2 of the machining simulation device 1 determining the third dimension data 43c used to determine the shape of the workpiece model 95m; and the memory 4 storing the determined third dimension data 43c.

[0151] like Figure 14 As illustrated, the first setting step may also include: the computing device 2 extracting the workpiece model 95m specified by the machining program 42 by parsing the machining program 42; and the computing device 2 determining third dimension data 43c for determining the shape of the workpiece model 95m based on the extracted workpiece model 95m. Alternatively, as Figure 15 As illustrated, the first setting step may also include the arithmetic unit 2 determining third dimension data 43c for determining the shape of the workpiece model 95m in response to inputting data for setting the workpiece model 95m via the input device 6. Alternatively, the first setting step may also include: the arithmetic unit 2 reading a previously manufactured workpiece model 95m from the memory 4; and the arithmetic unit 2 determining the third dimension data 43c for determining the shape of the workpiece model 95m based on the read workpiece model 95m.

[0152] The workpiece model 95m can also be displayed on the display device 5 during or after the execution of the first step ST1. For example... Figure 15 As illustrated, displaying the workpiece model 95m on the display device 5 may also include third dimension data 43c, which defines the shape of the workpiece model 95m, displayed on the display device 5 in an operator-editable format. Figure 15 In the described example, the display device 5 simultaneously displays a three-dimensional workpiece model 95m, a dimension line S3 attached to the three-dimensional workpiece model 95m, and an input field 503 for inputting the length of the dimension line S3. Furthermore, the arithmetic device 2 automatically changes the shape of the three-dimensional workpiece model 95m and the length of the dimension line S3 based on the value input to the input field 503, and automatically displays the modified workpiece model 95m and the modified dimension line S3 on the display device 5.

[0153] In the second step ST2, the claw model 94m is set. The second step ST2 is the second setting process. The second setting process includes: the arithmetic unit 2 determining the second dimension data 43b used to determine the shape of the claw model 94m; and the memory 4 storing the determined second dimension data 43b.

[0154] The second setting process may also include the arithmetic unit 2 determining second dimension data 43b for determining the shape of the claw model 94m in response to inputting data for setting the claw model 94m via the input device 6. Alternatively, the second setting process may also include: the arithmetic unit 2 reading a previously manufactured claw model 94m from the memory 4; and the arithmetic unit 2 determining the second dimension data 43b for determining the shape of the claw model 94m based on the read claw model 94m.

[0155] The claw model 94m can also be displayed on the display device 5 during or after the execution of the second step ST2. For example... Figure 13 As illustrated, displaying the claw model 94m on the display device 5 may also include second dimensional data 43b, which defines the shape of the claw model 94m, displayed on the display device 5 in an operator-editable format. Figure 13 In the described example, the display device 5 simultaneously displays a three-dimensional claw model 94m, a dimension line S2 attached to the three-dimensional claw model 94m, and an input field 501 for inputting the length of the dimension line S2. Furthermore, the arithmetic device 2 automatically changes the shape of the three-dimensional claw model 94m and the length of the dimension line S2 based on the value input to the input field 501, and automatically displays the modified claw model 94m and the modified dimension line S2 on the display device 5.

[0156] Step ST2 can be executed after step ST1 or before step ST1.

[0157] In the third step ST3, the chuck model 93m is set. The third step ST3 is the third setting process. The third setting process includes: the arithmetic unit 2 determining the first dimension data 43a used to determine the shape of the chuck model 93m; and the memory 4 storing the determined first dimension data 43a.

[0158] The third setting step may also include the arithmetic unit 2 determining first dimension data 43a for determining the shape of the chuck model 93m in response to inputting data for setting the chuck model 93m via the input device 6. Alternatively, the third setting step may also include: the arithmetic unit 2 reading a previously manufactured chuck model 93m from the memory 4; and the arithmetic unit 2 determining the first dimension data 43a for determining the shape of the chuck model 93m based on the read chuck model 93m.

[0159] The chuck model 93m can also be displayed on the display device 5 during or after the execution of the third step ST3. For example... Figure 16 As illustrated, displaying the chuck model 93m on the display device 5 may also include displaying first dimensional data 43a, which defines the shape of the chuck model 93m, on the display device 5 in an operator-editable manner. Figure 16 In the described example, the display device 5 simultaneously displays a chuck model 93m in a three-dimensional display form, a dimension line S1 attached to the chuck model 93m in the three-dimensional display form, and an input field 504 for inputting the length of the dimension line S1. Furthermore, the arithmetic device 2 automatically changes the shape of the chuck model 93m in the three-dimensional display form and the length of the dimension line S1 based on the value input to the input field 504, and automatically displays the changed chuck model 93m and the changed dimension line S1 on the display device 5.

[0160] Step ST3 can be executed after step ST1 and step ST2, or before step ST1 and step ST2. Alternatively, step ST3 can be executed between step ST1 and step ST2. Alternatively, step ST3 can be omitted.

[0161] In the fourth step ST4, the computing device 2 creates a component model 92m that combines the workpiece model 95m, the jaw model 94m, and the chuck model 93m. Step ST4 is the component model creation process. This process preferably includes checking whether the created component model 92m is functioning correctly (in other words, an inspection process). For example, the inspection process includes checking whether the jaw model 94m is the right shape for holding the workpiece model 95m. If the component model 92m is not functioning correctly, the computing device 2 can also cause the display device 5 to display an alarm.

[0162] like Figure 17 As illustrated, the component model 92m produced by the component model making process can also be displayed on the display device 5.

[0163] In step ST5, the position of the program origin F1, which serves as the origin of the machining simulation coordinate system, is set. Step ST5 is the program origin setting process. Figure 17 In the examples described, the program origin setting process can also be automatically executed by the arithmetic unit 2 by operating the origin setting operation unit 55 (more specifically, the origin setting operation unit 55a displayed on the display device 5).

[0164] like Figure 4 or Figure 5As illustrated, in the program origin setting process, the computing device 2 sets the position of the program origin F1, which is the origin of the machining simulation coordinate system, based on the machine tool model origin F0 corresponding to the machine tool origin G0 of the CNC lathe 8, the claw model 94m which is the shape model of the claw 94 mounted on the chuck 93 of the CNC lathe 8, and the workpiece model 95m which is the shape model of the workpiece 95 held by the multiple claws 94.

[0165] Furthermore, when the shape of the chuck model 93m can be changed, the arithmetic unit 2 also takes into account the shape of the chuck model 93m when setting the position of the program origin F1. More specifically, as... Figure 18 or Figure 19 As illustrated, in the program origin setting process, the computing device 2 sets the position of the program origin F1, which serves as the origin of the machining simulation coordinate system, based on the machine tool model origin F0, the claw model 94m, the workpiece model 95m, and the chuck model 93m.

[0166] The steps for setting the position of the program origin F1 in the arithmetic unit 2 have been referred to Figure 4 or Figure 5 (or Figure 18 or Figure 19 The description has been provided, so a repetition of the description of this step is omitted. In addition, it is preferable to store the data required to set the position of the program origin F1 (e.g., the position data of the reference plane 910m, the position data 43e of the machine tool model origin F0, the second dimension data 43b that determines the shape of the claw model 94m, and the third dimension data 43c that determines the shape of the workpiece model 95m, etc.) into the memory 4 before performing the program origin setting process.

[0167] The program origin setting process (fifth step ST5) preferably includes storing data 43f, representing the position of the program origin F1 set by the arithmetic unit 2, into the memory 4. Alternatively, the data 43f representing the position of the program origin F1 may also be data representing the offset T1 of the program origin F1 relative to the machine tool model origin F0 or the reference point F2, wherein the reference point F2 is fixed relative to the machine tool model origin F0.

[0168] In the sixth step ST6, at least one of the image IM representing the position of the program origin F1 set by the arithmetic unit 2 and the aforementioned offset T1 is displayed on the display device 5 (see reference). Figure 12Step ST6 is the display process. The display process may also include simultaneously displaying the aforementioned offset T1, the three-dimensional claw model 94m, the three-dimensional workpiece model 95m, and the image IM representing the program origin F1 on the display device 5. Furthermore, the display process may also include displaying the aforementioned offset T1 on the display device 5 in an operator-editable format. Alternatively, the display process (step ST6) may be omitted.

[0169] In the seventh step ST7, a machining simulation of the virtual workpiece model 95m is performed. The seventh step ST7 is a machining simulation execution process. The machining simulation execution process includes the computing unit 2 (more specifically, the movement path generation unit 23 and the interference checking unit 24) executing the machining program 42 by using the program origin F1 as the reference position, thereby performing a machining simulation of the virtual workpiece model 95m.

[0170] The machining simulation execution process includes the computing device 2 generating the movement path data of the first tool model 98m in the machining simulation coordinate system with the program origin F1 as the reference, which virtually processes the workpiece model 95m.

[0171] like Figure 6 or Figure 7 As illustrated, the machining simulation execution process may also include an animation displayed on the display device 5 showing the movement of the first tool model 98m and multiple models (96m, 97m, 97m-2, 98m-2) moving along a path specified by the aforementioned movement path data relative to the workpiece model 95m. In this animation, the workpiece model 95m is virtually machined by the first tool model 98m.

[0172] The machining simulation execution process may also include the computing device 2 checking whether there is any abnormal interference between the first tool model 98m and multiple models that move with the first tool model 98m and other multiple models (such as the workpiece model 95m, the tailstock model 99m, etc.). In addition, the machining simulation execution process may also include displaying a message about the existence of abnormal interference on the display device 5 if the computing device 2 determines that there is abnormal interference.

[0173] In step ST8, data (43a, 43b, 43c, 43f) is sent from the communication circuit 3 of the machining simulation device 1 to the CNC lathe 8. Step ST10 is the data transmission process.

[0174] The data transmission process includes sending data 43f (e.g., the offset T1 mentioned above) from the communication circuit 3 of the machining simulation device 1 to the CNC lathe 8, representing the position of the program origin F1, which is the origin of the machining simulation coordinate system.

[0175] Alternatively, the data transmission process may also include sending second dimension data 43b, which determines the shape of the jaw model 94m, and third dimension data 43c, which determines the shape of the workpiece model 95m, from the communication circuit 3 of the machining simulation device 1 to the CNC lathe 8. Furthermore, the data transmission process may also include sending first dimension data 43a, which determines the shape of the chuck model 93m, from the communication circuit 3 of the machining simulation device 1 to the CNC lathe 8.

[0176] In addition, the data transmission process may also include sending the execution result data of the machining simulation (e.g., data indicating that there is no abnormal interference in the machining simulation) from the communication circuit 3 of the machining simulation device 1 to the CNC lathe 8.

[0177] The calculation program 41 in the first embodiment is a program used to make the machining simulation device 1 execute the machining simulation method in the first embodiment.

[0178] More specifically, the program in the first embodiment (more specifically, the operation program 41) is a program for causing the machining simulation device 1 to execute a machining simulation method, which includes: (1) setting a program origin as the origin of the machining simulation coordinate system based on the machine tool model origin F0 corresponding to the machine tool origin G0 of the CNC lathe 8, a claw model 94m as the shape model of the claw 94 mounted on the chuck 93 of the CNC lathe 8, and a workpiece model 95m as the shape model of the workpiece 95 held by a plurality of claws 94. The process of positioning point F1 (in other words, the fifth step ST5 mentioned above); (2) performing a machining simulation of the workpiece model 95m by using the program origin F1 as the reference position to execute the machining program 42 (for example, interpreting the machining program 42 by using the program origin F1 as the reference position) (in other words, the seventh step ST7 mentioned above); and (3) sending data 43f (for example, the offset T1 mentioned above) indicating the position of the program origin F1 to the CNC lathe 8 (in other words, the eighth step ST8 mentioned above).

[0179] Alternatively, the program in the first embodiment (more specifically, the calculation program 41) can also be a program for causing the machining simulation device 1 to perform a machining simulation method including the first setting process (first step ST1) and / or the second setting process (second step ST2) described above. Alternatively, the program in the first embodiment (more specifically, the calculation program 41) can also be a program for causing the machining simulation device 1 to perform a machining simulation method including the third setting process (third step ST3) described above. Alternatively, the program in the first embodiment (more specifically, the calculation program 41) can also be a program for causing the machining simulation device 1 to perform a machining simulation method including the component model making process (fourth step ST4) described above. Alternatively, the program in the first embodiment (more specifically, the calculation program 41) can also be a program for causing the machining simulation device 1 to perform a machining simulation method including the display process (sixth step ST6) described above.

[0180] For example, such as Figure 13 As illustrated, the program (more specifically, the operation program 41) can also be a program for causing the machining simulation device 1 to perform a machining simulation method, which includes: (1) simultaneously displaying a three-dimensional claw model 94m, a dimension line S2 attached to the three-dimensional claw model 94m, and an input field 501 for inputting the length of the dimension line S2 on the display device 5; and (2) automatically changing the shape of the three-dimensional claw model 94m and the length of the dimension line S2 based on the value input to the input field 501, and automatically displaying the changed claw model 94m and the changed dimension line S2 on the display device 5.

[0181] Furthermore, the memory 4 in the first embodiment can also be a non-volatile storage medium storing the aforementioned program (more specifically, the operation program 41). For example... Figure 28 As illustrated, the non-volatile storage medium storing the aforementioned program (more specifically, operation program 41) can also be a portable storage medium 4M.

[0182] The processing simulation method, program (more specifically, operation program 41), or non-volatile storage medium storing the program (more specifically, operation program 41) in the first embodiment achieves the same effect as the processing simulation device 1A in the first embodiment.

[0183] (Workpiece machining method)

[0184] Reference Figures 1 to 27 The workpiece processing method in the first embodiment will be described. Figure 26 and Figure 27This is a flowchart illustrating an example of the workpiece processing method in the first embodiment.

[0185] The workpiece machining method of the first embodiment is performed using the machine tool system 100A of the first embodiment or other machine tool systems. The machine tool system 100A of the first embodiment (more specifically, the machining simulation device 1A and the CNC lathe 8A) has already been described, so a repeat description of the machine tool system 100A of the first embodiment is omitted.

[0186] The workpiece machining method in the first embodiment includes: (1) a process of setting the position of the program origin F1 as the origin of the machining simulation coordinate system based on the machine tool model origin F0 corresponding to the machine tool origin G0 of the CNC lathe 8, the claw model 94m as the shape model of the claw 94 mounted on the chuck 93 of the CNC lathe 8, and the workpiece model 95m as the shape model of the workpiece 95 held by the multiple claws 94 (in other words, the fifth step ST5 mentioned above); (2) a process of virtually machining the workpiece model 95m by executing the machining program 42 using the program origin F1 as the reference position (in other words, the seventh step ST7 mentioned above); (3) a process of setting the position of the machining program origin G1 in the machining program coordinate system based on the position of the program origin F1 (in other words, the thirteenth step ST13 mentioned later); and (4) a process of machining the workpiece 95 by the CNC lathe 8 executing the machining program 42 using the machining program origin G1 as the reference position (in other words, the fourteenth step ST14 mentioned later).

[0187] The workpiece processing method in the first embodiment may also include the first setting process (first step ST1) and / or the second setting process (second step ST2) described above. Alternatively or additionally, the workpiece processing method in the first embodiment may also include the third setting process (third step ST3) described above. Alternatively or additionally, the workpiece processing method in the first embodiment may also include the component model making process (fourth step ST4) described above. Alternatively or additionally, the workpiece processing method in the first embodiment may also include the display process (sixth step ST6) described above. Furthermore, the workpiece processing method in the first embodiment may also include the data transmission process (eighth step ST8) described above.

[0188] The first step ST1 to the eighth step ST8 have already been described in the processing simulation method in the first embodiment, so the repeated description of the first step ST1 to the eighth step ST8 is omitted.

[0189] After performing step ST8, in step ST9, the second communication circuit 83 of the CNC lathe 8 receives data (43a, 43b, 43c, 43f) from the machining simulation device 1. Step ST9 is the data receiving process.

[0190] exist Figure 9 In the example described, the data receiving process includes the second communication circuit 83 of the CNC lathe 8 receiving data 43f (for example, data 430f representing the offset T1 mentioned above) from the machining simulation device 1, which represents the position of the program origin F1, which is the origin of the machining simulation coordinate system.

[0191] Alternatively, the data receiving process may also include the second communication circuit 83 of the CNC lathe 8 receiving second dimensional data 43b, which determines the shape of the jaw model 94m, and third dimensional data 43c, which determines the shape of the workpiece model 95m, from the machining simulation device 1. Furthermore, the data receiving process may also include the second communication circuit 83 of the CNC lathe 8 receiving first dimensional data 43a, which determines the shape of the chuck model 93m, from the machining simulation device 1.

[0192] In addition, the data receiving process may also include the second communication circuit 83 of the CNC lathe 8 receiving the execution result data of the machining simulation from the machining simulation device 1 (e.g., data indicating that there is no abnormal interference in the machining simulation).

[0193] The data (43a, 43b, 43c, 43f, 430f) received through the second communication circuit 83 are stored in the second memory 84. For example, data 43f representing the position of the program origin F1 (more specifically, data 430f representing the aforementioned offset T1) is stored in the second memory 84. Furthermore, first dimension data 43a determining the shape of the chuck model 93m, second dimension data 43b determining the shape of the jaw model 94m, and third dimension data 43c determining the shape of the workpiece model 95m are stored in the second memory 84.

[0194] exist Figure 20 In the described example, in the tenth step ST10, the aforementioned offset T1 is displayed on the second display device 85. The tenth step ST10 is the second display process.

[0195] More specifically, the second display process includes displaying the offset T1 of the program origin F1 relative to the machine tool model origin F0 or the reference point F2 on the second display device 85, wherein the reference point F2 is fixed relative to the machine tool model origin F0.

[0196] The aforementioned offset T1 serves as the machining program origin G1 relative to the machine tool origin G0 or reference point G2 (refer to...). Figure 10The offset T1 set in the machining simulation device 1 serves as the default value DD of the second offset T2 set in the CNC lathe 8, thereby omitting or simplifying the setting operation of the second offset T2 in the CNC lathe 8 (for example, the second offset T2 can be set without actually measuring the reference position of the workpiece 95).

[0197] The second display process may also include displaying the aforementioned offset T1 (in other words, the default value DD of the aforementioned second offset T2) on the second display device 85 in an operator-editable form. In this case, the second display process may also include displaying a message recommending that the processing simulation be performed again on the second display device 85 in response to the default value DD being changed to exceed a preset allowable value.

[0198] exist Figure 21 In the described example, in step eleven, ST11, the dimensional data (more specifically, the fifth dimensional data 843b) determining the shape of the claw 94 is displayed on the second display device 85. Step eleven, ST11, is the third display process. Alternatively, the data determining the shape of the claw model 94m can also be displayed on the second display device 85 as the first default data DD1 of the fifth dimensional data 843b. Furthermore, the second display device 85 can also display this first default data DD1 in an operator-editable format. More specifically, the second display device 85 can also display an input field 854 for changing the value of the first default data DD1 to another value. Furthermore, by inputting a value into the input field 854 and operating the change operation unit 858b, the fifth dimensional data 843b displayed on the second display device 85 can be changed based on the value input into the input field 854.

[0199] like Figure 22 As illustrated, the third display process (eleventh step ST11) may also include a message MG1 that recommends re-execution of the processing simulation in response to any value of the first default data DD1 being changed to exceed a preset allowable value, which is then displayed on the second display device 85.

[0200] exist Figure 23In the described example, in the twelfth step ST12, the dimensional data determining the shape of the workpiece 95 (more specifically, the sixth dimensional data 843c) is displayed on the second display device 85. The twelfth step ST12 is the fourth display process. Alternatively, the data determining the shape of the workpiece model 95m can also be displayed on the second display device 85 as a second default data DD2 of the sixth dimensional data 843c. Furthermore, the second display device 85 can also display this second default data DD2 in an operator-editable format. More specifically, the second display device 85 can also display an input field 855 for changing the value of the second default data DD2 to another value. Furthermore, by inputting a value into the input field 855 and operating the change operation unit 858c, the sixth dimensional data 843c displayed on the second display device 85 can be changed based on the value input into the input field 855.

[0201] like Figure 24 As illustrated, the fourth display step (twelfth step ST12) may also include a message MG2 that recommends re-performing the processing simulation in response to any value of the second default data DD2 being changed to exceed a preset allowable value, which is then displayed on the second display device 85.

[0202] Steps ST10 through ST12 can be executed in any order. Alternatively, steps ST10 and ST12 can be executed simultaneously, or steps ST11 and ST12 can be executed simultaneously. Furthermore, each of steps ST10 through ST12 can be omitted.

[0203] In step thirteen (ST13), the position of the machining program origin G1 in the machining program coordinate system is set based on the position of the program origin F1. Step thirteen (ST13) is the machining program origin setting process.

[0204] exist Figure 10 In the recorded example, the machining program origin setting process includes a second computing unit 82 to determine the relative position of the machining program origin G1 in the machining program coordinate system with respect to the machine tool origin G0 and the relative position of the program origin F1 with respect to the machine tool model origin F0 (see reference). Figure 4 , Figure 5 , Figure 18 or Figure 19 In the same way, set the position of the machining program origin G1.

[0205] The machining program origin setting step may also include a second calculation unit 82 setting the position of the machining program origin G1 such that a second offset T2 relative to the machine tool origin G0 or the reference point G2 is equal to the aforementioned offset T1, wherein the position of the reference point G2 relative to the machine tool origin G0 is fixed. Furthermore, in the tenth step ST10, if the second offset T2 has been corrected, the machining program origin setting step may also include correcting the position of the machining program origin G1 based on the difference between the corrected second offset T2 and the original second offset T2.

[0206] In step fourteen, ST14, workpiece 95 is machined by CNC lathe 8, which executes machining program 42 using machining program origin G1 as reference position. Step fourteen, ST14, is a machining operation.

[0207] The machining process includes determining the movement path of the first tool 98 based on the machining program origin G1. Furthermore, the machining process includes the second computing unit 82 sending control commands to multiple controlled devices (e.g., the moving device 87, the rotary drive device 90, etc.).

[0208] For example, the machining process includes: (1) the second arithmetic unit 82 generating a movement command 87i based on the movement path of the first tool 98 determined with reference to the machining program origin G1; (2) the second arithmetic unit 82 sending the movement command 87i to the movement device 87; and (3) the movement device 87 receiving the movement command 87i causing the first tool 98 to move along the aforementioned movement path. Furthermore, the machining process also includes: (4) the second arithmetic unit 82 sending a rotation command 90i to the rotary drive device 90; and (5) the rotary drive device 90 receiving the rotation command 90i causing the spindle 91, chuck 93, multiple jaws 94, and workpiece 95 to rotate integrally around the first axis AX1.

[0209] In the workpiece machining method of the first embodiment, a high-precision machining simulation is performed in advance. By performing a high-precision machining simulation in advance, interference checks performed using the CNC lathe 8 can be omitted or simplified. By omitting or simplifying interference checks at the machining site, the operating rate of the CNC lathe 8 can be improved. In addition, the workload of operators at the machining site is reduced.

[0210] Furthermore, in the workpiece machining method of the first embodiment, the machining program origin G1 in the machining program coordinate system is set based on the position of the program origin F1, which is accurately set as the origin of the machining simulation coordinate system in the machining simulation. Therefore, the operation of measuring the reference position of the workpiece 95 to set the machining program origin is unnecessary, or this operation can be simplified. In addition, by reducing the planned operations performed at the machining site, the operating rate of the CNC lathe 8A can be further improved. Furthermore, the workload of the operators at the machining site is further reduced. In addition, since the energy consumption accompanying the planned operations is reduced, the environmental impact is reduced.

[0211] This invention is not limited to the above-described embodiments or modifications. It is evident that appropriate modifications or alterations can be made to the embodiments or modifications within the scope of the inventive concept. Furthermore, various techniques employed in the embodiments or modifications can be applied to other embodiments or modifications as long as they do not create technical contradictions. Moreover, any additional structures in the embodiments or modifications can be appropriately omitted.

[0212] Explanation of reference numerals in the attached figures

[0213] 1. 1A Machining Simulation Device; 2. Calculation Unit; 2a. Processor; 3. Communication Circuit; 4. Memory; 4M Storage Medium; 5. Display Device; 6. 6a, 6b. Input Devices; 8. 8A. CNC Lathe; 10. Bus; 21. 3D Model Creation Unit; 22. Program Origin Setting Unit; 23. Movement Path Generation Unit; 24. Interference Detection Unit; 25. Display Image Generation Unit; 41. Calculation Program; 41a. 3D Model Creation Program; 41b. Program Origin Setting Program; 41c. Simulation Calculation Program; 41d. Display Program; 42. Machining Program; 43. Data; 43a. First Dimension Data; 43b. Second Dimension Data; 43c. Third Dimension Data; 43e. Machine Tool Model Origin Position Data; 43f. Data Representing the Position of the Program Origin; 50A. Simulation Image 50B Jaw Model Setting Window, 50C Workpiece Model Setting Window, 50D Workpiece Model Creation Window, 50E Chuck Model Setting Window, 52 Display with Touch Panel, 55, 55a Origin Setting Operation Unit, 80 Control Unit, 81 Bus, 82 Second Arithmetic Unit, 82a Processor, 83 Second Communication Circuit, 84 Second Memory, 85 Second Display Device, 86 Second Input Device, 87 Moving Device, 87a First Moving Device, 87b Second Moving Device, 87c Third Moving Device, 87i Moving Command, 88 Second Rotary Drive Device, 90 Rotary Drive Device, 90i Rotary Command, 91 Spindle, 91m Spindle Shape Model, 92 Component, 92m Component Model, 93 Chuck, 93m Chuck model, 94 jaw, 94m jaw model, 94m-s specific jaw model, 95 workpiece, 95m workpiece model, 96 tool post, 96m tool post model, 96t turret, 97 first tool holding unit, 97-2 other tool holding units, 97m first tool holding unit model, 97m-2 other tool holding unit models, 98 first tool, 98-2 other tools, 98m first tool model, 98m-2 other tool models, 99m tailstock model, 100, 100A machine tool system, 101 network, 430f data representing offset, 501, 502, 503, 504 input fields, 841 calculation program, 841a machining calculation program, 841b second display program, 843 data, 843a Fourth dimension data, 843b fifth dimension data, 843c sixth dimension data, 852 display with touch panel, 853, 854, 855 input fields, 858a, 858b, 858c change operation section, 910m datum plane, 911m front end face of spindle shape model, 931m front end face of chuck model, 951m base end face of workpiece model, 952m front end face of workpiece model, AT chuck model rotation axis, AX chuck rotation axis, AX1 first axis, AX2 second axis, DD default value, DD1 first default data, DD2 second default data, DD3 third default data, DT1 dimension data determining the shape of the default model, F0 machine tool model origin, F1 program origin, F2 datum point.G0 is the machine tool origin, G1 is the machining program origin, G2 is the datum point, IM represents the image of the program origin, IM2 represents the image of the machining program origin, S1, S2, S3 are dimension lines, T1 is the offset, and T2 is the second offset.

Claims

1. A processing simulation device, comprising: The computing device, based on the origin of the machine tool model in the machining simulation coordinate system corresponding to the machine tool origin of the CNC lathe, a claw model representing the shape of a claw mounted on the chuck of the CNC lathe, and a workpiece model representing the shape of a workpiece held by multiple claws, sets the position of the program origin, which serves as the origin of the machining simulation coordinate system, and executes the machining program using the program origin as a reference position, thereby virtually simulating the machining of the workpiece model; and The communication circuit sends data representing the position of the program origin to the CNC lathe. In the machining program coordinate system, the relative position of the machining program origin with respect to the machine tool origin is equal to the relative position of the program origin with respect to the machine tool model origin in the machining simulation coordinate system.

2. The processing simulation apparatus according to claim 1, further comprising: Memory, storing display programs; and Display device, The computing device executes the display program stored in the memory, thereby causing the display device to display the offset of the program origin relative to the origin or reference point of the machine tool model, wherein the reference point is fixed relative to the origin of the machine tool model.

3. The processing simulation device according to claim 2, wherein, The computing device executes the display program stored in the memory, thereby enabling the display device to simultaneously display the offset, the claw model, the workpiece model, and an image representing the origin of the program.

4. The processing simulation apparatus according to any one of claims 1 to 3, wherein, The computing device sets the position of the program origin based on the machine tool model origin, the jaw model, the workpiece model, and the chuck model which serves as the shape model of the chuck, and uses the program origin as the reference position to perform the machining simulation of the workpiece model virtually.

5. A CNC lathe, comprising: The second communication circuit receives data representing the position of the program origin from the machining simulation device. The machining simulation device sets the position of the program origin, which is the origin of the machining simulation coordinate system, based on the machine tool model origin corresponding to the machine tool origin of the CNC lathe, the shape model of the jaws mounted on the chuck of the CNC lathe, and the shape model of the workpiece held by the multiple jaws. The machining simulation device then uses the program origin as a reference position to execute the machining program, thereby performing a virtual machining simulation of the workpiece model. The second memory stores the processing program; The chuck; Multiple claws are mounted on the chuck to hold the workpiece; Main shaft, supporting the chuck; A rotary drive device causes the main shaft to rotate about a first axis; A moving device that moves the first cutting tool; as well as The second computing device sets the position of the machining program origin in the machining program coordinate system based on the position of the program origin, and executes the machining program, thereby determining the movement path of the first tool with the machining program origin as a reference.

6. The CNC lathe according to claim 5, wherein, The second computing device sets the position of the machining program origin in such a way that the relative position of the machining program origin with respect to the machine tool origin is equal to the relative position of the program origin with respect to the machine tool model origin.

7. The CNC lathe according to claim 5 or 6, wherein, It also has a second display device. The second memory stores the second display program. The second computing device executes the second display program stored in the second memory, thereby causing the second display device to display the offset of the program origin relative to the origin or reference point of the machine tool model, wherein the reference point is fixed relative to the origin of the machine tool model.

8. The CNC lathe according to claim 7, wherein, The offset is the default value of the second offset of the machining program origin relative to the machine tool origin or reference point, which is fixed in position relative to the machine tool origin.

9. The CNC lathe according to claim 5 or 6, wherein, It also has a second display device. The second computing device, in response to at least one of the deviation of the shape of the claw relative to the shape of the claw model and the deviation of the shape of the workpiece relative to the shape of the workpiece model exceeding an allowable amount, causes the second display device to display a message recommending that the machining simulation be performed again.

10. A machine tool system comprising: The processing simulation device includes: The computing device sets the position of the program origin, which is the origin of the machining simulation coordinate system, based on the origin of the machine tool model on the machining simulation coordinate system corresponding to the origin of the CNC lathe, the shape model of the jaws mounted on the chuck of the CNC lathe, and the shape model of the workpiece held by the multiple jaws. It then uses the program origin as the reference position to execute the machining program, thereby performing a machining simulation of the workpiece model virtually. And a communication circuit, which sends data representing the position of the program origin to the CNC lathe; as well as The CNC lathe includes: a second communication circuit for receiving data representing the position of the program origin from the machining simulation device; a second memory for storing the machining program; a chuck; a plurality of jaws mounted on the chuck for holding the workpiece; a spindle for supporting the chuck; a rotary drive for rotating the spindle about a first axis; a moving device for moving a first tool; and a second calculation device for setting the position of the machining program origin in the machining program coordinate system based on the position of the program origin, and executing the machining program to determine the movement path of the first tool with the machining program origin as a reference.

11. A method for machining a workpiece, comprising: The process is defined based on the machine tool model origin on the machining simulation coordinate system corresponding to the machine tool origin of the CNC lathe, the claw model which is the shape model of the claw mounted on the chuck of the CNC lathe, and the workpiece model which is the shape model of the workpiece held by the multiple claws, and the operation is set as the position of the program origin as the origin on the machining simulation coordinate system. The machining process is simulated by using the program origin as a reference position to execute the machining program, thereby virtually machining the workpiece model. The process of setting the position of the machining program origin in the machining program coordinate system based on the position of the program origin; and The process of machining the workpiece by the CNC lathe that executes the machining program using the origin of the machining program as the reference position.

12. A computer-readable storage medium storing a program for causing a machining simulation device to execute a machining simulation method, the machining simulation method comprising: The process is defined based on the machine tool model origin on the machining simulation coordinate system corresponding to the machine tool origin of the CNC lathe, the claw model which is the shape model of the claw mounted on the chuck of the CNC lathe, and the workpiece model which is the shape model of the workpiece held by the multiple claws, and the operation is set as the position of the program origin as the origin on the machining simulation coordinate system. By using the program origin as a reference position to execute the machining program, a machining simulation process is performed to virtually machine the workpiece model; and The process of sending data representing the position of the program origin to the CNC lathe.

13. The computer-readable storage medium according to claim 12, wherein, The program is used to cause the machining simulation device to perform the machining simulation method, which also includes the following steps: The process of simultaneously displaying the claw model in a three-dimensional display form, the dimension lines attached to the claw model in the three-dimensional display form, and the input field for inputting the length of the dimension lines on the display device; as well as The process of automatically changing the shape of the claw model and the length of the dimension lines in the three-dimensional display form based on the value input into the input field, and automatically displaying the changed claw model and the changed dimension lines on the display device.

Citation Information

Patent Citations

  • Machine tool, input assistance method for machine tool, and program for machine tool

    CN113196187A

  • Machining simulation device

    JP2009053823A