WO2024095314A1 - 加工シミュレーション装置、工作機械、工作機械システム、加工シミュレーション方法、および、プログラム - Google Patents
加工シミュレーション装置、工作機械、工作機械システム、加工シミュレーション方法、および、プログラム Download PDFInfo
- Publication number
- WO2024095314A1 WO2024095314A1 PCT/JP2022/040672 JP2022040672W WO2024095314A1 WO 2024095314 A1 WO2024095314 A1 WO 2024095314A1 JP 2022040672 W JP2022040672 W JP 2022040672W WO 2024095314 A1 WO2024095314 A1 WO 2024095314A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- tool
- model
- specific
- holding unit
- recommended value
- Prior art date
Links
- 238000003754 machining Methods 0.000 title claims abstract description 168
- 238000004088 simulation Methods 0.000 title claims abstract description 157
- 238000000034 method Methods 0.000 title claims description 87
- 238000004364 calculation method Methods 0.000 claims abstract description 176
- 230000004044 response Effects 0.000 claims description 25
- 239000000470 constituent Substances 0.000 claims description 19
- 238000010586 diagram Methods 0.000 description 76
- 230000008569 process Effects 0.000 description 58
- 238000004891 communication Methods 0.000 description 29
- 230000002159 abnormal effect Effects 0.000 description 11
- 230000008859 change Effects 0.000 description 11
- 230000005540 biological transmission Effects 0.000 description 9
- 238000009795 derivation Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 238000010801 machine learning Methods 0.000 description 4
- 210000000078 claw Anatomy 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000014759 maintenance of location Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000007423 decrease Effects 0.000 description 1
- 238000003801 milling Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q15/00—Automatic control or regulation of feed movement, cutting velocity or position of tool or work
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/406—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
- G05B19/4069—Simulating machining process on screen
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Definitions
- the present invention relates to a machining simulation device, a machine tool, a machine tool system, a machining simulation method, and a program.
- a technique is known that uses a 3D model of a machine to virtually execute a machining program to check for mechanical interference.
- Patent Document 1 discloses a simulation method for NC machine tools.
- each of the three parts consisting of a holder, a shank, and a tip is defined using CAD data or a modeling language.
- the three parts are combined in a three-dimensional space, and the combined three parts form a single tool. Interference between the tool and the workpiece is also checked.
- the 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 are capable of performing interference checks with high accuracy.
- the machining simulation device includes a memory that stores a plurality of component models that model at least some of the elements that constitute a machine tool, a plurality of holding unit models that model a plurality of tool holding units, a workpiece model that models a workpiece before machining, and a machining program; and a calculation device that sets a specific tool model that models a tool based on tool information, selects a specific holding unit model from the plurality of holding unit models stored in the memory based on the tool information, derives a recommended value for the extension length of the specific tool model for the specific holding unit model based on the tool information, creates an assembly model in which the specific tool model and the specific holding unit model are combined so that the extension length is the recommended value or a corrected value corrected from the recommended value, and virtually executes the machining program using the plurality of component models, the workpiece model, and the assembly model, thereby checking whether the assembly model abnormally interferes with any of the plurality of component models or the workpiece model.
- the machine tool includes a data acquisition unit that acquires data from the machining simulation device described above, a support that supports the tool via a tool holding unit, a moving device that moves the support, a work holding device that holds the work, a second calculation unit, a second display device, and a second memory that stores a second display program.
- the second calculation unit executes the second display program to cause the second display device to display an instruction image created based on the data acquired by the data acquisition unit.
- the instruction image includes the recommended value of the protrusion length of the specific tool model for the specific holding unit model, or the correction value corrected from the recommended value, and an image showing the shape of the assembly model.
- the machine tool system includes a memory that stores a plurality of configuration models that model at least some of the elements that configure the machine tool, a plurality of holding unit models that model each of a plurality of tool holding units, a work model that models a work before machining, and a machining program; a calculation device that sets a specific tool model that models a tool based on tool information, selects a specific holding unit model from the plurality of holding unit models stored in the memory based on the tool information, derives a recommended value of the protrusion length of the specific tool model for the specific holding unit model based on the tool information, creates an assembly model in which the specific tool model and the specific holding unit model are combined so that the protrusion length is the recommended value or a corrected value corrected from the recommended value, and checks whether the assembly model abnormally interferes with any of the plurality of configuration models or the work model by virtually executing the machining program using the plurality of configuration models, the work model, and the assembly model; and the machine tool.
- the machine tool includes a pluralit
- the machining simulation method includes the steps of: setting a specific tool model that models a tool based on tool information input to a machining simulation device or a machine tool; selecting a specific holding unit model from among a plurality of holding unit models that are stored in a memory and model a plurality of tool holding units based on the tool information; deriving a recommended value for the extension length of the specific tool model for 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 so that the extension length is the recommended value or a corrected value corrected from the recommended value; virtually executing a machining program to perform a machining simulation in which the work model is virtually machined using a plurality of component models that model at least some of the elements that constitute the machine tool, a work model that models a work before machining, and the assembly model; and checking whether the assembly model abnormally interferes with any of the plurality of component models or the work model in the machining simulation.
- the program is a program for causing the machining simulation device or the machine tool to execute the above-mentioned machining simulation method.
- the present invention provides a machining simulation device, machine tool, machine tool system, machining simulation method, and program that are capable of performing interference checks with high accuracy.
- FIG. 1 is a block diagram showing an example of a hardware configuration of a machining simulation device according to a first embodiment.
- FIG. 2 is a schematic perspective view showing a machine tool according to the first embodiment.
- FIG. 3 is a diagram showing a schematic view of a machine tool model displayed on a display device.
- FIG. 4 is a diagram for explaining the tool length and the protrusion length of the tool with respect to the tool holder unit.
- FIG. 5 is a diagram for explaining the model tool length and the protrusion length of the tool model with respect to the holding unit model.
- FIG. 6 is a diagram illustrating a process 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.
- FIG. 1 is a block diagram showing an example of a hardware configuration of a machining simulation device according to a first embodiment.
- FIG. 2 is a schematic perspective view showing a machine tool according to the first embodiment.
- FIG. 7 is a schematic side view illustrating an example of a specific tool model.
- FIG. 8 is a schematic side view showing an example of a specific holding unit model.
- FIG. 9 is a diagram illustrating a state in which association data that associates tool information with a recommended value of the projection length is stored in a memory.
- FIG. 10 is a diagram showing an example of association data that associates tool information with a recommended value of the projection length.
- FIG. 11 is a diagram for explaining the cutting edge angle, the cutting edge length, the inscribed circle diameter, the head length, and the additional length.
- FIG. 12 is a diagram showing another example of association data that associates tool information with a recommended value of the projection length.
- FIG. 13 is a diagram showing an example of a formula for calculating a recommended value of the protrusion length.
- FIG. 14 is a schematic side view illustrating an example of an assembly model.
- FIG. 15 is a diagram showing a schematic view of the recommended value of the protrusion length displayed in a format that can be edited by the operator.
- FIG. 16 is a diagram showing a schematic view of the state after the recommended value of the protrusion length has been corrected to the corrected value.
- FIG. 17 is a diagram showing a schematic view of a state in which a machining simulation is performed.
- FIG. 18 is a functional block diagram illustrating a schematic configuration of the machining simulation device according to the first embodiment.
- FIG. 19 is a diagram showing a schematic view of how tool information is input to the machining simulation device.
- FIG. 20 is a diagram illustrating a schematic view of an image for accepting input of tool information displayed on the display device.
- FIG. 21 is a diagram showing a schematic view of the display device displaying the recommended value of the protrusion length and the like.
- FIG. 22 is a diagram showing a schematic view of the display device displaying the recommended value of the protrusion length and the like.
- FIG. 23 is a diagram showing a schematic view of a display device displaying a plurality of candidates that can become a specific holding unit model.
- FIG. 24 is a diagram illustrating a schematic view of an image for accepting input of tool information displayed on the display device.
- FIG. 25 is a diagram showing a schematic view of the display device displaying the recommended value of the protrusion length and the like.
- FIG. 26 is a diagram for explaining the groove depth corresponding length.
- FIG. 27 is a diagram illustrating a schematic view of an image for accepting input of tool information displayed on the display device.
- FIG. 28 is a diagram showing a schematic view of the display device displaying the recommended value of the protrusion length and the like.
- FIG. 29 is a diagram showing a schematic diagram of a state in which an interference check region is set based on a specific tool model, a specific holding unit model, and a recommended value of the protrusion length.
- FIG. 30 is a diagram showing a schematic diagram of a state in which an interference check region is set based on a specific tool model, a specific holding unit model, and a correction value of the protrusion length.
- FIG. 31 is a diagram showing a schematic diagram of a state in which a check is performed for the presence or absence of abnormal interference.
- FIG. 32 is a diagram illustrating a schematic view of a first image including an image for accepting input or selection of a tool type being displayed on the display device.
- FIG. 33 is a diagram illustrating a state in which a second image including an image for accepting input of tool characteristic data is displayed on the display device.
- FIG. 34 is a diagram showing a schematic view of the display device displaying the recommended value of the protrusion length and the like.
- FIG. 35 is a diagram showing a schematic view of the state after the recommended value of the protrusion length has been corrected to the corrected value.
- FIG. 36 is a diagram showing a schematic view of a state in which a third image is displayed on the display device after the second image is closed.
- FIG. 37 is a block diagram showing an example of a hardware configuration of a control unit of a machine tool.
- FIG. 38 is a diagram showing a schematic view of an instruction image being displayed on the second display device.
- FIG. 39 is a diagram illustrating a machine tool system according to the first embodiment.
- FIG. 40 is a diagram illustrating a machine tool system in a modified example of the first embodiment.
- FIG. 41 is a flowchart showing an example of a processing simulation method according to the first embodiment.
- FIG. 42 is a diagram illustrating an example of a non-volatile storage medium on which a program is recorded.
- Fig. 1 is a block diagram showing an example of a hardware configuration of the machining simulation device 1A in the first embodiment.
- Fig. 2 is a schematic perspective view showing a machine tool 6 in the first embodiment.
- Fig. 3 is a diagram showing a state in which a machine tool model 6m is displayed on a display device 15.
- Fig. 4 is a diagram for explaining a tool length N1 and a protrusion length N2 of a tool 7 relative to a tool holding unit 8.
- Fig. 1 is a block diagram showing an example of a hardware configuration of the machining simulation device 1A in the first embodiment.
- Fig. 2 is a schematic perspective view showing a machine tool 6 in the first embodiment.
- Fig. 3 is a diagram showing a state in which a machine tool model 6m is displayed on a display device 15.
- Fig. 4 is a diagram for explaining a tool length N1 and a protrusion length N2 of a tool 7 relative to a tool holding unit 8.
- FIG. 5 is a diagram for explaining a model tool length L1 and a protrusion length L2 of a tool model 2 relative to a holding unit model 3.
- Fig. 6 is a diagram showing a state in which the calculation device 12 derives a specific tool model 2s, a specific holding unit model 3s, and a recommended value RV of the protrusion length L2 based on the tool information TF.
- Fig. 7 is a schematic side view showing an example of a specific tool model 2s.
- Fig. 8 is a schematic side view showing an example of a specific holding unit model 3s.
- FIG. 9 is a diagram showing a state in which association data 41a that associates tool information TF with a recommended value RV of the protrusion length L2 is stored in the memory 5.
- FIG. 10 is a diagram showing an example of association data 41b that associates tool information TF with a recommended value RV of the protrusion length L2.
- FIG. 11 is a diagram for explaining the cutting edge angle ⁇ , the cutting edge length V1, the inscribed circle diameter V2, the head length V3, and the additional length V4.
- FIG. 12 is a diagram showing another example of association data 41b that associates tool information TF with a recommended value RV of the protrusion length L2.
- FIG. 13 is a diagram showing an example of a calculation formula for calculating the recommended value RV of the protrusion length L2.
- FIG. 14 is a schematic side view showing an example of an assembly model AM.
- FIG. 15 is a diagram showing a state in which the recommended value RV of the protrusion length L2 is displayed in a format that can be edited by the operator.
- FIG. 16 is a diagram showing a state after the recommended value RV of the protrusion length L2 is corrected to the correction value MV.
- FIG. 17 is a diagram showing a state where a machining simulation is performed.
- FIG. 18 is a functional block diagram showing a machining simulation device 1A in the first embodiment.
- FIG. 19 is a diagram showing a state where tool information TF is input to the machining simulation device 1A.
- FIG. 20 is a diagram showing a state where an image IM for accepting input of tool information TF is displayed on the display device 15.
- FIG. 21 and 22 are diagrams showing a state where a recommended value RV of the protrusion length L2 and the like are displayed on the display device 15.
- FIG. 23 is a diagram showing a state where a plurality of candidates that can become a specific holding unit model are displayed on the display device 15.
- FIG. 24 is a diagram showing a state where an image IM for accepting input of tool information TF is displayed on the display device 15.
- FIG. 25 is a diagram showing a state where a recommended value RV of the protrusion length L2 and the like are displayed on the display device 15.
- FIG. 26 is a diagram for explaining the groove depth corresponding length VL.
- FIG. 27 is a diagram showing a state where an image IM for accepting input of tool information TF is displayed on the display device 15.
- FIG. 28 is a diagram 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 is a diagram showing a state where an interference check region RG is set based on a specific tool model 2s, a specific holding unit model 3s, and the recommended value RV of the protrusion length L2.
- FIG. 30 is a diagram showing a state where an interference check region RG is set based on a specific tool model 2s, a specific holding unit model 3s, and the correction value MV of the protrusion length L2.
- FIG. 31 is a diagram showing a state where a check for the presence or absence of abnormal interference is performed.
- FIG. 32 is a diagram showing a diagram 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 is a diagram showing a state where a second image IM2 including an image for accepting input of tool characteristic data TC is displayed on the display device 15.
- FIG. 34 is a diagram 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 is a diagram showing a state after the recommended value RV of the protrusion length L2 is corrected to the correction value MV.
- FIG. 36 is a diagram showing a state where the third image IM3 is displayed on the display device 15 after the second image IM2 is closed.
- FIG. 37 is a block diagram showing an example of the hardware configuration of the control unit UT of the machine tool 6.
- FIG. 38 is a diagram showing a state where an instruction image IM4 is displayed on the second display device 68.
- FIG. 39 is a diagram showing a machine tool system 100 in the first embodiment.
- FIG. 40 is a diagram showing a machine tool system 100 in a modified example of the first embodiment.
- the machining simulation device 1A includes a calculation device 12 and a memory 5.
- the machining simulation device 1A may include a communication circuit 13.
- the machining simulation device 1A may also include a display device 15 and/or an input device 16.
- the input device 16 may be incorporated in the display device 15 (more specifically, the display device 15 may be a touch panel display 152 incorporating an input device 16a).
- the machining simulation device 1A may include an input device 16b (e.g., a button, a switch, a lever, a pointing device, a keyboard, etc.) provided separately from the display device.
- the processing simulation device 1A may be configured by one computer. Alternatively, multiple computers may work together to function as the processing simulation device 1A. In other words, the processing simulation device 1A may include one computer, or may include multiple computers.
- the arithmetic unit 12 includes at least one processor 12a (e.g., at least one CPU).
- the memory 5 is a storage medium that can be read by the calculation device 12.
- the memory 5 may be, for example, a non-volatile or volatile semiconductor memory such as a RAM, a ROM, or a flash memory, or may be a magnetic disk or other type of memory.
- the memory 5 stores calculation programs 59 (for example, a simulation calculation program 59a, an assembly model creation program 59b, and a display program 59c), a machining program 58, and data (for example, holder model data 51a, socket model data 52a, configuration model data 55a, and work model data 57a).
- the memory 5 may be distributed in multiple locations.
- the memory that stores the processing program 58 may be provided separately from the memory that stores the data or the calculation program 59.
- a part of the memory 5 may be located at a position far from the communication circuit 13.
- the memory 5 may provide at least a part of the calculation program 59 or a part of the data to the calculation device 12 via the communication circuit 13.
- At least a part of the data may be input by an operator via the input device 16, and the input data may be stored in the memory 5.
- at least a part of the data may be transmitted from another computer to the machining simulation device 1A.
- the calculation device 12 stores the data received via the communication circuit 13 in the memory 5.
- FIG. 2 shows an example of a machine tool 6.
- the machine tool 6 is, for example, a lathe 60.
- the machine tool 6 may be a machining center or another machine tool.
- the machine tool 6 (more specifically, a lathe 60) has a tool 7, a tool holding unit 8 that holds the tool 7, and a support 61 (e.g., a turret 62) that supports the tool holding unit 8.
- the support 61 may hold another tool 7-2 via another tool holding unit 8-2.
- the support 61 may have multiple mounting surfaces 614 to which multiple tool holding units can be respectively attached.
- the machine tool 6 (more specifically, the lathe 60) has a plurality of components 9.
- the components 9 include a work holding device 90 (e.g., a chuck 93, jaws 94, etc.) that holds the workpiece W.
- the components 9 may also include a core stock 99.
- FIG. 3 shows an example of a machine tool model 6m, which is a model of a machine tool 6 used in a machining simulation. More specifically, FIG. 3 shows a plurality of component models 9m that model at least some of the components that make up the machine tool 6.
- FIG. 3 also shows a tool model 2 that models a tool 7, a holding unit model 3 that models a tool holding unit 8, and a support body model 61m (more specifically, a turret model 62m) that models a support body 61 (more specifically, a turret 62).
- FIG. 3 also shows another holding unit model 3-2 that models another tool holding unit 8-2, and another tool model 2-2 that models another tool 7-2.
- the tool model 2 corresponds to the tool 7 and has roughly the same shape as the tool 7.
- the holding unit model 3 corresponds to the tool holding unit 8 and has roughly the same shape as the tool holding unit 8.
- the support model 61m (e.g., turret model 62m) corresponds to the support 61 (e.g., turret 62) and has approximately the same shape as the support 61 (e.g., turret 62).
- the support model 61m may have multiple virtual mounting surfaces 614m to which multiple holding unit models 3 can be virtually attached.
- the other holding unit model 3-2 corresponds to the other tool holding unit 8-2 and has approximately the same shape as the other tool holding unit 8-2.
- the other tool model 2-2 corresponds to the other tool 7-2 and has approximately the same shape as the other tool 7-2.
- the multiple component models 9m which model at least some of the components constituting the machine tool 6, correspond to the multiple components 9 of the machine tool 6.
- the work holding device model 90m corresponds to the work holding device 90 and has approximately the same shape as the work holding device 90.
- the jaw model 94m corresponds to the jaw 94, which is one of the components constituting the machine tool 6, and has approximately the same shape as the jaw 94.
- the chuck model 93m corresponds to the chuck 93, which is one of the components constituting the machine tool 6, and has approximately the same shape as the chuck 93.
- the core stock model 99m corresponds to the core stock 99 and has approximately the same shape as the core stock 99.
- the work holding device model 90m virtually holds the work model Wm.
- the work model Wm corresponds to the work W.
- the work model Wm has approximately the same shape as the work W.
- the tool length N1 means, for example, the distance from the machine origin G0 of the machine tool 6 (or a reference point whose position is fixed relative to the machine origin G0) to the tip 7e of the tool 7 (more specifically, the distance in the direction along the longitudinal direction of the tool 7).
- FIG. 5 shows a portion of the 3D model used in the machining simulation (more specifically, an assembly model AM in which the holding unit model 3 and the tool model 2 are combined, and a support body model 61m).
- the protrusion length L2 of the tool model 2 with respect to the holding unit model 3 changes.
- the protrusion length L2 is the protrusion length of the tool model 2 with respect to the holding unit model 3 in the direction along the longitudinal direction of the tool model 2.
- the model tool length L1 means the distance from the model reference point F0 to the tip 2e of the tool model 2 (more specifically, the distance in the direction along the longitudinal direction of the tool model 2).
- the model reference point F0 means a point corresponding to the machine origin G0 in the simulation coordinate system, or a point corresponding to a reference point whose position is fixed with respect to the machine origin G0 in the simulation coordinate system.
- the position data of the model reference point F0 is preferably stored in advance in the memory 5.
- the machining simulation device 1A derives a recommended value for the above-mentioned protrusion length L2. Therefore, when the machining simulation device 1A in the first embodiment is used, even an operator with little experience can appropriately set the above-mentioned protrusion length L2 (or the above-mentioned model tool length L1). The derivation of the recommended value for the protrusion length L2 will be explained in more detail below.
- the memory 5 stores a plurality of holding unit models 3 (more specifically, data (51a, 52a) of a plurality of holding unit models 3), a calculation program 59, and a machining program 58.
- the memory 5 may also store a plurality of constituent models 9m (more specifically, data 55a of a plurality of constituent models 9m).
- the memory 5 may also store a workpiece model Wm (more specifically, data 57a of the workpiece model Wm) that models the workpiece W before machining.
- the calculation device 12 sets (more specifically, selects or creates) a specific tool model 2s that models the tool 7 based on the tool information TF.
- the calculation device 12 sets (more specifically, selects or creates) a specific rotating tool model 21s that models the rotating tool 71s.
- the calculation device 12 may select a specific rotating tool model 21s (more specifically, data of a specific rotating tool model 21s) that matches the rotating tool 71s from among a plurality of tool models 2 (more specifically, data 53a of a plurality of tool models 2) stored in the memory 5.
- the calculation device 12 may create a specific rotating tool model 21s (more specifically, data of a specific rotating tool model 21s) that models the rotating tool 71s.
- FIG. 7 shows an example of a specific tool model 2s that has been set (more specifically, selected or created) by the computing device 12.
- the calculation device 12 selects a specific holding unit model 3s from among the multiple holding unit models 3 stored in the memory 5 based on the above-mentioned tool information TF. More specifically, the calculation device 12 selects data of a specific holding unit model 3s from data of multiple holding unit models (51a, 52a) stored in the memory 5 based on the above-mentioned tool information TF. Note that the specific holding unit model 3s selected by the calculation device 12 is a holding unit model that matches the above-mentioned tool information TF or the above-mentioned specific tool model 2s.
- FIG. 8 shows an example of a specific retention unit model 3s selected by the computing device 12.
- the calculation 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 (more specifically, the recommended value RV of the protrusion length L2 of the specific tool model 2s relative to the specific holding unit model 3s in the direction along the longitudinal direction of the specific tool model 2s) based on the above-mentioned tool information TF.
- association data 41a that associates tool information TF (more specifically, tool identifier 70i) with a recommended value RV of extension length L2 is stored in memory 5.
- the calculation device 12 can use the association data 41a to derive the recommended value RV of extension length L2 described above based on the tool information TF (more specifically, tool identifier 70i).
- association data 41b that associates tool information TF (more specifically, tool type TT and tool characteristic data TC) with a recommended value RV of the extension length L2 is stored in the memory 5.
- the calculation device 12 can use the association data 41b to derive the recommended value RV of the extension length L2 described above based on the tool information TF (more specifically, tool type TT and tool characteristic data TC).
- the calculation device 12 can derive the recommended value RV of the above-mentioned protrusion length L2 based only on the tool type TT and the cutting edge angle ⁇ . More specifically, the cutting edge length V1 can be derived from the cutting edge angle ⁇ , the inscribed circle diameter V2 (see FIG. 11) can be derived from the cutting edge length V1, and the head length V3 (see FIG. 11) can be derived from the inscribed circle diameter V2. In addition, the recommended value RV of the protrusion length L2 can be derived by adding the head length V3 and the additional length V4 (see FIG. 11).
- the calculation device 12 may be configured to derive the recommended value RV of the protrusion length L2 described above based on the tool type TT, cutting edge angle ⁇ , and cutting edge length V1.
- the calculation device 12 can derive the recommended value RV of the extension length L2 described above based on the tool information TF (more specifically, the tool type TT and the tool characteristic data TC) and the formula stored in the memory 5.
- FIG. 14 shows an example of an assembly model AM 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 is the recommended value RV.
- the display device 15 may display the above-mentioned recommended value RV derived by the calculation device 12 in a format that can be edited by the operator.
- 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.
- the operator can change the above-mentioned protrusion length L2 from the recommended value RV to a correction value MV (in other words, a correction value MV corrected from the recommended value RV) by operating the buttons 153 displayed on the display device 15 via the input device 16.
- FIG. 16 shows the state after the above-mentioned protrusion length L2 has been changed from the recommended value RV to the corrected value MV. Note that as the protrusion length L2 is changed from the recommended value RV to the corrected value MV, the shape of the assembly model AM also changes in the image displayed on the display device 15.
- the calculation device 12 creates an assembly model AM in which a specific tool model 2s and a specific holding unit model 3s are combined so that the above-mentioned protrusion length L2 becomes the above-mentioned recommended value RV or the above-mentioned correction value MV.
- the assembly model AM may include a support model 61m (more specifically, a turret model 62m) in addition to the specific tool model 2s and the specific holding unit model 3s.
- the assembly model AM is displayed on the display device 15.
- the display of the assembly model AM on the display device 15 may be omitted.
- the calculation device 12 virtually executes the machining program 58 using a plurality of constituent models 9m, a work model Wm, and an assembly model AM to check whether the above-mentioned assembly model AM abnormally interferes with any of the plurality of constituent models 9m (e.g., the jaw model 94m, the chuck model 93m, the core stock model 99m, etc.) or with the work model Wm.
- “abnormal interference” means interference between models that should not interfere with each other.
- “abnormal interference” includes (1) interference between a specific holding unit model 3s and the work model Wm, (2) interference between the assembly model AM and the jaw model 94m, and (3) interference between the assembly model AM and the core stock model 99m.
- virtually executing the machining program 58 includes the calculation device 12 executing the machining program 58 via the calculation program 59.
- the arithmetic device 12 may execute the arithmetic program 59, thereby processing (or interpreting) the machining program 58.
- the arithmetic device 12 may also check for the presence or absence of the abnormal interference described above based on the processing (or interpreting).
- the machining program virtually executed by the arithmetic device 12 includes not only the machining program actually executed by the arithmetic device of the machine tool when machining the workpiece, but also a pseudo machining program edited for simulation purposes.
- the computing device 12 may virtually execute the machining program 58 to check whether a model that moves together with the above-mentioned assembly model AM (e.g., the support body model 61m, another holding unit model 3-2 virtually attached to the support body model 61m, or another tool model 2-2) abnormally interferes with any of the multiple constituent models 9m (e.g., the workpiece holding device model 90m, the core stock model 99m) or the workpiece model Wm.
- a model that moves together with the above-mentioned assembly model AM e.g., the support body model 61m, another holding unit model 3-2 virtually attached to the support body model 61m, or another tool model 2-2
- any of the multiple constituent models 9m e.g., the workpiece holding device model 90m, the core stock model 99m
- a specific holding unit model 3s to be used in the machining simulation is selected based on the tool information TF. Furthermore, in the machining simulation device 1A in the first embodiment, the selection is performed by the calculation device 12, so the workload on the operator is reduced. Furthermore, the calculation 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 suits the tool information TF. Therefore, machining simulation can be performed using a model that is appropriately set or selected based on the tool information TF.
- a recommended value RV of the protrusion length L2 of the specific tool model 2s for the specific holding unit model 3s is derived.
- the calculation device 12 derives the recommended value RV of the protrusion length L2. Therefore, even if the machining simulation device 1A is operated by an operator with little experience, the above-mentioned protrusion length L2 can be set appropriately. Furthermore, since the protrusion length L2 is set appropriately, an interference check can be performed with high accuracy in the machining simulation. Furthermore, since an interference check is performed with high accuracy in the machining simulation, the interference check performed using the machine tool 6 can be omitted or simplified. Since the interference check at the machining site is omitted or simplified, the operating rate of the machine tool 6 can be improved. Furthermore, the workload of the operator at the machining site is reduced.
- the processing simulation device 1A can be installed at the processing site, in an office, or at the operator's home. When the processing simulation device 1A is installed outside the processing site, the operator's working environment is improved.
- part of the setup work is digitized, promoting DX (digital transformation).
- DX digital transformation
- Tool model storage unit 53 18 , a part of the memory 5 may constitute a tool model storage unit 53 that stores data 53a of a plurality of tool models obtained by modeling the plurality of tool models 2.
- the data 53a of the plurality of tool models includes at least an identifier 531i for identifying each tool model and shape data 532s of each tool model.
- the memory 5 stores an identifier 531i for identifying a 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 store an identifier 531i for identifying a tool model in association with an identifier 501i for identifying a holding unit model that matches the tool model.
- the new tool model data 53a may be stored in the memory 5 (more specifically, the tool model storage unit 53).
- the tool holding unit 8 is composed only of the tool holder.
- 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.
- a holder model corresponding to a tool holder that directly supports a tool is called a "first type holder model.”
- FIG. 21 shows an example of a first type holder model 31f.
- the tool holding unit 8 is formed by a combination of the tool holder and the socket.
- the holding unit model 3 corresponding to the tool holding unit 8 is formed by a combination of a holder model 31 corresponding to the tool holder and a socket model 32 corresponding to the socket.
- a holder model corresponding to a tool holder that supports a tool via a socket is called a "second type holder model.”
- FIG. 22 shows an example of a second type holder model 31g.
- a part of the memory 5 may constitute a first database 51 that stores data 51a of a plurality of holder models 31 that are modeled on a plurality of tool holders.
- the data 51a of the plurality of holder models includes at least a first identifier 511i for identifying each holder model and shape data 512s of each holder model.
- the data 51a of the plurality of holder models may include data 513t for specifying whether each holder model is a first type holder model 31f or a second type holder model 31g.
- the data 51a of the plurality of holder models may also include data 514p for specifying a reference position of each holder model.
- the memory 5 stores a first identifier 511i for identifying a holder model 31 in association with the shape data 512s of the holder model.
- the memory 5 (more specifically, the first database 51) may store a first identifier 511i for identifying a first type holder model 31f in association with an identifier 531i for identifying a tool model that fits the holder model.
- the memory 5 (more specifically, the first database 51) may also store a first identifier 511i for identifying a second type holder model 31g in association with a second identifier 521i for identifying a socket model that fits the holder model.
- a part of the memory 5 may constitute a second database 52 that stores data 52a of a plurality of socket models 32 that respectively model a plurality of sockets.
- the data 52a of the plurality of socket models includes at least a second identifier 521i that identifies each socket model and shape data 522s of each socket model.
- the memory 5 stores the second identifier 521i that identifies 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 store the second identifier 521i that identifies the socket model 32 in association with the first identifier 511i that identifies a holder model that fits the socket model.
- the memory 5 (more specifically, the second database 52) may also store the second identifier 521i that identifies the socket model 32 in association with the identifier 531i that identifies a tool model that fits the socket model.
- a part of the memory 5 may constitute a support model storage section 54 that stores data 54a of a support model 61m that models a support 61 that supports the tool holding unit 8.
- the data 54a of the support model 61m includes at least an identifier 541i for identifying the support model and shape data 542s of the support model.
- the data 54a of the support model 61m may include a third identifier 544i for identifying each of a plurality of virtual mounting surfaces 614m of the support model 61m.
- the memory 5 (more specifically, the support model storage unit 54) may store a third identifier 544i that identifies the virtual mounting surface 614m in association with the tool information TF of the tool that is virtually attached to the virtual mounting surface 614m.
- a part of the memory 5 may constitute a configured model storage unit 55 that stores data 55a of a configured model 9m that models at least a part of the elements that configure the machine tool 6.
- the data 55a of the multiple configured models 9m includes at least an identifier 551i for identifying each configured model and shape data 552s of each configured model.
- Tool information storage unit 56 As illustrated in Fig. 18, a part of the memory 5 may constitute a tool information storage unit 56 that stores tool information TF used to derive the recommended value RV of the projection length L2 described above.
- the tool information TF may include a tool identifier 70i (see Fig. 9) that identifies a tool.
- the tool information TF may include a tool type TT (see Figs. 10, 12, and 13) and tool characteristic data TC (see Figs. 10, 12, and 13).
- 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 an unmachined 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.
- the calculation device 12 may have a tool model setting unit 121, a holding unit model selection unit 122, a protrusion length derivation unit 123, an assembly model creation unit 124, a model tool length calculation unit 125, and a machining simulation unit 126. More specifically, the calculation device 12 may execute the calculation program 59 stored in the memory 5 to cause the calculation 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 assembly model creation unit 124, the model tool length calculation unit 125, and the machining simulation unit 126.
- the tool information TF is input to the machining simulation device 1A.
- the tool information TF is input to the machining simulation device 1A using, for example, the input device 16 (in other words, a user interface).
- the tool information TF may be input to the machining simulation device 1A by the communication circuit 13 receiving the tool information TF from another computer.
- the calculation device 12 (Automatic selection or creation of specific tool model 2s)
- the calculation device 12 may automatically select a specific tool model 2s that is consistent with the tool information TF from among the multiple tool models 2 stored in the memory 5 based on the tool information TF.
- a specific tool model 2s may be automatically selected based on the tool identifier 70i (one aspect of the tool information TF).
- the tool identifier 70i and the tool model are stored in association with each other in the memory 5.
- the calculation device 12 can use the association data to automatically select a specific tool model 2s that matches the tool information TF from among the multiple tool models 2 stored in the memory 5, based on the tool identifier 70i.
- the calculation device 12 may automatically select a specific tool model 2s in response to input of tool information TF including the tool type TT and tool characteristic data TC.
- association data that associates tool information TF including the tool type TT and tool characteristic data TC with a tool model 2 that matches the tool information TF is stored in the memory 5.
- the calculation device 12 can use the association data to automatically select a specific tool model 2s from among multiple tool models stored in the memory 5 based on the tool type TT and the tool characteristic data TC.
- AI technology may be used for the automatic selection described above.
- (1) machine learning is performed using teacher data in which the tool type TT and the tool characteristic data TC are input data and the tool model 2 is output data, and (2) the trained model obtained by machine learning is stored in the memory 5.
- the calculation device 12 inputs the tool type TT and the tool characteristic data TC into the trained model stored in the memory 5, and automatically selects the output tool model as the specific tool model 2s.
- the calculation device 12 may be configured to automatically create a specific tool model 2s that matches the tool information TF based on the tool information TF. For example, if the tool information TF contains shape data sufficient to identify the external shape of the tool, the calculation 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.
- the calculation device 12 (more specifically, the holding unit model selection section 122) selects a specific holding unit model 3s from among the multiple holding unit models 3 stored in the memory 5 based on the tool information TF.
- the calculation device 12 may automatically select a specific holding unit model 3s from among the multiple holding unit models 3 stored in the memory 5 based on the tool information TF.
- association data that associates tool information TF (more specifically, tool identifier 70i) with a holding unit model (more specifically, holding unit model identifier 501i) is stored in memory 5.
- the calculation device 12 can use the association data to automatically select a specific holding unit model 3s that matches the tool information TF from among the multiple holding unit models 3 stored in memory 5, based on the tool information TF (more specifically, tool identifier 70i).
- the calculation device 12 may automatically select a specific holding unit model 3s in response to input of tool information TF including the tool type TT and tool characteristic data TC.
- association data that associates tool information TF including the tool type TT and tool characteristic data TC with a holding unit model 3 that matches the tool information TF is stored in the memory 5.
- the calculation device 12 can use the association data to automatically select a specific holding unit model 3s from among the multiple holding unit models 3 stored in the memory 5 based on the tool type TT and the tool characteristic data TC.
- AI technology may be used for the automatic selection described above.
- (1) machine learning is performed using teacher data in which the tool type TT and the tool characteristic data TC are input data and the holding unit model 3 is output data, and (2) the trained model obtained by machine learning is stored in the memory 5.
- the calculation device 12 inputs the tool type TT and the tool characteristic data TC into the trained model stored in the memory 5, and automatically selects the output holding unit model as the specific holding unit model 3s.
- the calculation device 12 executes the calculation program 59 (more specifically, the display program 59c) stored in the memory 5 to cause the display device 15 to display an image IM for accepting input of tool information TF.
- the calculation device 12 selects (more specifically, automatically selects) a specific holding unit model 3s from among the multiple holding unit models 3 stored in the memory 5.
- the calculation device 12 also causes the display device 15 to display the selected specific holding unit model 3s (more specifically, an identifier 501i that identifies the specific holding unit model 3s).
- the calculation device 12 may perform both of the following: (1) setting a specific tool model 2s that is consistent with the tool information TF, and (2) selecting a specific holding unit model 3s from among a plurality of holding unit models 3 stored in the memory 5.
- the specific holding unit model 3s selected by the computing device 12 may include a specific holder model 31s and a specific socket model 32s.
- the computing device 12 displays on the display device 15 both a first identifier 511i that identifies the selected specific holder model 31s and a second identifier 521i that identifies the selected specific socket model 32s.
- the calculation device 12 may be configured to automatically select one optimal specific holding unit model 3s from among the multiple holding unit models 3 stored in the memory 5 based on the tool information TF.
- the calculation device 12 may select multiple candidates that can become the specific holding unit model from among the multiple holding unit models 3 stored in the memory 5 based on the tool information TF (see FIG. 23).
- (1) the calculation device 12 displays the multiple candidates on the display device 15, and (2) in response to one being selected from the multiple candidates via the input device 16, the calculation device 12 determines the selected one as the finally selected specific holding unit model.
- the calculation program 59 stored in the memory 5 is executed by the calculation device 12, whereby the calculation device 12 (more specifically, the extension length derivation unit 123) derives the recommended value RV of the above-mentioned extension length L2 based on the tool information TF (more specifically, the tool type TT and the tool characteristic data TC).
- the procedure for deriving the recommended value RV based on the tool type TT and the tool characteristic data TC will be described using several examples.
- the memory 5 stores at least one file 43 describing data or a formula for deriving the recommended value RV of the extension length L2.
- the file 43a stored in the memory 5 may include a table that associates the tool type TT, the tool characteristic data TC, and the recommended value RV of the extension length L2.
- the file 43b stored in the memory 5 may include a formula for calculating the recommended value RV of the extension length L2 based on the tool type TT and the tool characteristic data TC.
- the first example is an example in which the tool type TT is a first type of turning tool.
- the first example is also an example in which the tool characteristic data TC includes the cutting edge angle of the tool.
- the first type of turning tool refers to a turning tool that processes a part other than the inner diameter of the workpiece (in other words, a part other than the inner surface of the workpiece).
- the memory 5 stores the recommended value RV of the extension length L2 in association with the tool type TT (more specifically, the tool name Tn and the machining part PP) and the cutting edge angle ⁇ of the tool. More specifically, in the file 43a stored in the memory 5, the cutting edge angle ⁇ of the first type of turning tool is associated with the recommended value RV of the extension length L2.
- the calculation device 12 can 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 turning tool (e.g., a turning tool for turning the outer diameter or end face of a workpiece), the calculation device 12 derives the recommended value RV of the protrusion length L2 of the specific tool model 2s for the specific holding unit model 3s based on at least the cutting edge angle ⁇ of the turning tool. For example, when the cutting edge angle ⁇ of the turning tool is 80 degrees, the calculation device 12 derives "52 mm" as the recommended value RV of the protrusion length L2 (see FIG. 21).
- the tool type TT is a first type turning tool
- the calculation device 12 derives the recommended value RV of the protrusion length L2 of the specific tool model 2s for the specific holding unit model 3s based on at least the cutting edge angle ⁇ of the turning tool. For example, when the cutting edge angle ⁇ of the turning tool is
- the calculation device 12 executes the calculation program 59 (more specifically, the display program 59c) stored in the memory 5, thereby causing the display device 15 to display an image IM for accepting input of tool information TF.
- the calculation device 12 derives a recommended value RV of the protrusion length L2 of the specific tool model 2s for the specific holding unit model 3s based on the tool information TF.
- the calculation device 12 also causes the display device 15 to display the derived recommended value RV (see FIG. 21).
- the second example is an example in which the tool type TT is a second type of turning tool.
- the second example is also an example in which the tool characteristic data TC includes a tool width.
- the second type of turning tool refers to a turning tool that machines the inner diameter of a workpiece (in other words, the inner surface of the workpiece).
- the memory 5 stores the recommended value RV of the extension length L2 in association with the tool type TT (more specifically, the tool name Tn and the machining 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 extension length L2.
- the calculation device 12 can use the information stored in the memory 5 (more specifically, file 43b) to derive the recommended value RV of the protrusion length L2. More specifically, when the tool type TT is a second type turning tool, the calculation device 12 derives the recommended value RV of the protrusion length L2 of the specific tool model 2s for the specific holding unit model 3s based on at least the tool width TW of the turning tool. For example, when the tool width TW of the turning tool is 25 mm, the calculation device 12 derives "62.5 mm" as the recommended value RV of the protrusion length L2 (see FIG. 22).
- the calculation device 12 executes the calculation program 59 (more specifically, the display program 59c) stored in the memory 5, thereby causing the display device 15 to display an image IM that accepts input of tool information TF.
- the calculation device 12 derives a recommended value RV of the protrusion length L2 of the specific tool model 2s for the specific holding unit model 3s based on the tool information TF.
- the calculation device 12 also causes the display device 15 to display the derived recommended value RV.
- the third example is an example in which the tool type TT is a rotating tool.
- the third example is also an example in which the tool characteristic data TC includes a tool diameter.
- Rotating tools include, for example, drills, reamers, tapping tools, countersinking tools, boring tools, milling tools, etc.
- the tool diameter means the diameter of the shank of the tool.
- 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 and the recommended value RV of the protrusion length L2 are associated.
- the tool diameter TD of the rotating tool and the recommended value RV of the protrusion length L2 may be associated via a formula.
- the calculation device 12 can use the information stored in the memory 5 (more specifically, 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 calculation device 12 derives the recommended value RV of the protrusion length L2 of the specific tool model 2s for the specific holding unit model 3s based on at least the tool diameter TD of the rotating tool. For example, when the tool diameter TD of the rotating tool is 11 mm, the calculation device 12 derives "27.5 mm" as the recommended value RV of the protrusion length L2 (see FIG. 25).
- the calculation device 12 executes the calculation program 59 (more specifically, the display program 59c) stored in the memory 5 to cause the display device 15 to display an image IM for accepting input of tool information TF.
- the calculation device 12 derives a recommended value RV of the protrusion length L2 of the specific tool model 2s for the specific holding unit model 3s based on the tool information TF (see FIG. 25).
- the calculation device 12 also causes the display device 15 to display the derived recommended value RV.
- the fourth example is an example in which the tool type TT is a first type grooving tool.
- the fourth example is also an example in which the tool characteristic data TC includes the groove depth corresponding length VL of the tool.
- the first type grooving tool refers to a grooving tool that processes a portion other than the inner diameter of the workpiece (in other words, a portion other than the inner surface of the workpiece).
- the groove depth corresponding length VL refers to the length of the blade of the grooving tool 7v, as exemplified in FIG. 26.
- the memory 5 stores the recommended value RV of the extension length L2 in association with the tool type TT (more specifically, the tool name Tn and the machining portion 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 extension length L2.
- the groove depth corresponding length VL of the grooving tool and the recommended value RV of the extension length L2 may be associated via a formula.
- the calculation device 12 can derive the recommended value RV of the protrusion length L2 using the information stored in the memory 5 (more specifically, file 43b). More specifically, when the tool type TT is a first type grooving tool (e.g., a grooving tool that forms a groove on the outer diameter or end face of a workpiece), the calculation device 12 derives the recommended value RV of the protrusion length L2 of the specific tool model 2s for the specific holding unit model 3s based on at least 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 calculation device 12 derives "53 mm" as the recommended value RV of the protrusion length L2 (see FIG. 28).
- the tool type TT is a first type grooving tool
- the calculation device 12 derives the recommended value RV of the protrusion length L2 of the specific tool model 2s for the specific holding unit model 3s based on at least the groove depth
- the calculation device 12 executes the calculation program 59 (more specifically, the display program 59c) stored in the memory 5 to cause the display device 15 to display an image IM for accepting input of tool information TF.
- the calculation device 12 derives a recommended value RV of the protrusion length L2 of the specific tool model 2s for the specific holding unit model 3s based on the tool information TF (see FIG. 28).
- the calculation device 12 also causes the display device 15 to display the derived recommended value RV.
- the calculation device 12 may set the recommended value RV of the protrusion length L2 of the specific tool model 2s for the specific holding unit model 3s to the preset upper limit value. Also, if the derived recommended value RV exceeds a preset upper limit value, the calculation device 12 may display the upper limit value as the recommended value RV on the display device 15. On the other hand, if the derived recommended value RV is equal to or less than the preset upper limit value, the calculation device 12 displays the recommended value RV as is on the display device 15.
- the calculation device 12 creates an assembly model AM. More specifically, the calculation program 59 (more specifically, the assembly model creation program 59b) stored in the memory 5 is executed by the calculation device 12, whereby the calculation device 12 (more specifically, the assembly model creation unit 124) creates an assembly model AM in which the specific tool model 2s and the specific holding unit model 3s are combined such that the protrusion length L2 is the recommended value RV. In other words, the calculation device 12 creates an assembly model AM that satisfies the first condition that the protrusion length L2 of the specific tool model 2s with respect to the specific holding unit model 3s is the above-mentioned recommended value RV.
- the calculation device 12 creates an assembly model AM in which the specific tool model 2s is virtually held by the specific holder model 31s via the specific socket model 32s.
- the created assembly model AM is an assembly model that satisfies the first condition described above.
- the recommended value RV of the protrusion length L2 derived by the calculation device 12 may be changed to the correction value MV.
- the calculation device 12 (more specifically, the assembly model creation unit 124) 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 is the correction value MV.
- the calculation device 12 creates an assembly 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 above-mentioned correction value MV.
- the calculation device 12 may perform all of the following: (1) set a specific tool model 2s that matches the tool information TF, (2) select a specific holding unit model 3s from among the multiple holding unit models 3 stored in the memory 5, (3) derive the above-mentioned recommended value RV, and (4) create the above-mentioned assembly model AM.
- tool information TF e.g., tool type TT and tool characteristic data TC
- the calculation device 12 may perform all of the following: (1) set a specific tool model 2s that matches the tool information TF, (2) select a specific holding unit model 3s from among the multiple holding unit models 3 stored in the memory 5, (3) derive the above-mentioned recommended value RV, and (4) create the above-mentioned assembly model AM.
- the calculation device 12 virtually machines the workpiece model Wm by using the specific tool model 2s. More specifically, the calculation device 12 virtually executes the machining program 58 to virtually machine the workpiece model Wm by using the specific tool model 2s.
- the calculation device 12 generates movement path data of the specific tool model 2s by virtually executing the machining program 58 stored in the memory 5. More specifically, the calculation device 12 processes (in other words, interprets) the machining program 58 by executing the calculation program 59 (more specifically, the simulation calculation program 59a). The calculation device 12 also generates movement path data of the specific tool model 2s based on the processing (in other words, based on the interpretation). The calculation device 12 may display on the display device 15 a video in which the specific tool model 2s and multiple models (3s, 61m, 2-2, 3-2) moving together with the specific tool model 2s move relative to the workpiece model Wm along the path specified by the above-mentioned movement path data.
- the computing device 12 virtually executes the machining program 58 stored in the memory 5 to check whether the assembly model AM abnormally interferes with any of the multiple constituent models 9m (e.g., the jaw model 94m, the chuck model 93m, the core stock model 99m, etc.) or the work model Wm.
- the multiple constituent models 9m e.g., the jaw model 94m, the chuck model 93m, the core stock model 99m, etc.
- the computing device 12 may virtually execute the machining program 58 to check whether a model that moves with the above-mentioned assembly model AM (e.g., the support body model 61m, another holding unit model 3-2 virtually attached to the support body model 61m, or another tool model 2-2) abnormally interferes with any of the multiple constituent models 9m (e.g., the jaw model 94m, the chuck model 93m, the core stock model 99m, etc.) or the work model Wm.
- a model that moves with the above-mentioned assembly model AM e.g., the support body model 61m, another holding unit model 3-2 virtually attached to the support body model 61m, or another tool model 2-2
- the multiple constituent models 9m e.g., the jaw model 94m, the chuck model 93m, the core stock model 99m, etc.
- the calculation device 12 may set an interference check region RG based on the above-mentioned specific tool model 2s, the above-mentioned specific holding unit model 3s, and the above-mentioned recommended value RV or correction value MV. Note that in Fig. 29 and Fig. 30, the interference check region RG is hatched. It is preferable that the interference check region RG includes the entire assembly model AM. The interference check region RG may include a part of the support body model 61m (or the entire support body model 61m) in addition to the entire assembly model AM.
- the calculation device 12 creates an assembly model AM that satisfies the first condition that the protrusion length of a specific tool model 2s relative to a specific holding unit model 3s is the above-mentioned recommended value RV, and sets an interference check region RG based on the shape of the assembly model.
- the calculation device 12 creates an assembly model AM that satisfies the second condition that the protrusion length of the specific tool model 2s relative to the specific holding unit model 3s is the above-mentioned correction value MV, and sets an interference check region RG based on the shape of the assembly model.
- the calculation device 12 virtually executes the machining program 58 via the calculation program 59 (more specifically, the simulation calculation program 59a) to check whether the above-mentioned interference check region RG abnormally interferes with any of the multiple constituent models 9m or the workpiece model Wm.
- the calculation device 12 determines that there is abnormal interference, it is preferable for the calculation device 12 to display a message indicating that there is abnormal interference on the display device 15.
- protrusion length L2 in the main direction and protrusion length L3 in the sub-direction means the protrusion amount of the specific tool model 2s from the specific holding unit model 3s in the direction along the longitudinal direction of the specific tool model 2s.
- the protrusion length L2 is the protrusion amount of the specific tool model 2s from the specific holding unit model 3s in the X-axis direction (more specifically, the direction perpendicular to the rotation axis of the work).
- the protrusion length L2 is the protrusion amount of the specific tool model 2s from the specific holding unit model 3s in the Z-axis direction (more specifically, the direction parallel to the rotation axis of the work).
- the direction along the longitudinal direction of the specific tool model 2s is defined as the main direction, and the direction perpendicular to the longitudinal direction of the specific tool model 2s is defined as the secondary direction.
- the calculation device 12 derives a recommended value (hereinafter referred to as the "second recommended value RV2") of the protruding length L3 of the cutting edge of a specific tool model 2s from the reference position of a specific holding unit model 3s in the secondary direction based on the tool information TF (more specifically, the tool type TT and the tool characteristic data TC). Note that it is preferable that data 514p (see Figure 18) indicating the reference position of each holding unit model 3 is stored in advance in the memory 5.
- the protrusion length L3 in the secondary direction is the amount of protrusion of the cutting edge from the reference position in the Z-axis direction (more specifically, the direction parallel to the rotation axis of the work).
- the protrusion length L3 in the secondary direction is the amount of protrusion of the cutting edge from the reference position in the X-axis direction (more specifically, the direction perpendicular to the rotation axis of the work).
- the calculation device 12 may derive the above-mentioned second recommended value RV2 based on the specific tool model 2s (more specifically, the shape data of the specific tool model 2s) set based on the tool information TF and the specific holding unit model 3s (more specifically, the shape data of the specific holding unit model 3s and data 514p indicating the reference position of the specific holding unit model 3s) selected based on the tool information TF.
- the calculation device 12 executes the calculation program 59 (more specifically, the display program 59c) stored in the memory 5 to cause the display device 15 to display a first image IM1 including an image for accepting input or selection of a tool type TT.
- the first image IM1 includes a list LT of tool types.
- the calculation device 12 stores the selected tool type in the memory 5 as a part of the tool information TF.
- the third identifier 544i that identifies the virtual mounting surface 614m of the support model 61m is associated with the tool type TT in the list LT displayed on the display device 15.
- the virtual mounting surface 614m of the support model 61m is selected in association with the selection of one tool type TT from the list LT.
- the calculation device 12 stores in the memory 5 the first association data 41c in which the tool information TF including the selected tool type TT is associated with the third identifier 544i of the selected virtual mounting surface 614m.
- basic data of the tool information TF is determined in response to the selection of one tool type TT from the list LT described above.
- the basic data includes the tool name Tn and the processing part PP.
- the basic data may also include the nominal name or nominal diameter.
- the basic data may also include a suffix for distinguishing between tools of the same type.
- the calculation device 12 causes the display device 15 to display a second image IM2 including an image that accepts the input of the tool characteristic data TC. More specifically, in the example shown in FIG. 32, the tool type TT is input or selected via the input device 16, and the operation button 158 (more specifically, the digital tool preset button 158b) displayed on the display device 15 is operated via the input device 16, causing the calculation device 12 to display a second image IM2 including an image that accepts the input of the tool characteristic data TC on the display device 15 (see FIG. 33).
- the second image IM2 (more specifically, the image that accepts the input of the tool characteristic data TC) includes an input field Q1 that accepts the input of the cutting edge angle.
- the second image IM2 may include an input field Q2 that accepts the input of the tool width.
- the second image IM2 may include at least one (or all) of an input field Q3 that accepts the input of rotation direction information (i.e., workpiece rotation direction information) and/or handedness information, an input field Q4 that accepts the input of the cutting edge R value, and an input field Q5 that accepts the input of the cutting edge angle.
- the second image IM2 (more specifically, the image that accepts the input of the tool characteristic data TC) may include an input field Q6 that accepts the input of the tool diameter. Additionally, the second image IM2 may include an input field Q7 that accepts the input of the R value of the corner portion of the tool tip.
- the second image IM2 (more specifically, the image that accepts the input of the tool characteristic data TC) may include an input field Q7 that accepts the input of the groove depth corresponding length VL. Additionally, the second image IM2 may include an input field Q8 that accepts the input of the cutting edge width. Alternatively, or additionally, the second image IM2 may include an input field Q2 that accepts the input of the tool width and/or an input field Q4 that accepts the input of the R value of the cutting edge.
- the second image IM2 includes, in addition to an image for accepting input of tool characteristic 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 holder model, or a process for selecting a specific holder model and a specific socket model) and a process for deriving the recommended value RV of the protrusion length described above.
- an operation button 157 more specifically, an image of an OK button 157b
- a process for selecting a specific holding unit model more specifically, a process for selecting a specific holder model, or a process for selecting a specific holder model and a specific socket model
- the calculation device 12 selects a specific holding unit model 3s from among the multiple holding unit models 3 stored in the memory 5 based on the above-mentioned tool information TF, and derives a recommended value RV of the protrusion length L2 of the specific tool model 2s for the specific holding unit model 3s.
- the calculation device 12 executes the calculation program 59 (more specifically, the display program 59c) stored in the memory 5 to cause the display device 15 to simultaneously display (1) the recommended value RV of the protrusion length L2 derived based on the above-mentioned tool information TF, and (2) an image 156 showing the shape of the assembly model AM.
- the image 156 showing the shape of the assembly model AM is an image of the state in which the specific tool model 2s and the specific holding unit model 3s are combined so that the protrusion length L2 is the above-mentioned recommended value RV.
- the calculation device 12 may execute the calculation program 59 (more specifically, the display program 59c) stored in the memory 5 to simultaneously display on the display device 15 (1) the above-mentioned recommended value RV, (2) the image 156 showing the shape of the above-mentioned assembly model AM, and (3) the identifier 501i for identifying the specific holding unit model 3s selected based on the tool information TF.
- the calculation program 59 (more specifically, the display program 59c) stored in the memory 5 to simultaneously display on the display device 15 (1) the above-mentioned recommended value RV, (2) the image 156 showing the shape of the above-mentioned assembly model AM, and (3) the identifier 501i for identifying the specific holding unit model 3s selected based on the tool information TF.
- the calculation device 12 may execute the calculation program 59 (more specifically, the display program 59c) stored in the memory 5 to simultaneously display on the display device 15 (1) the above-mentioned recommended value RV, (2) the image 156 showing the shape of the above-mentioned assembly model AM, (3) the identifier 501i for identifying the above-mentioned specific holding unit model 3s, and (4) the tool characteristic data TC (e.g., the tool characteristic data TC including at least one of the numerical data of the cutting edge angle, the numerical data of the tool diameter, and the numerical data of the tool width).
- the tool characteristic data TC e.g., the tool characteristic data TC including at least one of the numerical data of the cutting edge angle, the numerical data of the tool diameter, and the numerical data of the tool width.
- the calculation device 12 may also execute the calculation program 59 (more specifically, the display program 59c) stored in the memory 5 to cause the display device 15 to display the above-mentioned second recommended value RV2 in addition to the above-mentioned recommended value RV.
- the second recommended value RV2 is a recommended value for the protruding length L3 of the cutting edge of the specific tool model 2s from the reference position of the specific holding unit model 3s in a direction perpendicular to the longitudinal direction of the specific tool model 2s.
- the calculation device 12 executes the display program 59c stored in the memory 5 to cause 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 a format that can be edited by the operator.
- 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.
- the protrusion length L2 of the specific tool model 2s relative to the specific holding unit model 3s increases by the numerical value shown in the movement amount display field Q9.
- the protrusion length L2 is changed from the recommended value RV to a correction value MV that is larger than the recommended value RV.
- the protrusion length L2 is changed from the recommended value RV ("52 mm" in the example shown in FIG. 34) to the correction value ("57 mm").
- the protruding length L2 of the specific tool model 2s relative to the specific holding unit model 3s decreases by the numerical value shown in the movement amount display field Q9.
- 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.
- the value of the protrusion length L2 may be changed from the recommended value RV to the correction value MV corresponding to the inputted value by directly inputting a numerical value into the display field Q10 for the numerical value of the protrusion length L2.
- the arithmetic device 12 executes the display program 59c stored in the memory 5 to display on the display device 15 a change operation section 154 for changing the specific holding unit model 3s selected by the arithmetic device 12 to another holding unit model.
- the arithmetic device 12 sets the other holding unit model to the changed specific holding unit model.
- the change operation section 154 is provided, the operator is permitted to select the specific holding unit model 3s.
- the degree of freedom in selecting the specific holding unit model 3s is improved.
- the arithmetic device 12 may execute the display program 59c stored in the memory 5 to display on the display device 15 a first change operation section 154a for changing the specific holder model selected by the arithmetic device 12 to another holder model, and a second change operation section 154b for changing the specific socket model selected by the arithmetic device 12 to another socket model.
- the calculation device 12 executes the display program 59c stored in the memory 5 to cause the display device 15 to display an image 156 showing the shape of the assembly model AM (see FIG. 34).
- the calculation device 12 automatically changes the shape of the assembly model AM displayed on the display device 15. More specifically, in response to the protrusion length L2 being changed from the recommended value RV to the correction value MV, the calculation device 12 changes the shape of the assembly model AM from (1) a first shape SH1 (see FIG. 34) in which the specific tool model 2s and the specific holding unit model 3s are combined so that the protrusion length L2 is the recommended value RV, to (2) a second shape SH2 (see FIG. 35) in which the specific tool model 2s and the specific holding unit model 3s are combined so that the protrusion length L2 is the correction value MV.
- the calculation device 12 changes the specific holding unit model 3s selected by the calculation device 12 to another holding unit model, and causes the display device 15 to display the changed holding unit model.
- the calculation device 12 changes the shape of the assembly model AM displayed on the display device 15 (more specifically, the shape of the specific holding unit model included in the assembly model AM).
- FIG. 36 shows the third image IM3 after the shape of the assembly model AM has been determined and the second image IM2 has been closed.
- the third image IM3 contains the numerical values of the input tool characteristic data TC.
- the third image IM3 contains an identifier 531i that identifies the specific tool model 2s that has been set based on the above-mentioned tool information TF.
- the calculation device 12 (more specifically, the model tool length calculation unit 125) may 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) 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 position data of the model reference point F0 (see FIG. 5) stored in the memory 5.
- the model tool length L1 calculated by the calculation device 12 is stored in the memory 5.
- the communication circuit 13 of the machining simulation device 1A may transmit data indicating a recommended value RV of the projection length L2 or data indicating a 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 transmit data indicating a model tool length L1 calculated based on the recommended value RV or the correction value MV to the machine tool 6.
- the communication circuit 13 of the machining simulation device 1A may transmit the shape data of the specific tool model 2s and the shape data of the specific holding unit model 3s to the machine tool 6.
- the communication circuit 13 of the machining simulation device 1A may also transmit the shape data of the assembly model AM to the machine tool 6.
- the communication circuit 13 of the machining simulation device 1A may also transmit the above-mentioned first association data 41c (in other words, the first association data 41c in which the tool information TF input or selected via the input device 16 is associated with the third identifier 544i of the virtual mounting surface 614m) to the machine tool 6.
- first association data 41c in other words, the first association data 41c in which the tool information TF input or selected via the input device 16 is associated with the third identifier 544i of the virtual mounting surface 614m
- Machine tool 6 (Machine tool 6) Next, the machine tool 6 in the first embodiment will be described with reference to FIGS.
- the machine tool 6 includes a data acquisition unit 66 (more specifically, a second communication circuit 66a) that acquires data from the machining simulation device 1A, a support 61 (more specifically, a turret 62) that supports the tool 7 via the tool holding unit 8, a moving device 64 that moves the tool (more specifically, a moving device 64 that moves the support 61), a work holding device 90, and a control unit UT.
- a data acquisition unit 66 (more specifically, a second communication circuit 66a) that acquires data from the machining simulation device 1A
- a support 61 more specifically, a turret 62
- a moving device 64 that moves the tool
- a work holding device 90 a work holding device 90
- the data acquisition unit 66 acquires data from the machining simulation device 1A.
- the data acquisition unit 66 (more specifically, the second communication circuit 66a) may acquire the recommended value RV of the protrusion length L2 described above, or a correction value MV corrected from the recommended value RV, from the machining simulation device 1A.
- the data acquisition unit 66 (more specifically, the second communication circuit 66a) may acquire the model tool length L1 described above from the machining simulation device 1A.
- the data acquisition unit 66 (more specifically, the second communication circuit 66a) may also acquire data of the specific tool model 2s and the specific holding unit model 3s, or data of the assembly model AM described above, from the machining simulation device 1A.
- the data acquisition unit 66 (more specifically, the second communication circuit 66a) may also acquire from the machining simulation device 1A a third identifier 544i that identifies a specific mounting surface 614s of the support 61 to which the assembly corresponding to the above-mentioned assembly model AM is to be attached.
- the data acquired by the machine tool 6 from the machining simulation device 1A is stored in the second memory 67.
- the moving device 64 moves the tool 7 that processes the workpiece W.
- the moving device 64 moves the tool 7, the tool holding unit 8 that holds the tool 7, and the support 61 (e.g., turret 62) that supports the tool holding unit 8 one-dimensionally, two-dimensionally, or three-dimensionally.
- the moving device 64 may include a first moving device 64a that moves the support 61 that supports the tool 7 via the tool holding unit 8 in a first direction DR1 parallel to the horizontal plane. Additionally, the moving device 64 may include a second moving device 64b that moves the support 61 in a second direction DR2 (more specifically, the Z-axis direction) parallel to the horizontal plane. The moving device 64 may also include a third moving device 64c that changes the height of the support 61.
- the workpiece holding device 90 has, for example, claws 94 for holding the workpiece, a chuck 93 to which the claws 94 are attached, and a rotation drive device 92 for rotating the chuck 93 around the first axis AX.
- the machine tool 6 has a second rotation drive device 63 that rotates the turret 62 around the second axis AX2.
- the machine tool 6 may also have a third rotation drive device that rotates the tool 7 around the tool axis.
- the control unit UT controls the controlled devices. More specifically, the control unit UT controls each of the multiple controlled devices (e.g., the rotation drive device 92, the moving device 64, the second rotation drive device 63, etc.) by transmitting a control command to each of the multiple controlled devices.
- the control unit UT may be distributed and arranged in multiple locations. In other words, the control unit may be divided into multiple sub-units that can communicate with each other.
- the machine tool 6 (more specifically, the control unit UT) has a second arithmetic unit 65, a data acquisition unit 66 (more specifically, a second communication circuit 66a), a second memory 67, and a second display device 68.
- the machine tool 6 (more specifically, the control unit UT) may have a second input device 682.
- the second input device 682 may be incorporated in the second display device 68 (more specifically, the second display device 68 may be a touch panel display incorporating the second input device 682).
- the machine tool 6 may have a second input device (e.g., a button, a switch, a lever, a pointing device, a keyboard, etc.) provided separately from the second display device 68.
- the second arithmetic device 65 may be included in a control unit UT that generates control commands to be transmitted to the drive unit of the machine tool. Alternatively, the second arithmetic device 65 may be provided separately from the control unit UT.
- the second calculation 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 calculation device 65 includes at least one processor 65a (e.g., at least one CPU).
- the second memory 67 is a storage medium that can be read by the second calculation device 65.
- the second memory 67 may be, for example, a non-volatile or volatile semiconductor memory such as a RAM, a ROM, or a flash memory, or may be a magnetic disk or other type of memory.
- the second memory 67 stores the calculation program 671 (for example, the machining calculation program 671a, the second display program 671b), the machining program 58, and data 673.
- the control unit UT (more specifically, the second arithmetic device 65) executes the machining program 58 stored in the second memory 67 to generate control commands to be transmitted to each of the multiple controlled devices (e.g., the rotary drive device 92, the moving device 64, the second rotary drive device 63, etc.).
- the controlled devices that receive the control commands operate, and the workpiece W is machined by the tool 7.
- the control unit UT (more specifically, the second arithmetic device 65) executing the machining program 58 includes the control unit UT (more specifically, the second arithmetic device 65) executing the machining program 58 via the machining calculation program 671a.
- the second arithmetic device 65 may process (in other words, interpret) the machining program 58 by executing the machining calculation program 671a.
- the second arithmetic device 65 also generates control commands to be transmitted to each of the multiple controlled devices based on the processing (in other words, based on the interpretation).
- the second calculation device 65 executes the second display program 671b stored in the second memory 67 to cause the second display device 68 to display an instruction image IM4 created based on the data acquired by the data acquisition unit 66.
- 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 showing the shape of the above-mentioned assembly model AM.
- the operator refers to the instruction image IM4 and attaches the tool 7 to the tool holding unit 8 so that the extension length N2 (see FIG. 4) of the tool 7 relative to the tool holding unit 8 is the above-mentioned recommended value RV or the above-mentioned correction value MV.
- an assembly of the tool holding unit 8 and the tool 7 can be prepared in a state close to the conditions under which the machining simulation was performed.
- the assembly is then attached to the support 61 (e.g., turret 62) of the machine tool 6.
- the second calculation device 65 may execute the second display program 671b stored in the second memory 67 to cause the second display device 68 to display a third identifier 544i that identifies a specific mounting surface 614s to which the assembly of the tool holding unit 8 and the tool 7 should be attached. In this case, the operator can easily recognize which of the multiple mounting surfaces 614 of the support body 61 the assembly of the tool holding unit 8 and the tool 7 should be attached to.
- the instruction image IM4 displayed on the second display device 68 includes (1) the recommended value RV or the correction value MV described above, (2) an image 689 showing the shape of the assembly model AM described above, and (3) a third identifier 544i that identifies the specific mounting surface 614s to which the assembly corresponding to the assembly model AM described above should be mounted.
- the second calculation device 65 executes the second display program 671b stored in the second memory 67 to cause the second display device 68 to simultaneously display (1) the recommended value RV or the correction value MV described above, (2) an image 689 showing the shape of the assembly model AM described above, and (3) the third identifier 544i described above.
- the machine tool 6 receives data from a machining simulation device 1A that performs a highly accurate interference check.
- a highly accurate interference check in advance, it is possible to omit or simplify the interference check performed using the machine tool 6.
- By omitting or simplifying the interference check at the machining site it is possible to improve the operating rate of the machine tool 6. In addition, the workload of the operator at the machining site is reduced.
- an instruction image IM4 including a recommended value RV or a correction value MV for the extension length L2 is displayed. Therefore, it is possible to prepare an assembly of the tool holding unit 8 and the tool 7 under conditions close to those under which the machining simulation was performed. This facilitates the setup work performed at the machining site. As a result, it is possible to further improve the operating rate of the machine tool 6. In addition, the workload of the operator at the machining site is further reduced.
- Machine tool system 100 A machine tool system 100 in a first embodiment will be described with reference to FIGS. 1 to 40.
- the machine tool system 100 in the first embodiment includes a machining simulation device 1A and a machine tool 6. It is preferable that the machining simulation device 1A and the machine tool 6 are connected to each other so as to be able to communicate with each other via a network 101.
- the network 101 may be an in-house network, or may include an external network (e.g., the Internet).
- the machine tool system 100 may have a machine tool 6, and the machine tool 6 may include the machining simulation device 1A.
- the second arithmetic unit 65 of the machine tool 6 may function as the arithmetic unit 12 of the machining simulation device 1A.
- the second arithmetic unit 65 of the machine tool 6 and the arithmetic unit 12 of the machining simulation device 1A may operate in cooperation with each other.
- the second communication circuit 66a, the second memory 67, the second display device 68, and the second input device 682 may function as the communication circuit 13, the memory 5, the display device 15, and the input device 16, respectively.
- the machine tool system 100 in the first embodiment has the same effects as the machining simulation device 1A in the first embodiment and/or the machine tool 6 in the first embodiment.
- FIG. 41 is a flowchart showing an example of the processing simulation method according to the first embodiment.
- the machining simulation method in the first embodiment is executed using the machining simulation device 1A in the first embodiment or another machining simulation device.
- the machining simulation device 1A in the first embodiment has already been described, so a repeated description of the machining simulation device 1A in the first embodiment will be omitted.
- the first step ST1 data is stored in memory 5.
- the first step ST1 is a storage process. Note that if the necessary data is already stored in memory 5, the first step ST1 is omitted.
- the data stored in the memory 5 in the storage process includes data on the holding unit models 3 that model each of the multiple tool holding units 8 (more specifically, data 51a on the multiple holder models 31 and data 52a on the multiple socket models 32).
- the data stored in the memory 5 in the storage process may include a plurality of tool models 2 (more specifically, data 53a of a plurality of tool models 2) each of which is modeled on a plurality of tools 7.
- the data stored in the memory 5 in the storage process may also include a support model 61m (more specifically, data 54a of the support model 61m) that models the above-mentioned support 61, a plurality of component models 9m (more specifically, data 55a of the component models 9m) that models at least some of the elements that make up the machine tool 6, and a workpiece model Wm (more specifically, data 57a of the workpiece model Wm) that models the workpiece W before machining.
- a support model 61m (more specifically, data 54a of the support model 61m) that models the above-mentioned support 61
- a plurality of component models 9m more specifically, data 55a of the component models 9m
- a workpiece model Wm more specifically, data 57a of the workpiece model Wm
- the above-mentioned file 43 (see Figures 10, 12, and 13) may be stored in memory 5.
- 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 process.
- the tool information TF may include a tool identifier 70i that identifies the tool.
- the tool information input process includes inputting the tool identifier 70i that identifies the tool into the machining simulation device 1 or the machine tool 6.
- the tool information TF may include the tool type TT and the tool characteristic data TC.
- the tool information input process includes inputting the tool type TT and the tool characteristic data TC to the machining simulation device 1.
- the tool information input process includes inputting the tool type TT and the tool characteristic data TC including the cutting edge angle to the machining simulation device 1 or the machine tool 6.
- the tool information input process includes inputting the tool type TT and the tool characteristic data TC including the tool width to the machining simulation device 1 or the machine tool 6.
- the tool information input process includes inputting the tool type TT and the tool characteristic data TC including the tool diameter to the machining simulation device 1 or the machine tool 6.
- the tool information input process includes inputting the tool type TT and the tool characteristic data TC including the groove depth corresponding length VL to the machining simulation device 1 or the machine tool 6.
- the tool information input process may include displaying a first image IM1 including an image for accepting input or selection of a tool type TT on the display device 15. Also, as illustrated in FIG. 33, the tool information input process may include displaying a second image IM2 including an image for accepting input of tool characteristic data TC on the display device 15 in response to input or selection of a tool type TT via the input device 16.
- the tool information input process includes storing in the memory 5 the tool information TF (e.g., the tool type TT and the tool characteristic data TC, or the tool identifier 70i) input or selected via the input device 16.
- the tool information input process may include storing in the memory 5 the first association data 41c in which the tool information TF input or selected via the input device 16 is associated with the third identifier 544i of the virtual mounting surface 614m.
- a specific tool model 2s that models 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 process.
- the specific tool model setting process may include automatically selecting, based on the tool information TF, a specific tool model 2s that matches the tool information TF from among the multiple tool models 2 stored in the memory 5. The automatic selection is performed by the calculation device 12.
- the specific tool model setting process may include automatically creating a specific tool model 2s that is consistent with the tool information TF.
- the automatic creation is performed by the computing device 12.
- the specific tool model 2s set by the calculation device 12 based on the tool information TF (more specifically, the data of the specific tool model 2s selected or created by the calculation device 12 based on the tool information TF) is stored in the memory 5.
- 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 calculation device 12 selecting a specific holding unit model 3s from among the multiple holding unit models 3 stored in the memory 5 based on the tool information TF (e.g., the tool type TT and the tool characteristic data TC).
- a recommended value RV of the protrusion length L2 of the specific tool model 2s for the specific holding unit model 3s 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 derivation process.
- the calculation device 12 when the tool type TT included in the tool information TF is a first type turning tool, the calculation device 12 derives the recommended value RV of the protrusion length L2 of the specific tool model 2s for the specific holding unit model 3s based on at least the cutting edge angle of the turning tool. As illustrated in FIG. 22, when the tool type TT included in the tool information TF is a second type turning tool, the calculation device 12 derives the recommended value RV of the protrusion length L2 of the specific tool model 2s for the specific holding unit model 3s based on at least the tool width of the turning tool. As illustrated in FIG.
- the calculation device 12 derives the recommended value RV of the protrusion length L2 of the specific tool model 2s for the specific holding unit model 3s based on at least the tool diameter of the rotating tool. Also, as illustrated in FIG. 28, when the tool type TT is a grooving tool, the calculation device 12 derives a recommended value RV of the protrusion length L2 of the specific tool model 2s for the specific holding unit model 3s based on at least the groove depth corresponding length VL of the grooving tool. The derived recommended value RV of the protrusion length L2 is stored in the memory 5.
- an assembly model AM is created.
- the sixth step ST6 is an assembly model creation process.
- the assembly model creation process includes creating an assembly model AM in which a specific tool model 2s and a specific holding unit model 3s are combined so that the protrusion length L2 becomes the recommended value RV.
- the assembly model AM is created by the calculation device 12.
- the recommended value RV of the protrusion length L2 is displayed on the display device 15.
- the seventh step ST7 is a display process. As illustrated in Figures 21, 22, 25, and 28, the display process may include simultaneously displaying the recommended value RV of the protrusion length L2 and the above-mentioned second recommended value RV2 on the display device 15.
- the display process may include displaying the recommended value RV of the protrusion length L2 derived based on the tool information TF on the display device 15 in a format that can be edited by the operator.
- the calculation device 12 changes the recommended value RV of the protrusion length L2 to a correction value MV.
- the calculation device 12 also creates an assembly model AM in which a specific tool model 2s and a specific holding unit model 3s are combined so that the protrusion length L2 becomes the correction value MV.
- the display process may include displaying an image 156 showing the shape of the assembly model AM on the display device 15.
- the shape of the assembly model AM displayed on the display device 15 may be automatically changed in response to the protrusion length L2 being changed from the recommended value RV to the correction value MV.
- the display process may include simultaneously displaying on the display device 15 (1) the recommended value RV or the correction value MV described above, and (2) an image 156 showing the shape of the assembly model AM described above.
- the display process (seventh step ST7) may also include simultaneously displaying on the display device 15 (1) the recommended value RV or the correction value MV described above, (2) an image 156 showing the shape of the assembly model AM described above, (3) an identifier 501i for identifying the specific holding unit model 3s selected based on the tool information TF, and/or (4) tool characteristic data TC (e.g., tool characteristic data TC including at least one of the numerical data of the cutting edge angle, the numerical data of the tool diameter, and the numerical data of the tool width).
- tool characteristic data TC e.g., tool characteristic data TC including at least one of the numerical data of the cutting edge angle, the numerical data of the tool diameter, and the numerical data of the tool width.
- the display process (seventh step ST7) may be omitted.
- the eighth step ST8 is a machining simulation execution process.
- the machining simulation execution process includes virtually machining the workpiece model Wm. More specifically, the machining simulation execution process includes virtually machining the workpiece model Wm using a plurality of component models 9m that model at least some of the elements that make up the machine tool 6, a workpiece model Wm that models the workpiece W before machining, and an assembly model AM, by the calculation device 12 virtually executing the machining program 58.
- the machining simulation execution process may include generating movement path data for the specific tool model 2s. As illustrated in FIG. 17, the machining simulation execution process may also include displaying on the display device 15 a video in which the specific tool model 2s and a number of models (3s, 61m, 2-2, 3-2) that move together with the specific tool model 2s move relative to the workpiece model Wm along a path specified by the above-mentioned movement path data. In the video, the workpiece model Wm is simulated to be machined by the specific tool model 2s.
- the ninth step ST9 the machining simulation checks for abnormal interference.
- the ninth step ST9 is an interference check process.
- the interference check process is executed in parallel with the machining simulation execution process (eighth step ST8).
- the calculation device 12 checks whether the above-mentioned assembly model AM abnormally interferes with any of the multiple configuration models 9m or the work model Wm.
- the assembly model AM is a model in which a specific tool model 2s and a specific holding unit model 3s are combined so that the protrusion length L2 is the recommended value RV or a corrected value MV corrected from the recommended value RV.
- the interference check process may include the calculation device 12 checking whether a model that moves together with the assembly model AM (for example, the support model 61m, another holding unit model 3-2 virtually attached to the support model 61m, or another tool model 2-2) abnormally interferes with any of the multiple configuration models 9m or the work model Wm.
- a model that moves together with the assembly model AM for example, the support model 61m, another holding unit model 3-2 virtually attached to the support model 61m, or another tool model 2-2
- the interference check process may include the calculation device 12 checking whether the interference check region RG (see FIG. 29 or FIG. 30) abnormally interferes with any of the multiple constituent models 9m or the work model Wm.
- the interference check process may include displaying a message on the display device 15 indicating that abnormal interference exists when the calculation device 12 determines that abnormal interference exists.
- 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 process.
- the data transmission process includes transmitting data indicating the recommended value RV of the extension length L2, or data indicating a 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.
- the data transmission process may 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.
- the data transmission step may include transmitting shape data of the specific tool model 2s and 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.
- the data transmission step may also include transmitting shape data of the assembly model AM from the communication circuit 13 of the machining simulation device 1 to the machine tool 6.
- the data transmission process may also include transmitting the above-mentioned first association data 41c (in other words, the first association data 41c in which the tool information TF input or selected via the input device 16 is associated with the third identifier 544i of the virtual mounting surface 614m) from the communication circuit 13 of the machining simulation device 1 to the machine tool 6.
- first association data 41c in other words, the first association data 41c in which the tool information TF input or selected via the input device 16 is associated with the third identifier 544i of the virtual mounting surface 614m
- the tenth step ST10 (data transmission process) may be omitted.
- 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.
- the program in the first embodiment includes the steps of: (1) setting a specific tool model 2s that models a tool based on tool information TF input to the machining simulation device 1 or the machine tool 6 (in other words, the above-mentioned third step ST3); (2) selecting a specific holding unit model 3s from among a plurality of holding unit models 3 that are stored in the memory 5 and that model a plurality of tool holding units 8, based on the tool information TF (in other words, the above-mentioned fourth step ST4); (3) deriving a recommended value RV of the extension length L2 of the specific tool model 2s for the specific holding unit model 3s based on the tool information TF (in other words, the above-mentioned fifth step ST5); and (4) determining whether the extension length L2 of the specific tool model 2s and the specific holding unit model 3s is greater than or equal to the recommended value RV.
- a process of virtually executing the machining program 58 to virtually machine the workpiece model Wm using a plurality of constituent models 9m that model at least some of the elements constituting the machine tool 6, a workpiece model Wm that models the workpiece W before machining, and the assembly model AM, and a process of virtually machining the workpiece model Wm (in other words, the above-mentioned eighth step ST8); and (6) a process of checking whether the assembly model AM abnormally interferes with any of the plurality of constituent models 9m or the workpiece model Wm in the machining simulation (in other words, the above-mentioned ninth step ST9).
- the program in the first embodiment may be a program for causing the machining simulation device 1 to execute a machining 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 transmission process (tenth step ST10).
- the memory 5 in the first embodiment may be a non-volatile storage medium on which the above-mentioned program (more specifically, the calculation program 59) is recorded.
- the non-volatile storage medium on which the above-mentioned program (more specifically, the calculation program 59) is recorded may be a portable storage medium 5M, as exemplified in FIG. 42.
- the machining simulation method and program (more specifically, the calculation program 59) in the first embodiment, or the non-volatile storage medium on which the program (more specifically, the calculation program 59) is recorded, achieves the same effects as the machining simulation device 1A in the first embodiment.
- Jaw model 99...tailstock, 99m...tailstock model, 100...machine tool system, 101...network, 121...tool model setting section, 122...holding unit model selection section, 123...extension length derivation section, 124...assembly model creation section, 125...model tool length calculation section, 126...machining simulation section, 152...touch panel display, 153...button, 153n...minus button, 153p...plus button, 154...change operation section, 154a...first change operation section, 154b...second change operation section , 156...image showing the shape of the assembly model, 157...operation button, 157b...OK button, 158...operation button, 158b...digital tool preset button, 501i...identifier of the holding unit model, 511i...first identifier, 512s...shape data of the holder model, 513t...data specifying the type of the holder model, 514p...data specifying the reference position of the holder model, 521i...second identifier, 522
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Mechanical Engineering (AREA)
- Numerical Control (AREA)
Abstract
Description
図1乃至図40を参照して、第1の実施形態における加工シミュレーション装置1A、工作機械6、および、工作機械システム100について説明する。図1は、第1の実施形態における加工シミュレーション装置1Aのハードウェア構成の一例を示すブロック図である。図2は、第1の実施形態における工作機械6を模式的に示す概略斜視図である。図3は、表示装置15に、工作機械モデル6mが表示されている様子を模式的に示す図である。図4は、工具長N1、および、工具保持ユニット8に対する工具7の突き出し長さN2を説明するための図である。図5は、モデル工具長L1、および、保持ユニットモデル3に対する工具モデル2の突き出し長さL2について説明するための図である。図6は、演算装置12が、工具情報TFに基づいて、特定工具モデル2s、特定保持ユニットモデル3s、および、突き出し長さL2の推奨値RVを導出する様子を模式的に示す図である。図7は、特定工具モデル2sの一例を模式的に示す概略側面図である。図8は、特定保持ユニットモデル3sの一例を模式的に示す概略側面図である。図9は、メモリ5に、工具情報TFと、突き出し長さL2の推奨値RVとを関連付ける関連付けデータ41aが記憶されている様子を模式的に示す図である。図10は、工具情報TFと、突き出し長さL2の推奨値RVとを関連付ける関連付けデータ41bの一例を示す図である。図11は、刃先角α、切れ刃長さV1、内接円直径V2、頭部の長さV3、付加長さV4について説明するための図である。図12は、工具情報TFと、突き出し長さL2の推奨値RVとを関連付ける関連付けデータ41bの他の一例を示す図である。図13は、突き出し長さL2の推奨値RVを算出する計算式の一例を示す図である。図14は、アセンブリモデルAMの一例を模式的に示す概略側面図である。図15は、突き出し長さL2の推奨値RVが、オペレータが編集可能な形式で表示されている様子を模式的に示す図である。図16は、突き出し長さL2の推奨値RVが補正値MVに補正された後の様子を模式的に示す図である。図17は、加工シミュレーションが行われている様子を模式的に示す図である。図18は、第1の実施形態における加工シミュレーション装置1Aを模式的に示す機能ブロック図である。図19は、加工シミュレーション装置1Aに工具情報TFが入力される様子を模式的に示す図である。図20は、表示装置15に、工具情報TFの入力を受け付ける画像IMが表示されている様子を模式的に示す図である。図21および図22は、表示装置15に、突き出し長さL2の推奨値RV等が表示されている様子を模式的に示す図である。図23は、表示装置15に、特定保持ユニットモデルになり得る複数の候補が表示されている様子を模式的に示す図である。図24は、表示装置15に、工具情報TFの入力を受け付ける画像IMが表示されている様子を模式的に示す図である。図25は、表示装置15に、突き出し長さL2の推奨値RV等が表示されている様子を模式的に示す図である。図26は、溝深さ対応長さVLについて説明するための図である。図27は、表示装置15に、工具情報TFの入力を受け付ける画像IMが表示されている様子を模式的に示す図である。図28は、表示装置15に、突き出し長さL2の推奨値RV等が表示されている様子を模式的に示す図である。図29は、特定工具モデル2sと、特定保持ユニットモデル3sと、突き出し長さL2の推奨値RVとに基づいて、干渉チェック領域RGが設定される様子を模式的に示す図である。図30は、特定工具モデル2sと、特定保持ユニットモデル3sと、突き出し長さL2の補正値MVとに基づいて、干渉チェック領域RGが設定される様子を模式的に示す図である。図31は、異常干渉の有無のチェックが行われている様子を模式的に示す図である。図32は、表示装置15に、工具種別TTの入力または選択を受け付ける画像を含む第1画像IM1が表示されている様子を模式的に示す図である。図33は、表示装置15に、工具特徴データTCの入力を受け付ける画像を含む第2画像IM2が表示されている様子を模式的に示す図である。図34は、表示装置15に、突き出し長さL2の推奨値RV等が表示されている様子を模式的に示す図である。図35は、突き出し長さL2の推奨値RVが補正値MVに補正された後の様子を模式的に示す図である。図36は、第2画像IM2が閉じられた後、表示装置15に、第3画像IM3が表示されている様子を模式的に示す図である。図37は、工作機械6の制御ユニットUTのハードウェア構成の一例を示すブロック図である。図38は、第2表示装置68に、インストラクション画像IM4が表示されている様子を模式的に示す図である。図39は、第1の実施形態における工作機械システム100を模式的に示す図である。図40は、第1の実施形態の変形例における工作機械システム100を模式的に示す図である。
図1に示されるように、加工シミュレーション装置1Aは、演算装置12と、メモリ5とを備える。加工シミュレーション装置1Aは、通信回路13を備えていてもよい。また、加工シミュレーション装置1Aは、表示装置15、および/または、入力装置16を備えていていてもよい。入力装置16は表示装置15に組み込まれていてもよい(より具体的には、表示装置15は、入力装置16aを内蔵したタッチパネル付きディスプレイ152であってもよい。)。代替的に、あるいは、付加的に、加工シミュレーション装置1Aは、表示装置とは別に設けられた入力装置16b(例えば、ボタン、スイッチ、レバー、ポインティングデバイス、キーボード等)を備えていてもよい。
続いて、図1乃至図38を参照して、第1の実施形態における加工シミュレーション装置1Aにおいて採用可能な任意付加的な構成について説明する。
図18に例示されるように、メモリ5の一部は、複数の工具モデル2をそれぞれモデリングした複数の工具モデルのデータ53aを記憶する工具モデル記憶部53を構成していてもよい。複数の工具モデルのデータ53aは、少なくとも、各工具モデルを識別する識別子531iと、各工具モデルの形状データ532sとを含む。
図2に例示されるように、工具7は、工具保持ユニット8によって保持される。
図18に例示されるように、メモリ5の一部は、複数の工具ホルダをそれぞれモデリングした複数のホルダモデル31のデータ51aを記憶する第1データベース51を構成していてもよい。複数のホルダモデルのデータ51aは、少なくとも、各ホルダモデルを識別する第1識別子511iと、各ホルダモデルの形状データ512sとを含む。複数のホルダモデルのデータ51aは、各ホルダモデルが、第1タイプのホルダモデル31fであるか、第2タイプのホルダモデル31gであるかを特定するデータ513tを含んでいてもよい。また、複数のホルダモデルのデータ51aは、各ホルダモデルの基準位置を特定するデータ514pを含んでいてもよい。
図18に例示されるように、メモリ5の一部は、複数のソケットをそれぞれモデリングした複数のソケットモデル32のデータ52aを記憶する第2データベース52を構成していてもよい。複数のソケットモデルのデータ52aは、少なくとも、各ソケットモデルを識別する第2識別子521iと、各ソケットモデルの形状データ522sとを含む。
図18に例示されるように、メモリ5の一部は、工具保持ユニット8を支持する支持体61をモデリングした支持体モデル61mのデータ54aを記憶する支持体モデル記憶部54を構成していてもよい。支持体モデル61mのデータ54aは、少なくとも、支持体モデルを識別する識別子541iと、支持体モデルの形状データ542sとを含む。支持体モデル61mのデータ54aは、支持体モデル61mの複数の仮想取付面614mの各々を識別する第3識別子544iを含んでいてもよい。
図18に例示されるように、メモリ5の一部は、工作機械6を構成する要素の少なくとも一部をモデリングした構成モデル9mのデータ55aを記憶する構成モデル記憶部55を構成していてもよい。複数の構成モデル9mのデータ55aは、少なくとも、各構成モデルを識別する識別子551iと、各構成モデルの形状データ552sとを含む。
図18に例示されるように、メモリ5の一部は、上述の突き出し長さL2の推奨値RVの導出のために利用される工具情報TFを記憶する工具情報記憶部56を構成していてもよい。工具情報TFは、工具を識別する工具識別子70i(図9を参照。)を含んでいてもよい。代替的に、工具情報TFは、工具種別TT(図10、図12、図13を参照。)、および、工具特徴データTC(図10、図12、図13を参照。)、を含んでいてもよい。
図18に例示されるように、メモリ5の一部は、加工前のワークWをモデリングしたワークモデルWmのデータ57aを記憶するワークモデル記憶部57を構成していてもよい。ワークモデルWmのデータ57aは、少なくとも、ワークモデルを識別する識別子571iと、ワークモデルの形状データ572sとを含む。
図18に例示されるように、演算装置12は、工具モデル設定部121と、保持ユニットモデル選択部122と、突き出し長さ導出部123と、アセンブリモデル作成部124と、モデル工具長算出部125と、加工シミュレーション部126と、を有していてもよい。より具体的には、演算装置12は、メモリ5に記憶された演算プログラム59を実行することにより、演算装置12を、工具モデル設定部121と、保持ユニットモデル選択部122と、突き出し長さ導出部123と、アセンブリモデル作成部124と、モデル工具長算出部125と、加工シミュレーション部126として機能させてもよい。
図19に例示されるように、工具情報TFは、加工シミュレーション装置1Aに入力される。加工シミュレーション装置1Aへの工具情報TFの入力は、例えば、入力装置16(換言すれば、ユーザインターフェース)を用いて行われる。代替的に、加工シミュレーション装置1Aへの工具情報TFの入力は、通信回路13が他のコンピュータから工具情報TFを受け取ることによって行われてもよい。
メモリ5に記憶された演算プログラム59が演算装置12によって実行されることにより、演算装置12(より具体的には、工具モデル設定部121)は、工具情報TFに基づいて、メモリ5に記憶された複数の工具モデル2の中から、工具情報TFに整合する特定工具モデル2sを自動選択してもよい。
メモリ5に記憶された演算プログラム59が演算装置12によって実行されることにより、演算装置12(より具体的には、保持ユニットモデル選択部122)は、工具情報TFに基づいて、メモリ5に記憶された複数の保持ユニットモデル3の中から、特定保持ユニットモデル3sを選択する。演算装置12は、工具情報TFに基づいて、メモリ5に記憶された複数の保持ユニットモデル3の中から、特定保持ユニットモデル3sを自動選択してもよい。
メモリ5に記憶された演算プログラム59が演算装置12によって実行されることにより、演算装置12(より具体的には、突き出し長さ導出部123)は、工具情報TF(より具体的には、工具種別TTおよび工具特徴データTC)に基づいて、上述の突き出し長さL2の推奨値RVを導出する。以下、工具種別TTおよび工具特徴データTCに基づく、推奨値RVの導出手順について、複数の例を用いて説明する。
第1例は、工具種別TTが第1タイプの旋削工具である場合の例である。また、第1例は、工具特徴データTCが工具の刃先角を含む場合の例である。なお、第1タイプの旋削工具とは、ワークの内径以外の部分(換言すれば、ワークの内面以外の部分)を加工する旋削工具を意味するものとする。
第2例は、工具種別TTが第2タイプの旋削工具である場合の例である。また、第2例は、工具特徴データTCが工具幅を含む場合の例である。なお、第2タイプの旋削工具とは、ワークの内径(換言すれば、ワークの内面)を加工する旋削工具を意味するものとする。
第3例は、工具種別TTが回転工具である場合の例である。また、第3例は、工具特徴データTCが工具径を含む場合の例である。なお、回転工具には、例えば、ドリル、リーマ工具、タップ工具、座ぐり工具、ボーリング工具、ミル工具等が含まれる。また、工具径とは、工具のシャンクの直径を意味する。
第4例は、工具種別TTが第1タイプの溝入れ工具である場合の例である。また、第4例は、工具特徴データTCが工具の溝深さ対応長さVLを含む場合の例である。なお、第1タイプの溝入れ工具とは、ワークの内径以外の部分(換言すれば、ワークの内面以外の部分)を加工する溝入れ工具を意味するものとする。また、溝深さ対応長さVLとは、図26に例示されるように、溝入れ工具7vの刃部の長さを意味するものとする。
図21、図22、図25、図28に例示されるように、演算装置12は、アセンブリモデルAMを作成する。より具体的には、メモリ5に記憶された演算プログラム59(より具体的には、アセンブリモデル作成プログラム59b)が演算装置12によって実行されることにより、演算装置12(より具体的には、アセンブリモデル作成部124)は、特定工具モデル2sと、特定保持ユニットモデル3sとが、突き出し長さL2が推奨値RVになるよう組み合わせられたアセンブリモデルAMを作成する。換言すれば、演算装置12は、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2が上述の推奨値RVであるとの第1条件を満たすアセンブリモデルAMを作成する。
図17に例示されるように、演算装置12は、特定工具モデル2sを用いてワークモデルWmを仮想的に加工する。より具体的には、演算装置12は、加工プログラム58を仮想的に実行することにより、特定工具モデル2sを用いてワークモデルWmを仮想的に加工する。
図29、または、図30に例示されるように、演算装置12は、上述の特定工具モデル2sと、上述の特定保持ユニットモデル3sと、上述の推奨値RVまたは補正値MVとに基づいて干渉チェック領域RGを設定してもよい。なお、図29、および、図30において、干渉チェック領域RGには、ハッチングが付与されている。干渉チェック領域RGは、アセンブリモデルAMの全体を包含することが好ましい。干渉チェック領域RGは、アセンブリモデルAMの全体に加えて、支持体モデル61mの一部(あるいは、支持体モデル61mの全体)を包含していてもよい。
図21、図22、図25、図28に記載の例において、突き出し長さL2は、特定工具モデル2sの長手方向に沿う方向における、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し量を意味する。図21、図28に記載の例では、突き出し長さL2は、X軸方向(より具体的には、ワークの回転軸に垂直な方向)における、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し量である。他方、図22、図25に記載の例では、突き出し長さL2は、Z軸方向(より具体的には、ワークの回転軸に平行な方向)における、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し量である。
図32に記載の例では、演算装置12は、メモリ5に記憶された演算プログラム59(より具体的には、表示プログラム59c)を実行することにより、工具種別TTの入力または選択を受け付ける画像を含む第1画像IM1を、表示装置15に表示させる。図32に記載の例では、第1画像IM1は、工具種別のリストLTを含む。オペレータが、入力装置16を介して、当該リストの中から1つの工具種別を選択することに応じて、演算装置12は、選択された工具種別を、工具情報TFの一部として、メモリ5に記憶する。
メモリ5に記憶された演算プログラム59が演算装置12によって実行されることにより、演算装置12(より具体的には、モデル工具長算出部125)は、上述の突き出し長さL2の推奨値RV(または、突き出し長さL2の補正値MV)と、特定保持ユニットモデル3sの形状、および、メモリ5に記憶されたモデル基準点F0(図5を参照。)の位置データに基づいて、モデル工具長L1(より具体的には、モデル基準点F0から特定工具モデル2sの先端2eまでの距離)を算出してもよい。演算装置12によって算出されたモデル工具長L1は、メモリ5に記憶される。
図18に例示されるように、加工シミュレーション装置1Aの通信回路13は、工作機械6に、突き出し長さL2の推奨値RVを示すデータ、または、推奨値RVから補正された補正値MVを示すデータを送信してもよい。代替的に、あるいは、付加的に、加工シミュレーション装置1Aの通信回路13は、工作機械6に、当該推奨値RVまたは補正値MV等に基づいて算出されたモデル工具長L1を示すデータを送信してもよい。
続いて、図1乃至図38を参照して、第1の実施形態における工作機械6について説明する。
図1乃至図40を参照して、第1の実施形態における工作機械システム100について説明する。
図1乃至図41を参照して、第1の実施形態における加工シミュレーション方法について説明する。図41は、第1の実施形態における加工シミュレーション方法の一例を示すフローチャートである。
Claims (15)
- 工作機械を構成する要素の少なくとも一部をモデリングした複数の構成モデルと、複数の工具保持ユニットをそれぞれモデリングした複数の保持ユニットモデルと、加工前のワークをモデリングしたワークモデルと、加工プログラムとを記憶するメモリと、
工具情報に基づいて工具をモデリングした特定工具モデルを設定し、前記工具情報に基づいて前記メモリに記憶された前記複数の保持ユニットモデルの中から特定保持ユニットモデルを選択し、前記工具情報に基づいて前記特定保持ユニットモデルに対する前記特定工具モデルの突き出し長さの推奨値を導出し、前記特定工具モデルと、前記特定保持ユニットモデルとが、前記突き出し長さが前記推奨値または前記推奨値から補正された補正値になるよう組み合わせられたアセンブリモデルを作成し、前記複数の構成モデルと前記ワークモデルと前記アセンブリモデルとを用いて前記加工プログラムを仮想的に実行することにより、前記アセンブリモデルが、前記複数の構成モデルのいずれか、または、前記ワークモデルと異常干渉するか否かをチェックする演算装置と
を具備する
加工シミュレーション装置。 - 前記演算装置は、前記工具情報に基づいて、前記メモリに記憶された前記複数の保持ユニットモデルの中から、前記特定保持ユニットモデルを自動選択する
請求項1に記載の加工シミュレーション装置。 - 前記工具情報は、工具種別および工具特徴データを含み、
前記演算装置は、前記工具種別および前記工具特徴データに基づいて、前記突き出し長さの前記推奨値を導出する
請求項1または2に記載の加工シミュレーション装置。 - 前記工具種別が第1タイプの旋削工具であるとき、前記演算装置は、少なくとも前記旋削工具の刃先角に基づいて、前記特定保持ユニットモデルに対する前記特定工具モデルの前記突き出し長さの前記推奨値を導出する
請求項3に記載の加工シミュレーション装置。 - 前記工具種別が回転工具であるとき、前記演算装置は、少なくとも前記回転工具の工具径に基づいて、前記特定保持ユニットモデルに対する前記特定工具モデルの前記突き出し長さの前記推奨値を導出する
請求項3または4に記載の加工シミュレーション装置。 - 前記工具種別が溝入れ工具であるとき、前記演算装置は、少なくとも前記溝入れ工具の溝入れ深さ対応長さに基づいて、前記特定保持ユニットモデルに対する前記特定工具モデルの前記突き出し長さの前記推奨値を導出する
請求項3乃至5のいずれか一項に記載の加工シミュレーション装置。 - 前記工具情報が入力されることに応じて、前記演算装置は、
前記工具情報に整合する前記特定工具モデルを設定すること、
前記メモリに記憶された前記複数の保持ユニットモデルの中から前記特定保持ユニットモデルを選択すること、
前記推奨値を導出すること、および、
前記アセンブリモデルを作成すること
を実行する
請求項1乃至6のいずれか一項に記載の加工シミュレーション装置。 - 前記工具情報に基づいて選択される前記特定保持ユニットモデルが、特定ホルダモデルと、特定ソケットモデルとを含む場合、前記演算装置は、前記特定工具モデルが、前記特定ソケットモデルを介して前記特定ホルダモデルによって仮想的に保持された状態の前記アセンブリモデルを作成する
請求項1乃至7のいずれか一項に記載の加工シミュレーション装置。 - 表示装置を更に具備し、
前記演算装置は、前記メモリに記憶された表示プログラムを実行することにより、前記表示装置に、前記工具情報に基づいて導出された前記突き出し長さの前記推奨値と、前記アセンブリモデルの形状を示す画像とを同時に表示させる
請求項1乃至8のいずれか一項に記載の加工シミュレーション装置。 - 表示装置を更に具備し、
前記演算装置は、前記メモリに記憶された表示プログラムを実行することにより、前記工具情報に基づいて導出された前記突き出し長さの前記推奨値を、前記表示装置に、オペレータが編集可能な形式で表示させる
請求項1乃至8のいずれか一項に記載の加工シミュレーション装置。 - 前記演算装置は、前記メモリに記憶された前記表示プログラムを実行することにより、前記表示装置に、前記アセンブリモデルの形状を示す画像を表示させ、
前記突き出し長さが前記推奨値から前記補正値に変更されることに応じて、前記演算装置は、前記表示装置に表示された前記アセンブリモデルの形状を自動変更する
請求項10に記載の加工シミュレーション装置。 - 請求項1乃至11のいずれか一項に記載の加工シミュレーション装置からデータを取得するデータ取得部と、
工具保持ユニットを介して前記工具を支持する支持体と、
前記支持体を移動させる移動装置と、
前記ワークを保持するワーク保持装置と、
第2演算装置と、
第2表示装置と、
第2表示プログラムを記憶する第2メモリと
を具備し、
前記第2演算装置は、前記第2表示プログラムを実行することにより、前記第2表示装置に、前記データ取得部によって取得された前記データに基づいて作成されたインストラクション画像を表示させ、
前記インストラクション画像は、
前記特定保持ユニットモデルに対する前記特定工具モデルの前記突き出し長さの前記推奨値、または、前記推奨値から補正された前記補正値と、
前記アセンブリモデルの形状を示す画像と
を含む
工作機械。 - 工作機械を構成する要素の少なくとも一部をモデリングした複数の構成モデルと、複数の工具保持ユニットをそれぞれモデリングした複数の保持ユニットモデルと、加工前のワークをモデリングしたワークモデルと、加工プログラムとを記憶するメモリと、
工具情報に基づいて工具をモデリングした特定工具モデルを設定し、前記工具情報に基づいて前記メモリに記憶された前記複数の保持ユニットモデルの中から特定保持ユニットモデルを選択し、前記工具情報に基づいて前記特定保持ユニットモデルに対する前記特定工具モデルの突き出し長さの推奨値を導出し、前記特定工具モデルと、前記特定保持ユニットモデルとが、前記突き出し長さが前記推奨値または前記推奨値から補正された補正値になるよう組み合わせられたアセンブリモデルを作成し、前記複数の構成モデルと前記ワークモデルと前記アセンブリモデルとを用いて前記加工プログラムを仮想的に実行することにより、前記アセンブリモデルが、前記複数の構成モデルのいずれか、または、前記ワークモデルと異常干渉するか否かをチェックする演算装置と、
前記工作機械と
を具備し、
前記工作機械は、
工具保持ユニットを介して前記工具を支持する支持体と、
前記支持体を移動させる移動装置と、
前記ワークを保持するワーク保持装置と
を備える
工作機械システム。 - 加工シミュレーション装置または工作機械に入力された工具情報に基づいて、工具をモデリングした特定工具モデルを設定する工程と、
前記工具情報に基づいて、メモリに記憶され、複数の工具保持ユニットをそれぞれモデリングした複数の保持ユニットモデルの中から特定保持ユニットモデルを選択する工程と、
前記工具情報に基づいて、前記特定保持ユニットモデルに対する前記特定工具モデルの突き出し長さの推奨値を導出する工程と、
前記特定工具モデルと、前記特定保持ユニットモデルとが、前記突き出し長さが前記推奨値または前記推奨値から補正された補正値になるよう組み合わせられたアセンブリモデルを作成する工程と、
加工プログラムを仮想的に実行することにより、前記工作機械を構成する要素の少なくとも一部をモデリングした複数の構成モデルと加工前のワークをモデリングしたワークモデルと前記アセンブリモデルとを用いて、前記ワークモデルを仮想的に加工する加工シミュレーションを行う工程と、
前記加工シミュレーションにおいて、前記アセンブリモデルが、前記複数の構成モデルのいずれか、または、前記ワークモデルと異常干渉するか否かをチェックする工程と
を具備する
加工シミュレーション方法。 - 請求項14に記載の加工シミュレーション方法を前記加工シミュレーション装置または前記工作機械に実行させるためのプログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2022/040672 WO2024095314A1 (ja) | 2022-10-31 | 2022-10-31 | 加工シミュレーション装置、工作機械、工作機械システム、加工シミュレーション方法、および、プログラム |
JP2023521054A JP7303405B1 (ja) | 2022-10-31 | 2022-10-31 | 加工シミュレーション装置、工作機械、工作機械システム、加工シミュレーション方法、および、プログラム |
JP2023063858A JP7303401B1 (ja) | 2022-10-31 | 2023-04-11 | 加工シミュレーション装置、工作機械、工作機械システム、加工シミュレーション方法、および、プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2022/040672 WO2024095314A1 (ja) | 2022-10-31 | 2022-10-31 | 加工シミュレーション装置、工作機械、工作機械システム、加工シミュレーション方法、および、プログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2024095314A1 true WO2024095314A1 (ja) | 2024-05-10 |
Family
ID=86996513
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2022/040672 WO2024095314A1 (ja) | 2022-10-31 | 2022-10-31 | 加工シミュレーション装置、工作機械、工作機械システム、加工シミュレーション方法、および、プログラム |
Country Status (2)
Country | Link |
---|---|
JP (2) | JP7303405B1 (ja) |
WO (1) | WO2024095314A1 (ja) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS58163001A (ja) * | 1982-03-23 | 1983-09-27 | Toyoda Mach Works Ltd | 干渉チエツク機能を備えた数値制御装置 |
JP2007018145A (ja) * | 2005-07-06 | 2007-01-25 | Jtekt Corp | 工作機械の干渉チェック装置 |
JP2007048014A (ja) * | 2005-08-10 | 2007-02-22 | Mori Seiki Co Ltd | 工作機械の干渉検知システム |
WO2010116265A1 (en) * | 2009-04-07 | 2010-10-14 | Politecnico Di Milano | Method for automatically partitioning a part program into fundamental operations |
JP2012218111A (ja) * | 2011-04-08 | 2012-11-12 | Fanuc Ltd | 工具ホルダおよび工具ホルダへの工具取付け長さを決定する機能を備えた数値制御装置 |
JP2020161069A (ja) * | 2019-03-28 | 2020-10-01 | ファナック株式会社 | 制御装置および工作機械 |
-
2022
- 2022-10-31 JP JP2023521054A patent/JP7303405B1/ja active Active
- 2022-10-31 WO PCT/JP2022/040672 patent/WO2024095314A1/ja active Application Filing
-
2023
- 2023-04-11 JP JP2023063858A patent/JP7303401B1/ja active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS58163001A (ja) * | 1982-03-23 | 1983-09-27 | Toyoda Mach Works Ltd | 干渉チエツク機能を備えた数値制御装置 |
JP2007018145A (ja) * | 2005-07-06 | 2007-01-25 | Jtekt Corp | 工作機械の干渉チェック装置 |
JP2007048014A (ja) * | 2005-08-10 | 2007-02-22 | Mori Seiki Co Ltd | 工作機械の干渉検知システム |
WO2010116265A1 (en) * | 2009-04-07 | 2010-10-14 | Politecnico Di Milano | Method for automatically partitioning a part program into fundamental operations |
JP2012218111A (ja) * | 2011-04-08 | 2012-11-12 | Fanuc Ltd | 工具ホルダおよび工具ホルダへの工具取付け長さを決定する機能を備えた数値制御装置 |
JP2020161069A (ja) * | 2019-03-28 | 2020-10-01 | ファナック株式会社 | 制御装置および工作機械 |
Also Published As
Publication number | Publication date |
---|---|
JPWO2024095314A1 (ja) | 2024-05-10 |
JP7303405B1 (ja) | 2023-07-04 |
JP7303401B1 (ja) | 2023-07-04 |
JP2024066400A (ja) | 2024-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7805285B2 (en) | Machining simulation system | |
JP5620825B2 (ja) | 複合機械加工の方法および装置 | |
WO2010109536A1 (ja) | 数値制御装置および当該数値制御装置の制御方法 | |
JP2011048621A (ja) | ロボットのオフライン教示方法 | |
JP2006004128A (ja) | 干渉確認装置 | |
CN113950651B (zh) | 信息处理装置、信息处理方法及信息处理程序 | |
JPWO2019012692A1 (ja) | 数値制御装置および数値制御方法 | |
US10684609B2 (en) | Program code generating method for tilted plane machining by multi-axis machine tool and device thereof | |
US20210405611A1 (en) | Virtual computerized numerical control machine system and method | |
JP2019070953A (ja) | 加工プログラム処理装置およびこれを備えた多軸加工機 | |
WO2024095314A1 (ja) | 加工シミュレーション装置、工作機械、工作機械システム、加工シミュレーション方法、および、プログラム | |
TWI684841B (zh) | 加工傾斜平面的多軸工具機的程式碼產生方法及其裝置 | |
WO2024095367A1 (ja) | 加工シミュレーション装置、数値制御旋盤、工作機械システム、ワーク加工方法、および、プログラム | |
JP2002529843A5 (ja) | ||
JP7218459B1 (ja) | 情報処理装置、工作機械および情報処理プログラム | |
JP2002529843A (ja) | 機械部分を生成するための画像cncプログラム | |
JP7177905B1 (ja) | 情報処理装置 | |
WO2022138055A1 (ja) | 情報処理装置および情報処理プログラム | |
JP7157886B1 (ja) | 情報処理装置、工作機械および情報処理プログラム | |
CN114518726A (zh) | 一种四轴半数控机床的后处理开发方法、装置及数控机床设备 | |
JPH11165239A (ja) | 数値制御データ編集装置と数値制御データの編集方法 | |
EP3876050A1 (en) | Processing support system | |
JP3248081B2 (ja) | 切削軸の自動変更機能付き自動プログラム作成装置 | |
JP7250202B1 (ja) | 情報処理装置および情報処理プログラム | |
JP2006085485A (ja) | Nc加工シミュレーション装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
ENP | Entry into the national phase |
Ref document number: 2023521054 Country of ref document: JP Kind code of ref document: A |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22964337 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2022964337 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 2022964337 Country of ref document: EP Effective date: 20241022 |