Machining simulation device, numerically controlled lathe, machine tool system, workpiece machining method, and program
By setting the program origin on the machining simulation coordinate system based on the machine tool origin of the CNC lathe in the machining simulation device, the problem of difficulty in accurately setting the program origin in the prior art is solved, and the accuracy of the machining simulation and the operation efficiency of the CNC lathe are improved.
Patent Information
- Application Number
- CN202280099440.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2022-11-01
- Publication Date
- 2025-04-04
- Estimated Expiration
- 2042-11-01
AI Technical Summary
It is difficult for existing machining simulation devices to accurately set the program origin on the machining simulation coordinate system, which affects the accuracy of machining simulation and the operation efficiency of CNC lathes.
The calculation device uses the machine tool model origin, claw model and workpiece model on the machine tool origin corresponding to the machine tool origin of the CNC lathe to accurately set the position of the program origin, and send the position data to the CNC lathe through the communication circuit.
It realizes the accurate setting of program origin in the machining simulation device, improves the accuracy of machining simulation and the operation efficiency of CNC lathes, reduces interference inspection and planning operations at the machining site, and improves the work efficiency of the operator and environmental sustainability.
Smart Images

Figure CN119768248A_ABST
Abstract
Description
Technical Field
[0001] The invention relates to a processing simulation device, a numerically controlled lathe, a machine tool system, a workpiece processing method and a program. Background Art
[0002] The technology of machining a workpiece 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 tool and a workpiece based on a machining program, a memory that stores a three-dimensional model of the tool and the workpiece together with an identifier, a mechanism that reads the identifier of the three-dimensional model specified in the machining program, and a mechanism that calls a three-dimensional model with an identifier that matches the read identifier from the memory and sets it to the machining simulation mechanism. In the machining simulation device described in Patent Document 1, the origin of the shape of the workpiece is set to the origin of the 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 object of the present invention is to provide a machining simulation device, a numerically controlled lathe, a machine tool system, a workpiece machining method and a program that can accurately set the program origin on the machining simulation coordinate system.
[0006] The processing simulation device in some embodiments comprises: a computing device, which sets the position of a program origin as the origin on a processing simulation coordinate system based on a machine tool model origin on a processing simulation coordinate system corresponding to a machine tool origin of a CNC lathe, a claw model as a shape model of a claw mounted on a chuck of the CNC lathe, and a workpiece model as a shape model of a workpiece gripped by a plurality of the claws, and executes a processing program using the program origin as a reference position, thereby performing a processing simulation of virtually processing the workpiece model; and a communication circuit, which sends data representing the position of the program origin to the CNC lathe.
[0007] A CNC lathe in some embodiments comprises: a second communication circuit for receiving data indicating the position of a program origin from a machining simulation device, wherein the machining simulation device sets the position of the program origin as the origin on the machining simulation coordinate system based on a machine model origin on a machining simulation coordinate system corresponding to the machine tool origin of the CNC lathe, a claw model as a shape model of a claw mounted on a chuck of the CNC lathe, and a workpiece model as a shape model of a workpiece held by a plurality of 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; a second memory for storing the machining program; the chuck; a plurality of claws mounted on the chuck for holding the workpiece; a spindle for supporting the chuck; a rotational drive device for rotating the spindle around a first axis; a moving device for moving a first tool; and a second computing 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, thereby determining a moving path of the first tool based on the machining program origin.
[0008] A machine tool system in some embodiments includes the above-mentioned machining simulation device and the above-mentioned CNC lathe.
[0009] The workpiece processing method in some embodiments includes: a process of setting the position of a program origin serving as the origin on a processing simulation coordinate system based on a machine tool model origin on a processing simulation coordinate system corresponding to a machine tool origin of a CNC lathe, a claw model serving as a shape model of a claw mounted on a chuck of the CNC lathe, and a workpiece model serving as a shape model of a workpiece held by a plurality of the claws; a process of performing a processing simulation of virtually processing the workpiece model by executing a processing program using the program origin as a reference position; a process of setting the position of a processing program origin in a processing program coordinate system based on the position of the program origin; and a process of processing the workpiece by the CNC lathe executing the processing program using the processing program origin as a reference position.
[0010] The program in some embodiments is a program for causing a machining simulation device to execute a machining simulation method, the machining simulation method comprising: a process of setting the position of a program origin serving as the origin on a machining simulation coordinate system based on a machine tool model origin on a machining simulation coordinate system corresponding to a machine tool origin of a CNC lathe, a claw model serving as a shape model of a claw mounted on a chuck of the CNC lathe, and a workpiece model serving as a shape model of a workpiece gripped by a plurality of the claws; a process of executing a machining program by using the program origin as a reference position, thereby performing a machining simulation of virtually machining the workpiece model; and a process of sending data representing the position of the program origin to the CNC lathe.
[0011] According to the present invention, it is possible to provide a machining simulation device, a numerically controlled lathe, a machine tool system, a workpiece machining method and a program that can accurately set the program origin on the machining simulation coordinate system. BRIEF DESCRIPTION OF THE DRAWINGS
[0012] Figure 1 This is a block diagram showing an example of the hardware configuration of the machining simulation device in the first embodiment. Figure 2 It is a functional block diagram of a computing device. Figure 3 This is a diagram schematically showing the position of the machine origin in a numerically controlled lathe. Figure 4 This is a diagram schematically showing the positional relationship between the machine tool model origin and the program origin in the machining simulation coordinate system. Figure 5 This is a diagram schematically showing the positional relationship between the machine tool model origin and the program origin in the machining simulation coordinate system. Figure 6 It is a diagram schematically showing a state where a pseudo image is displayed on a display device. Figure 7 It is a diagram schematically showing a state where a pseudo image is displayed on a display device. Figure 8 It is a schematic perspective view schematically showing the numerically controlled lathe in the first embodiment. Fig. 9 This is a block diagram showing an example of the hardware configuration of a control unit of a numerically controlled lathe. Fig.10 This is a diagram schematically showing the positional relationship between the machine tool origin and the machining program origin in the machining program coordinate system. Fig.11 This is a block diagram showing an example of the hardware configuration of a control unit of a numerically controlled lathe. Fig.12 It is a diagram schematically showing a case where an offset is displayed on a display device. Fig.13 It is a diagram schematically showing a state where a setting window of a claw model is displayed on a display device. Fig.14 It is a diagram schematically showing a state where a setting window of a workpiece model is displayed on a display device. Fig.15 It is a diagram schematically showing a state where a workpiece model creation window is displayed on a display device. Fig.16 FIG. 1 is a diagram schematically showing a state in which a setting window of a chuck model is displayed on a display device. Fig.17This is a diagram schematically showing a state where an assembly model composed of a chuck model, a claw model, and a workpiece model is displayed on a display device. Fig.18 This is a diagram schematically showing the positional relationship between the machine tool model origin and the program origin in the machining simulation coordinate system. Fig.19 This is a diagram schematically showing the positional relationship between the machine tool model origin and the program origin in the machining simulation coordinate system. Fig. 20 FIG. 1 is a diagram schematically showing a state where the second offset amount is displayed on the second display device. Fig.21 FIG. 1 is a diagram schematically showing a state where first default data defining the shape of a claw is displayed in an editable form on a second display device. Fig. 22 This is a diagram schematically showing a state where a message recommending re-execution of a machining simulation is displayed on the second display device. Fig.23 FIG. 1 is a diagram schematically showing a state where second default data for determining the shape of a workpiece is displayed in an editable form on a second display device. Fig.24 This is a diagram schematically showing a state where a message recommending re-execution of a machining simulation is displayed on the second display device. Fig.25 It is a diagram schematically showing the machine tool system in the first embodiment. Fig.26 This is a flowchart showing an example of the machining simulation method in the first embodiment. Fig. 27 This is a flowchart showing an example of the workpiece processing method in the first embodiment. Fig.28 It is a diagram schematically showing an example of a nonvolatile storage medium storing a program. DETAILED DESCRIPTION
[0013] Hereinafter, the machining simulation device 1, the numerically controlled lathe 8, the machine tool system 100, the machining simulation method, the workpiece machining method and the program (more specifically, the operation program 41) in the embodiment will be described with reference to the accompanying drawings. In addition, in the following description of the embodiment, the same reference numerals are marked on the parts and components having the same functions, and repeated descriptions of the parts and components marked with the same reference numerals are omitted.
[0014] (First Embodiment) Reference Figures 1 to 25 The machining simulation device 1A, the numerically controlled lathe 8A, and the machine tool system 100A in the first embodiment will be described. Figure 1This is a block diagram showing an example of the hardware configuration of the machining simulation device 1A in the first embodiment. Figure 2 This is a functional block diagram of the computing device 2. Figure 3 This is a diagram schematically showing the position of the machine origin G0 in a numerically controlled lathe. Figure 4 and Figure 5 This is a diagram schematically showing the positional relationship between the machine tool model origin F0 and the program origin F1 in the machining simulation coordinate system. Figure 6 and Figure 7 1 is a diagram schematically showing a state where a pseudo image 50A is displayed on the display device 5 . Figure 8 It is a schematic perspective view schematically showing a numerically controlled lathe 8A in the first embodiment. Fig. 9 This is a block diagram showing an example of the hardware configuration of the control unit 80 of the numerically controlled lathe 8A. Fig.10 This is a diagram schematically showing the positional relationship between the machine origin G0 and the machining program origin G1 in the machining program coordinate system. Fig.11 This is a block diagram showing an example of the hardware configuration of the control unit 80 of the numerically controlled lathe 8A. Fig.12 1 is a diagram schematically showing a state where the offset T1 is displayed on the display device 5 . Fig.13 It is a diagram schematically showing a state where a setting window 50B of a claw model 94 m is displayed on the display device 5 . Fig.14 1 is a diagram schematically showing a state in which a setting window 50C of a workpiece model 95 m is displayed on the display device 5 . Fig.15 1 is a diagram schematically showing a state where a workpiece model creation window 50D is displayed on the display device 5 . Fig.16 1 is a diagram schematically showing a state in which a setting window 50E of a chuck model 93 m is displayed on the display device 5 . Fig.17 This is a diagram schematically showing a state where an assembly model 92m formed by combining a chuck model 93m, a claw model 94m, and a workpiece model 95m is displayed on the display device 5. Fig.18 and Fig.19 This is a diagram schematically showing the positional relationship between the machine tool model origin F0 and the program origin F1 in the machining simulation coordinate system. Fig. 20 1 is a diagram schematically showing a state where the second offset amount T2 is displayed on the second display device 85 . Fig.21 1 is a diagram schematically showing a state where the first default data DD1 for determining the shape of the claw 94 is displayed in an editable form on the second display device 85 . Fig. 22 1 is a diagram schematically showing a state where a message MG1 recommending re-execution of a machining simulation is displayed on the second display device 85 . Fig.23 1 is a diagram schematically showing a state where the second default data DD2 for specifying the shape of the workpiece 95 is displayed in an editable form on the second display device 85 . Fig.24 1 is a diagram schematically showing a state where a message MG2 recommending re-execution of a machining simulation is displayed on the second display device 85 . Fig.25 It is a diagram schematically showing a machine tool system 100A in the first embodiment.
[0015] (Processing simulation device 1A) like Figure 1 As shown, the machining simulation device 1A includes a computing device 2 and a communication circuit 3. In addition, 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 assembled in the display device 5 (more specifically, the display device 5 may also be a display 52 with a touch panel having an input device 6a built therein). Alternatively or additionally, the machining simulation device 1A may also include an input device 6b (such as a button, a switch, a joystick, a pointing device, a keyboard, etc.) provided independently of the display device 5.
[0016] The machining simulation device 1A may be constituted by a single computer. Alternatively, a plurality of computers may cooperate to function as the machining simulation device 1A. In other words, the machining simulation device 1A may include a single computer or a plurality of computers.
[0017] exist Figure 1 In the described example, the computing device 2, the memory 4, the communication circuit 3, the display device 5 and / or the input device 6 are connected to each other via a bus 10. The computing device 2 includes at least one processor 2a (eg, at least one CPU).
[0018] The memory 4 is a storage medium that can be read by the computing device 2. The memory 4 can be, for example, a non-volatile or volatile semiconductor memory such as a RAM, a ROM, or a flash memory, or a magnetic disk, or other forms of memory. The memory 4 stores a computing program 41 (e.g., a three-dimensional modeling program 41a, a program origin setting program 41b, a simulation computing program 41c, and a display program 41d), a processing program 42 for processing the workpiece 95 into a desired shape (more specifically, a processing program 42 executed by the CNC lathe 8A in order to process 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 claw model, third dimension data 43c for determining the shape of the workpiece model, and position data 43e of the origin of the machine tool model, etc.).
[0019] The memory 4 may be dispersedly arranged in a plurality of locations. For example, a memory storing the machining program 42 may be provided independently of a memory storing the calculation program 41 or the data 43 .
[0020] A part of the memory 4 may be arranged at a position away from the communication circuit 3. In other words, the memory 4 may provide at least a part of the operation program 41 or a part of the data 43 to the operation device 2 through the communication circuit 3 when the operation device 2 executes the operation program 41. At least a part of the data 43 may be input by an operator through the input device 6, and the input data 43 may be stored in the memory 4. Alternatively or additionally, at least a part of the data 43 may be sent from another computer to the machining simulation device 1A. In this case, the operation device 2 stores the data 43 received through the communication circuit 3 in the memory 4.
[0021] like Figure 2 As illustrated, the computing device 2 may also include a three-dimensional model creation unit 21, a program origin setting unit 22, a movement path generation unit 23, an interference check unit 24, and a display image generation unit 25. More specifically, the computing device 2 may also execute the computing program 41 stored in the memory 4, thereby causing the computing device 2 to function as the three-dimensional model creation unit 21, the program origin setting unit 22, the movement path generation unit 23, the interference check unit 24, and the display image generation unit 25.
[0022] like Figure 3 As shown, the machine origin G0 of the numerically controlled lathe 8A is the origin of the machine coordinate system in the numerically controlled lathe 8A. The machine origin G0 is a reference point of the numerically controlled lathe 8A that is independent of the shape of the workpiece 95. Figure 3 In the example described, the machine coordinate system (X, Y, Z orthogonal coordinate system) of the CNC lathe 8A is set based on the machine origin G0. In addition, the position of the machine origin G0 may also be different for each CNC lathe 8A. In other words, the position of the machine origin G0 is not limited to Figure 3 The location illustrated.
[0023] exist Figure 3 In the example described, the claw 94 is mounted on the chuck 93 of the numerically controlled lathe 8A. In addition, the chuck 93 is mounted on the spindle 91 that rotates around the first axis AX1. Figure 4 As illustrated, the shape model of the claw 94 (hereinafter referred to as "claw model 94m") has substantially the same shape as the claw 94 in the machining simulation coordinate system. In addition, 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.
[0024] exist Figure 3 In the example described, a workpiece 95 is held by a plurality of claws 94 mounted on a chuck 93. Figure 4 As illustrated, the shape model of the workpiece 95 (hereinafter referred to as “workpiece model 95 m ”) has substantially the same shape as the workpiece 95 in the machining simulation coordinate system.
[0025] The operation device 2 (more specifically, the program origin setting unit 22) sets the position of the program origin F1 as the origin on the machining simulation coordinate system by executing the program origin setting program 41b. More specifically, the operation device 2 sets the position of the program origin F1 as the origin on the machining simulation coordinate system based on the machine tool origin G0 (refer to Figure 3 ) corresponds to the machine model origin F0 on the machining simulation coordinate system (refer to Figure 4 ), the claw model 94m and the workpiece model 95m are set as the program origin F1 (refer to Figure 4 )’s location.
[0026] like Figure 4 As shown, the machine tool model origin F0 is a point that simulates the machine tool origin G0 of the numerically controlled lathe 8A on the machining simulation coordinate system. It is also preferable that position data 43e of the machine tool model origin F0 is stored in the memory 4 in advance.
[0027] exist Figure 4 In the example described, the distance from a preset reference plane 910m (e.g., the front end surface 911m of the shape model 91m of the spindle 91) to the contact surface between the claw model 94m and the base end surface 951m of the workpiece model 95m is defined as the distance L1. In addition, the distance from the base end surface 951m of the workpiece model 95m to the front end surface 952m of the workpiece model 95m is defined as the distance L2. In addition, the distance from the preset reference plane 910m (e.g., the front end surface 911m of the shape model 91m of the spindle 91) to the machine model origin F0 is defined as the distance L3. In addition, the distance between the machine model origin F0 and the program origin F1 in the direction of the rotation axis AT of the chuck model 93m is defined as the distance L4. Furthermore, the intersection of the rotation axis AT of the chuck model 93m and the first plane PL1 passing through the machine model origin F0 and perpendicular to the rotation axis AT is defined as the intersection CP1.
[0028] The computing device 2 can calculate the distance L1 using, for example, the position data of the reference surface 910m stored in the memory 4, the first dimension data 43a for determining the shape of the chuck model 93m stored in the memory 4, and the second dimension data 43b for determining the shape of the claw model 94m stored in the memory 4. In addition, the computing device 2 can calculate the distance L2 using the third dimension data 43c for determining the shape of the workpiece model 95m stored in the memory 4. In addition, the computing device 2 can calculate the distance L3 using, for example, the position data of the reference surface 910m stored in the memory 4 and the position data 43e of the machine tool model origin F0 stored in the memory 4. Furthermore, the computing device 2 can calculate the distance L4 using the calculation formula of distance L4=distance L3-distance L1-distance L2. In addition, the distance L4 is calculated using a model in which the bottom of the claw model 94m is in contact with the base end surface 951m of the workpiece model 95m.
[0029] exist Figure 4 In the example described, the operation device 2 (more specifically, the program origin setting unit 22) can set the position of the program origin F1 to a position moved by a distance L4 along the above-mentioned rotation axis AT from the above-mentioned intersection CP1 toward the front end surface 952m of the workpiece model 95m based on the machine model origin F0, the claw model 94m and the workpiece model 95m. In this way, the operation device 2 can accurately set the position of the program origin F1 to a predetermined position of the workpiece model (for example, the intersection CP2 of the above-mentioned rotation axis AT and the front end surface 952m of the workpiece model), regardless of the diversity of the shapes of the claw models and the diversity of the shapes of the workpiece models.
[0030] In addition, if Figure 3 As shown in the example, when a reference point G2 (e.g., a reference workpiece origin) fixed relative to the machine tool origin G0 is set, a reference point F2 (e.g., a reference workpiece model origin) fixed relative to the machine tool model origin F0 may also be set in the machining simulation coordinate system (see Figure 5 ). In addition, the position data of the reference point F2 may be stored in the memory 4. The reference point F2 (refer to Figure 5 ) is the reference point G2 (reference Figure 3 ) corresponding to the point.
[0031] exist Figure 5In the example described, the distance between the reference point F2 and the machine model origin F0 along the direction of the rotation axis AT is defined as the distance L5. In addition, the distance between the reference point F2 and the program origin F1 along the direction of the rotation axis AT is defined as the distance L6. Furthermore, the intersection of the rotation axis AT and the second plane PL2 passing through the reference point F2 and perpendicular to the rotation axis AT is defined as the intersection CP3.
[0032] The computing device 2 can calculate the distance L5 using the position data of the reference point F2 and the position data 43e of the machine model origin F0 stored in the memory 4. In addition, the computing device 2 can calculate the distance L6 using the calculation formula of distance L6=distance L3-distance L1-distance L2-distance L5. In addition, the distance L6 is calculated using a model in which the bottom of the claw model 94m is in contact with the base end surface 951m of the workpiece model 95m.
[0033] exist Figure 5 In the example described, the operation device 2 (more specifically, the program origin setting unit 22) can set the position of the program origin F1 to a position moved by a distance L6 along the above-mentioned rotation axis AT from the above-mentioned intersection CP3 toward the front end surface 952m of the workpiece model 95m based on the machine model origin F0, the claw model 94m and the workpiece model 95m. In this way, the operation device 2 can accurately set the position of the program origin F1 to a predetermined position of the workpiece model (for example, the intersection CP2 of the above-mentioned rotation axis AT and the front end surface 952m of the workpiece model), regardless of the diversity of the shapes of the claw models and the diversity of the shapes of the workpiece models.
[0034] exist Figure 4 or Figure 5 In the described example, the calculation device 2 sets the machining simulation coordinate system (for example, x, y, z orthogonal coordinate system) based on the program origin F1.
[0035] exist Figure 6 In the example described, the operation device 2 performs a machining simulation of virtually machining a workpiece model 95m, which is a shape model of the workpiece 95, by executing the machining program 42 using the program origin F1 as a reference position. In addition, in this specification, the operation device 2 executes the machining program 42, which includes the operation device 2 executing the machining program 42 by means of the operation program 41 (more specifically, the simulation operation program 41c). In other words, the operation device 2 may execute the operation program 41, thereby processing (in other words, interpreting) the machining program 42 by the operation device 2. In addition, the operation device 2 may also perform a machining simulation of virtually machining the workpiece model 95m based on the processing (in other words, based on the interpretation).
[0036] The computing device 2 may also display the simulation image 50A on the display device 5 by executing the machining program 42 with the aid of the simulation computing program 41c stored in the memory 4 and executing the display program 41d stored in the memory 4. The display program 41d may be a program independent of the simulation computing program 41c or a program embedded in the simulation computing program 41c.
[0037] exist Figure 8 In the example described, the CNC lathe 8A includes a plurality of claws 94 for holding a workpiece 95, a chuck 93 for supporting the plurality of claws 94, a spindle 91 for supporting the chuck 93 and rotating around a first axis AX1, a tool post 96, a first tool holding unit 97 held by the tool post 96, and a first tool 98 held by the first tool holding unit 97. The CNC lathe 8A may also include another tool holding unit 97-2 held by the tool post 96, and another tool 98-2 held by the other tool holding unit 97-2. In addition, the CNC lathe 8A may also include a tailstock for pressing the front end surface of the workpiece 95.
[0038] exist Figure 6 In the example described, the simulation image 50A includes at least an image of a workpiece model 95m corresponding to the workpiece 95, an image of a plurality of claw models 94m corresponding to the plurality of claws 94, an image of a tool holder model 96m corresponding to the tool holder 96, an image of a first tool holding unit model 97m corresponding to the first tool holding unit 97, and an image of a first tool model 98m corresponding to the first tool 98. The simulation image 50A may also include an image of another tool holding unit model 97m-2 corresponding to another tool holding unit 97-2, and an image of another tool model 98m-2 corresponding to another tool 98-2. In addition, as shown in FIG. Figure 7 As illustrated, the simulation image 50A may include an image of a tail stock model 99 m corresponding to the tail stock.
[0039] The computing device 2 (more specifically, the moving path generating unit 23) generates moving path data of the first tool model 98m in the machining simulation coordinate system with the program origin F1 as a reference by executing the machining program 42 with the aid of the simulation computing program 41c stored in the memory 4. The computing device 2 may also display an animation of the first tool model 98m and a plurality of models (96m, 97m, 97m-2, 98m-2) moving along with the first tool model 98m relative to the workpiece model 95m along the path specified by the moving path data on the display device 5 as a simulation image 50A by executing the simulation computing program 41c and the display program 41d stored in the memory 4. In addition, in the animation, the workpiece model 95m is virtually machined by the first tool model 98m.
[0040] In addition, the computing device 2 (more specifically, the interference checking unit 24) checks whether there is abnormal interference between the first tool model 98m moving along the path specified by the above-mentioned moving path data and the multiple models moving with the first tool model 98m and the other multiple models (such as the workpiece model 95m, the tailstock model 99m, etc.) in the machining simulation coordinate system by executing the simulation computing program 41c stored in the memory 4. In addition, 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 other tool holding unit models 97m-2 other than the first tool holding unit model 97m installed on the tool holder model 96m or other tool models 98m-2 other than the first tool model 98m and the workpiece model 95m; and (3) interference between the first tool model 98m moving along the path specified by the above-mentioned moving path data or multiple models moving with the first tool model 98m and the tailstock model 99m, etc.
[0041] Communication circuit 3 to CNC lathe 8A (refer to Figure 8 ) sends the above-mentioned program origin F1 set by the computing device 2 (refer to Figure 4 or Figure 5 )’s location data 43f.
[0042] In the machining simulation device 1A of the first embodiment, the position of the program origin F1 as the origin on the machining simulation coordinate system is set based on the machine model origin F0, the claw model 94m and the workpiece model 95m. In this case, the program origin F1 can be accurately set on the machining simulation coordinate system (refer to Figure 4 or Figure 5 ) is relative to the position of the machine model origin F0, and is not related to the diversity of the claw model shape and the diversity of the workpiece model shape. Therefore, a more accurate machining simulation can be performed with the program origin F1 as the reference (refer to Figure 6 or Figure 7 ). By performing high-precision machining simulation, the interference check using the CNC lathe 8A can be omitted or simplified. By omitting or simplifying the interference check at the machining site, the operation rate of the CNC lathe 8A can be improved. In addition, the workload of the operator at the machining site is reduced.
[0043] In addition, in the processing simulation device 1A of the first embodiment, the program origin F1 on the processing simulation coordinate system is accurately set, and data 43f indicating the position of the program origin F1 accurately set is sent to the CNC lathe 8A. In this case, the CNC lathe 8A can set the processing program origin using the program origin F1 on the processing simulation coordinate system. Therefore, it is not necessary to measure the reference position of the workpiece 95 in order to set the processing program origin, or the operation can be simplified. In addition, by reducing the planned operations performed at the processing site, the operating rate of the CNC lathe 8A can be further improved. In addition, the operating burden of the operator at the processing site is further reduced. In addition, since the consumption of energy accompanying the planned operations is reduced, the load on the environment is reduced.
[0044] The numerically controlled lathe 8A must be installed at the processing site, whereas the processing simulation device 1A can be installed at the processing site, the office, or the operator's home. When the processing simulation device 1A is installed outside the processing site, the operator's working environment is improved.
[0045] Furthermore, a part of the planned work is digitized to promote DX (digital transformation). In other words, by using the machining simulation device 1A in the first embodiment, DX for improving the business process is promoted.
[0046] (CNC lathe 8A) Next, the numerically controlled lathe 8A in the first embodiment will be described.
[0047] exist Figure 8 In the example described, the numerically controlled lathe 8A includes a control unit 80, a chuck 93, a claw 94, a spindle 91, a rotation drive device 90, and a moving device 87 for moving a tool. The numerically controlled lathe 8A may also include a tool rest 96 (e.g., a turret 96t) on which a tool holding unit for holding a tool is mounted. The numerically controlled lathe 8A may also include a second rotation drive device 88 for rotating the turret 96t around a second axis AX2. In addition, the numerically controlled lathe 8A (more specifically, the tool rest 96) may also include a third rotation drive device for rotating the tool around a tool axis.
[0048] The chuck 93 supports the claws 94. The chuck 93 can move the claws 94 in a direction toward the rotation axis AX of the chuck 93, and can move the claws 94 in a direction away from the rotation axis AX.
[0049] A plurality of jaws 94 are mounted on the chuck 93 to grip a workpiece 95 .
[0050] The spindle 91 supports the chuck 93. The spindle 91 is rotated around the first axis AX1 by the driving force of the rotation drive device 90.
[0051] The rotation drive device 90 rotates the spindle 91 about the first axis AX1. The first axis AX1 is coaxial with the rotation axis AX of the chuck 93. The spindle 91 is rotated about the first axis AX1 by the rotation drive device 90, so that the spindle 91, the chuck 93, the plurality of jaws 94 and the workpiece 95 rotate integrally about the first axis AX1.
[0052] The moving device 87 moves the first tool 98 for machining the workpiece 95. The moving device 87 moves the first tool 98, the first tool holding unit 97 holding the first tool 98, and the tool holder 96 (eg, turret 96t) supporting the first tool holding unit 97 one-dimensionally, two-dimensionally, or three-dimensionally.
[0053] like Figure 8 As shown in the example, the moving device 87 may also include a first moving device 87a, which moves the tool holder 96 (for example, the turret 96t) in a direction perpendicular to the first axis AX1 and parallel to the horizontal plane (in other words, the Y-axis direction). In addition, the moving device 87 may also include a second moving device 87b, which moves the tool holder 96 (for example, the turret 96t) in a direction parallel to the first axis AX1 (in other words, the Z-axis direction). In addition, the moving device 87 may also have a third moving device 87c for changing the height of the tool holder 96 (for example, the turret 96t).
[0054] The control unit 80 controls the control target device. More specifically, the control unit 80 controls each control target device by sending control instructions to multiple control target devices (such as the rotation drive device 90, the moving device 87, the second rotation drive device 88, etc.). The control unit 80 can also be dispersed in multiple locations. In other words, the control unit can also be divided into multiple sub-units that can communicate with each other.
[0055] exist Fig. 9 In the example described, the CNC lathe 8A (more specifically, the control unit 80) has a second computing device 82, a second communication circuit 83, a second memory 84, and a second display device 85. In addition, the CNC lathe 8A (more specifically, the control unit 80) may also have a second input device 86. The second input device 86 may also be assembled in the second display device 85 (more specifically, the second display device 85 may also be a display 852 with a touch panel having a built-in second input device 86). Alternatively or additionally, the CNC lathe 8A may also have a second input device (such as a button, a switch, a joystick, a pointing device, a keyboard, etc.) provided independently of the second display device.
[0056] exist Fig. 9In the example described, the second computing device 82, the second communication circuit 83, the second memory 84, the second display device 85 and / or the second input device 86 are connected to each other via a bus 81. The second computing device 82 includes at least one processor 82a (eg, at least one CPU).
[0057] The second communication circuit 83 receives the data 43f indicating the position of the program origin F1 from the machining simulation device 1A. The second memory 84 stores the data 43f indicating 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 been described in the description of the machining simulation device 1A in the first embodiment, and therefore, repeated description of the machining simulation device 1A and the program origin F1 will be omitted.
[0058] The second memory 84 is a storage medium that can be read by the second computing device 82. The second memory 84 can be, for example, a non-volatile or volatile semiconductor memory such as RAM, ROM, and flash memory, or a magnetic disk, or other forms of memory. The second memory 84 stores a computing program 841, a machining program 42, and data 843 (e.g., position data of the machine tool origin G0, dimensional data for determining the shape of the workpiece 95, etc.).
[0059] exist Fig. 9 In the example described, the second memory 84 stores the processing operation program 841a and the second display program 841b. The second memory 84 may be distributed in a plurality of locations. For example, the memory storing the processing program 42 may be independently provided from the memory storing the operation program 841 or the data 843.
[0060] The second computing device 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 (see Fig.10 The second computing device 82 preferably sets the relative position of the machining program origin G1 to the machine tool origin G0 in the machining program coordinate system (refer to Fig.10 ) and the relative position of the program origin F1 to the machine model origin F0 in the machining simulation coordinate system (refer to Figure 4 or Figure 5 ) in the same way as above, set the position of the machining program origin G1.
[0061] The second computing device 82 determines the moving path of the first tool 98 in the machining program coordinate system with the machining program origin G1 as a reference by executing the machining program 42 stored in the second memory 84. In addition, in the present specification, the second computing device 82 executing the machining program 42 includes the second computing device 82 executing the machining program 42 with the aid of the machining operation program 841a. In other words, the machining program 42 is processed (in other words, interpreted) by the second computing device 82 by executing the machining operation program 841a. In addition, the second computing device 82 may also determine the moving path of the first tool 98 in the machining program coordinate system with the machining program origin G1 as a reference based on the processing (in other words, based on the interpretation). The second computing device 82 generates a moving instruction 87i to be sent to the moving device 87 based on the moving path. The moving instruction 87i generated by the second computing device 82 is sent to the moving device 87 (refer to Fig.11 ). In addition, the second computing device 82 generates a rotation instruction 90i by executing the machining program 42 (for example, by executing the machining program 42 via the machining computing program 841a). The rotation instruction 90i generated by the second computing device 82 is sent to the rotation drive device 90 (refer to Fig.11 ).
[0062] The rotation drive device 90 receiving the rotation command 90i rotates the spindle 91, the chuck 93, the plurality of jaws 94 and the workpiece 95 integrally around the first axis AX1. In addition, the moving device 87 receiving the movement command 87i moves the first tool 98 along the above-mentioned movement path.
[0063] The numerically controlled lathe 8A in the first embodiment receives data (e.g., data 43f indicating the position of the program origin F1) from the machining simulation device 1A that performs high-precision machining simulation. By performing high-precision machining simulation in advance, the interference check performed by the numerically controlled lathe 8A can be omitted or simplified. By omitting or simplifying the interference check at the machining site, the operating rate of the numerically controlled lathe 8A can be improved. In addition, the workload of the operator at the machining site is reduced.
[0064] In the numerically controlled lathe 8A of the first embodiment, the machining program origin G1 is set in the machining program coordinate system based on the position of the program origin F1 accurately set by the machining simulation device 1A (see Fig.10 ). Therefore, it is not necessary to measure the reference position of the workpiece 95 for setting the origin of the machining program, or the operation can be simplified. In addition, by reducing the planned work at the machining site, the operation rate of the CNC lathe 8A can be further improved. In addition, the workload of the operator at the machining site is further reduced. In addition, since the energy consumption accompanying the planned work is reduced, the load on the environment is reduced.
[0065] (Machine Tool System 100A) Next, the machine tool system 100A according to the first embodiment will be described.
[0066] like Fig.25 As illustrated, the machine tool system 100A in the first embodiment includes a machining simulation device 1A and a numerically controlled lathe 8A. Preferably, the machining simulation device 1A and the numerically controlled 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). The machining simulation device 1A and the numerically controlled lathe 8A have been described, so repeated descriptions of the machining simulation device 1A and the numerically controlled lathe 8A are omitted.
[0067] (Optional additional structure) Next, refer to Figures 1 to 25 An optional additional configuration that can be adopted in the machining simulation device 1A, the numerically-controlled lathe 8A, or the machine tool system 100A in the first embodiment will be described.
[0068] (Display of offset T1) The calculation device 2 (more specifically, the program origin setting unit 22 ) may also calculate the offset T1 indicating the relative position of the program origin F1 .
[0069] exist Figure 5 In the example described, the 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 reference workpiece model origin), and the reference point F2 is fixed relative to the machine tool model origin F0 in the machining simulation coordinate system. The offset T1 is the offset in the z-axis direction (in other words, along the direction of the rotation axis AT of the chuck model 93m) (i.e., the z offset).
[0070] Alternatively, if Figure 4 As illustrated, the offset T1 may also be the offset of the program origin F1 in the machining simulation coordinate system relative to the machine model origin F0 in the machining simulation coordinate system. In addition, the offset T1 is the offset in the z-axis direction (in other words, along the direction of the rotation axis AT of the chuck model 93m) (i.e., z offset).
[0071] exist Fig.12 In the example described, the computing device 2 causes the display device 5 to display the offset T1 by executing the display program 41d stored in the memory 4. By displaying the offset T1 on the display device 5, the operator can numerically confirm the relative position of the program origin F1.
[0072] The computing device 2 (more specifically, the display image generating unit 25) may also cause the display device 5 to display the above-mentioned offset T1 in an operator-editable form by executing the display program 41d stored in the memory 4. In this case, the operator can use the input device 6 to correct the position of the program origin F1 automatically set by the computing device 2.
[0073] like Fig.12 As illustrated, the computing device 2 may also execute the display program 41d to cause the display device 5 to simultaneously display the 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 understand the offset T1, the arrangement of the claw model 94m and the workpiece model 95m, and the position of the program origin F1.
[0074] exist Fig.12 In the example described, the computing device 2 executes the three-dimensional model creation program 41a and the display program 41d stored in the memory 4, thereby causing the display device 5 to display the assembly model 92m composed of the chuck model 93m, the claw model 94m, and the workpiece model 95m in a three-dimensional display format. In this case, the operator can easily and intuitively grasp the original data for deriving the program origin F1 (or the offset T1).
[0075] The machining simulation device 1A may transmit the data indicating the above-mentioned offset amount T1 to the numerically controlled lathe 8A as the data 43f indicating the position of the above-mentioned program origin F1.
[0076] (Settings of claw model 94m) exist Fig.13 In the example described, the computing device 2 (more specifically, the display image generation unit 25) causes the display device 5 to display the setting window 50B of the claw model 94m by executing the computing program 41 (more specifically, the display program 41d) stored in the memory 4. In addition, when the claw model 94m used last time is directly used, the setting of the claw model 94m can also be omitted.
[0077] In the setting window 50B, a specific claw model (hereinafter referred to as the specific claw model 94m-s) can also be selected from a plurality of claw models 94m whose shapes have been set with the aid 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.
[0078] Alternatively or additionally, the computing device 2 may cause 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 by executing the display program 41d stored in the memory 4. The display device 5 may also display an input field 501 for inputting the value of the second dimension data 43b in the setting window 50B. In addition, the computing device 2 may cause the display device 5 to simultaneously display the claw model 94m in a three-dimensional display form, the dimension line S2 attached to the claw model 94m in the three-dimensional display form, and the input field 501 for inputting the length of the dimension line S2 by executing the computing program 41 (more specifically, the three-dimensional model creation program 41a and the display program 41d) stored in the memory 4. In addition, the computing device 2 may automatically change the shape of the claw model 94m in a three-dimensional 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.
[0079] exist Fig.13 In the example described, the computing device 2 determines the second dimension data 43b for determining the shape of the claw model 94m in response to the data for setting the claw model 94m input through the input device 6, and stores the determined second dimension data 43b in the memory 4. Alternatively, the computing device 2 may obtain the dimension data of the claw model produced using software such as CAD software through the communication circuit 3, etc., convert the dimension data into a format corresponding to the three-dimensional model production program 41a, etc., and store the converted dimension data in the memory 4 as the second dimension data 43b for determining the shape of the claw model 94m.
[0080] (Workpiece model 95m setting) exist Fig.14 In the example described, the computing device 2 (more specifically, the display image generating unit 25) executes the computing 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. Fig.14In the example described, the computing device 2 extracts the workpiece model specified by the machining program 42 (hereinafter referred to as the "specified workpiece model") by analyzing the machining program 42. In addition, the computing device 2 displays the specified workpiece model as the default model of the workpiece model 95m for setting the position of the program origin F1 on the display device 5 by executing the display program 41d stored in the memory 4. The display device 5 may also display the dimension data DT1 that determines the shape of the default model in a form that can be edited by the operator. For example, the display device 5 may also display an input field 502 for changing the value of the dimension data DT1 in the setting window 50C. If a change value of the dimension data DT1 is input in the input field 502, the workpiece model 95m reflecting the change value is set. On the other hand, when a change value of the dimension data DT1 is not input in the input field 502, the default model is directly set as the workpiece model 95m.
[0081] Alternatively or additionally, Fig.15 As illustrated, the computing device 2 (more specifically, the display image generating unit 25) may also cause the display device 5 to display the workpiece model creation window 50D by executing the computing program 41 (more specifically, the display program 41d) stored in the memory 4. Fig.15 In the example described, the computing device 2 displays the third dimension data 43c that determines the shape of the workpiece model 95m in an operator-editable form by executing the display program 41d stored in the memory 4. The display device 5 may also display an input field 503 for inputting the value of the third dimension data 43c in the workpiece model creation window 50D. In addition, the computing device 2 may simultaneously display the workpiece model 95m in a three-dimensional display form, the dimension line S3 added to the workpiece model 95m in the three-dimensional display form, and the input field 503 for inputting the length of the dimension line S3 on the display device 5 by executing the computing program 41 (more specifically, the three-dimensional model creation program 41a and the display program 41d) stored in the memory 4. In addition, the computing device 2 may automatically change the shape of the workpiece model 95m in the three-dimensional 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.
[0082] exist Fig.15In the example described, the computing device 2 determines the third dimension data 43c for determining the shape of the workpiece model 95m in response to the data for setting the workpiece model 95m input through the input device 6, and stores the determined third dimension data 43c in the memory 4. Alternatively, the computing device 2 may obtain the dimension data of the workpiece model produced using software such as CAD software through the communication circuit 3, etc., convert the dimension data into a format corresponding to the three-dimensional model production program 41a, etc., and store the converted dimension data in the memory 4 as the third dimension data 43c for determining the shape of the workpiece model 95m.
[0083] (Settings for chuck model 93m) exist Fig.16 In the example described, the computing device 2 (more specifically, the display image generating unit 25) causes the display device 5 to display the setting window 50E of the chuck model 93m by executing the computing program 41 (more specifically, the display program 41d) stored in the memory 4. In addition, when the chuck model 93m used last time is directly used, the setting of the chuck model 93m can also be omitted.
[0084] exist Fig.16 In the example described, the computing device 2 causes the display device 5 to display the first dimension data 43a that determines the shape of the chuck model 93m in an operator-editable form by executing the display program 41d stored in the memory 4. The display device 5 may also display an input field 504 for inputting the value of the first dimension data 43a in the setting window 50E. In addition, the computing device 2 may also cause the display device 5 to simultaneously display the chuck model 93m in a three-dimensional display form, the dimension line S1 attached to the chuck model 93m in the three-dimensional display form, and the input field 504 for inputting the length of the dimension line S1 by executing the computing program 41 (more specifically, the three-dimensional model making program 41a and the display program 41d) stored in the memory 4. In addition, the computing device 2 may also automatically change the shape of the chuck model 93m in a three-dimensional 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.
[0085] exist Fig.16In the example described, the computing device 2 determines the first dimension data 43a for determining the shape of the chuck model 93m in response to the data for setting the chuck model 93m inputted through the input device 6, and stores the determined first dimension data 43a in the memory 4. Alternatively, the computing device 2 may obtain the dimension data of the chuck model produced by software such as CAD software through the communication circuit 3, etc., convert the dimension data into a form corresponding to the three-dimensional model production program 41a, etc., and store the converted dimension data in the memory 4 as the first dimension data 43a for determining the shape of the chuck model 93m.
[0086] exist Fig.17 In the example described, the computing device 2 (more specifically, the three-dimensional model creation unit 21) creates an assembly model 92m composed of a combination of the chuck model 93m, the claw model 94m, and the workpiece model 95m based on the set chuck model 93m, the set claw model 94m, and the set workpiece model 95m by executing the computing program 41 (more specifically, the three-dimensional model creation program 41a) stored in the memory 4. In addition, the computing device 2 (more specifically, the display image generation unit 25) displays the created assembly model 92m on the display device 5 by executing the computing program 41 (more specifically, the display program 41d) stored in the memory 4.
[0087] exist Fig.16 In the example described above, the shape of the chuck model 93m can be changed. In this case, in setting the position of the program origin F1, the dimensional data of the chuck model 93m is used in addition to the dimensional data of the jaw model 94m and the dimensional data of the workpiece model 95m.
[0088] exist Fig.18 In the example described above, the arithmetic device 2 (more specifically, the program origin setting unit 22) is based on the machine origin G0 (see Figure 3 ) and the machine tool model origin F0 on the machining simulation coordinate system corresponding to the component model 92m (more specifically, the claw model 94m, the workpiece model 95m and the chuck model 93m), and the position of the program origin F1 as the origin on the machining simulation coordinate system is set.
[0089] Apart from Figure 4 In addition to the definitions of "distance L2", "distance L3" and "distance L4", Fig.18 In the example described, the distance from a preset reference surface 910m (e.g., the front end surface 911m of the shape model 91m of the spindle 91) to the front end surface 931m of the chuck model 93m is defined as the distance L7. In addition, the distance from the front end surface 931m of the chuck model 93m to the contact surface between the claw model 94m and the base end surface 951m of the workpiece model 95m is defined as the distance L8.
[0090] The computing device 2 can calculate the above-mentioned distance L7 and the above-mentioned distance L8 using, for example, the position data of the reference surface 910m stored in the memory 4, the first dimension data 43a for determining the shape of the chuck model 93m stored in the memory 4, and the second dimension data 43b for determining the shape of the claw model 94m stored in the memory 4. The calculation method of "distance L2" and "distance L3" has been described, so the repeated description of the calculation method of these distances is omitted. In addition, the computing device 2 can calculate the above-mentioned distance L4 using the calculation formula of distance L4 = distance L3-distance L7-distance L8-distance L2. In addition, the calculation of the distance L4 is performed using a model in which the bottom of the claw model 94m is in contact with the base end surface 951m of the workpiece model 95m.
[0091] exist Fig.18 In the example described, the operation device 2 (program origin setting unit 22) sets the position of the program origin F1 at a position moved by a distance L4 from the above-mentioned intersection CP1 toward the front end surface 952m of the workpiece model 95m along the rotation axis AT of the chuck model 93m. In this way, the operation device 2 can accurately set the position of the program origin F1 at a predetermined position of the workpiece model (for example, the intersection CP2 of the above-mentioned rotation axis AT and the front end surface 952m of the workpiece model), regardless of the diversity of the shapes of the claw models, the diversity of the shapes of the workpiece models, and the diversity of the shapes of the chuck models.
[0092] In addition, if Figure 3 As shown in the example, when a reference point G2 (e.g., a reference workpiece origin) fixed relative to the machine tool origin G0 is set, a reference point F2 (e.g., a reference workpiece model origin) fixed relative to the machine tool model origin F0 may also be set in the machining simulation coordinate system (see Fig.19 ). In addition, the position data of the reference point F2 may be stored in the memory 4. The reference point F2 (refer to Fig.19 ) is the reference point G2 (reference Figure 3 ) corresponding to the point.
[0093] exist Fig.19 In the example described, the computing device 2 (more specifically, the program origin setting unit 22) can calculate the above distance L6 using the calculation formula of distance L6 = distance L3 - distance L7 - distance L8 - distance L2 - distance L5. In addition, the calculation methods of "distance L2", "distance L3", "distance L5", "distance L7" and "distance L8" have been described, so the repeated description of the calculation methods of these distances is omitted.
[0094] exist Fig.19In the example described, the operation device 2 (more specifically, the program origin setting unit 22) can set the position of the program origin F1 at a position moved by a distance L6 from the above-mentioned intersection CP3 toward the front end surface 952m of the workpiece model 95m along the rotation axis AT of the chuck model 93m. In this way, the operation device 2 can accurately set the position of the program origin F1 at a predetermined position of the workpiece model (for example, the intersection CP2 of the above-mentioned rotation axis AT and the front end surface 952m of the workpiece model), regardless of the diversity of the shapes of the claw models, the diversity of the shapes of the workpiece models, and the diversity of the shapes of the chuck models.
[0095] The computing device 2 sets the position of the program origin F1 described above based on the machine model origin F0, the claw model 94m, the workpiece model 95m, and the chuck model 93m. Furthermore, after setting the position of the program origin F1, the computing device 2 (more specifically, the moving path generation unit 23 and the interference check unit 24) uses the program origin F1 as a reference position to perform a machining simulation of virtually machining the workpiece model 95m. The actions and displays in the machining simulation have already been described, so repeated descriptions of these actions and displays are omitted.
[0096] (Processing program origin G1) exist Fig. 9 In the example described, the second communication circuit 83 of the numerically controlled lathe 8A receives the data 43f indicating the position of the program origin F1 (e.g., the data 430f indicating the offset T1 of the program origin F1) from the machining simulation device 1A. In addition, the second memory 84 stores the data 43f indicating the position of the program origin F1 (e.g., the data 430f indicating the offset T1 of the program origin F1) received by the second communication circuit 83.
[0097] exist Fig. 20 In the recorded example, the second computing device 82 executes the second display program 841b stored in the second memory 84, thereby causing the second display device 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).
[0098] The above offset T1 is used 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 the "second offset T2") of the reference point G2 is fixed relative to the machine origin G0. Fig.10 An example of the second offset amount T2 is schematically shown in FIG. 2. The second offset amount T2 is an offset amount (ie, a Z offset amount) in the Z-axis direction (in other words, a direction along the rotation axis AX of the chuck 93).
[0099] By allowing the above-mentioned offset T1 set in the machining simulation device 1A to function as the default value of the above-mentioned second offset T2 set in the CNC lathe 8A, the setting operation of the above-mentioned 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).
[0100] like Fig. 20 As illustrated, the second computing device 82 may also cause the second display device 85 to display the above-mentioned offset T1 (in other words, the default value DD of the second offset) in an operator-editable form by executing the display program 41d stored in the memory 4. The second display device 85 may also display an input field 853 for changing the default value DD of the second offset T2 to another value. By inputting a numerical value into the input field 853 and operating the change operation unit 858a (more specifically, a change operation image displayed on the display device 5), the second offset T2 is changed from the default value DD to the numerical value input into the input field 853.
[0101] The second computing device 82 sets the position of the machining program origin G1 based on the second offset T2 and the machine origin G0 or a reference point G2 fixed relative to the machine origin G0 (see Fig.10 ). In addition, the second computing device 82 determines the movement path of the first tool 98 in the machining program coordinate system with the machining program origin G1 as a reference by executing the machining program 42 stored in the second memory 84 (for example, by executing the machining program 42 with the aid of the machining computing program 841a). In addition, the second computing device 82 generates a movement instruction 87i to be sent to the moving device 87 based on the movement path. The movement instruction 87i generated by the second computing device 82 is sent to the moving device 87 (refer to Fig.11 ). In addition, the second computing device 82 generates a rotation instruction 90i by executing the machining program 42 (for example, by executing the machining program 42 via the machining computing program 841a). The rotation instruction 90i generated by the second computing device 82 is sent to the rotation drive device 90 (refer to Fig.11 ). In this way, the first tool 98 moves along the moving path, and the workpiece 95 is processed by the first tool 98.
[0102] (Use of Claw Model 94m and Workpiece Model 95m) The second communication circuit 83 of the numerically controlled lathe 8A may also receive the second dimension data 43b for determining the shape of the claw model 94m and the third dimension data 43c for determining the shape of the workpiece model 95m from the machining simulation device 1A. In addition, the second communication circuit 83 may also receive the first dimension data 43a for determining the shape of the chuck model 93m from the machining simulation device 1A.
[0103] like Fig. 9 As illustrated, the second memory 84 may store the second dimension data 43b for determining the shape of the claw model 94m received through the second communication circuit 83 as the default data of the fifth dimension data 843b for determining the shape of the claw 94 (hereinafter referred to as the “first default data DD1”). The second memory 84 may store the third dimension data 43c for determining the shape of the workpiece model 95m received through the second communication circuit 83 as the default data of the sixth dimension data 843c for determining the shape of the workpiece 95 (hereinafter referred to as the “second default data DD2”). In addition, the second memory 84 may store the first dimension data 43a for determining the shape of the chuck model 93m received through the second communication circuit 83 as the default data of the fourth dimension data 843a for determining the shape of the chuck 93 (hereinafter referred to as the “third default data DD3”).
[0104] like Fig. 20 As illustrated, the second computing device 82 may also cause the second display device 85 to display the assembly 92 composed of the chuck 93, the claws 94, and the workpiece 95 in a three-dimensional display format based on the default data (DD1, DD2, DD3) by executing the second display program 841b stored in the second memory 84. The second display device 85 may also simultaneously display the three-dimensional image of the assembly 92 and the image IM2 indicating the machining program origin G1 described later.
[0105] exist Fig.21 In the example described, the second computing device 82 executes the second display program 841b stored in the second memory 84, thereby causing the second display device 85 to display the first default data DD1 for determining 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 numerical value into the input field 854 and operating the change operation unit 858b (more specifically, a change operation image displayed on the second display device 85), the fifth dimension data 843b for determining the shape of the claw 94 is changed based on the numerical value input into the input field 854.
[0106] like Fig. 22As illustrated, the second computing device 82 may cause the second display device 85 to display a message MG1 recommending re-execution of the machining simulation in response to any value of the first default data DD1 being changed to exceed a preset allowable value. In other words, the second computing device 82 may cause the second display device 85 to display a message MG1 recommending re-execution of the machining simulation in response to the deviation amount of the shape of the claw 94 from the shape of the claw model 94m exceeding the allowable amount. In this case, it is preferred that the operator re-set the assembly model 92m including the claw model 94m and the workpiece model 95m, re-set the program origin F1, and re-execute the machining simulation using the machining simulation device 1A.
[0107] exist Fig.23 In the example described, the second computing device 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 that 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 numerical value into the input field 855 and operating the change operation portion 858c (more specifically, a change operation image displayed on the second display device 85), the sixth dimension data 843c that determines the shape of the workpiece 95 is changed based on the numerical value input into the input field 855.
[0108] like Fig.24 As illustrated, the second computing device 82 may also cause the second display device 85 to display a message MG2 recommending re-execution of the machining simulation in response to any value of the second default data DD2 being changed to exceed a preset allowable value. In other words, the second computing device 82 may cause the second display device 85 to display a message MG2 recommending re-execution of the machining simulation in response to the deviation amount of the shape of the workpiece 95 from the shape of the workpiece model 95m exceeding the allowable amount. In this case, it is preferred that the operator re-set the assembly model 92m including the claw model 94m and the workpiece model 95m, re-set the program origin F1, and re-execute the machining simulation using the machining simulation device 1A.
[0109] (Processing simulation method and operation program 41) Reference Figures 1 to 26 The machining simulation method in the first embodiment will be described. Fig.26 This is a flowchart showing an example of the machining simulation method in the first embodiment.
[0110] The machining simulation method in the first embodiment is executed using the machining simulation device 1A in the first embodiment or another machining simulation device. The machining simulation device 1A in the first embodiment has been described above, so repeated description of the machining simulation device 1A in the first embodiment is omitted.
[0111] In the first step ST1, the workpiece model 95m is set. The first step ST1 is a first setting process. The first setting process includes: the calculation device 2 of the machining simulation device 1 determines the third dimension data 43c for determining the shape of the workpiece model 95m; and the memory 4 stores the determined third dimension data 43c.
[0112] like Fig.14 As illustrated, the first setting step may also include: the computing device 2 extracts the workpiece model 95m specified by the machining program 42 by analyzing the machining program 42; and the computing device 2 determines the third dimension data 43c for determining the shape of the workpiece model 95m based on the extracted workpiece model 95m. Alternatively, as Fig.15 As illustrated, the first setting step may include the operation device 2 determining the third dimension data 43c for determining the shape of the workpiece model 95m in response to the data for setting the workpiece model 95m input through the input device 6. Further alternatively, the first setting step may also include: the operation device 2 reads the workpiece model 95m manufactured in the past from the memory 4; and the operation device 2 determines the third dimension data 43c for determining the shape of the workpiece model 95m based on the read workpiece model 95m.
[0113] The workpiece model 95m may be displayed on the display device 5 during or after the first step ST1 is executed. Fig.15 As illustrated, displaying the workpiece model 95m on the display device 5 may include displaying the third dimension data 43c that specifies the shape of the workpiece model 95m on the display device 5 in a format that can be edited by an operator. Fig.15 In the example described, the display device 5 simultaneously displays the workpiece model 95m in a three-dimensional display format, the dimension line S3 attached to the workpiece model 95m in a three-dimensional display format, and the input field 503 for inputting the length of the dimension line S3. In addition, the computing device 2 automatically changes the shape of the workpiece model 95m in a three-dimensional display format and the length of the dimension line S3 based on the value input to the input field 503, and automatically displays the changed workpiece model 95m and the changed dimension line S3 on the display device 5.
[0114] In the second step ST2, the claw model 94m is set. The second step ST2 is a second setting process. The second setting process includes: the calculation device 2 determines the second dimension data 43b for determining the shape of the claw model 94m; and the memory 4 stores the determined second dimension data 43b.
[0115] The second setting process may also include the operation device 2 determining the second dimension data 43b for determining the shape of the claw model 94m in response to the data for setting the claw model 94m input through the input device 6. Alternatively, the second setting process may also include: the operation device 2 reads the claw model 94m made in the past from the memory 4; and the operation device 2 determines the second dimension data 43b for determining the shape of the claw model 94m based on the read claw model 94m.
[0116] The claw model 94m may be displayed on the display device 5 during or after the second step ST2 is executed. Fig.13 As illustrated, displaying the claw model 94m on the display device 5 may include displaying the second dimension data 43b that specifies the shape of the claw model 94m on the display device 5 in a format that can be edited by the operator. Fig.13 In the example described, the display device 5 simultaneously displays the claw model 94m in a three-dimensional display form, the dimension line S2 attached to the claw model 94m in the three-dimensional display form, and the input field 501 for inputting the length of the dimension line S2. In addition, the computing device 2 automatically changes the shape of the claw model 94m in the three-dimensional display form and the length of the dimension line S2 based on the value input to the input field 501, and automatically displays the changed claw model 94m and the changed dimension line S2 on the display device 5.
[0117] The second step ST2 may be performed after the first step ST1 or before the first step ST1.
[0118] In the third step ST3, the chuck model 93m is set. The third step ST3 is a third setting process. The third setting process includes: the calculation device 2 determines the first dimension data 43a for determining the shape of the chuck model 93m; and the memory 4 stores the determined first dimension data 43a.
[0119] The third setting process may also include the operation device 2 determining the first dimension data 43a for determining the shape of the chuck model 93m in response to the data for setting the chuck model 93m input through the input device 6. Alternatively, the third setting process may also include: the operation device 2 reads the chuck model 93m made in the past from the memory 4; and the operation device 2 determines the first dimension data 43a for determining the shape of the chuck model 93m based on the read chuck model 93m.
[0120] The chuck model 93m may also be displayed on the display device 5 during or after the execution of the third step ST3. Fig.16 As illustrated, displaying the chuck model 93m on the display device 5 may include displaying the first dimension data 43a that specifies the shape of the chuck model 93m on the display device 5 in a format that can be edited by the operator. Fig.16 In the example described, the display device 5 simultaneously displays the chuck model 93m in a three-dimensional display form, the dimension line S1 attached to the chuck model 93m in the three-dimensional display form, and the input column 504 for inputting the length of the dimension line S1. In addition, the computing device 2 automatically changes the shape of the chuck model 93m in a three-dimensional display form and the length of the dimension line S1 based on the value input to the input column 504, and automatically displays the changed chuck model 93m and the changed dimension line S1 on the display device 5.
[0121] The third step ST3 may be performed after the first step ST1 and the second step ST2, or before the first step ST1 and the second step ST2. Alternatively, the third step ST3 may be performed between the first step ST1 and the second step ST2. In addition, the third step ST3 may be omitted.
[0122] In the fourth step ST4, the computing device 2 creates an assembly model 92m that is a combination of the workpiece model 95m, the claw model 94m, and the chuck model 93m. The fourth step ST4 is an assembly model creation step. The assembly model creation step preferably includes checking whether the created assembly model 92m is normal (in other words, an inspection step). The inspection step includes, for example, checking whether the claw model 94m is a shape suitable for gripping the workpiece model 95m. In the case where the assembly model 92m is abnormal, the computing device 2 may also cause the display device 5 to display an alarm.
[0123] like Fig.17 As illustrated, the component model 92 m created in the component model creation step may be displayed on the display device 5 .
[0124] In the fifth step ST5, the position of the program origin F1, which is the origin on the machining simulation coordinate system, is set. The fifth step ST5 is a program origin setting step. Fig.17 In the example described above, the program origin setting step may be automatically executed by the arithmetic device 2 by operating the origin setting operation unit 55 (more specifically, the origin setting operation unit 55 a displayed on the display device 5 ).
[0125] 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 on the machining simulation coordinate system based on the machine model origin F0 on the machining simulation coordinate system corresponding to the machine 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 gripped by multiple claws 94.
[0126] In addition, when the shape of the chuck model 93m can be changed, the computing device 2 also sets the position of the program origin F1 in consideration of the shape of the chuck model 93m. More specifically, Fig.18 or Fig.19 As illustrated, in the program origin setting step, the arithmetic device 2 sets the position of the program origin F1 as the origin on the machining simulation coordinate system based on the machine model origin F0, the claw model 94m, the workpiece model 95m, and the chuck model 93m.
[0127] The procedure for setting the position of the program origin F1 by the computing device 2 has been described in detail in the previous section. Figure 4 or Figure 5 (or Fig.18 or Fig.19 ) has been described, so repeated description of this step is omitted. In addition, it is preferred that data required for setting the position of the program origin F1 (e.g., position data of the reference surface 910m, position data 43e of the machine model origin F0, second dimension data 43b for determining the shape of the claw model 94m, and third dimension data 43c for determining the shape of the workpiece model 95m, etc.) be stored in the memory 4 before executing the program origin setting step.
[0128] The program origin setting step (fifth step ST5) preferably includes storing data 43f indicating the position of the program origin F1 set by the computing device 2 in the memory 4. In addition, the data 43f indicating the position of the program origin F1 may be data indicating the offset T1 of the program origin F1 relative to the machine tool model origin F0 or the reference point F2 whose position is fixed relative to the machine tool model origin F0.
[0129] In the sixth step ST6, at least one of the image IM indicating the position of the program origin F1 set by the calculation device 2 and the above-mentioned offset T1 is displayed on the display device 5 (see Fig.12). The sixth step ST6 is a display step. The display step may also include displaying the above-mentioned offset T1, the claw model 94m in a three-dimensional display form, the workpiece model 95m in a three-dimensional display form, and the image IM representing the program origin F1 on the display device 5 at the same time. In addition, the display step may also include displaying the above-mentioned offset T1 on the display device 5 in a form that can be edited by the operator. In addition, the display step (sixth step ST6) may also be omitted.
[0130] In the seventh step ST7, a machining simulation of virtually machining the workpiece model 95m is performed. The seventh step ST7 is a machining simulation execution step. The machining simulation execution step includes the operation device 2 (more specifically, the movement path generation unit 23 and the interference check unit 24) executing the machining program 42 by using the program origin F1 as a reference position, thereby performing a machining simulation of virtually machining the workpiece model 95m.
[0131] The machining simulation execution step includes the operation device 2 generating movement path data of the first tool model 98 m for virtually machining the workpiece model 95 m with the program origin F1 as a reference in the machining simulation coordinate system.
[0132] like Figure 6 or Figure 7 As illustrated, the machining simulation execution step may include displaying an animation of the first tool model 98m and a plurality of models (96m, 97m, 97m-2, 98m-2) moving along with the first tool model 98m relative to the workpiece model 95m along the path specified by the above-mentioned movement path data on the display device 5. In the animation, the workpiece model 95m is virtually machined by the first tool model 98m.
[0133] The machining simulation execution process may also include the operation device 2 checking whether there is abnormal interference between the first tool model 98m and multiple models moving with the first tool model 98m and multiple other 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 that there is abnormal interference on the display device 5 when the operation device 2 determines that there is abnormal interference.
[0134] In the eighth step ST8, data (43a, 43b, 43c, 43f) is transmitted from the communication circuit 3 of the machining simulation device 1 to the numerically controlled lathe 8. The tenth step ST10 is a data transmission step.
[0135] The data transmission step includes transmitting data 43 f (for example, the above-mentioned offset T1 ) indicating the position of the program origin F1 , which is the origin on the machining simulation coordinate system, from the communication circuit 3 of the machining simulation device 1 to the numerically controlled lathe 8 .
[0136] Additionally, the data transmission step may include transmitting the second dimension data 43b for determining the shape of the claw model 94m and the third dimension data 43c for determining the shape of the workpiece model 95m from the communication circuit 3 of the machining simulation device 1 to the numerically controlled lathe 8. Furthermore, the data transmission step may include transmitting the first dimension data 43a for determining the shape of the chuck model 93m from the communication circuit 3 of the machining simulation device 1 to the numerically controlled lathe 8.
[0137] Furthermore, the data transmission step may include transmitting the execution result data of the machining simulation (for example, data indicating that there is no abnormal disturbance in the machining simulation) from the communication circuit 3 of the machining simulation device 1 to the numerically controlled lathe 8 .
[0138] The calculation program 41 in the first embodiment is a program for causing the machining simulation device 1 to execute the machining simulation method in the first embodiment.
[0139] 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, the machining simulation method comprising: (1) setting a program origin as the origin on the machining simulation coordinate system based on a machine model origin F0 on the machining simulation coordinate system corresponding to the machine origin G0 of the CNC lathe 8, a claw model 94m as a shape model of a claw 94 mounted on a chuck 93 of the CNC lathe 8, and a workpiece model 95m as a shape model of a workpiece 95 gripped by a plurality of claws 94; (1) a process for determining the position of point F1 (in other words, the fifth step ST5 mentioned above); (2) a process for performing a machining simulation of virtually machining the workpiece model 95m by executing the machining program 42 using the program origin F1 as the reference position (for example, by interpreting the machining program 42 using the program origin F1 as the reference position) (in other words, the seventh step ST7 mentioned above); and (3) a process for 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).
[0140] Additionally, the program in the first embodiment (more specifically, the operation program 41) may be a program for causing the processing simulation device 1 to execute a processing simulation method including the first setting process (first step ST1) and / or the second setting process (second step ST2). Alternatively or additionally, the program in the first embodiment (more specifically, the operation program 41) may be a program for causing the processing simulation device 1 to execute a processing simulation method including the third setting process (third step ST3). Alternatively or additionally, the program in the first embodiment (more specifically, the operation program 41) may be a program for causing the processing simulation device 1 to execute a processing simulation method including the component model making process (fourth step ST4). Alternatively or additionally, the program in the first embodiment (more specifically, the operation program 41) may be a program for causing the processing simulation device 1 to execute a processing simulation method including the display process (sixth step ST6).
[0141] For example, Fig.13 As illustrated, the program (more specifically, the operation program 41) can also be a program for causing the processing simulation device 1 to execute a processing simulation method, wherein the processing simulation method includes: (1) causing a claw model 94m in a three-dimensional display form, a dimension line S2 attached to the claw model 94m in a three-dimensional display form, and an input field 501 for inputting the length of the dimension line S2 to be displayed simultaneously on the display device 5; and (2) based on the value input into the input field 501, the shape of the claw model 94m in a three-dimensional display form and the length of the dimension line S2 are automatically changed, and the changed claw model 94m and the changed dimension line S2 are automatically displayed on the display device 5.
[0142] In addition, the memory 4 in the first embodiment may also be a non-volatile storage medium storing the above-mentioned program (more specifically, the operation program 41). Fig.28 As illustrated, the nonvolatile storage medium storing the above-mentioned program (more specifically, the operation program 41) may be a portable storage medium 4M.
[0143] The machining simulation method, the program (more specifically, the calculation program 41 ), or the nonvolatile storage medium storing the program (more specifically, the calculation program 41 ) in the first embodiment achieves the same effects as the machining simulation device 1A in the first embodiment.
[0144] (Workpiece processing method) Reference Figures 1 to 27 The workpiece processing method in the first embodiment will be described. Fig.26 and Fig. 27 This is a flowchart showing an example of the workpiece processing method in the first embodiment.
[0145] The workpiece processing method in the first embodiment is performed using the machine tool system 100A in the first embodiment or other machine tool systems. The machine tool system 100A in the first embodiment (more specifically, the processing simulation device 1A and the CNC lathe 8A) has been described, so the repeated description of the machine tool system 100A in the first embodiment is omitted.
[0146] The workpiece machining method in the first embodiment includes: (1) a step of setting the position of a program origin F1 as an origin on a machining simulation coordinate system corresponding to a machine origin G0 of a numerically controlled lathe 8, a claw model 94m as a shape model of claws 94 mounted on a chuck 93 of the numerically controlled lathe 8, and a workpiece model 95m as a shape model of a workpiece 95 gripped by a plurality of claws 94 (in other words, the fifth step ST5 described above); (2) a step of virtually machining a workpiece model 95m by executing a machining program 42 using the program origin F1 as a reference position (in other words, the seventh step ST7 described above); (3) a step of setting the position of a machining program origin G1 in a machining program coordinate system based on the position of the program origin F1 (in other words, the thirteenth step ST13 described later); and (4) a step of machining the workpiece 95 by the numerically controlled lathe 8 executing the machining program 42 using the machining program origin G1 as a reference position (in other words, the fourteenth step ST14 described later).
[0147] The workpiece processing method in the first embodiment may also include the above-mentioned first setting process (first step ST1) and / or the above-mentioned second setting process (second step ST2). Alternatively or additionally, the workpiece processing method in the first embodiment may also include the above-mentioned third setting process (third step ST3). Alternatively or additionally, the workpiece processing method in the first embodiment may also include the above-mentioned component model making process (fourth step ST4). Alternatively or additionally, the workpiece processing method in the first embodiment may also include the above-mentioned display process (sixth step ST6). In addition, the workpiece processing method in the first embodiment may also include the above-mentioned data sending process (eighth step ST8).
[0148] The first step ST1 to the eighth step ST8 have already been described in the machining simulation method in the first embodiment, and thus repeated description of the first step ST1 to the eighth step ST8 will be omitted.
[0149] After the eighth step ST8 is executed, in the ninth step ST9, the second communication circuit 83 of the numerically controlled lathe 8 receives the data (43a, 43b, 43c, 43f) from the machining simulation device 1. The ninth step ST9 is a data receiving step.
[0150] exist Fig. 9 In the described example, the data receiving step includes the second communication circuit 83 of the numerically controlled lathe 8 receiving the data 43f indicating the position of the program origin F1 as the origin on the machining simulation coordinate system (for example, the data 430f indicating the above-mentioned offset T1) from the machining simulation device 1.
[0151] Additionally, the data receiving step may also include the second communication circuit 83 of the numerically controlled lathe 8 receiving the second dimension data 43b for determining the shape of the claw model 94m and the third dimension data 43c for determining the shape of the workpiece model 95m from the machining simulation device 1. Furthermore, the data receiving step may also include the second communication circuit 83 of the numerically controlled lathe 8 receiving the first dimension data 43a for determining the shape of the chuck model 93m from the machining simulation device 1.
[0152] Furthermore, the data receiving step may include the second communication circuit 83 of the numerically controlled lathe 8 receiving the execution result data of the machining simulation (for example, data indicating that there is no abnormal disturbance in the machining simulation) from the machining simulation device 1 .
[0153] The data (43a, 43b, 43c, 43f, 430f) received through the second communication circuit 83 is stored in the second memory 84. For example, the data 43f indicating the position of the program origin F1 (more specifically, the data 430f indicating the above-mentioned offset T1) is stored in the second memory 84. In addition, the first dimension data 43a for determining the shape of the chuck model 93m, the second dimension data 43b for determining the shape of the jaw model 94m, and the third dimension data 43c for determining the shape of the workpiece model 95m are stored in the second memory 84.
[0154] exist Fig. 20 In the described example, in the tenth step ST10, the above-mentioned offset amount T1 is displayed on the second display device 85. The tenth step ST10 is a second display step.
[0155] More specifically, the second display step includes displaying the offset T1 of the program origin F1 relative to the machine 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 model origin F0 .
[0156] The above offset T1 is used as the machining program origin G1 relative to the machine tool origin G0 or reference point G2 (refer to Fig.10), that is, the default value DD of the second offset T2, and the reference point G2 is fixed relative to the machine origin G0. The offset T1 set in the machining simulation device 1 is used as the default value DD of the second offset T2 set in the numerically controlled lathe 8, thereby omitting the setting operation of the second offset T2 in the numerically controlled lathe 8, or simplifying the setting operation (for example, the second offset T2 can be set without actually measuring the reference position of the workpiece 95).
[0157] The second display step may also include displaying the above-mentioned offset T1 (in other words, the above-mentioned default value DD of the second offset T2) in an operator-editable form on the second display device 85. In this case, the second display step may also include displaying a message recommending re-execution of the machining simulation on the second display device 85 in response to the default value DD being changed to exceed a preset allowable value.
[0158] exist Fig.21 In the example described, in the eleventh step ST11, the dimension data for determining the shape of the claw 94 (more specifically, the fifth dimension data 843b) is displayed on the second display device 85. The eleventh step ST11 is a third display process. In addition, the data for determining the shape of the claw model 94m may be displayed on the second display device 85 as the first default data DD1 of the fifth dimension data 843b. In addition, the second display device 85 may also display the first default data DD1 in a form editable by the operator. More specifically, 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. In addition, by inputting a numerical value into the input field 854 and operating the change operation unit 858b, the fifth dimension data 843b displayed on the second display device 85 may be changed based on the numerical value input into the input field 854.
[0159] like Fig. 22 As illustrated, the third display step (eleventh step ST11 ) may include displaying a message MG1 recommending re-execution of the machining simulation on the second display device 85 in response to a change in any value of the first default data DD1 to exceed a preset allowable value.
[0160] exist Fig.23In the example described, in the twelfth step ST12, the dimension data (more specifically, the sixth dimension data 843c) that determines the shape of the workpiece 95 is displayed on the second display device 85. The twelfth step ST12 is the fourth display process. In addition, the data that determines the shape of the workpiece model 95m can also be displayed on the second display device 85 as the second default data DD2 of the sixth dimension data 843c. In addition, the second display device 85 can also display the second default data DD2 in a form that can be edited by the operator. 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. In addition, by inputting a numerical value into the input field 855 and operating the change operation unit 858c, the sixth dimension data 843c displayed on the second display device 85 can be changed based on the numerical value input into the input field 855.
[0161] like Fig.24 As illustrated, the fourth display step (twelfth step ST12 ) may include displaying a message MG2 recommending re-execution of the machining simulation on the second display device 85 in response to a change in any value of the second default data DD2 to exceed a preset allowable value.
[0162] The tenth step ST10 to the twelfth step ST12 may be performed in any order. Furthermore, the tenth step ST10 and the twelfth step ST12 may be performed simultaneously, and the eleventh step ST11 and the twelfth step ST12 may be performed simultaneously. Furthermore, each of the tenth step ST10 to the twelfth step ST12 may be omitted.
[0163] In the thirteenth step 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. The thirteenth step ST13 is a machining program origin setting step.
[0164] exist Fig.10 In the example described, the machining program origin setting step includes the second computing device 82 making the relative position of the machining program origin G1 in the machining program coordinate system relative to the machine tool origin G0 and the relative position of the program origin F1 relative to the machine tool model origin F0 (refer to Figure 4 , Figure 5 , Fig.18 or Fig.19 ) in the same way as above to set the position of the machining program origin G1.
[0165] The machining program origin setting step may also include the second computing device 82 setting the position of the machining program origin G1 so that the second offset T2 of the machining program origin G1 relative to the machine tool origin G0 or the reference point G2 is equal to the offset T1, and the reference point G2 is fixed relative to the machine tool origin G0. In addition, in the tenth step ST10, when the second offset T2 is 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 second offset T2 after correction and the second offset T2 before correction.
[0166] In the fourteenth step ST14, the workpiece 95 is machined by the numerically controlled lathe 8 executing the machining program 42 using the machining program origin G1 as a reference position. The fourteenth step ST14 is a machining process.
[0167] The machining process includes determining the moving path of the first tool 98 based on the machining program origin G1. In addition, the machining process includes the second computing device 82 sending control commands to a plurality of control target devices (eg, the moving device 87, the rotation drive device 90, etc.).
[0168] For example, the machining process includes: (1) the second computing device 82 generates a movement command 87i based on the movement path of the first tool 98 determined based on the machining program origin G1; (2) the second computing device 82 sends the movement command 87i to the moving device 87; and (3) the moving device 87, which receives the movement command 87i, moves the first tool 98 along the above-mentioned movement path. In addition, the machining process also includes: (4) the second computing device 82 sends a rotation command 90i to the rotation drive device 90; and (5) the rotation drive device 90, which receives the rotation command 90i, rotates the spindle 91, the chuck 93, the plurality of claws 94, and the workpiece 95 integrally around the first axis AX1.
[0169] In the workpiece processing method of the first embodiment, a high-precision processing simulation is performed in advance. By performing a high-precision processing simulation in advance, the interference check using the CNC lathe 8 can be omitted or simplified. By omitting or simplifying the interference check at the processing site, the operation rate of the CNC lathe 8 can be improved. In addition, the workload of the operator at the processing site is reduced.
[0170] In addition, in the workpiece processing method of the first embodiment, the processing program origin G1 in the processing program coordinate system is set based on the position of the program origin F1 as the origin on the processing simulation coordinate system accurately set in the processing simulation. Therefore, it is not necessary to measure the reference position of the workpiece 95 in order to set the processing program origin, or the operation can be simplified. In addition, by reducing the planned operations performed at the processing site, the operation rate of the CNC lathe 8A can be further improved. In addition, the operating burden of the operator at the processing site is further reduced. In addition, since the energy consumption accompanying the planned operations is reduced, the load on the environment is reduced.
[0171] The present invention is not limited to the above-mentioned embodiments or variations. Obviously, the embodiments or variations can be appropriately modified or changed within the scope of the technical concept of the present invention. In addition, the various technologies used in the embodiments or variations can also be applied to other embodiments or other variations as long as no technical contradictions occur. Furthermore, any additional structure in the embodiments or variations can be appropriately omitted. Description of Reference Numerals
[0172] 1, 1A machining simulation device, 2 computing device, 2a processor, 3 communication circuit, 4 memory, 4M storage medium, 5 display device, 6, 6a, 6b input device, 8, 8A CNC lathe, 10 bus, 21 three-dimensional model making unit, 22 program origin setting unit, 23 moving path generating unit, 24 interference checking unit, 25 display image generating unit, 41 computing program, 41a three-dimensional model making program, 41b program origin setting program, 41c simulation computing program, 41d display program, 42 machining program, 43 data, 43a first dimension data, 43b second dimension data, 43c third dimension data, 43e position data of machine model origin, 43f data indicating the position of program origin, 50A simulation image , 50B a setting window for a claw model, 50C a setting window for a workpiece model, 50D a workpiece model making window, 50E a setting window for a chuck model, 52 a display with a touch panel, 55, 55a an origin setting operation unit, 80 a control unit, 81 a bus, 82 a second computing device, 82a a processor, 83 a second communication circuit, 84 a second memory, 85 a second display device, 86 a second input device, 87 a moving device, 87a a first moving device, 87b a second moving device, 87c a third moving device, 87i a moving instruction, 88 a second rotation driving device, 90 a rotation driving device, 90i a rotation instruction, 91 a spindle, 91m a shape model of the spindle, 92 a component, 92m a component model, 93 a chuck, 93m chuck model, 94 jaw, 94m jaw model, 94m-s specific jaw model, 95 workpiece, 95m workpiece model, 96 tool holder, 96m tool holder model, 96t turret, 97 first tool holding unit, 97-2 other tool holding unit, 97m first tool holding unit model, 97m-2 other tool holding unit model, 98 first tool, 98-2 other tool, 98m first tool model, 98m-2 other tool model, 99m tailstock model, 100, 100A machine tool system, 101 network, 430f data indicating offset, 501, 502, 503, 504 input column, 841 operation program, 841a machining operation 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 bar, 858a, 858b, 858c change operation part, 910m reference surface, 911m front end surface of spindle shape model, 931m front end surface of chuck model, 951m base end surface of workpiece model, 952m front end surface of workpiece model, AT rotation axis of chuck model, AX rotation axis of chuck, AX1 first axis, AX2 second axis, DD default value, DD1 first default data, DD2 second default data, DD3 third default data, DT1 dimension data for determining the shape of the default model, F0 machine model origin, F1 program origin, F2 reference point,G0 machine origin, G1 machining program origin, G2 reference point, IM represents the image of the program origin, IM2 represents the image of the machining program origin, S1, S2, S3 dimension lines, T1 offset, T2 second offset.
Claims
1. A processing simulation device, comprising: a processing device that performs a processing simulation of virtually processing the workpiece model by setting a position of a program origin as an origin on a processing simulation coordinate system based on a machine tool model origin on a processing simulation coordinate system corresponding to a machine tool origin of a numerically controlled lathe, a claw model as a shape model of claws mounted on a chuck of the numerically controlled lathe, and a workpiece model as a shape model of a workpiece gripped by a plurality of the claws, and executing a processing program using the program origin as a reference position; and A communication circuit sends data indicating the position of the program origin to the numerically controlled lathe.
2. The processing simulation device according to claim 1, further comprising: a memory storing a display program; 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 machine tool model origin or a reference point, the reference point being fixed relative to the machine tool model origin.
3. The processing simulation device according to claim 2, wherein: The arithmetic device executes the display program stored in the memory, thereby causing the display device to simultaneously display the offset amount, the claw model, the workpiece model, and an image indicating the program origin.
4. The processing simulation device according to any one of claims 1 to 3, wherein: The computing device sets the position of the program origin based on the machine model origin, the claw model, the workpiece model, and the chuck model which is a shape model of the chuck, and uses the program origin as the reference position to perform the machining simulation of virtually machining the workpiece model.
5. A CNC lathe, comprising: a second communication circuit receiving data indicating a position of a program origin from a machining simulation device, the machining simulation device setting the position of the program origin as an origin on a machining simulation coordinate system based on a machine tool model origin on a machining simulation coordinate system corresponding to a machine tool origin of a numerically controlled lathe, a claw model as a shape model of claws mounted on a chuck of the numerically controlled lathe, and a workpiece model as a shape model of a workpiece gripped by a plurality of the claws, and executing a machining program using the program origin as a reference position, thereby performing a machining simulation of virtually machining the workpiece model; A second memory storing the processing program; said chuck; A plurality of claws are mounted on the chuck to hold the workpiece; a main shaft, supporting the chuck; A rotation drive device to rotate the main shaft around the first axis; A moving device moves the first 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 based on the machining program origin.
6. The CNC lathe according to claim 5, wherein: The second computing device sets the position of the machining program origin so 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: further comprising a second display device, The second memory stores a 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 machine model origin or a reference point, the reference point being fixed relative to the machine model origin.
8. The CNC lathe according to claim 7, wherein: The offset is a default value of a second offset of the machining program origin relative to the machine tool origin or a reference point, and the reference point is fixed relative to the machine tool origin.
9. The CNC lathe according to claim 5 or 6, wherein: further comprising a second display device, The second computing device causes the second display device to display a message recommending re-execution of the machining simulation in response to at least one of the deviation amount of the shape of the claw relative to the shape of the claw model and the deviation amount of the shape of the workpiece relative to the shape of the workpiece model exceeding an allowable amount.
10. A machine tool system comprising: The processing simulation device according to any one of claims 1 to 4; and The CNC lathe according to any one of claims 5 to 9.
11. A workpiece processing method, comprising: A step of setting a position of a program origin as an origin on a machining simulation coordinate system based on a machine model origin on a machining simulation coordinate system corresponding to a machine origin of a numerically controlled lathe, a claw model as a shape model of claws mounted on a chuck of the numerically controlled lathe, and a workpiece model as a shape model of a workpiece gripped by a plurality of the claws; A step of executing a machining program by using the program origin as a reference position, thereby performing a machining simulation for virtually machining the workpiece model; A step of setting a position of a machining program origin in a machining program coordinate system based on the position of the program origin; and A step of machining the workpiece by the numerically controlled lathe executing the machining program using the machining program origin as a reference position.
12. A program, wherein: The program is used to cause a machining simulation device to execute a machining simulation method, wherein the machining simulation method comprises: A step of setting a position of a program origin as an origin on a machining simulation coordinate system based on a machine model origin on a machining simulation coordinate system corresponding to a machine origin of a numerically controlled lathe, a claw model as a shape model of claws mounted on a chuck of the numerically controlled lathe, and a workpiece model as a shape model of a workpiece gripped by a plurality of the claws; A process of performing a machining simulation for virtually machining the workpiece model by executing a machining program using the program origin as a reference position; and and transmitting data indicating the position of the program origin to the numerically controlled lathe.
13. The program according to claim 12, wherein: The program is used to cause the machining simulation device to execute the machining simulation method further comprising the following steps: A step of causing a display device to simultaneously display the claw model in a three-dimensional display form, dimension lines added to the claw model in the three-dimensional display form, and an input field for inputting the length of the dimension lines; as well as A step of automatically changing the shape of the claw model and the length of the dimension line in the three-dimensional display format based on the value input to the input field, and automatically displaying the changed claw model and the changed dimension line on the display device.
Citation Information
Patent Citations
Device and method for simulating the processing of a workpiece on a machine tool
CN101145047A
Simulation device
CN110320861A
Machine tool, input assistance method for machine tool, and program for machine tool
CN113196187A
Automatic programming method and device
CN1816783A
Machining simulation system for gear and simulation method
JP1997212222A