Machining simulation device, machine tool, machine tool system, machining simulation method, and program

By establishing multiple structural models and tool models in the machining simulation device, virtually executing the machining program, the problem of low interference inspection efficiency in the prior art is solved, and high-precision interference inspection and improved processing efficiency are achieved.

CN119744372APending Publication Date: 2025-04-01YAMAZAKI MAZAK KK
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202280099441.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2022-10-31
Publication Date
2025-04-01

AI Technical Summary

Technical Problem

The prior art is difficult to conduct interference inspections during mechanical processing with high precision, resulting in low processing efficiency and unstable quality.

Method used

By establishing multiple structural models, tool holding unit models, workpiece models and component models in the machining simulation device, the machining program is virtually executed based on tool information to check the interference between the component model and the structural model or workpiece model.

Benefits of technology

High-precision interference inspection is realized, processing efficiency and product quality are improved, the on-site interference inspection steps are simplified, and the operating burden of operators is reduced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119744372A_ABST
    Figure CN119744372A_ABST
Patent Text Reader

Abstract

The invention provides a machining simulation device, a machine tool, a machine tool system, a machining simulation method, and a program. The machining simulation device includes a memory and an arithmetic device. The memory stores a plurality of structural models obtained by modeling at least a portion of elements constituting a machine tool, a plurality of holding unit models obtained by modeling each of a plurality of tool holding units, a workpiece model obtained by modeling a workpiece before machining, and a machining program. The calculation device sets a specific tool model obtained by modeling the tool on the basis of the tool information. The arithmetic device selects a specific holding unit model from among a plurality of holding unit models stored in the memory on the basis of the tool information. On the basis of the tool information, the arithmetic device derives a recommended value for the protruding length of the specific tool model with respect to the specific holding unit model. The arithmetic device creates an assembly model in which the specific tool model and the specific holding unit model are combined so that the protruding length becomes a recommended value or a corrected value corrected from the recommended value.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention relates to a machining simulation device, a machine tool, a machine tool system, a machining simulation method and a program. Background Art

[0002] There is known a technique for checking mechanical interference by virtually executing a machining program using a 3D model of a machine.

[0003] As a related art, Patent Document 1 discloses a simulation method for an NC machine tool. In the simulation method described in Patent Document 1, CAD data or a modeling language is used to define each of three components consisting of a support, a tool holder, and a tool head. Furthermore, the three components are combined in a three-dimensional space, and the combined three components form a tool. Furthermore, the interference between the tool and the workpiece is checked.

[0004] Patent Document 1: International Publication No. 2010 / 073296 Summary of the invention

[0005] An object of the present invention is to provide a machining simulation device, a machine tool, a machine tool system, a machining simulation method, and a program that can perform interference check with high accuracy.

[0006] The machining simulation device in some embodiments comprises: a memory storing a plurality of structural models obtained by modeling at least a portion of the elements constituting a machine tool, a plurality of holding unit models obtained by respectively modeling a plurality of tool holding units, a workpiece model obtained by modeling a workpiece before machining, and a machining program; and a computing device setting a specific tool model obtained by modeling a tool based on tool information, selecting a specific holding unit model from the plurality of holding unit models stored in the memory based on the tool information, deriving a recommended value of a protruding length of the specific tool model relative to the specific holding unit model based on the tool information, creating a component model in which the specific tool model is combined with the specific holding unit model in such a way that the protruding length becomes the recommended value or a correction value obtained by correcting the recommended value, and virtually executing the machining program by using the plurality of structural models, the workpiece model and the component model, thereby checking whether the component model abnormally interferes with any of the plurality of structural models or the workpiece model.

[0007] The machine tool in some embodiments comprises: a data acquisition unit that acquires data from the above-mentioned machining simulation device; a support body that supports the tool through a tool holding unit; a moving device that moves the support body; a workpiece holding device that holds the workpiece; a second computing device; a second display device; and a second memory that stores a second display program. The second computing device displays an instruction image created based on the data acquired by the data acquisition unit on the second display device by executing the second display program. The instruction image includes: the recommended value of the protruding length of the specific tool model relative to the specific holding unit model, or the corrected value corrected from the recommended value; and an image representing the shape of the component model.

[0008] A machine tool system in some embodiments comprises: a memory storing a plurality of structural models obtained by modeling at least a part of the elements constituting the machine tool, a plurality of holding unit models obtained by modeling each of a plurality of tool holding units, a workpiece model obtained by modeling a workpiece before machining, and a machining program; a computing device setting a specific tool model obtained by modeling a tool based on tool information, selecting a specific holding unit model from the plurality of holding unit models stored in the memory based on the tool information, deriving a recommended value of a protruding length of the specific tool model relative to the specific holding unit model based on the tool information, creating an assembly model in which the specific tool model and the specific holding unit model are combined in such a manner that the protruding length becomes the recommended value or a correction value corrected from the recommended value, virtually executing the machining program using the plurality of structural models, the workpiece model, and the assembly model, thereby checking whether the assembly model abnormally interferes with any one of the plurality of structural models or the workpiece model; and the machine tool. The machine tool comprises: a support body supporting the tool through a tool holding unit; a moving device moving the support body; and a workpiece holding device holding the workpiece.

[0009] The machining simulation method in some embodiments comprises: a process of setting a specific tool model obtained by modeling a tool based on tool information input into a machining simulation device or a machine tool; a process of selecting a specific holding unit model from a plurality of holding unit models obtained by respectively modeling a plurality of tool holding units and stored in a memory based on the tool information; a process of deriving a recommended value of a protruding length of the specific tool model relative to the specific holding unit model based on the tool information; a process of creating a component model in which the specific tool model and the specific holding unit model are combined in such a way that the protruding length becomes the recommended value or a correction value obtained by correcting the recommended value; a process of virtually executing a machining program to perform a machining simulation of virtually machining the workpiece model using a plurality of structural models obtained by modeling at least a portion of the elements constituting the machine tool, a workpiece model obtained by modeling the workpiece before machining, and the component model; and a process of checking whether the component model abnormally interferes with any of the plurality of structural models or the workpiece model in the machining simulation.

[0010] The program in some embodiments is a program for causing the machining simulation device or the machine tool to execute the above-mentioned machining simulation method.

[0011] According to the present invention, it is possible to provide a machining simulation device, a machine tool, a machine tool system, a machining simulation method, and a program capable of performing interference check with high accuracy. 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 schematic perspective view schematically showing the machine tool in the first embodiment. Figure 3 This is a diagram schematically showing a state where a machine tool model is displayed on a display device. Figure 4 It is a diagram for explaining the tool length and the protruding length of the tool with respect to the tool holding unit. Figure 5 It is a diagram for explaining the model tool length and the protruding length of the tool model with respect to the holding unit model. Figure 6 It is a diagram schematically showing a state in which the calculation device derives a specific tool model, a specific holding unit model, and a recommended value of the protrusion length based on the tool information. Figure 7 It is a schematic side view schematically showing an example of a specific tool model. Figure 8 It is a schematic side view schematically showing an example of a specific holding unit model. Fig. 9 It is a diagram schematically showing a state where association data associating tool information with recommended values ​​of protrusion length is stored in a memory. Fig.10 This is a diagram showing an example of association data associating tool information with recommended values ​​of protrusion length. Fig.11 This is a diagram for explaining the nose angle, cutting edge length, inscribed circle diameter, head length, and additional length. Fig.12 This is a diagram showing another example of association data associating tool information with recommended values ​​of protrusion length. Fig.13 This is a diagram showing an example of a calculation formula for calculating a recommended value of the protrusion length. Fig.14 This is a schematic side view schematically showing an example of a component model. Fig.15 It is a diagram schematically showing a state where the recommended value of the protrusion length is displayed in a format editable by the operator. Fig.16 It is a diagram schematically showing a state after the recommended value of the protrusion length is corrected to the correction value. Fig.17 It is a diagram schematically showing a state of performing a machining simulation. Fig.18 1 is a functional block diagram schematically showing the machining simulation device in the first embodiment. Fig.19 This is a diagram schematically showing a state in which tool information is input into a machining simulation device. Fig. 20 It is a diagram schematically showing a state where an image for accepting input of tool information is displayed on a display device. Fig.21 It is a diagram schematically showing a state where a recommended value of a protrusion length and the like are displayed on a display device. Fig. 22 It is a diagram schematically showing a state where a recommended value of a protrusion length and the like are displayed on a display device. Fig.23 This is a diagram schematically showing a situation where a plurality of candidates that can become specific holding unit models are displayed on a display device. Fig.24 It is a diagram schematically showing a state where an image for accepting input of tool information is displayed on a display device. Fig.25 It is a diagram schematically showing a state where a recommended value of a protrusion length and the like are displayed on a display device. Fig.26 This is a diagram used to illustrate the relationship between groove depth and length. Fig. 27 It is a diagram schematically showing a state where an image for accepting input of tool information is displayed on a display device. Fig.28 It is a diagram schematically showing a state where a recommended value of a protrusion length and the like are displayed on a display device. Fig.29 It is a diagram schematically showing a state where the interference check area is set based on a specific tool model, a specific holding unit model, and a recommended value of a protrusion length. Fig.30 It is a diagram schematically showing a state where the interference check area is set based on a specific tool model, a specific holding unit model, and a correction value of a protrusion length. Fig.31 It is a diagram schematically showing a state of checking whether there is abnormal interference. Fig.32 This is a diagram schematically showing a state where a first image including an image for accepting input or selection of a tool type is displayed on a display device. Fig.33 It is a diagram schematically showing a state where a second image including an image for accepting input of tool feature data is displayed on the display device. Fig.34 It is a diagram schematically showing a state where a recommended value of a protrusion length and the like are displayed on a display device. Fig.35 It is a diagram schematically showing a state after the recommended value of the protrusion length is corrected to the correction value. Fig.36 It is a diagram schematically showing a situation where a third image is displayed on a display device after the second image is turned off. Fig.37 This is a block diagram showing an example of the hardware configuration of a control unit of a machine tool. Fig.38 FIG. 1 is a diagram schematically showing a state where an instruction image is displayed on the second display device. Fig.39 It is a diagram schematically showing the machine tool system in the first embodiment. Fig.40 This is a diagram schematically showing a machine tool system in a modified example of the first embodiment. Fig.41 This is a flowchart showing an example of the machining simulation method in the first embodiment. Fig.42 It is a diagram schematically showing an example of a nonvolatile storage medium storing a program. DETAILED DESCRIPTION

[0013] Hereinafter, the machining simulation device 1A, the machine tool system 100, the machining simulation method and the program (more specifically, the operation program 59) in the embodiment will be described with reference to the accompanying drawings. In the following description of the embodiment, the same reference numerals are given to parts and components having the same functions, and repeated descriptions of the parts and components given the same reference numerals are omitted.

[0014] (First Embodiment) Reference Figures 1 to 40 , the machining simulation device 1A, the machine tool 6, and the machine tool system 100 in the first embodiment will be described. Figure 1 This is a block diagram showing an example of the hardware configuration of the machining simulation device 1A in the first embodiment. Figure 2 It is a schematic perspective view schematically showing the machine tool 6 in the first embodiment. Figure 3 This is a diagram schematically showing a state where the machine tool model 6 m is displayed on the display device 15 . Figure 4 It is a diagram for explaining the tool length N1 and the protruding length N2 of the tool 7 with respect to the tool holding unit 8 . Figure 5 It is a diagram for explaining the model tool length L1 and the protruding length L2 of the tool model 2 with respect to the holding unit model 3 . Figure 6 1 is a diagram schematically showing a state in which the calculation device 12 derives the specific tool model 2 s , the specific holding unit model 3 s , and the recommended value RV of the protrusion length L2 based on the tool information TF. Figure 7 It is a schematic side view schematically showing an example of the specific tool model 2s. Figure 8 It is a schematic side view schematically showing an example of the specific holding unit model 3s. Fig. 9 1 is a diagram schematically showing a state in which association data 41 a associating tool information TF with a recommended value RV of the protrusion length L2 is stored in the memory 5 . Fig.10 1 is a diagram showing an example of the association data 41 b that associates the tool information TF with the recommended value RV of the protrusion length L2 . Fig.11 It is a diagram for explaining the nose angle α, the cutting edge length V1, the inscribed circle diameter V2, the head length V3, and the additional length V4. Fig.12 1 is a diagram showing another example of the association data 41 b that associates the tool information TF with the recommended value RV of the protrusion length L2 . Fig.13 It is a diagram showing an example of a calculation formula for calculating the recommended value RV of the protrusion length L2. Fig.14 It is a schematic side view schematically showing an example of the component model AM. Fig.15 1 is a diagram schematically showing a state where the recommended value RV of the protrusion length L2 is displayed in a format editable by the operator. Fig.16 2 is a diagram schematically showing a state in which the recommended value RV of the protrusion length L2 is corrected to the correction value MV. Fig.17 It is a diagram schematically showing a state of performing a machining simulation. Fig.18 1A is a functional block diagram schematically showing a machining simulation device 1A in the first embodiment. Fig.19 It is a diagram schematically showing a state in which tool information TF is input into the machining simulation device 1A. Fig. 20 1 is a diagram schematically showing a state in which an image IM for receiving input of tool information TF is displayed on the display device 15 . Fig.21 and Fig. 22 1 is a diagram schematically showing a state where the recommended value RV of the protrusion length L2 and the like are displayed on the display device 15 . Fig.23 1 is a diagram schematically showing a state where a plurality of candidates that can serve as specific holding unit models are displayed on the display device 15 . Fig.24 1 is a diagram schematically showing a state in which an image IM for receiving input of tool information TF is displayed on the display device 15 . Fig.25 1 is a diagram schematically showing a state where the recommended value RV of the protrusion length L2 and the like are displayed on the display device 15 . Fig.26 It is a diagram for explaining the relationship between the groove depth and the length VL. Fig. 27 1 is a diagram schematically showing a state in which an image IM for receiving input of tool information TF is displayed on the display device 15 . Fig.28 1 is a diagram schematically showing a state where the recommended value RV of the protrusion length L2 and the like are displayed on the display device 15 . Fig.29 It is a diagram schematically showing a state in which the interference check region RG is set based on the specific tool model 2s, the specific holding unit model 3s, and the recommended value RV of the protrusion length L2. Fig.30 It is a diagram schematically showing a state in which the interference check region RG is set based on the specific tool model 2s, the specific holding unit model 3s, and the correction value MV of the protrusion length L2. Fig.31 It is a diagram schematically showing a state of checking whether there is abnormal interference. Fig.32 1 is a diagram schematically showing a state where a first image IM1 including an image for accepting input or selection of a tool type TT is displayed on the display device 15 . Fig.33 1 is a diagram schematically showing a state in which the second image IM2 including an image receiving input of the tool feature data TC is displayed on the display device 15 . Fig.34 1 is a diagram schematically showing a state where the recommended value RV of the protrusion length L2 and the like are displayed on the display device 15 . Fig.35 2 is a diagram schematically showing a state in which the recommended value RV of the protrusion length L2 is corrected to the correction value MV. Fig.36 1 is a diagram schematically showing a state where the third image IM3 is displayed on the display device 15 after the second image IM2 is turned off. Fig.37This is a block diagram showing an example of the hardware configuration of the control unit UT of the machine tool 6 . Fig.38 2 is a diagram schematically showing a state where the instruction image IM4 is displayed on the second display device 68 . Fig.39 It is a diagram schematically showing a machine tool system 100 according to the first embodiment. Fig.40 It is a diagram schematically showing a machine tool system 100 in a modified example of the first embodiment.

[0015] (Processing simulation device 1A) like Figure 1 As shown, the machining simulation device 1A includes a computing device 12 and a memory 5. The machining simulation device 1A may also include a communication circuit 13. In addition, the machining simulation device 1A may also include a display device 15 and / or an input device 16. The input device 16 may also be assembled to the display device 15 (more specifically, the display device 15 may also be a display 152 with a touch panel having an input device 16a built therein). Alternatively or additionally, the machining simulation device 1A may also include an input device 16b (such as a button, switch, joystick, pointing device, keyboard, etc.) provided independently of the display device.

[0016] The machining simulation device 1A may be constituted by one 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 one computer or a plurality of computers.

[0017] exist Figure 1 In the example described, the computing device 12, the communication circuit 13, the memory 5, the display device 15 and / or the input device 16 are connected to each other via a bus 17. The computing device 12 includes at least one processor 12a (eg, at least one CPU).

[0018] The memory 5 is a storage medium that can be read by the computing device 12. The memory 5 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 memory 5 stores a computing program 59 (for example, a simulation computing program 59a, a component model making program 59b, and a display program 59c), a processing program 58, and data (for example, data 51a of a bracket model, data 52a of a socket model, data 55a of a structure model, and data 57a of a workpiece model).

[0019] The memory 5 may be dispersedly arranged in a plurality of places. For example, a memory storing the machining program 58 and a memory storing the data or the calculation program 59 may be provided independently.

[0020] A part of the memory 5 may be arranged at a position far from the communication circuit 13. In other words, the memory 5 may provide at least a part of the operation program 59 or a part of the data to the operation device 12 through the communication circuit 13 when the operation device 12 executes the operation program 59. The operator may input at least a part of the data through the input device 16, and the input data may be stored in the memory 5. Alternatively or additionally, at least a part of the data may be sent from another computer to the machining simulation device 1A. In this case, the operation device 12 stores the data received through the communication circuit 13 in the memory 5.

[0021] Figure 2 An example of a machine tool 6 is shown. The machine tool 6 is, for example, a lathe 60. Alternatively, the machine tool 6 may be a machining center or other machine tools.

[0022] exist Figure 2 In the example described, the machine tool 6 (more specifically, a lathe 60) has a tool 7, a tool holding unit 8 for holding the tool 7, and a support body 61 (for example, a turret 62) for supporting the tool holding unit 8. The support body 61 may also hold other tools 7-2 via other tool holding units 8-2. The support body 61 may also have a plurality of mounting surfaces 614 to which a plurality of tool holding units may be mounted respectively.

[0023] exist Figure 2 In the example described, the machine tool 6 (more specifically, the lathe 60) has a plurality of components 9. Figure 2 In the described example, the component 9 includes a workpiece holding device 90 (for example, a chuck 93 , claws 94 , etc.) that holds the workpiece W. The component 9 may include a tail stock 99 .

[0024] Figure 3 An example of a machine tool model 6m as a model of the machine tool 6 used in the machining simulation is shown. More specifically, Figure 3 A plurality of structural models 9m are shown which are obtained by modeling at least a part of the components constituting the machine tool 6. Figure 3 The tool model 2 obtained by modeling the tool 7, the holding unit model 3 obtained by modeling the tool holding unit 8, and the support body model 61m (more specifically, the turret model 62m) obtained by modeling the support body 61 (more specifically, the turret 62) are shown. Figure 3The other holding unit model 3-2 obtained by modeling the other tool holding unit 8-2 and the other tool model 2-2 obtained by modeling the other tool 7-2 are shown. The tool model 2 corresponds to the tool 7 and has a shape substantially the same as the tool 7. The holding unit model 3 corresponds to the tool holding unit 8 and has a shape substantially the same as the tool holding unit 8. The support body model 61m (for example, the turret model 62m) corresponds to the support body 61 (for example, the turret 62) and has a shape substantially the same as the support body 61 (for example, the turret 62). The support body model 61m may also have a plurality of virtual mounting surfaces 614m on which a plurality of holding unit models 3 can be virtually mounted respectively. The other holding unit model 3-2 corresponds to the other tool holding unit 8-2 and has a shape substantially the same as the other tool holding unit 8-2. In addition, the other tool model 2-2 corresponds to the other tool 7-2 and has a shape substantially the same as the other tool 7-2.

[0025] like Figure 3 As illustrated, a plurality of structural models 9m obtained by modeling at least a portion of the components constituting the machine tool 6 respectively correspond to the plurality of components 9 of the machine tool 6. For example, the workpiece holding device model 90m corresponds to the workpiece holding device 90 and has a shape substantially the same as the workpiece holding device 90. More specifically, the claw model 94m corresponds to the claw 94 which is one of the components constituting the machine tool 6 and has a shape substantially the same as the claw 94. In addition, the chuck model 93m corresponds to the chuck 93 which is one of the components constituting the machine tool 6 and has a shape substantially the same as the chuck 93. In addition, the tailstock model 99m corresponds to the tailstock 99 and has a shape substantially the same as the tailstock 99. Figure 3 In the example described, the workpiece holding device model 90m virtually holds the workpiece model Wm. The workpiece model Wm corresponds to the workpiece W. In addition, the workpiece model Wm has substantially the same shape as the workpiece W.

[0026] Figure 4 The tool length N1 and the protruding length N2 of the tool 7 relative to the tool holding unit 8 are shown. In addition, the tool length N1 refers to, for example, the distance from the machine origin G0 of the machine tool 6 (or a reference point fixed relative to the machine origin G0) to the top end 7e of the tool 7 (more specifically, the distance in the direction along the long side direction of the tool 7).

[0027] Figure 5 A part of the 3D model used in the machining simulation is shown (more specifically, the assembly model AM and the support body model 61m formed by combining the holding unit model 3 and the tool model 2). Figure 5In FIG. 1 , if the installation position (in other words, the relative position) of the tool model 2 relative to the holding unit model 3 changes, the protruding length L2 of the tool model 2 relative to the holding unit model 3 changes. Figure 5 In the example described, the protrusion length L2 is the protrusion length of the tool model 2 relative to the holding unit model 3 in the direction along the longitudinal direction of the tool model 2 .

[0028] If the protruding length L2 changes, the model tool length L1 also changes. In addition, the model tool length L1 refers to the distance from the model reference point F0 to the top end 2e of the tool model 2 (more specifically, the distance in the direction along the long side direction of the tool model 2). In addition, the model reference point F0 refers to a point corresponding to the machine tool origin G0 in the simulation coordinate system or a point corresponding to a reference point fixed relative to the machine tool origin G0 in the simulation coordinate system. In addition, it is preferred that the position data of the model reference point F0 is pre-stored in the memory 5.

[0029] Regarding the 3D model used in the machining simulation, when a plurality of tool models 2 and a plurality of holding unit models 3 are prepared, professional experience or knowledge is required to appropriately set the above-mentioned model tool length L1 or the above-mentioned protrusion length L2. In this regard, in the first embodiment, the machining simulation device 1A derives a recommended value of the above-mentioned protrusion length L2. Therefore, when using the machining simulation device 1A in the first embodiment, even an operator with little experience can appropriately set the above-mentioned protrusion length L2 (or the above-mentioned model tool length L1). The following is a more detailed description of the derivation of the recommended value of the protrusion length L2.

[0030] exist Figure 1 In the example described, the memory 5 stores a plurality of holding unit models 3 (more specifically, data (51a, 52a) of the plurality of holding unit models 3), a calculation program 59, and a processing program 58. The memory 5 may also store a plurality of structure models 9m (more specifically, data 55a of the plurality of structure models 9m). In addition, the memory 5 may also store a workpiece model Wm obtained by modeling the workpiece W before processing (more specifically, data 57a of the workpiece model Wm).

[0031] like Figure 6 As illustrated, the calculation device 12 sets (more specifically, selects or creates) a specific tool model 2 s that models the tool 7 based on the tool information TF.

[0032] For example, when the tool information TF has information for identifying the rotating tool 71s (or has information for identifying the shape of a portion of the rotating tool 71s), the computing device 12 sets (more specifically, selects or creates) a specific rotating tool model 21s obtained by modeling the rotating tool 71s. The computing device 12 may also select a specific rotating tool model 21s (more specifically, data of a specific rotating tool model 21s) that matches the rotating tool 71s from a plurality of tool models 2 (more specifically, data 53a of a plurality of tool models 2) stored in the memory 5. Alternatively, the computing device 12 may also create a specific rotating tool model 21s (more specifically, data of a specific rotating tool model 21s) obtained by modeling the rotating tool 71s.

[0033] Figure 7 An example of a specific tool model 2 s set (more specifically, selected or created) by the calculation device 12 is shown.

[0034] like Figure 6 As illustrated, the operation device 12 selects the specific holding unit model 3s from the plurality of holding unit models 3 stored in the memory 5 based on the tool information TF. More specifically, the operation device 12 selects the data of the specific holding unit model 3s from the data (51a, 52a) of the plurality of holding unit models stored in the memory 5 based on the tool information TF. In addition, the specific holding unit model 3s selected by the operation device 12 is a holding unit model suitable for the tool information TF or the specific tool model 2s.

[0035] Figure 8 An example of the specific holding unit model 3 s selected by the calculation device 12 is shown.

[0036] like Figure 6 As illustrated, the computing device 12 derives the recommended value RV of the protruding length L2 of the specific tool model 2s relative to the specific holding unit model 3s based on the above-mentioned tool information TF (more specifically, the recommended value RV of the protruding length L2 of the specific tool model 2s relative to the specific holding unit model 3s in the direction along the long side direction of the specific tool model 2s).

[0037] For example Fig. 9 As illustrated, it is assumed that the memory 5 stores the associated data 41a that associates the tool information TF (more specifically, the tool identifier 70i) with the recommended value RV of the protrusion length L2. In this case, the computing device 12 can use the associated data 41a to derive the recommended value RV of the protrusion length L2 based on the tool information TF (more specifically, the tool identifier 70i).

[0038] Alternatively, if Fig.10 As illustrated, it is assumed that the memory 5 stores the associated data 41b associating the tool information TF (more specifically, the tool type TT and the tool feature data TC) with the recommended value RV of the protrusion length L2. In this case, the computing device 12 can use the associated data 41b to derive the recommended value RV of the protrusion length L2 based on the tool information TF (more specifically, the tool type TT and the tool feature data TC).

[0039] In addition, Fig.10 In the example described, the computing device 12 can derive the recommended value RV of the protrusion length L2 based only on the tool type TT and the tool nose angle α. More specifically, the cutting edge length V1 can be derived from the tool nose angle α, and the inscribed circle diameter V2 can be derived from the cutting edge length V1 (see Fig.11 ), and the length V3 of the head can be derived from the inscribed circle diameter V2 (refer to Fig.11 ). In addition, by dividing the length V3 of the head by the additional length V4 (refer to Fig.11 ) are added, so that the recommended value RV of the protrusion length L2 can be derived.

[0040] Alternatively, in Fig.12 In the example described, a plurality of cutting edge lengths (9 mm, 8 mm) are prepared for one tool nose angle (80 degrees). In this case, the computing device 12 may be configured to derive the recommended value RV of the protrusion length L2 based on the tool type TT, tool nose angle α, and cutting edge length V1.

[0041] A further alternative is, Fig.13 As illustrated, it is assumed that a calculation formula for calculating the recommended value RV of the protrusion length L2 is stored in the memory 5. In this case, the computing device 12 can derive the recommended value RV of the protrusion length L2 based on the tool information TF (more specifically, the tool type TT and the tool feature data TC) and the calculation formula stored in the memory 5.

[0042] Fig.14 An example of the assembly model AM is shown in which the above-mentioned specific tool model 2s and the above-mentioned specific holding unit model 3s are combined so that the above-mentioned protrusion length L2 becomes the recommended value RV.

[0043] like Fig.15 As shown in the example, the display device 15 may also display the recommended value RV derived by the calculation device 12 in a format that can be edited by the operator. Fig.15 In the example described, buttons 153 (more specifically, a plus button 153p and a minus button 153n) for changing the recommended value RV are displayed on the display device 15. Fig.15In the described example, the operator can change the protrusion length L2 from the recommended value RV to the correction value MV (in other words, the correction value MV corrected from the recommended value RV) by operating the button 153 displayed on the display device 15 via the input device 16 .

[0044] Fig.16 The state after the protrusion length L2 is changed from the recommended value RV to the correction value MV is shown. In addition, as the protrusion length L2 is changed from the recommended value RV to the correction value MV, the shape of the component model AM displayed on the image of the display device 15 also changes.

[0045] like Fig.15 or Fig.16 As illustrated, the calculation device 12 creates an assembly model AM in which the specific tool model 2s and the specific holding unit model 3s are combined so that the protrusion length L2 becomes the recommended value RV or the correction value MV.

[0046] In addition, the assembly model AM may include a support body model 61m (more specifically, a turret model 62m) in addition to the specific tool model 2s and the specific holding unit model 3s. Fig.15 and Fig.16 In the described example, the component model AM is displayed on the display device 15. Alternatively, the display of the component model AM on the display device 15 may be omitted.

[0047] like Fig.17As illustrated, the operation device 12 virtually executes the machining program 58 using a plurality of structure models 9m, workpiece models Wm, and assembly models AM, thereby checking whether the assembly model AM mentioned above has abnormal interference with any one of the plurality of structure models 9m (e.g., the claw model 94m, the chuck model 93m, and the tailstock model 99m, etc.) or the workpiece model Wm. In addition, in this specification, "abnormal interference" refers to interference between models that should not interfere. For example, "abnormal interference" includes (1) interference between a specific holding unit model 3s and the workpiece model Wm, (2) interference between the assembly model AM and the claw model 94m, and (3) interference between the assembly model AM and the tailstock model 99m, etc. In addition, in this specification, virtually executing the machining program 58 includes the operation device 12 executing the machining program 58 with the aid of the operation program 59. In other words, the operation device 12 may execute the operation program 59, thereby processing (in other words, interpreting) the machining program 58. In addition, the operation device 12 may also check whether the above-mentioned abnormal interference exists based on the processing (in other words, based on the interpretation). In the present specification, the machining program virtually executed by the arithmetic device 12 includes not only a machining program actually executed by the arithmetic device of the machine tool when machining a workpiece, but also a virtual machining program edited for simulation.

[0048] The computing device 12 can also virtually execute the machining program 58 to check whether the model that moves together with the above-mentioned component model AM (such as the support body model 61m, other holding unit models 3-2 virtually installed on the support body model 61m, or other tool models 2-2) abnormally interferes with any of the multiple structural models 9m (such as the workpiece holding device model 90m, the tailstock model 99m) or the workpiece model Wm.

[0049] In the machining simulation device 1A of the first embodiment, the specific holding unit model 3s used in the machining simulation is selected based on the tool information TF. In addition, in the machining simulation device 1A of the first embodiment, the selection is performed by the computing device 12, so the operator's workload is reduced. In addition, the computing device 12 sets (more specifically, selects or creates) a specific tool model 2s that matches the tool information TF, and selects a specific holding unit model 3s that is suitable for the tool information TF. Therefore, the machining simulation can be performed using a model that is appropriately set or selected based on the tool information TF.

[0050] In the machining simulation device 1A of the first embodiment, the recommended value RV of the protruding length L2 of the specific tool model 2s with respect to the specific holding unit model 3s is derived. In addition, the calculation device 12 derivates the recommended value RV of the projection length L2. Therefore, even when the processing simulation device 1A is operated by an experienced operator, the above-mentioned protruding length L2 can be appropriately set. Furthermore, since the protruding length L2 is appropriately set, interference inspection can be performed with high accuracy in processing simulation. Furthermore, by performing interference inspection with high precision in processing simulation, interference inspection by using the machine tool 6 can be omitted or simplified. By omitting or simplifying the interference inspection at the processing site, the operation rate of the machine tool 6 can be improved. In addition, the operating burden of operators in the processing site is reduced.

[0051] The machine tool 6 must be installed at the processing site, but the processing simulation device 1A can be installed at any place, such as 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.

[0052] 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.

[0053] (Optional additional structure) Next, refer to Figures 1 to 38 An optional additional configuration that can be adopted in the machining simulation device 1A of the first embodiment will be described.

[0054] (Tool Model Storage Unit 53) like Fig.18 As illustrated, a part of the memory 5 may also constitute a tool model storage unit 53, which stores data 53a of a plurality of tool models obtained by respectively modeling a plurality of tool models 2. The data 53a of the plurality of tool models at least includes an identifier 531i for identifying each tool model and shape data 532s of each tool model.

[0055] The memory 5 (more specifically, the tool model storage unit 53) stores the identifier 531i for identifying the tool model in association with the shape data 532s of the tool model. The memory 5 (more specifically, the tool model storage unit 53) may also store the identifier 531i for identifying the tool model in association with the identifier 501i for identifying the holding unit model suitable for the tool model.

[0056] In response to the creation of new tool model data 53 a by the arithmetic device 12 , the new tool model data 53 a may be stored in the memory 5 (more specifically, the tool model storage unit 53 ).

[0057] (Keep unit model 3) like Figure 2 As illustrated, the tool 7 is held by a tool holding unit 8 .

[0058] Some tools are directly supported by the tool holder. In this case, the tool holding unit 8 is composed only of the tool holder. Fig.21 As illustrated, the holding unit model 3 corresponding to the tool holding unit 8 is composed only of a holder model 31 corresponding to the tool holder. In this specification, a holder model corresponding to a tool holder that directly supports a tool is referred to as a "first type holder model". Fig.21 An example of a first type of stent model 31f is shown.

[0059] Some tools are supported on the tool holder through a socket. In this case, the tool holding unit 8 is composed of a combination of the tool holder and the socket. Fig. 22 As shown, the holding unit model 3 corresponding to the tool holding unit 8 is composed of a combination of a holder model 31 corresponding to the tool holder and a socket model 32 corresponding to the socket. In this specification, the holder model corresponding to the tool holder supporting the tool through the socket is called a "second type holder model". Fig. 22 An example of the second type of stent model 31g is shown.

[0060] (First Database 51) like Fig.18 As illustrated, a part of the memory 5 may also constitute a first database 51, which stores data 51a of a plurality of support models 31 obtained by modeling a plurality of tool supports, respectively. The data 51a of the plurality of support models at least includes a first identifier 511i for identifying each support model, and shape data 512s of each support model. The data 51a of the plurality of support models may also include data 513t for determining whether each support model is a first type of support model 31f or a second type of support model 31g. In addition, the data 51a of the plurality of support models may also include data 514p for determining a reference position of each support model.

[0061] The memory 5 (more specifically, the first database 51) stores the first identifier 511i identifying the support model 31 in association with the shape data 512s of the support model. The memory 5 (more specifically, the first database 51) may also store the first identifier 511i identifying the first type of support model 31f in association with the identifier 531i identifying the tool model suitable for the support model. In addition, the memory 5 (more specifically, the first database 51) may also store the first identifier 511i identifying the second type of support model 31g in association with the second identifier 521i identifying the socket model suitable for the support model.

[0062] (Second Database 52) like Fig.18 As illustrated, a part of the memory 5 may also constitute a second database 52, which stores data 52a of a plurality of socket models 32 obtained by modeling a plurality of sockets. The data 52a of the plurality of socket models at least includes a second identifier 521i for identifying each socket model and shape data 522s of each socket model.

[0063] The memory 5 (more specifically, the second database 52) stores the second identifier 521i identifying the socket model 32 in association with the shape data 522s of the socket model. The memory 5 (more specifically, the second database 52) may also store the second identifier 521i identifying the socket model 32 in association with the first identifier 511i identifying the bracket model suitable for the socket model. In addition, the memory 5 (more specifically, the second database 52) may also store the second identifier 521i identifying the socket model 32 in association with the identifier 531i identifying the tool model suitable for the socket model.

[0064] (Supporting Body Model Storage Unit 54) like Fig.18 As illustrated, a part of the memory 5 may also constitute a support body model storage unit 54, which stores data 54a of a support body model 61m obtained by modeling the support body 61 supporting the tool holding unit 8. The data 54a of the support body model 61m at least includes an identifier 541i for identifying the support body model and shape data 542s of the support body model. The data 54a of the support body model 61m may also include a third identifier 544i for identifying each of the plurality of virtual mounting surfaces 614m of the support body model 61m.

[0065] The memory 5 (more specifically, the support body model storage unit 54 ) may store the third identifier 544 i for identifying the virtual mounting surface 614 m in association with the tool information TF of the tool virtually mounted on the virtual mounting surface 614 m .

[0066] (Structural model storage unit 55) like Fig.18 As illustrated, a part of the memory 5 may constitute a structural model storage unit 55, which stores data 55a of a structural model 9m obtained by modeling at least a part of the elements constituting the machine tool 6. The data 55a of the plurality of structural models 9m include at least an identifier 551i for identifying each structural model and shape data 552s of each structural model.

[0067] (Tool Information Storage Unit 56) like Fig.18 As shown in the example, a part of the memory 5 may constitute a tool information storage unit 56, which stores tool information TF for deriving the recommended value RV of the protrusion length L2. The tool information TF may also include a tool identifier 70i for identifying the tool (see Fig. 9 Alternatively, the tool information TF may also include the tool type TT (see Fig.10 , Fig.12 and Fig.13 ) and tool characteristic data TC (refer to Fig.10 , Fig.12 and Fig.13 ).

[0068] (Workpiece Model Storage Unit 57) like Fig.18 As illustrated, a part of the memory 5 may constitute a workpiece model storage unit 57 that stores data 57a of a workpiece model Wm obtained by modeling the pre-processed workpiece W. The data 57a of the workpiece model Wm includes at least an identifier 571i for identifying the workpiece model and shape data 572s of the workpiece model.

[0069] (Computing device 12) like Fig.18 As illustrated, the operation device 12 may also include a tool model setting unit 121, a holding unit model selection unit 122, a protrusion length derivation unit 123, a component model creation unit 124, a model tool length calculation unit 125, and a machining simulation unit 126. More specifically, the operation device 12 may also execute the operation program 59 stored in the memory 5, thereby causing the operation device 12 to function as the tool model setting unit 121, the holding unit model selection unit 122, the protrusion length derivation unit 123, the component model creation unit 124, the model tool length calculation unit 125, and the machining simulation unit 126.

[0070] (Input of tool information TF) like Fig.19As shown in the example, the tool information TF is input into the machining simulation device 1A. For example, the tool information TF is input into the machining simulation device 1A using the input device 16 (in other words, the user interface). Alternatively, the tool information TF may be received from another computer via the communication circuit 13 and input into the machining simulation device 1A.

[0071] (Automatic selection or automatic production of specific tool model 2s) The computing device 12 (more specifically, the tool model setting unit 121 ) can also automatically select a specific tool model 2s that matches the tool information TF from multiple tool models 2 stored in the memory 5 based on the tool information TF by executing the computing program 59 stored in the memory 5 .

[0072] For example, a specific tool model 2s may be automatically selected based on the tool identifier 70i (one form of the tool information TF). Fig. 9 In the example described, the tool identifier 70i is associated with the tool model (more specifically, the identifier 531i of the tool model) and stored in the memory 5. In this case, the computing device 12 can use the associated data to automatically select a specific tool model 2s that matches the tool information TF from the plurality of tool models 2 stored in the memory 5 based on the tool identifier 70i.

[0073] Alternatively, if Fig.19 As illustrated, the specific tool model 2s may be automatically selected by the computing device 12 in response to the input of the tool information TF including the tool type TT and the tool feature data TC. For example, it is assumed that the memory 5 stores association data associating the tool information TF including the tool type TT and the tool feature data TC with the tool model 2 matching the tool information TF. In this case, the computing device 12 can use the association data to automatically select the specific tool model 2s from the plurality of tool models stored in the memory 5 based on the tool type TT and the tool feature data TC.

[0074] Alternatively, AI technology may be used for the above-mentioned automatic selection. For example, (1) machine learning is performed using training data that uses the tool type TT and tool feature data TC as input data and the tool model 2 as output data, and (2) the learned model obtained by machine learning is stored in the memory 5. The computing device 12 inputs the tool type TT and tool feature data TC into the learned model stored in the memory 5, and automatically selects the output tool model as the specific tool model 2s.

[0075] Alternatively, the computing device 12 may also be configured to automatically create a specific tool model 2s that matches the tool information TF based on the tool information TF. For example, when the tool information TF includes shape data sufficient to determine the outer shape of the tool, the computing device 12 can automatically create a specific tool model 2s that matches the tool information TF based on the shape data. The data of the automatically created specific tool model 2s is preferably stored in the memory 5.

[0076] (Automatic selection of specific holding unit model 3s) The computing device 12 (more specifically, the holding unit model selection unit 122) selects the specific holding unit model 3s from the plurality of holding unit models 3 stored in the memory 5 based on the tool information TF by executing the computing program 59 stored in the memory 5. The computing device 12 may also automatically select the specific holding unit model 3s from the plurality of holding unit models 3 stored in the memory 5 based on the tool information TF.

[0077] For example Fig. 9 As illustrated, it is assumed that association data associating the tool information TF (more specifically, the tool identifier 70i) with the holding unit model (more specifically, the identifier 501i of the holding unit model) is stored in the memory 5. In this case, the computing device 12 can use the association data to automatically select a specific holding unit model 3s suitable for the tool information TF from the plurality of holding unit models 3 stored in the memory 5 based on the tool information TF (more specifically, the tool identifier 70i).

[0078] Alternatively, if Fig.19 As illustrated, the specific holding unit model 3s may be automatically selected by the computing device 12 in response to the input of the tool information TF including the tool type TT and the tool feature data TC. For example, it is assumed that the memory 5 stores association data associating the tool information TF including the tool type TT and the tool feature data TC with the holding unit model 3 suitable for the tool information TF. In this case, the computing device 12 can use the association data to automatically select the specific holding unit model 3s from the plurality of holding unit models 3 stored in the memory 5 based on the tool type TT and the tool feature data TC.

[0079] Alternatively, AI technology may be used for the above-mentioned automatic selection. For example, (1) machine learning is performed using training data that uses the tool type TT and tool feature data TC as input data and the holding unit model 3 as output data, and (2) the learned model obtained by machine learning is stored in the memory 5. The computing device 12 inputs the tool type TT and tool feature data TC into the learned model stored in the memory 5, and automatically selects the output holding unit model as the specific holding unit model 3s.

[0080] exist Fig. 20 In the example described, the operation device 12 displays the image IM receiving the input of the tool information TF on the display device 15 by executing the operation program 59 (more specifically, the display program 59c) stored in the memory 5. The operation device 12 selects (more specifically, automatically selects) a specific holding unit model 3s from the plurality of holding unit models 3 stored in the memory 5 in response to the tool information TF (for example, the tool type TT and the tool feature data TC) input through the input device 16. In addition, as Fig.21 As illustrated, the calculation device 12 causes the display device 15 to display the selected specific holding unit model 3 s (more specifically, the identifier 501 i for identifying the specific holding unit model 3 s ).

[0081] like Fig.21 As illustrated, the computing device 12 may also respond to tool information TF (e.g., tool type TT and tool feature data TC) input through the input device 16 by executing both (1) setting a specific tool model 2s that matches the tool information TF and (2) selecting a specific holding unit model 3s from a plurality of holding unit models 3 stored in the memory 5.

[0082] In addition, if Fig. 22 As illustrated, it is also possible to imagine a case where the specific holding unit model 3s selected by the computing device 12 includes a specific bracket model 31s and a specific socket model 32s. In this case, the computing device 12 displays both the first identifier 511i identifying the selected specific bracket model 31s and the second identifier 521i identifying the selected specific socket model 32s on the display device 15.

[0083] In addition, it is also conceivable that there are multiple holding unit models 3 that are suitable for the tool information TF. In this case, the computing device 12 may also be configured to automatically select a most suitable specific holding unit model 3s from the multiple holding unit models 3 stored in the memory 5 based on the tool information TF. Alternatively, the computing device 12 may also select multiple candidates that can become specific holding unit models from the multiple holding unit models 3 stored in the memory 5 based on the tool information TF (see Fig.23 In this case, (1) the computing device 12 displays a plurality of candidates on the display device 15, and (2) in response to one candidate being selected from the plurality of candidates through the input device 16, the computing device 12 determines the selected candidate as the final selected specific holding unit model.

[0084] (Derivation of recommended value RV of protrusion length L2) The computing device 12 (more specifically, the protrusion length deriving unit 123) derives the recommended value RV of the protrusion length L2 based on the tool information TF (more specifically, the tool type TT and the tool feature data TC) by executing the computing program 59 stored in the memory 5. The following describes the deriving procedure of deriving the recommended value RV based on the tool type TT and the tool feature data TC using a plurality of examples.

[0085] exist Fig.18 In the example described, the memory 5 stores at least one file 43 describing data or a calculation formula for deriving the recommended value RV of the protrusion length L2. Fig.10 As shown in the example, the file 43a stored in the memory 5 may also include a table associating the tool type TT, the tool characteristic data TC and the recommended value RV of the protrusion length L2. Fig.13 As illustrated, the file 43 b stored in the memory 5 may include a calculation formula for calculating the recommended value RV of the protrusion length L2 based on the tool type TT and the tool characteristic data TC.

[0086] (first example) The first example is an example of a case where the tool type TT is a first type of turning tool. In addition, the first example is an example of a case where the tool feature data TC includes a tool nose angle of the tool. In addition, the first type of turning tool refers to a turning tool that processes a portion other than the inner diameter of a workpiece (in other words, a portion other than the inner surface of the workpiece).

[0087] exist Fig.10 In the example described, the memory 5 stores the recommended value RV of the protrusion length L2 in association with the tool type TT (more specifically, the tool name Tn and the processing part PP) and the tool nose angle α of the tool. More specifically, in the file 43a stored in the memory 5, the tool nose angle α of the first type of turning tool is associated with the recommended value RV of the protrusion length L2.

[0088] exist Fig.10In the recorded example, when the tool type TT is a first type of turning tool, the computing device 12 is able to use the information stored in the memory 5 (more specifically, the file 43a) to derive the recommended value RV of the protrusion length L2. More specifically, when the tool type TT is a first type of turning tool (for example, a turning tool for turning the outer diameter or end surface of a workpiece), the computing device 12 derives the recommended value RV of the protrusion length L2 of the specific tool model 2s relative to the specific holding unit model 3s based at least on the tool nose angle α of the turning tool. For example, when the tool nose angle α of the turning tool is 80 degrees, the computing device 12 derives "52 mm" as the recommended value RV of the protrusion length L2 (refer to Fig.21 ).

[0089] exist Fig. 20 In the example described, the computing device 12 displays the image IM receiving the input of the tool information TF on the display device 15 by executing the computing program 59 (more specifically, the display program 59c) stored in the memory 5. The computing device 12 responds to the input of the tool information TF (for example, the tool type TT and the tool feature data TC including the tool nose angle) through the input device 16, and derives the recommended value RV of the protrusion length L2 of the specific tool model 2s relative to the specific holding unit model 3s based on the tool information TF. In addition, the computing device 12 displays the derived recommended value RV on the display device 15 (refer to Fig.21 ).

[0090] (Second example) The second example is an example of a case where the tool type TT is a second type of turning tool. In addition, the second example is an example of a case where the tool feature data TC includes a tool width. In addition, the second type of turning tool refers to a turning tool that processes the inner diameter of a workpiece (in other words, the inner surface of the workpiece).

[0091] exist Fig.13 In the example described, the memory 5 stores the recommended value RV of the protrusion length L2 in association with the tool type TT (more specifically, the tool name Tn and the processing part PP) and the tool width TW. More specifically, in the file 43b stored in the memory 5, the tool width TW of the second type of turning tool is associated with the recommended value RV of the protrusion length L2.

[0092] exist Fig.13In the example described, when the tool type TT is a second type of turning tool, the computing device 12 is able to use the information stored in the memory 5 (more specifically, the file 43b) to derive the recommended value RV of the protrusion length L2. More specifically, when the tool type TT is a second type of turning tool, the computing device 12 derives the recommended value RV of the protrusion length L2 of the specific tool model 2s relative to the specific holding unit model 3s based at least on the tool width TW of the turning tool. For example, when the tool width TW of the turning tool is 25 mm, the computing device 12 derives "62.5 mm" as the recommended value RV of the protrusion length L2 (refer to Fig. 22 ).

[0093] exist Fig. 22 In the example described, the computing device 12 displays the image IM receiving the input of the tool information TF on the display device 15 by executing the computing program 59 (more specifically, the display program 59c) stored in the memory 5. The computing device 12 derives the recommended value RV of the protruding length L2 of the specific tool model 2s relative to the specific holding unit model 3s based on the tool information TF in response to the tool information TF (for example, the tool type TT and the tool feature data TC including the tool width) input through the input device 16. In addition, the computing device 12 displays the derived recommended value RV on the display device 15.

[0094] (Third example) The third example is an example of a case where the tool type TT is a rotary tool. In addition, the third example is an example of a case where the tool feature data TC includes a tool diameter. In addition, rotary tools include, for example, drills, reamer, tapping tools, countersinks, boring tools, and milling cutters. In addition, the tool diameter refers to the diameter of the tool shank.

[0095] exist Fig.13 In the recorded example, the memory 5 stores the recommended value RV of the protrusion length L2 in association with the tool type TT (more specifically, the tool name Tn) and the tool diameter TD. More specifically, in the file 43b stored in the memory 5, the tool diameter TD of the rotating tool is associated with the recommended value RV of the protrusion length L2. The tool diameter TD of the rotating tool may also be associated with the recommended value RV of the protrusion length L2 by a mathematical formula. For example, the tool diameter TD of the rotating tool may also be associated with the recommended value RV of the protrusion length L2 by a mathematical formula of recommended value RV = tool diameter TD of the rotating tool × a constant (for example, the constant is "2.5").

[0096] exist Fig.13In the example described, when the tool type TT is a rotating tool, the computing device 12 can use the information stored in the memory 5 (more specifically, the file 43b) to derive the recommended value RV of the protrusion length L2. More specifically, when the tool type TT is a rotating tool, the computing device 12 derives the recommended value RV of the protrusion length L2 of the specific tool model 2s relative to the specific holding unit model 3s based at least on the tool diameter TD of the rotating tool. For example, when the tool diameter TD of the rotating tool is 11 mm, the computing device 12 derives "27.5 mm" as the recommended value RV of the protrusion length L2 (see Fig.25 ).

[0097] exist Fig.24 In the example described, the computing device 12 displays the image IM receiving the input of the tool information TF on the display device 15 by executing the computing program 59 (more specifically, the display program 59c) stored in the memory 5. The computing device 12 responds to the input of the tool information TF (for example, the tool type TT and the tool feature data TC including the tool diameter) through the input device 16, and derives the recommended value RV of the protrusion length L2 of the specific tool model 2s relative to the specific holding unit model 3s based on the tool information TF (refer to Fig.25 ). In addition, the computing device 12 causes the derived recommended value RV to be displayed on the display device 15.

[0098] (Fourth example) The fourth example is an example of a case where the tool type TT is a first type grooving tool. In addition, the fourth example is an example of a case where the tool feature data TC includes a groove depth corresponding length VL of the tool. In addition, the first type of grooving tool refers to a grooving tool for machining a portion other than the inner diameter of the workpiece (in other words, a portion other than the inner surface of the workpiece). In addition, Fig.26 As illustrated, the groove depth corresponding length VL refers to the length of the blade portion of the grooving tool 7v.

[0099] exist Fig.13 In the example described, the memory 5 stores the recommended value RV of the protrusion length L2 in association with the tool type TT (more specifically, the tool name Tn and the processing part PP) and the groove depth corresponding length VL of the tool. More specifically, in the file 43b stored in the memory 5, the groove depth corresponding length VL of the grooving tool is associated with the recommended value RV of the protrusion length L2. The groove depth corresponding length VL of the grooving tool may also be associated with the recommended value RV of the protrusion length L2 by a mathematical formula. For example, the groove depth corresponding length VL of the grooving tool may also be associated with the recommended value RV of the protrusion length L2 by a mathematical formula of recommended value RV = groove depth corresponding length VL of the grooving tool + a constant (for example, the constant is "40").

[0100] exist Fig.13In the recorded example, when the tool type TT is a first type of grooving tool, the computing device 12 is able to use the information stored in the memory 5 (more specifically, the file 43b) to derive the recommended value RV of the protrusion length L2. More specifically, when the tool type TT is a first type of grooving tool (for example, a grooving tool that forms a groove on the outer diameter or end surface of a workpiece), the computing device 12 derives the recommended value RV of the protrusion length L2 of the specific tool model 2s relative to the specific holding unit model 3s based at least on the groove depth corresponding length VL of the grooving tool. For example, when the groove depth corresponding length VL of the grooving tool is 13 mm, the computing device 12 derives "53 mm" as the recommended value RV of the protrusion length L2 (refer to Fig.28 ).

[0101] exist Fig. 27 In the example described, the computing device 12 displays the image IM receiving the input of the tool information TF on the display device 15 by executing the computing program 59 (more specifically, the display program 59c) stored in the memory 5. The computing device 12 responds to the input of the tool information TF (for example, the tool type TT and the tool feature data TC including the groove depth corresponding length VL) through the input device 16, and derives the recommended value RV of the protrusion length L2 of the specific tool model 2s relative to the specific holding unit model 3s based on the tool information TF (refer to Fig.28 ). In addition, the computing device 12 causes the derived recommended value RV to be displayed on the display device 15.

[0102] In addition, in the first to fourth examples described above, when the derived recommended value RV exceeds the preset upper limit value, the computing device 12 may also set the recommended value RV of the protruding length L2 of the specific tool model 2s relative to the specific holding unit model 3s to the upper limit value. In addition, when the derived recommended value RV exceeds the preset upper limit value, the computing device 12 may also display the upper limit value as the recommended value RV on the display device 15. On the other hand, when the derived recommended value RV is below the preset upper limit value, the computing device 12 displays the recommended value RV on the display device 15 as it is.

[0103] (Production of component model AM) like Fig.21 , Fig. 22 , Fig.25 and Fig.28As illustrated, the computing device 12 creates the component model AM. More specifically, the computing device 12 (more specifically, the component model creation program 59b) stored in the memory 5 is executed by the computing device 12, so that the computing device 12 (more specifically, the component model creation unit 124) creates the component model AM in which the specific tool model 2s and the specific holding unit model 3s are combined in such a way that the protruding length L2 becomes the recommended value RV. In other words, the computing device 12 creates the component model AM that satisfies the first condition, which is that the protruding length L2 of the specific tool model 2s relative to the specific holding unit model 3s is the above-mentioned recommended value RV.

[0104] In addition, if Fig. 22 As illustrated, when the specific holding unit model 3s selected based on the tool information TF includes the specific bracket model 31s and the specific socket model 32s, the computing device 12 creates an assembly model AM in which the specific tool model 2s is virtually held by the specific bracket model 31s through the specific socket model 32s. In addition, the created assembly model AM is an assembly model that satisfies the first condition described above.

[0105] like Fig.16 As illustrated, the recommended value RV of the protrusion length L2 derived by the computing device 12 may be changed to the correction value MV. In this case, the computing device 12 (more specifically, the component model creation unit 124) creates a component model AM that combines the specific tool model 2s and the specific holding unit model 3s in such a way that the protrusion length L2 becomes the correction value MV. In other words, the computing device 12 creates a component model AM that satisfies the second condition that the protrusion length L2 of the specific tool model 2s relative to the specific holding unit model 3s is the correction value MV.

[0106] like Fig.21 , Fig. 22 , Fig.25 and Fig.28 As illustrated, the computing device 12 may also respond to tool information TF (e.g., tool type TT and tool feature data TC) input through the input device 16 to execute all of (1) setting a specific tool model 2s that matches the tool information TF, (2) selecting a specific holding unit model 3s from a plurality of holding unit models 3 stored in the memory 5, (3) deriving the above-mentioned recommended value RV, and (4) producing the above-mentioned component model AM.

[0107] (Execution of machining simulation) like Fig.17As illustrated, the arithmetic device 12 virtually machines the workpiece model Wm using the specific tool model 2s. More specifically, the arithmetic device 12 virtually executes the machining program 58 to virtually machine the workpiece model Wm using the specific tool model 2s.

[0108] For example, the computing device 12 generates the movement path data of the specific tool model 2s by virtually executing the machining program 58 stored in the memory 5. More specifically, the computing device 12 processes (in other words, interprets) the machining program 58 by executing the computing program 59 (more specifically, the simulation computing program 59a). In addition, the computing device 12 generates the movement path data of the specific tool model 2s based on the processing (in other words, based on the interpretation). The computing device 12 can also display an animation on the display device 15 that the specific tool model 2s and the multiple models (3s, 61m, 2-2, 3-2) that move with the specific tool model 2s move relative to the workpiece model Wm along the path specified by the above-mentioned movement path data.

[0109] The operation device 12 checks whether the component model AM interferes abnormally with any one of the multiple structural models 9m (e.g., the claw model 94m, the chuck model 93m, the tailstock model 99m, etc.) or the workpiece model Wm by virtually executing the processing program 58 stored in the memory 5. In addition, the operation device 12 can also check whether the model moving together with the above-mentioned component model AM (e.g., the support body model 61m, other holding unit models 3-2 virtually mounted on the support body model 61m, or other tool models 2-2) interferes abnormally with any one of the multiple structural models 9m (e.g., the claw model 94m, the chuck model 93m, the tailstock model 99m, etc.) or the workpiece model Wm by virtually executing the processing program 58.

[0110] (Setting of interference check area RG) like Fig.29 or Fig.30 As illustrated, the computing device 12 may also set the interference check region RG based on the specific tool model 2s, the specific holding unit model 3s, and the recommended value RV or correction value MV. Fig.29 and Fig.30 In FIG. 1 , the interference check region RG is hatched. The interference check region RG preferably includes the entire assembly model AM. The interference check region RG may include a part of the support model 61m (or the entire support model 61m) in addition to the entire assembly model AM.

[0111] exist Fig.29In the described example, the computing device 12 creates an assembly model AM satisfying the first condition that the protruding length of the specific tool model 2s relative to the specific holding unit model 3s is the recommended value RV, and sets the interference check region RG based on the shape of the assembly model.

[0112] On the other hand, Fig.30 In the described example, the computing device 12 creates an assembly model AM satisfying the second condition that the protruding length of the specific tool model 2s relative to the specific holding unit model 3s is the correction value MV, and sets the interference check region RG based on the shape of the assembly model.

[0113] exist Fig.31 In the example described, the computing device 12 virtually executes the machining program 58 by means of the computing program 59 (more specifically, the simulation computing program 59a), thereby checking whether the interference check area RG mentioned above abnormally interferes with any of the plurality of structural models 9m or the workpiece model Wm. Fig.31 In the example described, as indicated by arrow AR1, abnormal interference exists between the specific holding unit model 3s and the workpiece model Wm. When the calculation device 12 determines that abnormal interference exists, the calculation device 12 preferably displays a message that abnormal interference exists on the display device 15.

[0114] (Protrusion length L2 in the main direction and protrusion length L3 in the secondary direction) exist Fig.21 , Fig. 22 , Fig.25 and Fig.28 In the example described, the protrusion length L2 refers to the protrusion amount of the specific tool model 2s relative to the specific holding unit model 3s in the direction along the long side direction of the specific tool model 2s. Fig.21 , Fig.28 In the example described, the protrusion length L2 is the protrusion amount of the specific tool model 2s relative to the specific holding unit model 3s in the X-axis direction (more specifically, the direction perpendicular to the rotation axis of the workpiece). Fig. 22 , Fig.25 In the example described, the protrusion length L2 is the protrusion amount of the specific tool model 2s relative to the specific holding unit model 3s in the Z-axis direction (more specifically, a direction parallel to the rotation axis of the workpiece).

[0115] In this specification, a direction along the long side direction of the specific tool model 2s is defined as a main direction, and a direction perpendicular to the long side direction of the specific tool model 2s is defined as a sub-direction.

[0116] exist Fig.21 , Fig. 22 , Fig.25 and Fig.28 In the example described, the computing device 12 derives a recommended value (hereinafter referred to as “second recommended value RV2”) of the protrusion length L3 of the tool tip of the specific tool model 2s in the secondary direction from the reference position of the specific holding unit model 3s based on the tool information TF (more specifically, the tool type TT and the tool feature data TC). In addition, it is preferred that the data 514p (refer to Fig.18 ) are pre-stored in memory 5.

[0117] exist Fig.21 , Fig.28 In the example described, the protrusion length L3 in the secondary direction is the amount of protrusion of the tool tip from the reference position in the Z-axis direction (more specifically, the direction parallel to the rotation axis of the workpiece). Fig. 22 , Fig.25 In the example described, the protrusion length L3 in the secondary direction is the amount of protrusion of the tool edge from the reference position in the X-axis direction (more specifically, the direction perpendicular to the rotation axis of the workpiece).

[0118] The computing device 12 can also derive the above-mentioned second recommended value RV2 based on the specific tool model 2s set based on the tool information TF (more specifically, the shape data of the specific tool model 2s) and the specific holding unit model 3s selected based on the tool information TF (more specifically, the shape data of the specific holding unit model 3s and the data 514p representing the reference position of the specific holding unit model 3s).

[0119] (Image displayed on the display device 15) exist Fig.32 In the example described, the computing device 12 displays the first image IM1 including an image for accepting input or selection of the tool type TT on the display device 15 by executing the computing program 59 (more specifically, the display program 59c) stored in the memory 5. Fig.32 In the example described, the first image IM1 includes a list LT of tool types. In response to the operator selecting a tool type from the list via the input device 16 , the computing device 12 stores the selected tool type in the memory 5 as part of the tool information TF.

[0120] exist Fig.32In the example described, in the above-mentioned list LT displayed on the display device 15, the third identifier 544i identifying the virtual mounting surface 614m of the support body model 61m is associated with the tool type TT. In this case, the virtual mounting surface 614m of the support body model 61m is selected along with the selection of a tool type TT from the above-mentioned list LT. Preferably, the computing device 12 stores the first association data 41c in the memory 5 in response to the selection of a tool type TT from the above-mentioned list LT through the input device 16, and the first association data 41c associates the tool information TF including the selected tool type TT with the third identifier 544i of the selected virtual mounting surface 614m.

[0121] exist Fig.32 In the example described, in response to selecting a tool type TT from the above-mentioned list LT, the basic data of the tool information TF is determined. Fig.32 In the example described, the basic data includes the tool name Tn and the processing part PP. The basic data may also include the nominal value or nominal diameter. In addition, the basic data may also include a suffix for distinguishing tools of the same type.

[0122] In response to the input or selection of the tool type TT, the computing device 12 displays the second image IM2 including the image of the input of the tool feature data TC on the display device 15. More specifically, Fig.32 In the example described, by inputting or selecting the tool type TT via the input device 16, and operating the operation button 158 (more specifically, the digital tool preset button 158b) displayed on the display device 15 via the input device 16, the computing device 12 causes the second image IM2 including the image receiving the input of the tool feature data TC to be displayed on the display device 15 (refer to Fig.33 ).

[0123] exist Fig.33 In the example described, the second image IM2 (more specifically, the image receiving the input of the tool feature data TC) includes an input column Q1 for receiving the input of the tool nose angle. Alternatively or additionally, the second image IM2 may also include an input column Q2 for receiving the input of the tool width. Alternatively or additionally, the second image IM2 may also include at least one (or all) of an input column Q3 for receiving the input of the rotation direction information (i.e., the rotation direction information of the workpiece) and / or the left-right rotation information, an input column Q4 for receiving the input of the radius (R) value of the tool nose, and an input column Q5 for receiving the input of the main deflection angle.

[0124] Alternatively, if Fig.24As illustrated, the second image IM2 (more specifically, the image receiving the input of the tool characteristic data TC) may also include an input field Q6 for receiving the input of the tool diameter. Additionally, the second image IM2 may also include an input field Q7 for receiving the input of the roundness value of the corner of the tool tip.

[0125] Alternatively, if Fig. 27 As illustrated, the second image IM2 (more specifically, the image receiving the input of the tool characteristic data TC) may also include an input column Q7 for receiving the input of the groove depth corresponding length VL. Additionally, the second image IM2 may also include an input column Q8 for receiving the input of the tool tip width. Alternatively or additionally, the second image IM2 may also include an input column Q2 for receiving the input of the tool width and / or an input column Q4 for receiving the input of the radius value of the tool tip.

[0126] exist Fig.33 In the recorded example, the second image IM2 includes, in addition to an image for receiving input of tool feature data TC, an image of an operation button 157 (more specifically, an image of an OK button 157b) for starting a process for selecting a specific holding unit model (more specifically, a process for selecting a specific bracket model, or a process for selecting a specific bracket model and a specific socket model) and a process for deriving the above-mentioned recommended value RV of the protrusion length.

[0127] The computing device 12 responds to the operation of the operating button 157 displayed on the display device 15, and based on the above-mentioned tool information TF, selects a specific holding unit model 3s from the multiple holding unit models 3 stored in the memory 5, and derives a recommended value RV of the protrusion length L2 of the specific tool model 2s relative to the specific holding unit model 3s.

[0128] In addition, if Fig.34 As illustrated, the computing device 12 executes the computing program 59 (more specifically, the display program 59c) stored in the memory 5, thereby causing (1) the recommended value RV of the protrusion length L2 derived based on the above-mentioned tool information TF and (2) the image 156 representing the shape of the component model AM to be simultaneously displayed on the display device 15. The image 156 representing the shape of the component model AM is an image of a state in which the specific tool model 2s and the specific holding unit model 3s are combined in such a manner that the protrusion length L2 becomes the above-mentioned recommended value RV.

[0129] The operation device 12 may also display (1) the above-mentioned recommended value RV, (2) the image 156 indicating the shape of the component model AM, and (3) the identifier 501i for identifying the specific holding unit model 3s selected based on the tool information TF on the display device 15 by executing the operation program 59 (more specifically, the display program 59c) stored in the memory 5. In addition, the operation device 12 may also display (1) the above-mentioned recommended value RV, (2) the image 156 indicating the shape of the component model AM, (3) the identifier 501i for identifying the specific holding unit model 3s, and (4) the tool feature data TC (for example, tool feature data TC including at least one of the numerical data of the tool nose angle, the numerical data of the tool diameter, and the numerical data of the tool width) on the display device 15 by executing the operation program 59 (more specifically, the display program 59c) stored in the memory 5.

[0130] Furthermore, the computing device 12 may also display the second recommended value RV2 on the display device 15 in addition to the recommended value RV by executing the computing program 59 (more specifically, the display program 59c) stored in the memory 5. The second recommended value RV2 is a recommended value of a protrusion length L3 of the tool tip of the specific tool model 2s protruding from the reference position of the specific holding unit model 3s in a direction perpendicular to the long side direction of the specific tool model 2s.

[0131] exist Fig.34 In the described example, the calculation device 12 executes the display program 59 c stored in the memory 5 , thereby causing the display device 15 to display the recommended value RV of the protrusion length L2 derived based on the above-mentioned tool information TF in an operator-editable form.

[0132] exist Fig.34 In the example described, buttons 153 (more specifically, a plus button 153p and a minus button 153n) for changing the recommended value RV are displayed on the display device 15. Fig.34 In the example described, each time the plus button 153p displayed on the display device 15 is operated, the protrusion length L2 of the specific tool model 2s relative to the specific holding unit model 3s is increased by the value shown in the display column Q9 of the movement amount. In this way, the protrusion length L2 is changed from the recommended value RV to the correction value MV greater than the recommended value RV. For example, Fig.34 In the example described, if the plus button 153p displayed on the display device 15 is operated five times, the protrusion length L2 is increased from the recommended value RV (in Fig.34 In the example described, the value "52 mm" is changed to the corrected value ("57 mm").

[0133] Furthermore, every time the minus button 153n displayed on the display device 15 is operated, the protrusion length L2 of the specific tool model 2s with respect to the specific holding unit model 3s is reduced by the numerical value shown in the display field Q9 of the movement amount.

[0134] exist Fig.34 In the example described, the value of the protrusion length L2 is changed from the recommended value RV to the correction value MV by operating the plus button 153p or the minus button 153n. Alternatively, the value of the protrusion length L2 may be changed from the recommended value RV to the correction value MV corresponding to the input value by directly inputting a value in the display field Q10 of the value of the protrusion length L2.

[0135] exist Fig.34 In the example described, the computing device 12 displays the change operation unit 154 on the display device 15 by executing the display program 59c stored in the memory 5, and the change operation unit 154 changes the specific holding unit model 3s selected by the computing device 12 to other holding unit models. The computing device 12 responds to the operation of the change operation unit 154 and sets the other holding unit model as the changed specific holding unit model. In the case where the change operation unit 154 is provided, the operator is allowed to select the specific holding unit model 3s. Therefore, the degree of freedom of selection of the specific holding unit model 3s is improved. The computing device 12 can also display the first change operation unit 154a and the second change operation unit 154b on the display device 15 by executing the display program 59c stored in the memory 5, and the first change operation unit 154a changes the specific bracket model selected by the computing device 12 to other bracket models, and the second change operation unit 154b changes the specific socket model selected by the computing device 12 to other socket models.

[0136] The computing device 12 executes the display program 59c stored in the memory 5, thereby causing the image 156 representing the shape of the component model AM to be displayed on the display device 15 (see Fig.34 ). In addition, the computing device 12 automatically changes the shape of the component model AM displayed on the display device 15 in response to the protrusion length L2 being changed from the recommended value RV to the correction value MV. More specifically, in response to the protrusion length L2 being changed from the recommended value RV to the correction value MV, the computing device 12 changes the shape of the component model AM from (1) a first shape SH1 (refer to FIG. 5 ) in which the specific tool model 2s and the specific holding unit model 3s are combined in such a way that the protrusion length L2 becomes the recommended value RV to (2) a first shape SH2 (refer to FIG. 5 ) in which the specific tool model 2s and the specific holding unit model 3s are combined in such a way that the protrusion length L2 becomes the recommended value RV. Fig.34 ) is changed to (2) a second shape SH2 (see Fig.35 ).

[0137] Furthermore, the computing device 12 changes the specific holding unit model 3s selected by the computing device 12 to another holding unit model in response to the operation of the change operation unit 154, and displays the changed holding unit model on the display device 15. Furthermore, the computing device 12 changes the shape of the component model AM displayed on the display device 15 (more specifically, the shape of the specific holding unit model included in the component model AM) in response to the change of the specific holding unit model 3s to another holding unit model.

[0138] After the operator determines the shape of the component model AM, he closes the tool preset window. Fig.36 The third image IM3 is shown after the shape of the component model AM is determined and the second image IM2 is closed. Fig.36 In the example described, the third image IM3 includes the value of the input tool feature data TC. Fig.36 In the described example, the third image IM3 includes an identifier 531i for identifying a specific tool model 2s set based on the above-mentioned tool information TF.

[0139] (Calculation of model tool length L1) Alternatively, the computing device 12 may execute the computing program 59 stored in the memory 5, so that the computing device 12 (more specifically, the model tool length calculation unit 125) calculates the model tool length based on the recommended value RV of the protrusion length L2 (or the correction value MV of the protrusion length L2), the shape of the specific holding unit model 3s, and the model reference point F0 stored in the memory 5 (refer to Figure 5 ) is used to calculate the model tool length L1 (more specifically, the distance from the model reference point F0 to the tip 2e of the specific tool model 2s). The model tool length L1 calculated by the calculation device 12 is stored in the memory 5.

[0140] (Data transmission to machine tool 6) like Fig.18 As illustrated, the communication circuit 13 of the machining simulation device 1A may also transmit data indicating the recommended value RV of the protrusion length L2, or data indicating the correction value MV corrected from the recommended value RV, to the machine tool 6. Alternatively or additionally, the communication circuit 13 of the machining simulation device 1A may also transmit data indicating the model tool length L1 calculated based on the recommended value RV or the correction value MV, etc., to the machine tool 6.

[0141] Alternatively or additionally, the communication circuit 13 of the machining simulation device 1A may also send shape data of the specific tool model 2s and shape data of the specific holding unit model 3s to the machine tool 6. In addition, the communication circuit 13 of the machining simulation device 1A may also send shape data of the assembly model AM to the machine tool 6.

[0142] Furthermore, the communication circuit 13 of the machining simulation device 1A may send the above-mentioned first associated data 41c (in other words, the first associated data 41c associating the tool information TF input or selected through the input device 16 with the third identifier 544i of the virtual mounting surface 614m) to the machine tool 6.

[0143] (Machine Tool 6) Next, refer to Figures 1 to 38 The machine tool 6 in the first embodiment will be described.

[0144] exist Figure 2 In the recorded example, the machine tool 6 includes a data acquisition unit 66 (more specifically, a second communication circuit 66a) that acquires data from a machining simulation device 1A, a support body 61 (more specifically, a turret 62) that supports a tool 7 via a tool holding unit 8, a moving device 64 that moves the tool (more specifically, a moving device 64 that moves the support body 61), a workpiece holding device 90, and a control unit UT.

[0145] The data acquisition unit 66 (more specifically, the second communication circuit 66a) acquires data from the machining simulation device 1A. The data acquisition unit 66 (more specifically, the second communication circuit 66a) may also acquire the recommended value RV of the protrusion length L2 or the correction value MV corrected from the recommended value RV from the machining simulation device 1A. Alternatively or additionally, the data acquisition unit 66 (more specifically, the second communication circuit 66a) may also acquire the model tool length L1 from the machining simulation device 1A. Furthermore, the data acquisition unit 66 (more specifically, the second communication circuit 66a) may acquire the data of the specific tool model 2s and the data of the specific holding unit model 3s from the machining simulation device 1A, and may also acquire the data of the component model AM. Furthermore, the data acquisition unit 66 (more specifically, the second communication circuit 66a) may also acquire the third identifier 544i for identifying the specific mounting surface 614s of the support body 61, on which the component corresponding to the component model AM is to be mounted, from the machining simulation device 1A. The data acquired by the machine tool 6 from the machining simulation device 1A is stored in the second memory 67 .

[0146] The moving device 64 moves the tool 7 for processing the workpiece W. The moving device 64 moves the tool 7, the tool holding unit 8 holding the tool 7, and the support body 61 (for example, the turret 62) supporting the tool holding unit 8 one-dimensionally, two-dimensionally, or three-dimensionally.

[0147] like Figure 2As shown in the example, the moving device 64 may also include a first moving device 64a, which moves the support body 61 supporting the tool 7 through the tool holding unit 8 in a first direction DR1 parallel to the horizontal plane. In addition, the moving device 64 may also include a second moving device 64b, which moves the support body 61 in a second direction DR2 (more specifically, the Z-axis direction) parallel to the horizontal plane. In addition, the moving device 64 may also include a third moving device 64c for changing the height of the support body 61.

[0148] The work holding device 90 includes, for example, claws 94 for holding a work, a chuck 93 to which the claws 94 are attached, and a rotation drive device 92 for rotating the chuck 93 around a first axis AX.

[0149] When the machine tool 6 includes the turret 62, the machine tool 6 includes a second rotation drive device 63 that rotates the turret 62 around the second axis AX2. The machine tool 6 may include a third rotation drive device that rotates the tool 7 around the tool axis.

[0150] The control unit UT controls the control object device. More specifically, the control unit UT controls each control object device by sending control instructions to multiple control object devices (such as the rotation drive device 92, the moving device 64, and the second rotation drive device 63). The control unit UT 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.

[0151] exist Fig.37 In the example described, the machine tool 6 (more specifically, the control unit UT) has a second computing device 65, a data acquisition unit 66 (more specifically, a second communication circuit 66a), a second memory 67, and a second display device 68. In addition, the machine tool 6 (more specifically, the control unit UT) may also have a second input device 682. The second input device 682 may also be assembled in the second display device 68 (more specifically, the second display device 68 may also be a display with a touch panel having the second input device 682 built therein). Alternatively or additionally, the machine tool 6 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 68.

[0152] In addition, the second computing device 65 may be included in the control unit UT, which generates a control command to be sent to the drive unit of the machine tool. Alternatively, the second computing device 65 may be provided independently of the control unit UT.

[0153] exist Fig.37In the example described, the second computing device 65, the second communication circuit 66a, the second memory 67, the second display device 68 and / or the second input device 682 are connected to each other via a bus 69. The second computing device 65 includes at least one processor 65a (eg, at least one CPU).

[0154] The second memory 67 is a storage medium that can be read by the second computing device 65. The second memory 67 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 67 stores a computing program 671 (e.g., a processing computing program 671a, a second display program 671b), a processing program 58, and data 673.

[0155] The control unit UT (more specifically, the second computing device 65) generates control commands to be sent to a plurality of control target devices (e.g., the rotation drive device 92, the moving device 64, and the second rotation drive device 63) by executing the processing program 58 stored in the second memory 67. The control target devices that receive the control commands operate, so that the workpiece W is processed by the tool 7. In addition, in this specification, the control unit UT (more specifically, the second computing device 65) executing the processing program 58 includes the control unit UT (more specifically, the second computing device 65) executing the processing program 58 through the processing computing program 671a. In other words, the processing program 58 may be processed (in other words, interpreted) by the second computing device 65 by executing the processing computing program 671a. In addition, the second computing device 65 generates control commands to be sent to a plurality of control target devices based on the processing (in other words, based on the interpretation).

[0156] The second computing device 65 executes the second display program 671b stored in the second memory 67, thereby causing the instruction image IM4 generated based on the data acquired by the data acquisition unit 66 to be displayed on the second display device 68. Fig.38 In the described example, the instruction image IM4 includes (1) a recommended value RV of the protrusion length L2 of the specific tool model 2s relative to the specific holding unit model 3s or a correction value MV corrected from the recommended value, and (2) an image 689 representing the shape of the above-mentioned component model AM.

[0157] The operator refers to the instruction image IM4 to adjust the protrusion length N2 (see Figure 4) becomes the above-mentioned recommended value RV or the above-mentioned correction value MV, and the tool 7 is mounted on the tool holding unit 8. Therefore, the assembly of the tool holding unit 8 and the tool 7 can be prepared in a state close to the conditions for performing machining simulation. Thereafter, the assembly is mounted on the support body 61 (for example, the turret 62) of the machine tool 6.

[0158] exist Fig.38 In the example described, the second computing device 65 may also display the third identifier 544i for identifying the specific mounting surface 614s on which the assembly of the tool holding unit 8 and the tool 7 is to be mounted on the second display device 68 by executing the second display program 671b stored in the second memory 67. In this case, the operator can easily recognize on which mounting surface of the plurality of mounting surfaces 614 of the support body 61 the assembly of the tool holding unit 8 and the tool 7 is to be mounted.

[0159] exist Fig.38 In the example described, the instruction image IM4 displayed on the second display device 68 includes (1) the above-mentioned recommended value RV or the above-mentioned correction value MV, (2) the image 689 representing the shape of the above-mentioned component model AM, and (3) the third identifier 544i for identifying the specific mounting surface 614s on which the component corresponding to the above-mentioned component model AM should be mounted. In other words, the second computing device 65 executes the second display program 671b stored in the second memory 67, thereby causing (1) the above-mentioned recommended value RV or the above-mentioned correction value MV, (2) the image 689 representing the shape of the above-mentioned component model AM, and (3) the above-mentioned third identifier 544i to be displayed on the second display device 68 at the same time.

[0160] The machine tool 6 in the first embodiment receives data from the machining simulation device 1A that performs a high-precision interference check. By performing a high-precision interference check in advance, the interference check performed using the machine tool 6 can be omitted or simplified. By omitting or simplifying the interference check at the machining site, the operating rate of the machine tool 6 can be improved. In addition, the workload of the operator at the machining site can be reduced.

[0161] In addition, in the machine tool 6 in the first embodiment, the instruction image IM4 including the recommended value RV or the correction value MV of the protrusion length L2 is displayed. Therefore, the assembly of the tool holding unit 8 and the tool 7 can be prepared in a state close to the conditions for performing the machining simulation. Therefore, the planning work performed at the machining site becomes easy. As a result, the operation rate of the machine tool 6 can be further improved. In addition, the work burden of the operator at the machining site can be further reduced.

[0162] (Machine tool system 100) Reference Figures 1 to 40The machine tool system 100 according to the first embodiment will be described.

[0163] like Fig.39 As illustrated, the machine tool system 100 in the first embodiment includes a machining simulation device 1A and a machine tool 6. The machining simulation device 1A and the machine tool 6 are preferably communicably connected via a network 101. The network 101 may be an internal network or may include an external network (eg, the Internet).

[0164] Alternatively, if Fig.40 As illustrated, the machine tool system 100 may also include a machine tool 6, and the machine tool 6 includes a processing simulation device 1A. In this case, the second computing device 65 of the machine tool 6 may also function as the computing device 12 of the processing simulation device 1A. Alternatively, the second computing device 65 of the machine tool 6 and the computing device 12 of the processing simulation device 1A may also operate in cooperation. Similarly, the second communication circuit 66a, the second memory 67, the second display device 68, and the second input device 682 may also function as the communication circuit 13, the memory 5, the display device 15, and the input device 16, respectively.

[0165] Since the specific structures of the machining simulation device 1A and the machine tool 6 have been described, the repeated description of the specific structures of the machining simulation device 1A and the machine tool 6 will be omitted.

[0166] The machine tool system 100 in the first embodiment achieves the same effects as the machining simulation device 1A in the first embodiment and / or the machine tool 6 in the first embodiment.

[0167] (Processing simulation method and operation program 59) Reference Figures 1 to 41 The machining simulation method in the first embodiment will be described. Fig.41 This is a flowchart showing an example of the machining simulation method in the first embodiment.

[0168] 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. Since the machining simulation device 1A in the first embodiment has been described, repeated description of the machining simulation device 1A in the first embodiment is omitted.

[0169] In the first step ST1, data is stored in the memory 5. The first step ST1 is a storage step. If the necessary data has already been stored in the memory 5, the first step ST1 is omitted.

[0170] The data stored in the memory 5 in the storing step includes data of the holding unit models 3 obtained by modeling the plurality of tool holding units 8 (more specifically, data 51 a of the plurality of holder models 31 and data 52 a of the plurality of socket models 32 ).

[0171] The data stored in the memory 5 in the storing step may include a plurality of tool models 2 respectively modeled for the plurality of tools 7 (more specifically, data 53 a of the plurality of tool models 2 ).

[0172] In addition, the data stored in the memory 5 in the storage process may also include a support body model 61m obtained by modeling the above-mentioned support body 61 (more specifically, data 54a of the support body model 61m), a plurality of structural models 9m obtained by modeling at least a portion of the elements constituting the machine tool 6 (more specifically, data 55a of the plurality of structural models 9m), and a workpiece model Wm obtained by modeling the workpiece W before processing (more specifically, data 57a of the workpiece model Wm).

[0173] In addition, in the storage process, the above-mentioned file 43 (see Fig.10 , Fig.12 and Fig.13 ) is stored in memory 5.

[0174] In the second step ST2, the tool information TF is input to the machining simulation device 1 or the machine tool 6. The second step ST2 is a tool information input step.

[0175] The tool information TF may include a tool identifier 70i for identifying the tool. In this case, the tool information input step includes inputting the tool identifier 70i for identifying the tool into the machining simulation device 1 or the machine tool 6 .

[0176] Alternatively or additionally, the tool information TF may also include the tool type TT and the tool feature data TC. In this case, the tool information input step includes inputting the tool type TT and the tool feature data TC into the machining simulation device 1. Fig.21 In the example described above, the tool information input step includes inputting the tool type TT and tool feature data TC including the tool nose angle into the machining simulation device 1 or the machine tool 6. Fig. 22 In the example described above, the tool information input step includes inputting the tool type TT and tool feature data TC including the tool width into the machining simulation device 1 or the machine tool 6. Fig.25 In the example described above, the tool information input step includes inputting the tool type TT and tool feature data TC including the tool diameter into the machining simulation device 1 or the machine tool 6. Fig.28In the described example, the tool information input step includes inputting the tool type TT and the tool characteristic data TC including the groove depth corresponding length VL into the machining simulation device 1 or the machine tool 6 .

[0177] like Fig.32 As illustrated, the tool information input process may also include displaying the first image IM1 on the display device 15, wherein the first image IM1 includes an image for receiving input or selection of the tool type TT. Fig.33 As illustrated, the tool information input step may include displaying the second image IM2 including an image receiving input of the tool feature data TC on the display device 15 in response to the tool type TT being input or selected via the input device 16 .

[0178] The tool information input process includes storing the tool information TF (eg, tool type TT and tool feature data TC, or tool identifier 70i) input or selected via the input device 16 in the memory 5. Fig.32 As illustrated, when the display device 15 displays an image that associates the third identifier 544i of the virtual mounting surface 614m that identifies the support body model 61m with the tool type TT, the tool information input process may also include storing first association data 41c in the memory 5, wherein the first association data 41c associates the tool information TF input or selected through the input device 16 with the third identifier 544i of the virtual mounting surface 614m.

[0179] In the third step ST3, a specific tool model 2s obtained by modeling the tool is set based on the tool information TF input to the machining simulation device 1 or the machine tool 6. The third step ST3 is a specific tool model setting step.

[0180] The specific tool model setting step may include automatically selecting a specific tool model 2s matching the tool information TF from among the plurality of tool models 2 stored in the memory 5 based on the tool information TF. The automatic selection is performed by the calculation device 12.

[0181] Alternatively, the specific tool model setting step may include automatically creating a specific tool model 2 s that matches the tool information TF. The automatic creation is performed by the calculation device 12 .

[0182] The specific tool model 2 s set by the calculation device 12 based on the tool information TF (more specifically, the data of the specific tool model 2 s selected or created by the calculation device 12 based on the tool information TF) is stored in the memory 5 .

[0183] Since the step of setting the specific tool model by the calculation device 12 has been described in the description of the machining simulation device 1A in the first embodiment, repeated description of this step will be omitted.

[0184] In the fourth step ST4, a specific holding unit model 3s is selected based on the tool information TF input to the machining simulation device 1 or the machine tool 6. The fourth step ST4 is a specific holding unit model selection process. The specific holding unit model selection process includes the operation device 12 selecting a specific holding unit model 3s from a plurality of holding unit models 3 stored in the memory 5 based on the tool information TF (e.g., tool type TT and tool feature data TC).

[0185] Since the step of selecting the specific holding unit model 3 s by the calculation device 12 has been described in the description of the machining simulation device 1A in the first embodiment, repeated description of this step will be omitted.

[0186] In the fifth step ST5 , a recommended value RV of the protrusion length L2 of the specific tool model 2 s with respect to the specific holding unit model 3 s is derived based on the tool information TF input to the machining simulation device 1 or the machine tool 6 . The fifth step ST5 is a recommended value deriving step.

[0187] like Fig.21 As illustrated, when the tool type TT included in the tool information TF is a first type of turning tool, the computing device 12 derives a recommended value RV of the protruding length L2 of the specific tool model 2s relative to the specific holding unit model 3s based at least on the tool nose angle of the turning tool. Fig. 22 As illustrated, when the tool type TT included in the tool information TF is a second type of turning tool, the computing device 12 derives a recommended value RV of the protruding length L2 of the specific tool model 2s relative to the specific holding unit model 3s based at least on the tool width of the turning tool. Fig.25 As illustrated, when the tool type TT is a rotary tool, the computing device 12 derives a recommended value RV of the protruding length L2 of the specific tool model 2s relative to the specific holding unit model 3s based at least on the tool diameter of the rotary tool. Fig.28 As shown in the example, when the tool type TT is a grooving tool, the computing device 12 derives a recommended value RV of the protrusion length L2 of the specific tool model 2s relative to the specific holding unit model 3s based on at least the groove depth corresponding length VL of the grooving tool. In addition, the derived recommended value RV of the protrusion length L2 is stored in the memory 5.

[0188] Since the step of deriving the recommended value RV of the protrusion length L2 by the calculation device 12 has been described in the description of the machining simulation device 1A in the first embodiment, repeated description of this step will be omitted.

[0189] In the sixth step ST6 , an assembly model AM is created. The sixth step ST6 is an assembly model creation step. The assembly model creation step includes creating an assembly model AM in which the specific tool model 2s and the specific holding unit model 3s are combined so that the protruding length L2 becomes the recommended value RV. The assembly model AM is created by the computing device 12 .

[0190] In the seventh step ST7, the recommended value RV of the protrusion length L2 is displayed on the display device 15. The seventh step ST7 is a display step. Fig.21 , Fig. 22 , Fig.25 and Fig.28 As illustrated, the display step may include displaying the recommended value RV of the protrusion length L2 and the second recommended value RV2 described above on the display device 15 at the same time.

[0191] like Fig.34 As illustrated, the display process (seventh step ST7) may also include displaying the recommended value RV of the protrusion length L2 derived based on the tool information TF in an operator-editable form on the display device 15. In this case, the computing device 12 changes the recommended value RV of the protrusion length L2 to the correction value MV in response to the change of the numerical value of the recommended value through the input device 16. In addition, the computing device 12 creates an assembly model AM in which the specific tool model 2s and the specific holding unit model 3s are combined in such a way that the protrusion length L2 becomes the correction value MV.

[0192] like Fig.34 As illustrated, the display process (seventh step ST7) may also include displaying the image 156 representing the shape of the component model AM on the display device 15. In addition, in response to the protrusion length L2 being changed from the recommended value RV to the correction value MV, the shape of the component model AM displayed on the display device 15 may be automatically changed.

[0193] like Fig.34As illustrated, the display process (seventh step ST7) may also include causing (1) the above-mentioned recommended value RV or the above-mentioned correction value MV, and (2) the image 156 representing the shape of the above-mentioned component model AM to be displayed simultaneously on the display device 15. In addition, the display process (seventh step ST7) may also include causing (1) the above-mentioned recommended value RV or the above-mentioned correction value MV, (2) the image 156 representing the shape of the above-mentioned component model AM, (3) an identifier 501i for identifying a specific holding unit model 3s selected based on the tool information TF, and / or (4) tool feature data TC (for example, tool feature data TC including at least one of numerical data of a tool nose angle, numerical data of a tool diameter, and numerical data of a tool width) to be displayed simultaneously on the display device 15.

[0194] In addition, the display step (seventh step ST7) may be omitted.

[0195] In the eighth step ST8, a machining simulation is performed. The eighth step ST8 is a machining simulation execution step. The machining simulation execution step includes virtually machining the workpiece model Wm. More specifically, the machining simulation execution step includes virtually machining the workpiece model Wm by virtually executing the machining program 58 through the computing device 12, thereby virtually machining the workpiece model Wm using a plurality of structural models 9m obtained by modeling at least a portion of the elements constituting the machine tool 6, a workpiece model Wm obtained by modeling the workpiece W before machining, and an assembly model AM.

[0196] The machining simulation execution process may also include generating movement path data of a specific tool model 2s. Fig.17 As illustrated, the machining simulation execution step may also include displaying an animation of the specific tool model 2s and a plurality of models (3s, 61m, 2-2, 3-2) moving with the specific tool model 2s relative to the workpiece model Wm along the path specified by the above-mentioned movement path data on the display device 15. In the animation, the workpiece model Wm is virtually machined by the specific tool model 2s.

[0197] In the ninth step ST9, it is checked whether there is abnormal interference in the machining simulation. The ninth step ST9 is an interference checking step. The interference checking step is executed in parallel with the machining simulation execution step (eighth step ST8).

[0198] In the interference check process (ninth step ST9), in the above-mentioned processing simulation, the computing device 12 checks whether the above-mentioned component model AM interferes abnormally with any one of the multiple structural models 9m or the workpiece model Wm. In addition, the component model AM is a model in which a specific tool model 2s and a specific holding unit model 3s are combined in such a way that the protruding length L2 becomes a recommended value RV or a correction value MV corrected from the recommended value RV. In addition, the interference check process (ninth step ST9) may also include the computing device 12 checking whether a model that moves with the component model AM (for example, a support body model 61m, other holding unit models 3-2 virtually mounted on the support body model 61m, or other tool models 2-2) interferes abnormally with any one of the multiple structural models 9m or the workpiece model Wm.

[0199] The interference check process (ninth step ST9) may also include the operation device 12 checking the interference check area RG (see Fig.29 or Fig.30 ) whether abnormal interference occurs with any of the multiple structural models 9m or the workpiece model Wm.

[0200] The interference checking step (ninth step ST9 ) may include displaying a message that there is abnormal interference on the display device 15 when the calculation device 12 determines that there is abnormal interference.

[0201] In the tenth step ST10, data is transmitted from the communication circuit 13 of the machining simulation device 1 to the machine tool 6. The tenth step ST10 is a data transmission step.

[0202] The data transmission step includes transmitting data indicating the recommended value RV of the protrusion length L2 or data indicating the correction value MV corrected from the recommended value RV from the communication circuit 13 of the machining simulation device 1 to the machine tool 6. Alternatively or additionally, the data transmission step may also include transmitting data indicating the model tool length L1 calculated based on the recommended value RV or the correction value MV from the communication circuit 13 of the machining simulation device 1 to the machine tool 6.

[0203] Alternatively or additionally, the data transmission step may also include transmitting the shape data of the specific tool model 2s and the shape data of the specific holding unit model 3s from the communication circuit 13 of the machining simulation device 1 to the machine tool 6. In addition, the data transmission step may also include transmitting the shape data of the component model AM from the communication circuit 13 of the machining simulation device 1 to the machine tool 6.

[0204] In addition, the data sending process may also include sending the above-mentioned first associated data 41c (in other words, the first associated data 41c that associates the tool information TF input or selected through the input device 16 with the third identifier 544i of the virtual installation surface 614m) from the communication circuit 13 of the processing simulation device 1 to the machine tool 6.

[0205] In addition, when the third step ST3 to the ninth step ST9 described above are executed by the machine tool 6 , the tenth step ST10 (data transmission step) may be omitted.

[0206] The program in the first embodiment (more specifically, the calculation program 59 ) is a program for causing the machining simulation device 1 or the machine tool 6 to execute the machining simulation method in the first embodiment.

[0207] More specifically, the program in the first embodiment (more specifically, the operation program 59) is a program for causing the machining simulation device 1 or the machine tool 6 to execute a machining simulation method, the machining simulation method comprising: (1) a process of setting a specific tool model 2s obtained by modeling the tool based on the tool information TF input to the machining simulation device 1 or the machine tool 6 (in other words, the third step ST3 mentioned above); (2) a process of selecting a specific holding unit model 3s from a plurality of holding unit models 3 obtained by modeling a plurality of tool holding units 8 respectively stored in the memory 5 based on the tool information TF (in other words, the fourth step ST4 mentioned above); (3) a process of deriving a recommended value RV of a protruding length L2 of the specific tool model 2s relative to the specific holding unit model 3s based on the tool information TF (in other words, the fifth step ST5 mentioned above) ; (4) a process of producing a component model AM in which a specific tool model 2s and a specific holding unit model 3s are combined in such a manner that the protruding length L2 becomes a recommended value RV or a correction value MV obtained by correcting the recommended value RV (in other words, the sixth step ST6 mentioned above); (5) a process of virtually executing a machining program 58, thereby using a plurality of structural models 9m obtained by modeling at least a portion of the elements constituting the machine tool 6, a workpiece model Wm obtained by modeling the workpiece W before machining, and the component model AM, to perform a machining simulation of virtually machining the workpiece model Wm (in other words, the eighth step ST8 mentioned above); and (6) a process of checking whether, during the machining simulation, the component model AM interferes abnormally with any of the plurality of structural models 9m or the workpiece model Wm (in other words, the ninth step ST9 mentioned above).

[0208] It can be added that the program in the first embodiment (more specifically, the operation program 59) can also be a program for causing the processing simulation device 1 to execute a processing simulation method including the above-mentioned tool information input process (second step ST2), the above-mentioned display process (seventh step ST7) and / or the above-mentioned data sending process (tenth step ST10).

[0209] In addition, the memory 5 in the first embodiment may also be a non-volatile storage medium storing the above-mentioned program (more specifically, the operation program 59). Fig.42 As illustrated, the nonvolatile storage medium storing the above-mentioned program (more specifically, the operation program 59) may be a portable storage medium 5M.

[0210] The machining simulation method, the program (more specifically, the calculation program 59 ) or the nonvolatile storage medium storing the program (more specifically, the calculation program 59 ) in the first embodiment exerts the same effects as the machining simulation device 1A in the first embodiment.

[0211] 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

[0212] 1. 1A machining simulation device, 2 tool model, 2-2 other tool models, 2e top of tool model, 2s specific tool model, 3 holding unit model, 3-2 other holding unit model, 3s specific holding unit model, 5 memory, 5M storage medium, 6 machine tool, 6m machine tool model, 7 tool, 7-2 other tools, 7e top of tool, 7v grooving tool, 8 tool holding unit, 8-2 other tool holding unit, 9 constituent elements of machine tool, 9m structural model, 12 computing device, 12a processor, 13 communication circuit, 15 display device, 16, 16a, 16b input device, 17 bus, 21s rotating tool model, 31 bracket model, 31f first type bracket model, 31g second type bracket model, 31s specific bracket model, 32 socket model, 32s specific socket model, 41a, 41b associated data, 41c first associated data, 43, 43a, 43b files, 51 first database, 51a bracket model data, 52 second database, 52a socket model data, 53 tool model storage unit, 53a tool model data, 54 support body model storage unit, 54a support body model data, 55 structure model storage unit, 55a structure model data, 56 tool information storage unit, 57 workpiece model storage unit, 57a workpiece model data, 58 machining program, 59 calculation program, 59a simulation calculation program, 59b component model making program, 59c display program, 60 lathe, 61 support body, 61m support body model, 62 turret, 62m turret model, 63 second rotation drive device, 64 moving device, 64a first moving device, 64b second moving device, 64c third moving device, 65 second calculation device, 65a processor, 66 data acquisition unit, 66a second communication circuit, 67 second memory, 68 second display device, 69 bus, 70i tool identifier, 71s rotary tool, 90 workpiece holding device, 90m workpiece holding device model, 92 a rotary drive device, 93 a chuck, 93m a chuck model, 94 a claw, 94m a claw model, 99 a tailstock, 99m a tailstock model, 100 a machine tool system, 101 a network, 121 a tool model setting unit, 122 a holding unit model selection unit, 123 a protrusion length derivation unit, 124 a component model creation unit, 125 a model tool length calculation unit, 126 a machining simulation unit, 152 a display with a touch panel, 153 a button, 153n a minus button, 153p a plus button, 154 a change operation unit, 154a a first change operation unit, 154b a second change operation unit, 156 an image representing a shape of a component model, 157 an operation button, 157b an OK button, 158 an operation button, 158b a digital tool preset button, 501i an identifier of a holding unit model, 511i a first identifier, 512s a shape data of a support model, 513t a data for determining a type of a support model, 514p a data for determining a reference position of a support model,521i second identifier, 522s shape data of the socket model, 531i identifier for identifying the tool model, 532s shape data of the tool model, 541i identifier for identifying the support model, 542s shape data of the support model, 544i third identifier, 551i identifier for identifying the structure model, 552s shape data of the structure model, 571i identifier for identifying the workpiece model, 572s shape data of the workpiece model, 614 mounting surface, 614m virtual mounting surface, 614s specific mounting surface, 671 operation program, 671a machining operation program, 671b second Display program, 673 data, 682 second input device, 689 image representing the shape of component model, AM component model, F0 model reference point, G0 machine tool origin, IM image receiving input of tool information, IM1 first image, IM2 second image, IM3 third image, IM4 indication image, LT list of tool types, PP machining part, Q1-Q10 input field, RG interference check area, TC tool feature data, TD tool diameter, TF tool information, TT tool type, TW tool width, Tn tool name, UT control unit, W workpiece, Wm workpiece model. ,

Claims

1. A processing simulation device, comprising: a memory storing a plurality of structural models obtained by modeling at least a part of the elements constituting the machine tool, a plurality of holding unit models obtained by modeling each of a plurality of tool holding units, a workpiece model obtained by modeling a workpiece before machining, and a machining program; and A computing device is provided for setting a specific tool model obtained by modeling a tool based on tool information, selecting a specific holding unit model from the multiple holding unit models stored in the memory based on the tool information, deriving a recommended value of a protruding length of the specific tool model relative to the specific holding unit model based on the tool information, making a component model in which the specific tool model is combined with the specific holding unit model in such a way that the protruding length becomes the recommended value or a correction value obtained by correcting the recommended value, and virtually executing the machining program by using the multiple structural models, the workpiece model and the component model, thereby checking whether the component model abnormally interferes with any one of the multiple structural models or the workpiece model.

2. The processing simulation device according to claim 1, wherein: The arithmetic device automatically selects the specific holding unit model from among the plurality of holding unit models stored in the memory based on the tool information.

3. The processing simulation device according to claim 1 or 2, wherein: The tool information includes tool type and tool feature data. The computing device derives the recommended value of the protrusion length based on the tool type and the tool feature data.

4. The processing simulation device according to claim 3, wherein: When the tool type is a first type of turning tool, the calculation device derives the recommended value of the protrusion length of the specific tool model with respect to the specific holding unit model based on at least a tool nose angle of the turning tool.

5. The processing simulation device according to claim 3 or 4, wherein: When the type of tool is a rotary tool, the calculation device derives the recommended value of the protrusion length of the specific tool model with respect to the specific holding unit model based on at least a tool diameter of the rotary tool.

6. The processing simulation device according to any one of claims 3 to 5, wherein: When the tool type is a grooving tool, the computing device derives the recommended value of the protrusion length of the specific tool model with respect to the specific holding unit model based on at least the groove depth corresponding length of the grooving tool.

7. The processing simulation device according to any one of claims 1 to 6, wherein: In response to the input of the tool information, the computing device executes: Setting the specific tool model that matches the tool information; selecting the specific holding unit model from the plurality of holding unit models stored in the memory; deriving the recommended value; as well as A model of the component is produced.

8. The processing simulation device according to any one of claims 1 to 7, wherein: When the specific holding unit model selected based on the tool information includes a specific holder model and a specific socket model, the computing device creates the component model in a state where the specific tool model is virtually held by the specific holder model via the specific socket model.

9. The processing simulation device according to any one of claims 1 to 8, wherein: A display device is also provided. The computing device executes a display program stored in the memory, thereby causing the display device to simultaneously display the recommended value of the protrusion length derived based on the tool information and an image representing the shape of the component model.

10. The processing simulation device according to any one of claims 1 to 8, wherein: A display device is also provided. The computing device executes a display program stored in the memory, thereby causing the display device to display the recommended value of the protrusion length derived based on the tool information in an operator-editable format.

11. The processing simulation device according to claim 10, wherein: The computing device causes the display device to display an image representing the shape of the component model by executing the display program stored in the memory. The computing device automatically changes the shape of the component model displayed on the display device in response to the protrusion length being changed from the recommended value to the correction value.

12. A machine tool comprising: A data acquisition unit that acquires data from the machining simulation device according to any one of claims 1 to 11; A support body, supporting the tool through a tool holding unit; A moving device for moving the supporting body; a workpiece holding device for holding the workpiece; a second computing device; a second display device; as well as a second memory storing a second display program, The second computing device executes the second display program to display, on the second display device, an instruction image created based on the data acquired by the data acquisition unit. The instruction image includes: the recommended value of the protruding length of the specific tool model with respect to the specific holding unit model, or the corrected value corrected from the recommended value; and An image representing the shape of the component model.

13. A machine tool system, comprising: A memory storing a plurality of structural models obtained by modeling at least a part of the elements constituting the machine tool, a plurality of holding unit models obtained by modeling a plurality of tool holding units respectively, a workpiece model obtained by modeling a workpiece before machining, and a machining program; a computing device for setting a specific tool model obtained by modeling a tool based on tool information, selecting a specific holding unit model from the plurality of holding unit models stored in the memory based on the tool information, deriving a recommended value of a protruding length of the specific tool model relative to the specific holding unit model based on the tool information, creating a component model in which the specific tool model and the specific holding unit model are combined in such a manner that the protruding length becomes the recommended value or a corrected value corrected from the recommended value, and virtually executing the machining program by using the plurality of structural models, the workpiece model, and the component model, thereby checking whether the component model abnormally interferes with any one of the plurality of structural models or the workpiece model; as well as The machine tool, The machine tool comprises: A support body, supporting the tool through a tool holding unit; A moving device for moving the supporting body; and A workpiece holding device holds the workpiece.

14. A processing simulation method, comprising: A process of setting a specific tool model obtained by modeling the tool based on tool information input to a machining simulation device or a machine tool; A step of selecting a specific holding unit model from a plurality of holding unit models stored in a memory and obtained by respectively modeling a plurality of tool holding units based on the tool information; A step of deriving a recommended value of a protrusion length of the specific tool model relative to the specific holding unit model based on the tool information; A step of creating an assembly model in which the specific tool model and the specific holding unit model are combined so that the protrusion length becomes the recommended value or a correction value obtained by correcting the recommended value; A process of virtually executing a machining program to perform a machining simulation of virtually machining the workpiece model using a plurality of structural models obtained by modeling at least a portion of elements constituting the machine tool, a workpiece model obtained by modeling a workpiece before machining, and the component model; and A step of checking whether the component model abnormally interferes with any one of the plurality of structural models or the workpiece model during the machining simulation.

15. A program, wherein: The program is for causing the machining simulation method according to claim 14 to be executed by the machining simulation device or the machine tool.

Citation Information

Patent Citations

  • Simulation method and device of NC machine tool

    WO2010073296A1