WO2024095314A1 - 加工シミュレーション装置、工作機械、工作機械システム、加工シミュレーション方法、および、プログラム - Google Patents

加工シミュレーション装置、工作機械、工作機械システム、加工シミュレーション方法、および、プログラム Download PDF

Info

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
Application number
PCT/JP2022/040672
Other languages
English (en)
French (fr)
Inventor
優治 大島
優 塩井
幹人 山本
俊輔 小池
拓朗 片山
康晴 角田
Original Assignee
ヤマザキマザック株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ヤマザキマザック株式会社 filed Critical ヤマザキマザック株式会社
Priority to PCT/JP2022/040672 priority Critical patent/WO2024095314A1/ja
Priority to JP2023521054A priority patent/JP7303405B1/ja
Priority to JP2023063858A priority patent/JP7303401B1/ja
Publication of WO2024095314A1 publication Critical patent/WO2024095314A1/ja

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23QDETAILS, 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/00Automatic control or regulation of feed movement, cutting velocity or position of tool or work
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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/406Numerical 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/4069Simulating machining process on screen
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total 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

加工シミュレーション装置、工作機械、工作機械システム、加工シミュレーション方法、および、プログラム
 本発明は、加工シミュレーション装置、工作機械、工作機械システム、加工シミュレーション方法、および、プログラムに関する。
 機械の3Dモデルを使用して、加工プログラムを仮想的に実行することにより、機械的な干渉のチェックを行う技術が知られている。
 関連する技術として、特許文献1には、NC工作機械のシミュレーション方法が開示されている。特許文献1に記載のシミュレーション方法では、ホルダ、シャンク、チップからなる3つの部品の各々が、CADデータまたはモデリング言語を用いて定義される。また、3つの部品が3次元空間で組み合わせられ、組み合わせられた3つの部品で1本の工具とされる。また、当該工具とワークとの間の干渉がチェックされる。
国際公開第2010/073296号
 本発明の目的は、高精度に干渉チェックを行うことが可能な加工シミュレーション装置、工作機械、工作機械システム、加工シミュレーション方法、および、プログラムを提供することである。
 いくつかの実施形態における加工シミュレーション装置は、工作機械を構成する要素の少なくとも一部をモデリングした複数の構成モデルと、複数の工具保持ユニットをそれぞれモデリングした複数の保持ユニットモデルと、加工前のワークをモデリングしたワークモデルと、加工プログラムとを記憶するメモリと、工具情報に基づいて工具をモデリングした特定工具モデルを設定し、前記工具情報に基づいて前記メモリに記憶された前記複数の保持ユニットモデルの中から特定保持ユニットモデルを選択し、前記工具情報に基づいて前記特定保持ユニットモデルに対する前記特定工具モデルの突き出し長さの推奨値を導出し、前記特定工具モデルと、前記特定保持ユニットモデルとが、前記突き出し長さが前記推奨値または前記推奨値から補正された補正値になるよう組み合わせられたアセンブリモデルを作成し、前記複数の構成モデルと前記ワークモデルと前記アセンブリモデルとを用いて前記加工プログラムを仮想的に実行することにより、前記アセンブリモデルが、前記複数の構成モデルのいずれか、または、前記ワークモデルと異常干渉するか否かをチェックする演算装置と、を具備する。
 いくつかの実施形態における工作機械は、上述の加工シミュレーション装置からデータを取得するデータ取得部と、工具保持ユニットを介して前記工具を支持する支持体と、前記支持体を移動させる移動装置と、前記ワークを保持するワーク保持装置と、第2演算装置と、第2表示装置と、第2表示プログラムを記憶する第2メモリと、を具備する。前記第2演算装置は、前記第2表示プログラムを実行することにより、前記第2表示装置に、前記データ取得部によって取得された前記データに基づいて作成されたインストラクション画像を表示させる。前記インストラクション画像は、前記特定保持ユニットモデルに対する前記特定工具モデルの前記突き出し長さの前記推奨値、または、前記推奨値から補正された前記補正値と、前記アセンブリモデルの形状を示す画像と、を含む。
 いくつかの実施形態における工作機械システムは、工作機械を構成する要素の少なくとも一部をモデリングした複数の構成モデルと、複数の工具保持ユニットをそれぞれモデリングした複数の保持ユニットモデルと、加工前のワークをモデリングしたワークモデルと、加工プログラムとを記憶するメモリと、工具情報に基づいて工具をモデリングした特定工具モデルを設定し、前記工具情報に基づいて前記メモリに記憶された前記複数の保持ユニットモデルの中から特定保持ユニットモデルを選択し、前記工具情報に基づいて前記特定保持ユニットモデルに対する前記特定工具モデルの突き出し長さの推奨値を導出し、前記特定工具モデルと、前記特定保持ユニットモデルとが、前記突き出し長さが前記推奨値または前記推奨値から補正された補正値になるよう組み合わせられたアセンブリモデルを作成し、前記複数の構成モデルと前記ワークモデルと前記アセンブリモデルとを用いて前記加工プログラムを仮想的に実行することにより、前記アセンブリモデルが、前記複数の構成モデルのいずれか、または、前記ワークモデルと異常干渉するか否かをチェックする演算装置と、前記工作機械と、を具備する。前記工作機械は、工具保持ユニットを介して前記工具を支持する支持体と、前記支持体を移動させる移動装置と、前記ワークを保持するワーク保持装置と、を備える。
 いくつかの実施形態における加工シミュレーション方法は、加工シミュレーション装置または工作機械に入力された工具情報に基づいて、工具をモデリングした特定工具モデルを設定する工程と、前記工具情報に基づいて、メモリに記憶され、複数の工具保持ユニットをそれぞれモデリングした複数の保持ユニットモデルの中から特定保持ユニットモデルを選択する工程と、前記工具情報に基づいて、前記特定保持ユニットモデルに対する前記特定工具モデルの突き出し長さの推奨値を導出する工程と、前記特定工具モデルと、前記特定保持ユニットモデルとが、前記突き出し長さが前記推奨値または前記推奨値から補正された補正値になるよう組み合わせられたアセンブリモデルを作成する工程と、加工プログラムを仮想的に実行することにより、前記工作機械を構成する要素の少なくとも一部をモデリングした複数の構成モデルと加工前のワークをモデリングしたワークモデルと前記アセンブリモデルとを用いて、前記ワークモデルを仮想的に加工する加工シミュレーションを行う工程と、前記加工シミュレーションにおいて、前記アセンブリモデルが、前記複数の構成モデルのいずれか、または、前記ワークモデルと異常干渉するか否かをチェックする工程と、を具備する。
 いくつかの実施形態におけるプログラムは、上述の加工シミュレーション方法を前記加工シミュレーション装置または前記工作機械に実行させるためのプログラムである。
 本発明により、高精度に干渉チェックを行うことが可能な加工シミュレーション装置、工作機械、工作機械システム、加工シミュレーション方法、および、プログラムを提供することができる。
図1は、第1の実施形態における加工シミュレーション装置のハードウェア構成の一例を示すブロック図である。 図2は、第1の実施形態における工作機械を模式的に示す概略斜視図である。 図3は、表示装置に、工作機械モデルが表示されている様子を模式的に示す図である。 図4は、工具長、および、工具保持ユニットに対する工具の突き出し長さを説明するための図である。 図5は、モデル工具長、および、保持ユニットモデルに対する工具モデルの突き出し長さについて説明するための図である。 図6は、演算装置が、工具情報に基づいて、特定工具モデル、特定保持ユニットモデル、および、突き出し長さの推奨値を導出する様子を模式的に示す図である。 図7は、特定工具モデルの一例を模式的に示す概略側面図である。 図8は、特定保持ユニットモデルの一例を模式的に示す概略側面図である。 図9は、メモリに、工具情報と、突き出し長さの推奨値とを関連付ける関連付けデータが記憶されている様子を模式的に示す図である。 図10は、工具情報と、突き出し長さの推奨値とを関連付ける関連付けデータの一例を示す図である。 図11は、刃先角、切れ刃長さ、内接円直径、頭部の長さ、付加長さについて説明するための図である。 図12は、工具情報と、突き出し長さの推奨値とを関連付ける関連付けデータの他の一例を示す図である。 図13は、突き出し長さの推奨値を算出する計算式の一例を示す図である。 図14は、アセンブリモデルの一例を模式的に示す概略側面図である。 図15は、突き出し長さの推奨値が、オペレータが編集可能な形式で表示されている様子を模式的に示す図である。 図16は、突き出し長さの推奨値が補正値に補正された後の様子を模式的に示す図である。 図17は、加工シミュレーションが行われている様子を模式的に示す図である。 図18は、第1の実施形態における加工シミュレーション装置を模式的に示す機能ブロック図である。 図19は、加工シミュレーション装置に工具情報が入力される様子を模式的に示す図である。 図20は、表示装置に、工具情報の入力を受け付ける画像が表示されている様子を模式的に示す図である。 図21は、表示装置に、突き出し長さの推奨値等が表示されている様子を模式的に示す図である。 図22は、表示装置に、突き出し長さの推奨値等が表示されている様子を模式的に示す図である。 図23は、表示装置に、特定保持ユニットモデルになり得る複数の候補が表示されている様子を模式的に示す図である。 図24は、表示装置に、工具情報の入力を受け付ける画像が表示されている様子を模式的に示す図である。 図25は、表示装置に、突き出し長さの推奨値等が表示されている様子を模式的に示す図である。 図26は、溝深さ対応長さについて説明するための図である。 図27は、表示装置に、工具情報の入力を受け付ける画像が表示されている様子を模式的に示す図である。 図28は、表示装置に、突き出し長さの推奨値等が表示されている様子を模式的に示す図である。 図29は、特定工具モデルと、特定保持ユニットモデルと、突き出し長さの推奨値とに基づいて、干渉チェック領域が設定される様子を模式的に示す図である。 図30は、特定工具モデルと、特定保持ユニットモデルと、突き出し長さの補正値とに基づいて、干渉チェック領域が設定される様子を模式的に示す図である。 図31は、異常干渉の有無のチェックが行われている様子を模式的に示す図である。 図32は、表示装置に、工具種別の入力または選択を受け付ける画像を含む第1画像が表示されている様子を模式的に示す図である。 図33は、表示装置に、工具特徴データの入力を受け付ける画像を含む第2画像が表示されている様子を模式的に示す図である。 図34は、表示装置に、突き出し長さの推奨値等が表示されている様子を模式的に示す図である。 図35は、突き出し長さの推奨値が補正値に補正された後の様子を模式的に示す図である。 図36は、第2画像が閉じられた後、表示装置に、第3画像が表示されている様子を模式的に示す図である。 図37は、工作機械の制御ユニットのハードウェア構成の一例を示すブロック図である。 図38は、第2表示装置に、インストラクション画像が表示されている様子を模式的に示す図である。 図39は、第1の実施形態における工作機械システムを模式的に示す図である。 図40は、第1の実施形態の変形例における工作機械システムを模式的に示す図である。 図41は、第1の実施形態における加工シミュレーション方法の一例を示すフローチャートである。 図42は、プログラムを記録した不揮発性記憶媒体の一例を模式的に示す図である。
 以下、図面を参照して、実施形態における加工シミュレーション装置1A、工作機械システム100、加工シミュレーション方法、および、プログラム(より具体的には、演算プログラム59)について説明する。なお、以下の実施形態の説明において、同一の機能を有する部位、部材については同一の符号を付し、同一の符号が付された部位、部材についての繰り返しとなる説明は省略する。
(第1の実施形態)
 図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を模式的に示す図である。
(加工シミュレーション装置1A)
 図1に示されるように、加工シミュレーション装置1Aは、演算装置12と、メモリ5とを備える。加工シミュレーション装置1Aは、通信回路13を備えていてもよい。また、加工シミュレーション装置1Aは、表示装置15、および/または、入力装置16を備えていていてもよい。入力装置16は表示装置15に組み込まれていてもよい(より具体的には、表示装置15は、入力装置16aを内蔵したタッチパネル付きディスプレイ152であってもよい。)。代替的に、あるいは、付加的に、加工シミュレーション装置1Aは、表示装置とは別に設けられた入力装置16b(例えば、ボタン、スイッチ、レバー、ポインティングデバイス、キーボード等)を備えていてもよい。
 加工シミュレーション装置1Aは、1つのコンピュータによって構成されていてもよい。代替的に、複数のコンピュータが協働して加工シミュレーション装置1Aとして機能してもよい。換言すれば、加工シミュレーション装置1Aは、1つのコンピュータを含んでいてもよく、複数のコンピュータを含んでいてもよい。
 図1に記載の例では、演算装置12と、通信回路13と、メモリ5と、表示装置15および/または入力装置16とは、バス17を介して互いに接続されている。演算装置12は、少なくとも1つのプロセッサ12a(例えば、少なくとも1つのCPU)を含む。
 メモリ5は、演算装置12によって読み取り可能な記憶媒体である。メモリ5は、例えば、RAM、ROM、フラッシュメモリ等の不揮発性または揮発性の半導体メモリであってもよいし、磁気ディスクであってもよいし、その他の形式のメモリであってもよい。メモリ5は、演算プログラム59(例えば、シミュレーション演算プログラム59a、アセンブリモデル作成プログラム59b、表示プログラム59c)、加工プログラム58、および、データ(例えば、ホルダモデルのデータ51a、ソケットモデルのデータ52a、構成モデルのデータ55a、ワークモデルのデータ57a)を記憶する。
 メモリ5は、複数の場所に分散配置されていてもよい。例えば、加工プログラム58を記憶するメモリが、データあるいは演算プログラム59を記憶するメモリとは、別に設けられていてもよい。
 メモリ5の一部は、通信回路13から遠い位置に配置されていてもよい。換言すれば、演算装置12が演算プログラム59を実行する際に、メモリ5は、通信回路13を介して、演算装置12に、演算プログラム59の少なくとも一部、あるいは、データの一部を提供してもよい。データの少なくとも一部は、入力装置16を介してオペレータによって入力され、入力されたデータがメモリ5に記憶されてもよい。代替的に、あるいは、付加的に、データの少なくとも一部は、他のコンピュータから加工シミュレーション装置1Aに送信されてもよい。この場合、演算装置12は、通信回路13を介して受信するデータをメモリ5に記憶する。
 図2には、工作機械6の一例が示されている。工作機械6は、例えば、旋盤60である。代替的に、工作機械6は、マシニングセンタ、あるいは、その他の工作機械であってもよい。
 図2に記載の例では、工作機械6(より具体的には、旋盤60)は、工具7と、工具7を保持する工具保持ユニット8と、工具保持ユニット8を支持する支持体61(例えば、タレット62)と、を有する。支持体61は、他の工具保持ユニット8-2を介して他の工具7-2を保持していてもよい。支持体61は、複数の工具保持ユニットを、それぞれ取り付け可能な、複数の取付面614を有していてもよい。
 図2に記載の例では、工作機械6(より具体的には、旋盤60)は、複数の構成要素9を有する。図2に記載の例では、構成要素9は、ワークWを保持するワーク保持装置90(例えば、チャック93、爪94等)を含む。構成要素9は、芯押し台99を含んでいてもよい。
 図3には、加工シミュレーションにおいて用いられる工作機械6のモデルである工作機械モデル6mの一例が示されている。より具体的には、図3には、工作機械6を構成する構成要素の少なくとも一部をモデリングした複数の構成モデル9mが示されている。また、図3には、工具7をモデリングした工具モデル2と、工具保持ユニット8をモデリングした保持ユニットモデル3と、支持体61(より具体的には、タレット62)をモデリングした支持体モデル61m(より具体的には、タレットモデル62m)とが示されている。更に、図3には、他の工具保持ユニット8-2をモデリングした他の保持ユニットモデル3-2と、他の工具7-2をモデリングした他の工具モデル2-2とが示されている。工具モデル2は、工具7に対応し、工具7と概ね同じ形状を有する。保持ユニットモデル3は、工具保持ユニット8に対応し、工具保持ユニット8と概ね同じ形状を有する。支持体モデル61m(例えば、タレットモデル62m)は、支持体61(例えば、タレット62)に対応し、支持体61(例えば、タレット62)と概ね同じ形状を有する。支持体モデル61mは、複数の保持ユニットモデル3を、それぞれ仮想的に取り付け可能な、複数の仮想取付面614mを有していてもよい。他の保持ユニットモデル3-2は、他の工具保持ユニット8-2に対応し、他の工具保持ユニット8-2と概ね同じ形状を有する。また、他の工具モデル2-2は、他の工具7-2に対応し、他の工具7-2と概ね同じ形状を有する。
 図3に例示されるように、工作機械6を構成する構成要素の少なくとも一部をモデリングした複数の構成モデル9mは、工作機械6の複数の構成要素9にそれぞれ対応する。例えば、ワーク保持装置モデル90mは、ワーク保持装置90に対応し、ワーク保持装置90と概ね同じ形状を有する。より具体的には、爪モデル94mは、工作機械6を構成する構成要素の1つである爪94に対応し、爪94と概ね同じ形状を有する。また、チャックモデル93mは、工作機械6を構成する構成要素の1つであるチャック93に対応し、チャック93と概ね同じ形状を有する。また、芯押し台モデル99mは、芯押し台99に対応し、芯押し台99と概ね同じ形状を有する。図3に記載の例において、ワーク保持装置モデル90mは、ワークモデルWmを仮想的に保持している。ワークモデルWmは、ワークWに対応する。また、ワークモデルWmは、ワークWと概ね同じ形状を有する。
 図4には、工具長N1と、工具保持ユニット8に対する工具7の突き出し長さN2とが示されている。なお、工具長N1は、例えば、工作機械6の機械原点G0(あるいは、機械原点G0に対して位置固定された基準点)から工具7の先端7eまでの距離(より具体的には、工具7の長手方向に沿う方向における距離)を意味する。
 図5には、加工シミュレーションで用いられる3Dモデルの一部(より具体的には、保持ユニットモデル3と工具モデル2とが組み合わせられたアセンブリモデルAM、および、支持体モデル61m)が示されている。図5において、保持ユニットモデル3に対する工具モデル2の取付位置(換言すれば、相対位置)が変化すると、保持ユニットモデル3に対する工具モデル2の突き出し長さL2が変化する。なお、図5に記載の例において、突き出し長さL2は、工具モデル2の長手方向に沿う方向における、保持ユニットモデル3に対する工具モデル2の突き出し長さである。
 突き出し長さL2が変化すると、モデル工具長L1も変化する。なお、モデル工具長L1は、モデル基準点F0から工具モデル2の先端2eまでの距離(より具体的には、工具モデル2の長手方向に沿う方向における距離)を意味する。また、モデル基準点F0は、シミュレーション座標系において機械原点G0に対応する点、あるいは、シミュレーション座標系において機械原点G0に対して位置固定された基準点に対応する点を意味する。なお、モデル基準点F0の位置データは、予め、メモリ5に記憶されていることが好ましい。
 加工シミュレーションで用いられる3Dモデルに関し、複数の工具モデル2および複数の保持ユニットモデル3が用意される場合、上述のモデル工具長L1あるいは上述の突き出し長さL2を適切に設定するためには、専門的な経験あるいは知識が要求される。これに対し、第1の実施形態では、加工シミュレーション装置1Aが、上述の突き出し長さL2の推奨値を導出する。このため、第1の実施形態における加工シミュレーション装置1Aが用いられる場合、経験の少ないオペレータでも、上述の突き出し長さL2(あるいは、上述のモデル工具長L1)を適切に設定することができる。以下において、突き出し長さL2の推奨値の導出について、より詳細に説明する。
 図1に記載の例において、メモリ5は、複数の保持ユニットモデル3(より具体的には、複数の保持ユニットモデル3のデータ(51a、52a))、演算プログラム59、および、加工プログラム58を記憶する。メモリ5は、複数の構成モデル9m(より具体的には、複数の構成モデル9mのデータ55a)を記憶していてもよい。また、メモリ5は、加工前のワークWをモデリングしたワークモデルWm(より具体的には、ワークモデルWmのデータ57a)を記憶していてもよい。
 図6に例示されるように、演算装置12は、工具情報TFに基づいて、工具7をモデリングした特定工具モデル2sを設定(より具体的には、選択または作成)する。
 例えば、工具情報TFが、回転工具71sを特定する情報を有している場合(あるいは、回転工具71sの一部の形状を特定する情報を有している場合)、演算装置12は、当該回転工具71sをモデリングした特定の回転工具モデル21sを設定(より具体的には、選択または作成)する。演算装置12は、メモリ5に記憶された複数の工具モデル2(より具体的には、複数の工具モデル2のデータ53a)の中から、回転工具71sに整合する特定の回転工具モデル21s(より具体的には、特定の回転工具モデル21sのデータ)を選択してもよい。代替的に、演算装置12は、回転工具71sをモデリングした特定の回転工具モデル21s(より具体的には、特定の回転工具モデル21sのデータ)を作成してもよい。
 図7には、演算装置12によって設定(より具体的には、選択または作成)された特定工具モデル2sの一例が示されている。
 図6に例示されるように、演算装置12は、上述の工具情報TFに基づいて、メモリ5に記憶された複数の保持ユニットモデル3の中から特定保持ユニットモデル3sを選択する。より具体的には、演算装置12は、上述の工具情報TFに基づいて、メモリ5に記憶された複数の保持ユニットモデルのデータ(51a、52a)の中から特定保持ユニットモデル3sのデータを選択する。なお、演算装置12によって選択される特定保持ユニットモデル3sは、上述の工具情報TFまたは上述の特定工具モデル2sに適合する保持ユニットモデルである。
 図8には、演算装置12によって選択された特定保持ユニットモデル3sの一例が示されている。
 図6に例示されるように、演算装置12は、上述の工具情報TFに基づいて、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RV(より具体的には、特定工具モデル2sの長手方向に沿う方向における、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RV)を導出する。
 例えば、図9に例示されるように、メモリ5に、工具情報TF(より具体的には、工具識別子70i)と、突き出し長さL2の推奨値RVとを関連付ける関連付けデータ41aが記憶されている場合を想定する。この場合、演算装置12は、関連付けデータ41aを用いて、工具情報TF(より具体的には、工具識別子70i)に基づいて、上述の突き出し長さL2の推奨値RVを導出することができる。
 代替的に、図10に例示されるように、メモリ5に、工具情報TF(より具体的には、工具種別TTおよび工具特徴データTC)と、突き出し長さL2の推奨値RVとを関連付ける関連付けデータ41bが記憶されている場合を想定する。この場合、演算装置12は、関連付けデータ41bを用いて、工具情報TF(より具体的には、工具種別TTおよび工具特徴データTC)に基づいて、上述の突き出し長さL2の推奨値RVを導出することができる。
 なお、図10に記載の例では、演算装置12は、工具種別TTおよび刃先角αのみに基づいて、上述の突き出し長さL2の推奨値RVを導出することができる。より具体的には、刃先角αから切れ刃長さV1を導出でき、切れ刃長さV1から内接円直径V2(図11を参照。)を導出でき、内接円直径V2から頭部の長さV3(図11を参照。)を導出できる。また、頭部の長さV3と、付加長さV4(図11を参照。)とを加算することにより、突き出し長さL2の推奨値RVを導出することができる。
 代替的に、図12に記載の例では、1つの刃先角(80度)に対して、複数の切れ刃長さ(9mm、8mm)が用意されている。この場合、演算装置12は、工具種別TT、刃先角α、および、切れ刃長さV1に基づいて、上述の突き出し長さL2の推奨値RVを導出するように構成されてもよい。
 更に代替的に、図13に例示されるように、メモリ5に、突き出し長さL2の推奨値RVを算出する計算式が記憶されている場合を想定する。この場合、演算装置12は、工具情報TF(より具体的には、工具種別TTおよび工具特徴データTC)と、メモリ5に記憶された計算式とに基づいて、上述の突き出し長さL2の推奨値RVを導出することができる。
 図14には、上述の特定工具モデル2sと、上述の特定保持ユニットモデル3sとが、上述の突き出し長さL2が推奨値RVになるよう組み合わせられた、アセンブリモデルAMの一例が示されている。
 図15に例示されるように、表示装置15は、演算装置12によって導出された上述の推奨値RVを、オペレータが編集可能な形式で表示してもよい。図15に記載の例では、表示装置15に、推奨値RVを変更するボタン153(より具体的には、プラスボタン153p、および、マイナスボタン153n)が表示されている。図15に記載の例では、オペレータは、入力装置16を介して、表示装置15に表示されたボタン153を操作することにより、上述の突き出し長さL2を、推奨値RVから補正値MV(換言すれば、推奨値RVから補正された補正値MV)に変更可能である。
 図16には、上述の突き出し長さL2が、推奨値RVから補正値MVに変更された後の状態が示されている。なお、突き出し長さL2が、推奨値RVから補正値MVに変更されることに伴い、表示装置15に表示された画像においてアセンブリモデルAMの形状も変化している。
 図15または図16に例示されるように、演算装置12は、特定工具モデル2sと、特定保持ユニットモデル3sとが、上述の突き出し長さL2が上述の推奨値RVまたは上述の補正値MVになるよう組み合わせられたアセンブリモデルAMを作成する。
 なお、アセンブリモデルAMには、特定工具モデル2s、および、特定保持ユニットモデル3sに加えて、支持体モデル61m(より具体的には、タレットモデル62m)が含まれていてもよい。また、図15および図16に記載の例では、アセンブリモデルAMが表示装置15に表示されている。代替的に、表示装置15へのアセンブリモデルAMの表示は、省略されてもよい。
 図17に例示されるように、演算装置12は、複数の構成モデル9mとワークモデルWmとアセンブリモデルAMとを用いて、加工プログラム58を仮想的に実行することにより、上述のアセンブリモデルAMが、複数の構成モデル9m(例えば、爪モデル94m、チャックモデル93m、芯押し台モデル99m等)のいずれか、または、ワークモデルWmと異常干渉するか否かをチェックする。なお、本明細書において、「異常干渉」とは、干渉すべきでないモデル同士の干渉を意味する。例えば、「異常干渉」には、(1)特定保持ユニットモデル3sと、ワークモデルWmとの間の干渉、(2)アセンブリモデルAMと、爪モデル94mとの間の干渉、(3)アセンブリモデルAMと、芯押し台モデル99mとの間の干渉、等が含まれる。なお、本明細書において、加工プログラム58を仮想的に実行することには、演算装置12が、演算プログラム59を介して加工プログラム58を実行することが包含される。換言すれば、演算装置12が、演算プログラム59を実行することにより、演算装置12によって加工プログラム58が処理(換言すれば、解釈)されてもよい。また、演算装置12は、当該処理に基づいて(換言すれば、当該解釈に基づいて)、上述の異常干渉の有無をチェックしてもよい。また、本明細書において、演算装置12によって仮想的に実行される加工プログラムには、ワーク加工に際し、工作機械の演算装置によって実際に実行される加工プログラムの他に、当該加工プログラムをシミュレーション用に編集した疑似的加工プログラムも包含される。
 演算装置12は、加工プログラム58を仮想的に実行することにより、上述のアセンブリモデルAMとともに移動するモデル(例えば、支持体モデル61m、支持体モデル61mに仮想的に取り付けられた他の保持ユニットモデル3-2、あるいは、他の工具モデル2-2)が、複数の構成モデル9m(例えば、ワーク保持装置モデル90m、芯押し台モデル99m)のいずれか、または、ワークモデルWmと異常干渉するか否かをチェックしてもよい。
 第1の実施形態における加工シミュレーション装置1Aでは、工具情報TFに基づいて、加工シミュレーションで用いられる特定保持ユニットモデル3sが選択される。また、第1の実施形態における加工シミュレーション装置1Aでは、当該選択が演算装置12によって行われるため、オペレータの作業負担が低減される。また、演算装置12によって、工具情報TFに整合する特定工具モデル2sが設定され(より具体的には、選択または作成され)、工具情報TFに適合する特定保持ユニットモデル3sが選択される。このため、工具情報TFに基づいて適切に設定または選択されたモデルを用いて、加工シミュレーションを行うことができる。
 第1の実施形態における加工シミュレーション装置1Aでは、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RVが導出される。また、当該突き出し長さL2の推奨値RVの導出が、演算装置12によって行われる。よって、経験の少ないオペレータによって加工シミュレーション装置1Aが操作される場合でも、上述の突き出し長さL2を適切に設定することができる。また、突き出し長さL2が適切に設定されるため、加工シミュレーションにおいて、高精度に干渉チェックを行うことができる。更に、加工シミュレーションにおいて、高精度に干渉チェックが行われることにより、工作機械6を用いて行う干渉チェックを省略または簡略化することができる。加工サイトでの干渉チェックが省略または簡略化されることにより、工作機械6の稼働率を向上させることができる。また、加工サイトにおけるオペレータの作業負担が低減される。
 工作機械6は加工サイトへの設置が必須であるのに対し、加工シミュレーション装置1Aは、加工サイト、オフィス、あるいは、オペレータの自宅のいずれにも設置可能である。加工シミュレーション装置1Aが加工サイト以外に設置される場合、オペレータの作業環境が改善される。
 また、段取り作業の一部がデジタル化され、DX(デジタルトランスフォーメーション)が促進される。換言すれば、第1の実施形態における加工シミュレーション装置1Aを用いることにより、業務フローを改善するためのDXが促進される。
(任意付加的な構成)
 続いて、図1乃至図38を参照して、第1の実施形態における加工シミュレーション装置1Aにおいて採用可能な任意付加的な構成について説明する。
(工具モデル記憶部53)
 図18に例示されるように、メモリ5の一部は、複数の工具モデル2をそれぞれモデリングした複数の工具モデルのデータ53aを記憶する工具モデル記憶部53を構成していてもよい。複数の工具モデルのデータ53aは、少なくとも、各工具モデルを識別する識別子531iと、各工具モデルの形状データ532sとを含む。
 メモリ5(より具体的には、工具モデル記憶部53)は、工具モデルを識別する識別子531iを、当該工具モデルの形状データ532sに関連付けて記憶する。メモリ5(より具体的には、工具モデル記憶部53)は、工具モデルを識別する識別子531iを、当該工具モデルに適合する保持ユニットモデルを識別する識別子501iに関連付けて記憶してもよい。
 演算装置12によって新たな工具モデルのデータ53aが作成されることに応じて、当該新たな工具モデルのデータ53aが、メモリ5(より具体的には、工具モデル記憶部53)に記憶されるようにしてもよい。
(保持ユニットモデル3)
 図2に例示されるように、工具7は、工具保持ユニット8によって保持される。
 ある種の工具は、工具ホルダによって直接的に支持される。この場合、工具保持ユニット8は、工具ホルダのみによって構成される。また、この場合、図21に例示されるように、工具保持ユニット8に対応する保持ユニットモデル3は、工具ホルダに対応するホルダモデル31のみによって構成される。本明細書において、工具を直接的に支持する工具ホルダに対応するホルダモデルのことを、「第1タイプのホルダモデル」と呼ぶ。図21には、第1タイプのホルダモデル31fの一例が示されている。
 ある種の工具は、ソケットを介して、工具ホルダに支持される。この場合、工具保持ユニット8は、工具ホルダとソケットとの組み合わせによって構成される。また、この場合、図22に例示されるように、工具保持ユニット8に対応する保持ユニットモデル3は、工具ホルダに対応するホルダモデル31と、ソケットに対応するソケットモデル32との組み合わせによって構成される。本明細書において、ソケットを介して工具を支持する工具ホルダに対応するホルダモデルのことを、「第2タイプのホルダモデル」と呼ぶ。図22には、第2タイプのホルダモデル31gの一例が示されている。
(第1データベース51)
 図18に例示されるように、メモリ5の一部は、複数の工具ホルダをそれぞれモデリングした複数のホルダモデル31のデータ51aを記憶する第1データベース51を構成していてもよい。複数のホルダモデルのデータ51aは、少なくとも、各ホルダモデルを識別する第1識別子511iと、各ホルダモデルの形状データ512sとを含む。複数のホルダモデルのデータ51aは、各ホルダモデルが、第1タイプのホルダモデル31fであるか、第2タイプのホルダモデル31gであるかを特定するデータ513tを含んでいてもよい。また、複数のホルダモデルのデータ51aは、各ホルダモデルの基準位置を特定するデータ514pを含んでいてもよい。
 メモリ5(より具体的には、第1データベース51)は、ホルダモデル31を識別する第1識別子511iを、当該ホルダモデルの形状データ512sに関連付けて記憶する。メモリ5(より具体的には、第1データベース51)は、第1タイプのホルダモデル31fを識別する第1識別子511iを、当該ホルダモデルに適合する工具モデルを識別する識別子531iに関連付けて記憶してもよい。また、メモリ5(より具体的には、第1データベース51)は、第2タイプのホルダモデル31gを識別する第1識別子511iを、当該ホルダモデルに適合するソケットモデルを識別する第2識別子521iに関連付けて記憶してもよい。
(第2データベース52)
 図18に例示されるように、メモリ5の一部は、複数のソケットをそれぞれモデリングした複数のソケットモデル32のデータ52aを記憶する第2データベース52を構成していてもよい。複数のソケットモデルのデータ52aは、少なくとも、各ソケットモデルを識別する第2識別子521iと、各ソケットモデルの形状データ522sとを含む。
 メモリ5(より具体的には、第2データベース52)は、ソケットモデル32を識別する第2識別子521iを、当該ソケットモデルの形状データ522sに関連付けて記憶する。メモリ5(より具体的には、第2データベース52)は、ソケットモデル32を識別する第2識別子521iを、当該ソケットモデルに適合するホルダモデルを識別する第1識別子511iに関連付けて記憶してもよい。また、メモリ5(より具体的には、第2データベース52)は、ソケットモデル32を識別する第2識別子521iを、当該ソケットモデルに適合する工具モデルを識別する識別子531iに関連付けて記憶してもよい。
(支持体モデル記憶部54)
 図18に例示されるように、メモリ5の一部は、工具保持ユニット8を支持する支持体61をモデリングした支持体モデル61mのデータ54aを記憶する支持体モデル記憶部54を構成していてもよい。支持体モデル61mのデータ54aは、少なくとも、支持体モデルを識別する識別子541iと、支持体モデルの形状データ542sとを含む。支持体モデル61mのデータ54aは、支持体モデル61mの複数の仮想取付面614mの各々を識別する第3識別子544iを含んでいてもよい。
 メモリ5(より具体的には、支持体モデル記憶部54)は、仮想取付面614mを識別する第3識別子544iを、当該仮想取付面614mに仮想的に取り付けられる工具の工具情報TFに関連付けて記憶してもよい。
(構成モデル記憶部55)
 図18に例示されるように、メモリ5の一部は、工作機械6を構成する要素の少なくとも一部をモデリングした構成モデル9mのデータ55aを記憶する構成モデル記憶部55を構成していてもよい。複数の構成モデル9mのデータ55aは、少なくとも、各構成モデルを識別する識別子551iと、各構成モデルの形状データ552sとを含む。
(工具情報記憶部56)
 図18に例示されるように、メモリ5の一部は、上述の突き出し長さL2の推奨値RVの導出のために利用される工具情報TFを記憶する工具情報記憶部56を構成していてもよい。工具情報TFは、工具を識別する工具識別子70i(図9を参照。)を含んでいてもよい。代替的に、工具情報TFは、工具種別TT(図10、図12、図13を参照。)、および、工具特徴データTC(図10、図12、図13を参照。)、を含んでいてもよい。
(ワークモデル記憶部57)
 図18に例示されるように、メモリ5の一部は、加工前のワークWをモデリングしたワークモデルWmのデータ57aを記憶するワークモデル記憶部57を構成していてもよい。ワークモデルWmのデータ57aは、少なくとも、ワークモデルを識別する識別子571iと、ワークモデルの形状データ572sとを含む。
(演算装置12)
 図18に例示されるように、演算装置12は、工具モデル設定部121と、保持ユニットモデル選択部122と、突き出し長さ導出部123と、アセンブリモデル作成部124と、モデル工具長算出部125と、加工シミュレーション部126と、を有していてもよい。より具体的には、演算装置12は、メモリ5に記憶された演算プログラム59を実行することにより、演算装置12を、工具モデル設定部121と、保持ユニットモデル選択部122と、突き出し長さ導出部123と、アセンブリモデル作成部124と、モデル工具長算出部125と、加工シミュレーション部126として機能させてもよい。
(工具情報TFの入力)
 図19に例示されるように、工具情報TFは、加工シミュレーション装置1Aに入力される。加工シミュレーション装置1Aへの工具情報TFの入力は、例えば、入力装置16(換言すれば、ユーザインターフェース)を用いて行われる。代替的に、加工シミュレーション装置1Aへの工具情報TFの入力は、通信回路13が他のコンピュータから工具情報TFを受け取ることによって行われてもよい。
(特定工具モデル2sの自動選択または自動作成)
 メモリ5に記憶された演算プログラム59が演算装置12によって実行されることにより、演算装置12(より具体的には、工具モデル設定部121)は、工具情報TFに基づいて、メモリ5に記憶された複数の工具モデル2の中から、工具情報TFに整合する特定工具モデル2sを自動選択してもよい。
 例えば、工具識別子70i(工具情報TFの一態様)に基づいて、特定工具モデル2sが自動選択されてもよい。図9に記載の例では、メモリ5に、工具識別子70iと、工具モデル(より具体的には、工具モデルの識別子531i)とが関連付けられて記憶されている。この場合、演算装置12は、当該関連付けデータを用いて、工具識別子70iに基づいて、メモリ5に記憶された複数の工具モデル2の中から、工具情報TFに整合する特定工具モデル2sを自動選択することができる。
 代替的に、図19に例示されるように、工具種別TTおよび工具特徴データTCを含む工具情報TFが入力されることに応じて、演算装置12によって、特定工具モデル2sが自動選択されてもよい。例えば、メモリ5に、工具種別TTおよび工具特徴データTCを含む工具情報TFと、当該工具情報TFに整合する工具モデル2とを関連付ける関連付けデータが記憶されている場合を想定する。この場合、演算装置12は、当該関連付けデータを用いて、工具種別TTおよび工具特徴データTCに基づいて、メモリ5に記憶された複数の工具モデルの中から特定工具モデル2sを自動選択することができる。
 更に代替的に、上述の自動選択にAI技術が使用されてもよい。例えば、(1)工具種別TTおよび工具特徴データTCを入力データ、工具モデル2を出力データとする教師データを用いて機械学習を実行し、(2)機械学習によって得られる学習済みモデルをメモリ5に記憶する。演算装置12は、工具種別TTおよび工具特徴データTCを、メモリ5に記憶された学習済みモデルに入力し、出力された工具モデルを特定工具モデル2sとして自動選択する。
 更に代替的に、演算装置12は、工具情報TFに基づいて、工具情報TFに整合する特定工具モデル2sを自動作成するように構成されていてもよい。例えば、工具情報TFに工具の外形形状を特定するのに十分な形状データが含まれている場合には、演算装置12は、当該形状データに基づいて、工具情報TFに整合する特定工具モデル2sを自動作成することができる。自動作成された特定工具モデル2sのデータは、メモリ5に記憶されることが好ましい。
(特定保持ユニットモデル3sの自動選択)
 メモリ5に記憶された演算プログラム59が演算装置12によって実行されることにより、演算装置12(より具体的には、保持ユニットモデル選択部122)は、工具情報TFに基づいて、メモリ5に記憶された複数の保持ユニットモデル3の中から、特定保持ユニットモデル3sを選択する。演算装置12は、工具情報TFに基づいて、メモリ5に記憶された複数の保持ユニットモデル3の中から、特定保持ユニットモデル3sを自動選択してもよい。
 例えば、図9に例示されるように、メモリ5に、工具情報TF(より具体的には、工具識別子70i)と、保持ユニットモデル(より具体的には、保持ユニットモデルの識別子501i)とを関連付ける関連付けデータが記憶されている場合を想定する。この場合、演算装置12は、当該関連付けデータを用いて、工具情報TF(より具体的には、工具識別子70i)に基づいて、メモリ5に記憶された複数の保持ユニットモデル3の中から、工具情報TFに適合する特定保持ユニットモデル3sを自動選択することができる。
 代替的に、図19に例示されるように、工具種別TTおよび工具特徴データTCを含む工具情報TFが入力されることに応じて、演算装置12によって、特定保持ユニットモデル3sが自動選択されてもよい。例えば、メモリ5に、工具種別TTおよび工具特徴データTCを含む工具情報TFと、当該工具情報TFに適合する保持ユニットモデル3とを関連付ける関連付けデータが記憶されている場合を想定する。この場合、演算装置12は、当該関連付けデータを用いて、工具種別TTおよび工具特徴データTCに基づいて、メモリ5に記憶された複数の保持ユニットモデル3の中から特定保持ユニットモデル3sを自動選択することができる。
 更に代替的に、上述の自動選択にAI技術が使用されてもよい。例えば、(1)工具種別TTおよび工具特徴データTCを入力データ、保持ユニットモデル3を出力データとする教師データを用いて機械学習を実行し、(2)機械学習によって得られる学習済みモデルをメモリ5に記憶する。演算装置12は、工具種別TTおよび工具特徴データTCを、メモリ5に記憶された学習済みモデルに入力し、出力された保持ユニットモデルを特定保持ユニットモデル3sとして自動選択する。
 図20に記載の例では、演算装置12は、メモリ5に記憶された演算プログラム59(より具体的には、表示プログラム59c)を実行することにより、表示装置15に、工具情報TFの入力を受け付ける画像IMを表示させる。入力装置16を介して工具情報TF(例えば、工具種別TTおよび工具特徴データTC)が入力されることに応じて、演算装置12は、メモリ5に記憶された複数の保持ユニットモデル3の中から特定保持ユニットモデル3sを選択(より具体的には、自動選択)する。また、図21に例示されるように、演算装置12は、表示装置15に、選択された特定保持ユニットモデル3s(より具体的には、特定保持ユニットモデル3sを識別する識別子501i)を表示させる。
 図21に例示されるように、入力装置16を介して工具情報TF(例えば、工具種別TTおよび工具特徴データTC)が入力されることに応じて、演算装置12は、(1)工具情報TFに整合する特定工具モデル2sを設定すること、および、(2)メモリ5に記憶された複数の保持ユニットモデル3の中から特定保持ユニットモデル3sを選択すること、の両方を実行してもよい。
 なお、図22に例示されるように、演算装置12によって選択される特定保持ユニットモデル3sが、特定ホルダモデル31sと、特定ソケットモデル32sとを含む場合も想定され得る。この場合、演算装置12は、表示装置15に、選択された特定ホルダモデル31sを識別する第1識別子511iと、選択された特定ソケットモデル32sを識別する第2識別子521iとの両方を表示する。
 また、工具情報TFに適合する保持ユニットモデル3が複数存在する場合も想定され得る。この場合、演算装置12は、工具情報TFに基づいて、メモリ5に記憶された複数の保持ユニットモデル3の中から、1つの最適な特定保持ユニットモデル3sを自動選択するように構成されていてもよい。代替的に、演算装置12は、工具情報TFに基づいて、メモリ5に記憶された複数の保持ユニットモデル3の中から、特定保持ユニットモデルになり得る複数の候補を選択してもよい(図23を参照。)。この場合、(1)演算装置12は、複数の候補を表示装置15に表示し、(2)入力装置16を介して、複数の候補の中から1つが選択されることに応じて、演算装置12は、選択された1つを最終的に選択された特定保持ユニットモデルに決定する。
(突き出し長さL2の推奨値RVの導出)
 メモリ5に記憶された演算プログラム59が演算装置12によって実行されることにより、演算装置12(より具体的には、突き出し長さ導出部123)は、工具情報TF(より具体的には、工具種別TTおよび工具特徴データTC)に基づいて、上述の突き出し長さL2の推奨値RVを導出する。以下、工具種別TTおよび工具特徴データTCに基づく、推奨値RVの導出手順について、複数の例を用いて説明する。
 図18に記載の例では、メモリ5は、突き出し長さL2の推奨値RVを導出するためのデータまたは計算式を記述した少なくとも1つのファイル43を記憶している。図10に例示されるように、メモリ5に記憶されたファイル43aは、工具種別TTと、工具特徴データTCと、突き出し長さL2の推奨値RVとを関連付けるテーブルを含んでいてもよい。代替的に、あるいは、付加的に、図13に例示されるように、メモリ5に記憶されたファイル43bは、工具種別TTおよび工具特徴データTCに基づいて、突き出し長さL2の推奨値RVを算出する計算式を含んでいてもよい。
(第1例)
 第1例は、工具種別TTが第1タイプの旋削工具である場合の例である。また、第1例は、工具特徴データTCが工具の刃先角を含む場合の例である。なお、第1タイプの旋削工具とは、ワークの内径以外の部分(換言すれば、ワークの内面以外の部分)を加工する旋削工具を意味するものとする。
 図10に記載の例では、メモリ5は、突き出し長さL2の推奨値RVを、工具種別TT(より具体的には、工具名Tn、および、加工部位PP)、および、工具の刃先角αに関連付けて記憶している。より具体的には、メモリ5に記憶されたファイル43aにおいて、第1タイプの旋削工具の刃先角αと、突き出し長さL2の推奨値RVとが関連付けられている。
 図10に記載の例では、工具種別TTが第1タイプの旋削工具であるとき、演算装置12は、メモリ5に記憶された情報(より具体的には、ファイル43a)を用いて、突き出し長さL2の推奨値RVを導出することができる。より具体的には、工具種別TTが第1タイプの旋削工具であるとき(例えば、ワークの外径または端面を旋削する旋削工具であるとき)、演算装置12は、少なくとも旋削工具の刃先角αに基づいて、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RVを導出する。例えば、旋削工具の刃先角αが80度である場合、演算装置12は、突き出し長さL2の推奨値RVとして「52mm」を導出する(図21を参照。)。
 図20に記載の例では、演算装置12は、メモリ5に記憶された演算プログラム59(より具体的には、表示プログラム59c)を実行することにより、表示装置15に、工具情報TFの入力を受け付ける画像IMを表示させる。入力装置16を介して工具情報TF(例えば、工具種別TT、および、刃先角を含む工具特徴データTC)が入力されることに応じて、演算装置12は、当該工具情報TFに基づいて、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RVを導出する。また、演算装置12は、表示装置15に、導出された推奨値RVを表示させる(図21を参照。)。
(第2例)
 第2例は、工具種別TTが第2タイプの旋削工具である場合の例である。また、第2例は、工具特徴データTCが工具幅を含む場合の例である。なお、第2タイプの旋削工具とは、ワークの内径(換言すれば、ワークの内面)を加工する旋削工具を意味するものとする。
 図13に記載の例では、メモリ5は、突き出し長さL2の推奨値RVを、工具種別TT(より具体的には、工具名Tn、および、加工部位PP)、および、工具幅TWに関連付けて記憶している。より具体的には、メモリ5に記憶されたファイル43bにおいて、第2タイプの旋削工具の工具幅TWと、突き出し長さL2の推奨値RVとが関連付けられている。
 図13に記載の例では、工具種別TTが第2タイプの旋削工具であるとき、演算装置12は、メモリ5に記憶された情報(より具体的には、ファイル43b)を用いて、突き出し長さL2の推奨値RVを導出することができる。より具体的には、工具種別TTが第2タイプの旋削工具であるとき、演算装置12は、少なくとも旋削工具の工具幅TWに基づいて、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RVを導出する。例えば、旋削工具の工具幅TWが25mmである場合、演算装置12は、突き出し長さL2の推奨値RVとして「62.5mm」を導出する(図22を参照。)。
 図22に記載の例では、演算装置12は、メモリ5に記憶された演算プログラム59(より具体的には、表示プログラム59c)を実行することにより、表示装置15に、工具情報TFの入力を受け付ける画像IMを表示させる。入力装置16を介して工具情報TF(例えば、工具種別TT、および、工具幅を含む工具特徴データTC)が入力されることに応じて、演算装置12は、当該工具情報TFに基づいて、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RVを導出する。また、演算装置12は、表示装置15に、導出された推奨値RVを表示させる。
(第3例)
 第3例は、工具種別TTが回転工具である場合の例である。また、第3例は、工具特徴データTCが工具径を含む場合の例である。なお、回転工具には、例えば、ドリル、リーマ工具、タップ工具、座ぐり工具、ボーリング工具、ミル工具等が含まれる。また、工具径とは、工具のシャンクの直径を意味する。
 図13に記載の例では、メモリ5は、突き出し長さL2の推奨値RVを、工具種別TT(より具体的には、工具名Tn)、および、工具径TDに関連付けて記憶している。より具体的には、メモリ5に記憶されたファイル43bにおいて、回転工具の工具径TDと、突き出し長さL2の推奨値RVとが関連付けられている。回転工具の工具径TDと、突き出し長さL2の推奨値RVとは、数式を介して関連付けられていてもよい。例えば、回転工具の工具径TDと、突き出し長さL2の推奨値RVとは、推奨値RV=回転工具の工具径TD×定数(例えば、定数は、「2.5」)の数式によって関連付けられていてもよい。
 図13に記載の例では、工具種別TTが回転工具であるとき、演算装置12は、メモリ5に記憶された情報(より具体的には、ファイル43b)を用いて、突き出し長さL2の推奨値RVを導出することができる。より具体的には、工具種別TTが回転工具であるとき、演算装置12は、少なくとも回転工具の工具径TDに基づいて、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RVを導出する。例えば、回転工具の工具径TDが11mmである場合、演算装置12は、突き出し長さL2の推奨値RVとして「27.5mm」を導出する(図25を参照。)。
 図24に記載の例では、演算装置12は、メモリ5に記憶された演算プログラム59(より具体的には、表示プログラム59c)を実行することにより、表示装置15に、工具情報TFの入力を受け付ける画像IMを表示させる。入力装置16を介して工具情報TF(例えば、工具種別TT、および、工具径を含む工具特徴データTC)が入力されることに応じて、演算装置12は、当該工具情報TFに基づいて、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RVを導出する(図25を参照。)。また、演算装置12は、表示装置15に、導出された推奨値RVを表示させる。
(第4例)
 第4例は、工具種別TTが第1タイプの溝入れ工具である場合の例である。また、第4例は、工具特徴データTCが工具の溝深さ対応長さVLを含む場合の例である。なお、第1タイプの溝入れ工具とは、ワークの内径以外の部分(換言すれば、ワークの内面以外の部分)を加工する溝入れ工具を意味するものとする。また、溝深さ対応長さVLとは、図26に例示されるように、溝入れ工具7vの刃部の長さを意味するものとする。
 図13に記載の例では、メモリ5は、突き出し長さL2の推奨値RVを、工具種別TT(より具体的には、工具名Tnおよび加工部位PP)、および、工具の溝入れ深さ対応長さVLに関連付けて記憶している。より具体的には、メモリ5に記憶されたファイル43bにおいて、溝入れ工具の溝入れ深さ対応長さVLと、突き出し長さL2の推奨値RVとが関連付けられている。溝入れ工具の溝入れ深さ対応長さVLと、突き出し長さL2の推奨値RVとは、数式を介して関連付けられていてもよい。例えば、溝入れ工具の溝入れ深さ対応長さVLと、突き出し長さL2の推奨値RVとは、推奨値RV=溝入れ工具の溝入れ深さ対応長さVL+定数(例えば、定数は、「40」)の数式によって関連付けられていてもよい。
 図13に記載の例では、工具種別TTが第1タイプの溝入れ工具であるとき、演算装置12は、メモリ5に記憶された情報(より具体的には、ファイル43b)を用いて、突き出し長さL2の推奨値RVを導出することができる。より具体的には、工具種別TTが第1タイプの溝入れ工具であるとき(例えば、ワークの外径または端面に溝を形成する溝入れ工具であるとき)、演算装置12は、少なくとも溝入れ工具の溝入れ深さ対応長さVLに基づいて、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RVを導出する。例えば、溝入れ工具の溝入れ深さ対応長さVLが13mmである場合、演算装置12は、突き出し長さL2の推奨値RVとして「53mm」を導出する(図28を参照。)。
 図27に記載の例では、演算装置12は、メモリ5に記憶された演算プログラム59(より具体的には、表示プログラム59c)を実行することにより、表示装置15に、工具情報TFの入力を受け付ける画像IMを表示させる。入力装置16を介して工具情報TF(例えば、工具種別TT、および、溝入れ深さ対応長さVLを含む工具特徴データTC)が入力されることに応じて、演算装置12は、当該工具情報TFに基づいて、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RVを導出する(図28を参照。)。また、演算装置12は、表示装置15に、導出された推奨値RVを表示させる。
 なお、上述の第1例乃至第4例において、導出された推奨値RVが予め設定された上限値を超える場合には、演算装置12は、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RVを、当該上限値に設定してもよい。また、導出された推奨値RVが予め設定された上限値を超える場合には、演算装置12は、表示装置15に、当該上限値を推奨値RVとして表示してもよい。他方、導出された推奨値RVが予め設定された上限値以下である場合には、演算装置12は、表示装置15に、当該推奨値RVをそのまま表示する。
(アセンブリモデルAMの作成)
 図21、図22、図25、図28に例示されるように、演算装置12は、アセンブリモデルAMを作成する。より具体的には、メモリ5に記憶された演算プログラム59(より具体的には、アセンブリモデル作成プログラム59b)が演算装置12によって実行されることにより、演算装置12(より具体的には、アセンブリモデル作成部124)は、特定工具モデル2sと、特定保持ユニットモデル3sとが、突き出し長さL2が推奨値RVになるよう組み合わせられたアセンブリモデルAMを作成する。換言すれば、演算装置12は、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2が上述の推奨値RVであるとの第1条件を満たすアセンブリモデルAMを作成する。
 なお、図22に例示されるように、工具情報TFに基づいて選択される特定保持ユニットモデル3sが、特定ホルダモデル31sと、特定ソケットモデル32sとを含む場合、演算装置12は、特定工具モデル2sが、特定ソケットモデル32sを介して特定ホルダモデル31sによって仮想的に保持された状態のアセンブリモデルAMを作成する。なお、作成されたアセンブリモデルAMは、上述の第1条件を満たすアセンブリモデルである。
 図16に例示されるように、演算装置12によって導出された突き出し長さL2の推奨値RVが、補正値MVに変更されてもよい。この場合、演算装置12(より具体的には、アセンブリモデル作成部124)は、特定工具モデル2sと、特定保持ユニットモデル3sとが、突き出し長さL2が補正値MVになるよう組み合わせられたアセンブリモデルAMを作成する。換言すれば、演算装置12は、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2が上述の補正値MVであるとの第2条件を満たすアセンブリモデルAMを作成する。
 図21、図22、図25、図28に例示されるように、入力装置16を介して工具情報TF(例えば、工具種別TTおよび工具特徴データTC)が入力されることに応じて、演算装置12は、(1)工具情報TFに整合する特定工具モデル2sを設定すること、(2)メモリ5に記憶された複数の保持ユニットモデル3の中から特定保持ユニットモデル3sを選択すること、(3)上述の推奨値RVを導出すること、および、(4)上述のアセンブリモデルAMを作成すること、の全てを実行してもよい。
(加工シミュレーションの実行)
 図17に例示されるように、演算装置12は、特定工具モデル2sを用いてワークモデルWmを仮想的に加工する。より具体的には、演算装置12は、加工プログラム58を仮想的に実行することにより、特定工具モデル2sを用いてワークモデルWmを仮想的に加工する。
 例えば、演算装置12は、メモリ5に記憶された加工プログラム58を仮想的に実行することにより、特定工具モデル2sの移動経路データを生成する。より具体的には、演算装置12は、演算プログラム59(より具体的には、シミュレーション演算プログラム59a)を実行することにより、加工プログラム58を処理(換言すれば、解釈)する。また、演算装置12は、当該処理に基づいて(換言すれば、当該解釈に基づいて)、特定工具モデル2sの移動経路データを生成する。演算装置12は、上述の移動経路データによって指定される経路に沿って、特定工具モデル2s、および、特定工具モデル2sとともに移動する複数のモデル(3s、61m、2-2、3-2)が、ワークモデルWmに対して移動する動画を、表示装置15に表示させてもよい。
 演算装置12は、メモリ5に記憶された加工プログラム58を仮想的に実行することにより、アセンブリモデルAMが、複数の構成モデル9m(例えば、爪モデル94m、チャックモデル93m、芯押し台モデル99m等)のいずれか、または、ワークモデルWmと異常干渉するか否かをチェックする。付加的に、演算装置12は、加工プログラム58を仮想的に実行することにより、上述のアセンブリモデルAMとともに移動するモデル(例えば、支持体モデル61m、支持体モデル61mに仮想的に取り付けられた他の保持ユニットモデル3-2、あるいは、他の工具モデル2-2)が、複数の構成モデル9m(例えば、爪モデル94m、チャックモデル93m、芯押し台モデル99m等)のいずれか、または、ワークモデルWmと異常干渉するか否かをチェックしてもよい。
(干渉チェック領域RGの設定)
 図29、または、図30に例示されるように、演算装置12は、上述の特定工具モデル2sと、上述の特定保持ユニットモデル3sと、上述の推奨値RVまたは補正値MVとに基づいて干渉チェック領域RGを設定してもよい。なお、図29、および、図30において、干渉チェック領域RGには、ハッチングが付与されている。干渉チェック領域RGは、アセンブリモデルAMの全体を包含することが好ましい。干渉チェック領域RGは、アセンブリモデルAMの全体に加えて、支持体モデル61mの一部(あるいは、支持体モデル61mの全体)を包含していてもよい。
 図29に記載の例では、演算装置12は、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さが上述の推奨値RVであるとの第1条件を満たすアセンブリモデルAMを作成し、当該アセンブリモデルの形状に基づいて干渉チェック領域RGを設定している。
 他方、図30に記載の例では、演算装置12は、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さが上述の補正値MVであるとの第2条件を満たすアセンブリモデルAMを作成し、当該アセンブリモデルの形状に基づいて干渉チェック領域RGを設定している。
 図31に記載の例では、演算装置12は、演算プログラム59(より具体的には、シミュレーション演算プログラム59a)を介して加工プログラム58を仮想的に実行することにより、上述の干渉チェック領域RGが、複数の構成モデル9mのいずれか、または、ワークモデルWmと異常干渉するか否かをチェックする。図31に記載の例では、矢印AR1で示されるように、特定保持ユニットモデル3sと、ワークモデルWmとの間に異常干渉がある。演算装置12によって、異常干渉が「有る」と判断された場合に、演算装置12は、表示装置15に、異常干渉がある旨のメッセージを表示させることが好ましい。
(主方向の突き出し長さL2、および、副方向の突き出し長さL3)
 図21、図22、図25、図28に記載の例において、突き出し長さL2は、特定工具モデル2sの長手方向に沿う方向における、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し量を意味する。図21、図28に記載の例では、突き出し長さL2は、X軸方向(より具体的には、ワークの回転軸に垂直な方向)における、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し量である。他方、図22、図25に記載の例では、突き出し長さL2は、Z軸方向(より具体的には、ワークの回転軸に平行な方向)における、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し量である。
 本明細書において、特定工具モデル2sの長手方向に沿う方向を主方向と定義し、特定工具モデル2sの長手方向に垂直な方向を副方向と定義する。
 図21、図22、図25、図28に記載の例では、演算装置12は、工具情報TF(より具体的には、工具種別TTおよび工具特徴データTC)に基づいて、副方向における、特定保持ユニットモデル3sの基準位置からの特定工具モデル2sの刃先の突き出し長さL3の推奨値(以下、「第2推奨値RV2」という。)を導出する。なお、各保持ユニットモデル3の基準位置を示すデータ514p(図18を参照。)は、予めメモリ5に記憶されていることが好ましい。
 図21、図28に記載の例では、副方向における突き出し長さL3は、Z軸方向(より具体的には、ワークの回転軸に平行な方向)における、基準位置からの刃先の突き出し量である。他方、図22、図25に記載の例では、副方向における突き出し長さL3は、X軸方向(より具体的には、ワークの回転軸に垂直な方向)における、基準位置からの刃先の突き出し量である。
 演算装置12は、工具情報TFに基づいて設定される特定工具モデル2s(より具体的には、特定工具モデル2sの形状データ)と、工具情報TFに基づいて選択される特定保持ユニットモデル3s(より具体的には、特定保持ユニットモデル3sの形状データ、および、特定保持ユニットモデル3sの基準位置を示すデータ514p)とに基づいて、上述の第2推奨値RV2を導出してもよい。
(表示装置15に表示される画像)
 図32に記載の例では、演算装置12は、メモリ5に記憶された演算プログラム59(より具体的には、表示プログラム59c)を実行することにより、工具種別TTの入力または選択を受け付ける画像を含む第1画像IM1を、表示装置15に表示させる。図32に記載の例では、第1画像IM1は、工具種別のリストLTを含む。オペレータが、入力装置16を介して、当該リストの中から1つの工具種別を選択することに応じて、演算装置12は、選択された工具種別を、工具情報TFの一部として、メモリ5に記憶する。
 図32に記載の例では、表示装置15に表示された上述のリストLTにおいて、支持体モデル61mの仮想取付面614mを識別する第3識別子544iと、工具種別TTとが関連付けられている。この場合、上述のリストLTの中から1つの工具種別TTが選択されることに付随して、支持体モデル61mの仮想取付面614mが選択される。入力装置16を介して上述のリストLTの中から1つの工具種別TTが選択されることに応じて、演算装置12は、選択された工具種別TTを含む工具情報TFと、選択された仮想取付面614mの第3識別子544iとが関連付けられた第1関連付けデータ41cを、メモリ5に記憶することが好ましい。
 図32に記載の例では、上述のリストLTの中から1つの工具種別TTが選択されることに応じて、工具情報TFの基礎データが決定される。図32に記載の例では、基礎データは、工具名Tnおよび加工部位PPを含む。基礎データは、呼び、または、呼径、を含んでいてもよい。また、基礎データは、同種の工具を区別するためのサフィックスを含んでいてもよい。
 工具種別TTが入力または選択されることに応じて、演算装置12は、表示装置15に、工具特徴データTCの入力を受け付ける画像を含む第2画像IM2を表示させる。より具体的には、図32に記載の例において、入力装置16を介して、工具種別TTが入力または選択され、入力装置16を介して、表示装置15に表示された操作ボタン158(より具体的には、デジタルツールプリセットボタン158b)が操作されることにより、演算装置12は、表示装置15に、工具特徴データTCの入力を受け付ける画像を含む第2画像IM2を表示させる(図33を参照。)。
 図33に記載の例では、第2画像IM2(より具体的には、工具特徴データTCの入力を受け付ける画像)は、刃先角の入力を受け付ける入力欄Q1を含む。代替的に、あるいは、付加的に、第2画像IM2は、工具幅の入力を受け付ける入力欄Q2を含んでいてもよい。代替的に、あるいは、付加的に、第2画像IM2は、回転方向情報(すなわち、ワークの回転方向情報)、および/または、勝手情報の入力を受け付ける入力欄Q3、刃先のR値の入力を受け付ける入力欄Q4、および、切込角の入力を受け付ける入力欄Q5のうちの少なくとも1つ(あるいは、全部)を含んでいてもよい。
 代替的に、図24に例示されるように、第2画像IM2(より具体的には、工具特徴データTCの入力を受け付ける画像)は、工具径の入力を受け付ける入力欄Q6を含んでいてもよい。付加的に、第2画像IM2は、工具先端のコーナー部のR値の入力を受け付ける入力欄Q7を含んでいてもよい。
 代替的に、図27に例示されるように、第2画像IM2(より具体的には、工具特徴データTCの入力を受け付ける画像)は、溝深さ対応長さVLの入力を受け付ける入力欄Q7を含んでいてもよい。付加的に、第2画像IM2は、刃先幅の入力を受け付ける入力欄Q8を含んでいてもよい。代替的に、あるいは、付加的に、第2画像IM2は、工具幅の入力を受け付ける入力欄Q2、および/または、刃先のR値の入力を受け付ける入力欄Q4を含んでいてもよい。
 図33に記載の例では、第2画像IM2は、工具特徴データTCの入力を受け付ける画像に加えて、特定保持ユニットモデルの選択プロセス(より具体的には、特定ホルダモデルの選択プロセス、あるいは、特定ホルダモデルおよび特定ソケットモデルの選択プロセス)、および、上述の突き出し長さの推奨値RVの導出プロセスを開始させる操作ボタン157の画像(より具体的には、OKボタン157bの画像)を含む。
 表示装置15に表示された操作ボタン157が操作されることに応じて、演算装置12は、上述の工具情報TFに基づいて、メモリ5に記憶された複数の保持ユニットモデル3の中から特定保持ユニットモデル3sを選択し、且つ、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RVを導出する。
 また、図34に例示されるように、演算装置12は、メモリ5に記憶された演算プログラム59(より具体的には、表示プログラム59c)を実行することにより、表示装置15に、(1)上述の工具情報TFに基づいて導出された突き出し長さL2の推奨値RVと、(2)アセンブリモデルAMの形状を示す画像156とを、同時に表示させる。なお、アセンブリモデルAMの形状を示す画像156は、特定工具モデル2sと特定保持ユニットモデル3sとが、突き出し長さL2が上述の推奨値RVになるよう組み合わせられた状態の画像である。
 演算装置12は、メモリ5に記憶された演算プログラム59(より具体的には、表示プログラム59c)を実行することにより、表示装置15に、(1)上述の推奨値RVと、(2)上述のアセンブリモデルAMの形状を示す画像156と、(3)工具情報TFに基づいて選択された特定保持ユニットモデル3sを識別する識別子501iとを、同時に表示させてもよい。また、演算装置12は、メモリ5に記憶された演算プログラム59(より具体的には、表示プログラム59c)を実行することにより、表示装置15に、(1)上述の推奨値RVと、(2)上述のアセンブリモデルAMの形状を示す画像156と、(3)上述の特定保持ユニットモデル3sを識別する識別子501iと、(4)工具特徴データTC(例えば、刃先角の数値データ、工具径の数値データ、および、工具幅の数値データのうちの少なくとも1つを含む工具特徴データTC)と、を同時に表示させてもよい。
 また、演算装置12は、メモリ5に記憶された演算プログラム59(より具体的には、表示プログラム59c)を実行することにより、表示装置15に、上述の推奨値RVに加えて、上述の第2推奨値RV2を表示させてもよい。なお、第2推奨値RV2は、特定工具モデル2sの長手方向に垂直な方向における、特定保持ユニットモデル3sの基準位置からの特定工具モデル2sの刃先の突き出し長さL3の推奨値である。
 図34に記載の例では、演算装置12は、メモリ5に記憶された表示プログラム59cを実行することにより、上述の工具情報TFに基づいて導出された突き出し長さL2の推奨値RVを、表示装置15に、オペレータが編集可能な形式で表示させる。
 図34に記載の例では、表示装置15に、推奨値RVを変更するボタン153(より具体的には、プラスボタン153p、および、マイナスボタン153n)が表示されている。図34に記載の例では、表示装置15に表示されたプラスボタン153pが操作される毎に、移動量の表示欄Q9に示された数値分だけ、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2が増加する。こうして、突き出し長さL2が、推奨値RVから当該推奨値RVよりも大きな補正値MVに変更される。例えば、図34に記載の例において、表示装置15に表示されたプラスボタン153pが5回操作されると、突き出し長さL2が、推奨値RV(図34に記載の例では、「52mm」)から、補正値(「57mm」)に変更される。
 また、表示装置15に表示されたマイナスボタン153nが操作される毎に、移動量の表示欄Q9に示された数値分だけ、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2が減少する。
 図34に記載の例では、プラスボタン153pまたはマイナスボタン153nが操作されることにより、突き出し長さL2の値が、推奨値RVから補正値MVに変更される。代替的に、突き出し長さL2の数値の表示欄Q10に、直接数値が入力されることにより、突き出し長さL2の値が、推奨値RVから、入力された数値に対応する補正値MVに変更されるようにしてもよい。
 図34に記載の例では、演算装置12は、メモリ5に記憶された表示プログラム59cを実行することにより、表示装置15に、演算装置12によって選択された特定保持ユニットモデル3sを他の保持ユニットモデルに変更する変更操作部154を表示させる。演算装置12は、変更操作部154が操作されることに応じて、当該他の保持ユニットモデルを、変更後の特定保持ユニットモデルに設定する。変更操作部154が設けられる場合、オペレータによる特定保持ユニットモデル3sの選択が許容されることとなる。よって、特定保持ユニットモデル3sの選択の自由度が向上する。演算装置12は、メモリ5に記憶された表示プログラム59cを実行することにより、表示装置15に、演算装置12によって選択された特定のホルダモデルを他のホルダモデルに変更する第1変更操作部154aと、演算装置12によって選択された特定のソケットモデルを他のソケットモデルに変更する第2変更操作部154bと、を表示させてもよい。
 演算装置12は、メモリ5に記憶された表示プログラム59cを実行することにより、表示装置15に、アセンブリモデルAMの形状を示す画像156を表示させる(図34を参照。)。また、上述の突き出し長さL2が、上述の推奨値RVから上述の補正値MVに変更されることに応じて、演算装置12は、表示装置15に表示されたアセンブリモデルAMの形状を自動変更する。より具体的には、上述の突き出し長さL2が、上述の推奨値RVから上述の補正値MVに変更されることに応じて、演算装置12は、アセンブリモデルAMの形状を、(1)特定工具モデル2sと特定保持ユニットモデル3sとが、突き出し長さL2が推奨値RVになるよう組み合わせられた第1形状SH1(図34を参照。)から、(2)特定工具モデル2sと特定保持ユニットモデル3sとが、突き出し長さL2が補正値MVになるよう組み合わせられた第2形状SH2(図35を参照。)に変更する。
 また、変更操作部154が操作されることに応じて、演算装置12は、演算装置12によって選択された特定保持ユニットモデル3sを他の保持ユニットモデルに変更し、表示装置15に、変更後の保持ユニットモデルを表示させる。また、特定保持ユニットモデル3sが他の保持ユニットモデルに変更されることに応じて、演算装置12は、表示装置15に表示されたアセンブリモデルAMの形状(より具体的には、アセンブリモデルAMに含まれる特定保持ユニットモデルの形状)を変更する。
 アセンブリモデルAMの形状が確定された後、オペレータは、ツールプリセットウィンドウを閉じる。図36には、アセンブリモデルAMの形状が確定され、第2画像IM2が閉じられた後の第3画像IM3が示されている。図36に記載の例では、第3画像IM3に、入力された工具特徴データTCの数値が含まれている。また、図36に記載の例では、第3画像IM3に、上述の工具情報TFに基づいて設定された特定工具モデル2sを識別する識別子531iが含まれている。
(モデル工具長L1の算出)
 メモリ5に記憶された演算プログラム59が演算装置12によって実行されることにより、演算装置12(より具体的には、モデル工具長算出部125)は、上述の突き出し長さL2の推奨値RV(または、突き出し長さL2の補正値MV)と、特定保持ユニットモデル3sの形状、および、メモリ5に記憶されたモデル基準点F0(図5を参照。)の位置データに基づいて、モデル工具長L1(より具体的には、モデル基準点F0から特定工具モデル2sの先端2eまでの距離)を算出してもよい。演算装置12によって算出されたモデル工具長L1は、メモリ5に記憶される。
(工作機械6へのデータ送信)
 図18に例示されるように、加工シミュレーション装置1Aの通信回路13は、工作機械6に、突き出し長さL2の推奨値RVを示すデータ、または、推奨値RVから補正された補正値MVを示すデータを送信してもよい。代替的に、あるいは、付加的に、加工シミュレーション装置1Aの通信回路13は、工作機械6に、当該推奨値RVまたは補正値MV等に基づいて算出されたモデル工具長L1を示すデータを送信してもよい。
 代替的に、あるいは、付加的に、加工シミュレーション装置1Aの通信回路13は、工作機械6に、特定工具モデル2sの形状データ、および、特定保持ユニットモデル3sの形状データを送信してもよい。また、加工シミュレーション装置1Aの通信回路13は、工作機械6に、アセンブリモデルAMの形状データを送信してもよい。
 また、加工シミュレーション装置1Aの通信回路13は、工作機械6に、上述の第1関連付けデータ41c(換言すれば、入力装置16を介して入力または選択された工具情報TFと、仮想取付面614mの第3識別子544iとが関連付けられた第1関連付けデータ41c)を送信してもよい。
(工作機械6)
 続いて、図1乃至図38を参照して、第1の実施形態における工作機械6について説明する。
 図2に記載の例では、工作機械6は、加工シミュレーション装置1Aからデータを取得するデータ取得部66(より具体的には、第2通信回路66a)と、工具保持ユニット8を介して工具7を支持する支持体61(より具体的には、タレット62)と、工具を移動させる移動装置64(より具体的には、支持体61を移動させる移動装置64)と、ワーク保持装置90と、制御ユニットUTと、を備える。
 データ取得部66(より具体的には、第2通信回路66a)は、加工シミュレーション装置1Aから、データを取得する。データ取得部66(より具体的には、第2通信回路66a)は、加工シミュレーション装置1Aから、上述の突き出し長さL2の推奨値RV、または、当該推奨値RVから補正された補正値MVを取得してもよい。代替的に、あるいは、付加的に、データ取得部66(より具体的には、第2通信回路66a)は、加工シミュレーション装置1Aから、上述のモデル工具長L1を取得してもよい。また、データ取得部66(より具体的には、第2通信回路66a)は、加工シミュレーション装置1Aから、特定工具モデル2sのデータ、および、特定保持ユニットモデル3sのデータを取得してもよいし、上述のアセンブリモデルAMのデータを取得してもよい。また、データ取得部66(より具体的には、第2通信回路66a)は、加工シミュレーション装置1Aから、上述のアセンブリモデルAMに対応するアセンブリが取り付けられるべき支持体61の特定取付面614sを識別する第3識別子544iを取得してもよい。工作機械6が加工シミュレーション装置1Aから取得したデータは、第2メモリ67に記憶される。
 移動装置64は、ワークWを加工する工具7を移動させる。移動装置64は、工具7と、工具7を保持する工具保持ユニット8と、工具保持ユニット8を支持する支持体61(例えば、タレット62)とを、1次元的、2次元的または3次元的に移動させる。
 図2に例示されるように、移動装置64は、水平面に平行な第1方向DR1に、工具保持ユニット8を介して工具7を支持する支持体61を移動させる第1移動装置64aを含んでいてもよい。付加的に、移動装置64は、水平面に平行な第2方向DR2(より具体的には、Z軸方向)に、支持体61を移動させる第2移動装置64bを含んでいてもよい。また、移動装置64は、支持体61の高さを変更する第3移動装置64cを含んでいてもよい。
 ワーク保持装置90は、例えば、ワークを保持する爪94と、爪94が取り付けられるチャック93と、チャック93を第1軸AXまわりに回転させる回転駆動装置92と、を有する。
 また、工作機械6が、タレット62を備える場合には、当該工作機械6は、タレット62を第2軸AX2まわりに回転させる第2回転駆動装置63を有する。また、工作機械6は、工具7を、工具軸まわりに回転させる第3回転駆動装置を有していてもよい。
 制御ユニットUTは、制御対象機器を制御する。より具体的には、制御ユニットUTは、複数の制御対象機器(例えば、回転駆動装置92、移動装置64、第2回転駆動装置63等)の各々に制御指令を送信することにより、それぞれの制御対象機器を制御する。制御ユニットUTは、複数の場所に分散配置されていてもよい。換言すれば、制御ユニットは、互いに通信可能な複数のサブユニットに分割されていてもよい。
 図37に記載の例では、工作機械6(より具体的には、制御ユニットUT)は、第2演算装置65と、データ取得部66(より具体的には、第2通信回路66a)と、第2メモリ67と、第2表示装置68と、を有する。付加的に、工作機械6(より具体的には、制御ユニットUT)は、第2入力装置682を備えていていてもよい。第2入力装置682は第2表示装置68に組み込まれていてもよい(より具体的には、第2表示装置68は、第2入力装置682を内蔵したタッチパネル付きディスプレイであってもよい。)。代替的に、あるいは、付加的に、工作機械6は、第2表示装置68とは別に設けられた第2入力装置(例えば、ボタン、スイッチ、レバー、ポインティングデバイス、キーボード等)を備えていてもよい。
 なお、第2演算装置65は、工作機械の駆動部に送信されるべき制御指令を生成する制御ユニットUTに含まれていてもよい。代替的に、当該制御ユニットUTとは、別に、第2演算装置65が設けられていてもよい。
 図37に記載の例では、第2演算装置65と、第2通信回路66aと、第2メモリ67と、第2表示装置68および/または第2入力装置682とは、バス69を介して互いに接続されている。第2演算装置65は、少なくとも1つのプロセッサ65a(例えば、少なくとも1つのCPU)を含む。
 第2メモリ67は、第2演算装置65によって読み取り可能な記憶媒体である。第2メモリ67は、例えば、RAM、ROM、フラッシュメモリ等の不揮発性または揮発性の半導体メモリであってもよいし、磁気ディスクであってもよいし、その他の形式のメモリであってもよい。第2メモリ67は、演算プログラム671(例えば、加工演算プログラム671a、第2表示プログラム671b)、加工プログラム58、および、データ673を記憶する。
 制御ユニットUT(より具体的には、第2演算装置65)は、第2メモリ67に記憶された加工プログラム58を実行することにより、複数の制御対象機器(例えば、回転駆動装置92、移動装置64、第2回転駆動装置63等)の各々に送信する制御指令を生成する。制御指令を受け取る制御対象機器が動作することにより、工具7によってワークWが加工される。なお、本明細書において、制御ユニットUT(より具体的には、第2演算装置65)が加工プログラム58を実行することには、制御ユニットUT(より具体的には、第2演算装置65)が、加工演算プログラム671aを介して加工プログラム58を実行することが包含される。換言すれば、第2演算装置65が、加工演算プログラム671aを実行することにより、第2演算装置65によって加工プログラム58が処理(換言すれば、解釈)されてもよい。また、第2演算装置65は、当該処理に基づいて(換言すれば、当該解釈に基づいて)、複数の制御対象機器の各々に送信する制御指令を生成する。
 第2演算装置65は、第2メモリ67に記憶された第2表示プログラム671bを実行することにより、第2表示装置68に、データ取得部66によって取得されたデータに基づいて作成されたインストラクション画像IM4を表示させる。図38に記載の例では、インストラクション画像IM4は、(1)特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RV、または、当該推奨値から補正された補正値MVと、(2)上述のアセンブリモデルAMの形状を示す画像689と、を含む。
 オペレータは、インストラクション画像IM4を参照して、工具保持ユニット8に対する工具7の突き出し長さN2(図4を参照。)が上述の推奨値RVまたは上述の補正値MVになるよう、工具保持ユニット8に工具7を取り付ける。よって、加工シミュレーションが行われた条件に近い状態で、工具保持ユニット8と工具7とのアセンブリを準備することができる。その後、当該アセンブリは、工作機械6の支持体61(例えば、タレット62)に取り付けられる。
 図38に記載の例では、第2演算装置65は、第2メモリ67に記憶された第2表示プログラム671bを実行することにより、第2表示装置68に、工具保持ユニット8と工具7とのアセンブリが取り付けられるべき特定取付面614sを識別する第3識別子544iを表示させてもよい。この場合、オペレータは、工具保持ユニット8と工具7とのアセンブリを、支持体61が有する複数の取付面614のうち、どの取付面に取り付ければよいかを容易に認識することができる。
 図38に記載の例では、第2表示装置68に表示されるインストラクション画像IM4は、(1)上述の推奨値RV、または、上述の補正値MVと、(2)上述のアセンブリモデルAMの形状を示す画像689と、(3)上述のアセンブリモデルAMに対応するアセンブリが取り付けられるべき特定取付面614sを識別する第3識別子544iと、を含む。換言すれば、第2演算装置65は、第2メモリ67に記憶された第2表示プログラム671bを実行することにより、第2表示装置68に、(1)上述の推奨値RV、または、上述の補正値MVと、(2)上述のアセンブリモデルAMの形状を示す画像689と、(3)上述の第3識別子544iとを同時に表示させる。
 第1の実施形態における工作機械6は、高精度な干渉チェックを実行する加工シミュレーション装置1Aからデータを受け取る。高精度な干渉チェックが事前に行われることにより、工作機械6を用いて行う干渉チェックを省略または簡略化することができる。加工サイトでの干渉チェックが省略または簡略化されることにより、工作機械6の稼働率を向上させることができる。また、加工サイトにおけるオペレータの作業負担が低減される。
 また、第1の実施形態における工作機械6では、突き出し長さL2の推奨値RVまたは補正値MVを含むインストラクション画像IM4が表示される。よって、加工シミュレーションが行われた条件に近い状態で、工具保持ユニット8と工具7とのアセンブリを準備することができる。よって、加工サイトで行われる段取り作業が容易となる。その結果、工作機械6の稼働率を更に向上させることができる。また、加工サイトにおけるオペレータの作業負担が更に低減される。
(工作機械システム100)
 図1乃至図40を参照して、第1の実施形態における工作機械システム100について説明する。
 図39に例示されるように、第1の実施形態における工作機械システム100は、加工シミュレーション装置1Aと、工作機械6とを備える。加工シミュレーション装置1Aと、工作機械6とは、ネットワーク101を介して通信可能に接続されていることが好ましい。ネットワーク101は、社内ネットワークであってもよいし、社外ネットワーク(例えば、インターネット)を含んでいてもよい。
 代替的に、図40に例示されるように、工作機械システム100は、工作機械6を有し、当該工作機械6に、加工シミュレーション装置1Aが含まれていてもよい。この場合、工作機械6の第2演算装置65が、加工シミュレーション装置1Aの演算装置12として機能してもよい。代替的に、工作機械6の第2演算装置65と、加工シミュレーション装置1Aの演算装置12とが協働して動作してもよい。同様に、上述の第2通信回路66a、上述の第2メモリ67、上述の第2表示装置68、および、上述の第2入力装置682が、それぞれ、上述の通信回路13、上述のメモリ5、上述の表示装置15、および、上述の入力装置16として機能してもよい。
 加工シミュレーション装置1A、および、工作機械6の各々の具体的構成については、説明済みであるため、加工シミュレーション装置1A、および、工作機械6の各々の具体的構成についての繰り返しとなる説明は省略する。
 第1の実施形態における工作機械システム100は、第1の実施形態における加工シミュレーション装置1A、および/または、第1の実施形態における工作機械6と同様の効果を奏する。
(加工シミュレーション方法、および、演算プログラム59)
 図1乃至図41を参照して、第1の実施形態における加工シミュレーション方法について説明する。図41は、第1の実施形態における加工シミュレーション方法の一例を示すフローチャートである。
 第1の実施形態における加工シミュレーション方法は、第1の実施形態における加工シミュレーション装置1A、あるいは、他の加工シミュレーション装置を用いて実行される。第1の実施形態における加工シミュレーション装置1Aについては、説明済みであるため、第1の実施形態における加工シミュレーション装置1Aについての繰り返しとなる説明は省略する。
 第1ステップST1において、データがメモリ5に記憶される。第1ステップST1は、記憶工程である。なお、必要なデータが既にメモリ5に記憶されている場合には、第1ステップST1は、省略される。
 記憶工程においてメモリ5に記憶されるデータは、複数の工具保持ユニット8をそれぞれモデリングした保持ユニットモデル3のデータ(より具体的には、複数のホルダモデル31のデータ51a、および、複数のソケットモデル32のデータ52a)を含む。
 記憶工程においてメモリ5に記憶されるデータは、複数の工具7をそれぞれモデリングした複数の工具モデル2(より具体的には、複数の工具モデル2のデータ53a)を含んでいてもよい。
 また、記憶工程においてメモリ5に記憶されるデータは、上述の支持体61をモデリングした支持体モデル61m(より具体的には、支持体モデル61mのデータ54a)、工作機械6を構成する要素の少なくとも一部をモデリングした複数の構成モデル9m(より具体的には、複数の構成モデル9mのデータ55a)、および、加工前のワークWをモデリングしたワークモデルWm(より具体的には、ワークモデルWmのデータ57a)を含んでいてもよい。
 また、記憶工程において、上述のファイル43(図10、図12、図13を参照。)がメモリ5に記憶されてもよい。
 第2ステップST2において、工具情報TFが加工シミュレーション装置1または工作機械6に入力される。第2ステップST2は、工具情報入力工程である。
 工具情報TFは、工具を識別する工具識別子70iを含んでいてもよい。この場合、工具情報入力工程は、工具を識別する工具識別子70iを加工シミュレーション装置1または工作機械6に入力することを含む。
 代替的に、あるいは、付加的に、工具情報TFは、工具種別TTおよび工具特徴データTCを含んでいてもよい。この場合、工具情報入力工程は、工具種別TTおよび工具特徴データTCを加工シミュレーション装置1に入力することを含む。図21に記載の例では、工具情報入力工程は、工具種別TT、および、刃先角を含む工具特徴データTCを加工シミュレーション装置1または工作機械6に入力することを含む。図22に記載の例では、工具情報入力工程は、工具種別TT、および、工具幅を含む工具特徴データTCを加工シミュレーション装置1または工作機械6に入力することを含む。図25に記載の例では、工具情報入力工程は、工具種別TT、および、工具径を含む工具特徴データTCを加工シミュレーション装置1または工作機械6に入力することを含む。図28に記載の例では、工具情報入力工程は、工具種別TT、および、溝深さ対応長さVLを含む工具特徴データTCを加工シミュレーション装置1または工作機械6に入力することを含む。
 図32に例示されるように、工具情報入力工程は、工具種別TTの入力または選択を受け付ける画像を含む第1画像IM1を表示装置15に表示することを含んでいてもよい。また、図33に例示されるように、工具情報入力工程は、入力装置16を介して工具種別TTが入力または選択されることに応じて、工具特徴データTCの入力を受け付ける画像を含む第2画像IM2を表示装置15に表示することを含んでいてもよい。
 工具情報入力工程は、入力装置16を介して入力または選択された工具情報TF(例えば、工具種別TTおよび工具特徴データTC、あるいは、工具識別子70i)を、メモリ5に記憶することを含む。図32に例示されるように、支持体モデル61mの仮想取付面614mを識別する第3識別子544iと、工具種別TTとが関連付けられた画像が表示装置15に表示される場合には、工具情報入力工程は、入力装置16を介して入力または選択された工具情報TFと、仮想取付面614mの第3識別子544iとが関連付けられた第1関連付けデータ41cを、メモリ5に記憶することを含んでいてもよい。
 第3ステップST3において、加工シミュレーション装置1または工作機械6に入力された工具情報TFに基づいて、工具をモデリングした特定工具モデル2sが設定される。第3ステップST3は、特定工具モデル設定工程である。
 特定工具モデル設定工程は、工具情報TFに基づいて、メモリ5に記憶された複数の工具モデル2の中から、工具情報TFに整合する特定工具モデル2sを自動選択することを含んでいてもよい。当該自動選択は、演算装置12によって行われる。
 代替的に、特定工具モデル設定工程は、工具情報TFに整合する特定工具モデル2sを自動作成することを含んでいてもよい。当該自動作成は、演算装置12によって行われる。
 工具情報TFに基づいて演算装置12によって設定された特定工具モデル2s(より具体的には、工具情報TFに基づいて演算装置12によって選択または作成された特定工具モデル2sのデータ)は、メモリ5に記憶される。
 特定工具モデルが演算装置12によって設定される手順については、第1の実施形態における加工シミュレーション装置1Aの説明において説明済みであるため、当該手順についての繰り返しとなる説明は省略する。
 第4ステップST4において、加工シミュレーション装置1または工作機械6に入力された工具情報TFに基づいて特定保持ユニットモデル3sが選択される。第4ステップST4は、特定保持ユニットモデル選択工程である。特定保持ユニットモデル選択工程は、演算装置12が、工具情報TF(例えば、工具種別TTおよび工具特徴データTC)に基づいて、メモリ5に記憶された複数の保持ユニットモデル3の中から特定保持ユニットモデル3sを選択することを含む。
 特定保持ユニットモデル3sが演算装置12によって選択される手順については、第1の実施形態における加工シミュレーション装置1Aの説明において説明済みであるため、当該手順についての繰り返しとなる説明は省略する。
 第5ステップST5において、加工シミュレーション装置1または工作機械6に入力された工具情報TFに基づいて、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RVが導出される。第5ステップST5は、推奨値導出工程である。
 図21に例示されるように、工具情報TFに含まれる工具種別TTが第1タイプの旋削工具である場合、演算装置12は、少なくとも当該旋削工具の刃先角に基づいて、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RVを導出する。図22に例示されるように、工具情報TFに含まれる工具種別TTが第2タイプの旋削工具である場合、演算装置12は、少なくとも当該旋削工具の工具幅に基づいて、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RVを導出する。図25に例示されるように、工具種別TTが回転工具であるとき、演算装置12は、少なくとも当該回転工具の工具径に基づいて、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RVを導出する。また、図28に例示されるように、工具種別TTが溝入れ工具であるとき、演算装置12は、少なくとも当該溝入れ工具の溝深さ対応長さVLに基づいて、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RVを導出する。なお、導出された突き出し長さL2の推奨値RVは、メモリ5に記憶される。
 突き出し長さL2の推奨値RVが演算装置12によって導出される手順については、第1の実施形態における加工シミュレーション装置1Aの説明において説明済みであるため、当該手順についての繰り返しとなる説明は省略する。
 第6ステップST6において、アセンブリモデルAMが作成される。第6ステップST6は、アセンブリモデル作成工程である。アセンブリモデル作成工程は、特定工具モデル2sと特定保持ユニットモデル3sとが、突き出し長さL2が推奨値RVになるよう組み合わせられたアセンブリモデルAMを作成することを含む。アセンブリモデルAMの作成は、演算装置12によって行われる。
 第7ステップST7において、突き出し長さL2の推奨値RVが表示装置15に表示される。第7ステップST7は、表示工程である。図21、図22、図25、図28に例示されるように、表示工程は、表示装置15に、突き出し長さL2の推奨値RVと、上述の第2推奨値RV2とを同時に表示することを含んでいてもよい。
 図34に例示されるように、表示工程(第7ステップST7)は、工具情報TFに基づいて導出された突き出し長さL2の推奨値RVを、表示装置15に、オペレータが編集可能な形式で表示することを含んでいてもよい。この場合、入力装置16を介して推奨値の数値が変更されることに応じて、演算装置12は、上述の突き出し長さL2の推奨値RVを補正値MVに変更する。また、演算装置12は、特定工具モデル2sと特定保持ユニットモデル3sとが、突き出し長さL2が当該補正値MVになるよう組み合わせられたアセンブリモデルAMを作成する。
 図34に例示されるように、表示工程(第7ステップST7)は、アセンブリモデルAMの形状を示す画像156を表示装置15に表示することを含んでいてもよい。また、上述の突き出し長さL2が、上述の推奨値RVから上述の補正値MVに変更されることに応じて、表示装置15に表示されたアセンブリモデルAMの形状が自動変更されてもよい。
 図34に例示されるように、表示工程(第7ステップST7)は、(1)上述の推奨値RVまたは上述の補正値MV、および、(2)上述のアセンブリモデルAMの形状を示す画像156、を表示装置15に同時に表示することを含んでいてもよい。また、表示工程(第7ステップST7)は、(1)上述の推奨値RVまたは上述の補正値MV、(2)上述のアセンブリモデルAMの形状を示す画像156、(3)工具情報TFに基づいて選択された特定保持ユニットモデル3sを識別する識別子501i、および/または、(4)工具特徴データTC(例えば、刃先角の数値データ、工具径の数値データ、および、工具幅の数値データのうちの少なくとも1つを含む工具特徴データTC)、を表示装置15に同時に表示することを含んでいてもよい。
 なお、表示工程(第7ステップST7)は、省略されてもよい。
 第8ステップST8において、加工シミュレーションが行われる。第8ステップST8は、加工シミュレーション実行工程である。加工シミュレーション実行工程は、ワークモデルWmを仮想的に加工することを含む。より具体的には、加工シミュレーション実行工程は、演算装置12が加工プログラム58を仮想的に実行することにより、工作機械6を構成する要素の少なくとも一部をモデリングした複数の構成モデル9mと、加工前のワークWをモデリングしたワークモデルWmと、アセンブリモデルAMとを用いて、ワークモデルWmを仮想的に加工することを含む。
 加工シミュレーション実行工程は、特定工具モデル2sの移動経路データを生成することを含んでいてもよい。また、図17に例示されるように、加工シミュレーション実行工程は、上述の移動経路データによって指定される経路に沿って、特定工具モデル2s、および、特定工具モデル2sとともに移動する複数のモデル(3s、61m、2-2、3-2)が、ワークモデルWmに対して移動する動画を、表示装置15に表示することを含んでいてもよい。当該動画において、ワークモデルWmは、特定工具モデル2sによって疑似的に加工される。
 第9ステップST9において、加工シミュレーションにおいて異常干渉の有無がチェックされる。第9ステップST9は、干渉チェック工程である。干渉チェック工程は、加工シミュレーション実行工程(第8ステップST8)と並列的に実行される。
 干渉チェック工程(第9ステップST9)では、上述の加工シミュレーションにおいて、演算装置12は、上述のアセンブリモデルAMが、複数の構成モデル9mのいずれか、または、ワークモデルWmと異常干渉するか否かをチェックする。なお、アセンブリモデルAMは、特定工具モデル2sと特定保持ユニットモデル3sとが、突き出し長さL2が推奨値RVまたは推奨値RVから補正された補正値MVになるよう組み合わせられたモデルである。付加的に、干渉チェック工程(第9ステップST9)は、演算装置12が、アセンブリモデルAMとともに移動するモデル(例えば、支持体モデル61m、支持体モデル61mに仮想的に取り付けられた他の保持ユニットモデル3-2、あるいは、他の工具モデル2-2)が、複数の構成モデル9mのいずれか、または、ワークモデルWmと異常干渉するか否かをチェックすることを含んでいてもよい。
 干渉チェック工程(第9ステップST9)は、演算装置12が、干渉チェック領域RG(図29または図30を参照。)が、複数の構成モデル9mのいずれか、または、ワークモデルWmと異常干渉するか否かをチェックすることを含んでいてもよい。
 干渉チェック工程(第9ステップST9)は、演算装置12によって、異常干渉が「有る」と判断された場合に、表示装置15に、異常干渉がある旨のメッセージを表示することを含んでいてもよい。
 第10ステップST10において、加工シミュレーション装置1の通信回路13から工作機械6に、データが送信される。第10ステップST10はデータ送信工程である。
 データ送信工程は、加工シミュレーション装置1の通信回路13から工作機械6に、突き出し長さL2の推奨値RVを示すデータ、または、推奨値RVから補正された補正値MVを示すデータを送信することを含む。代替的に、あるいは、付加的に、データ送信工程は、加工シミュレーション装置1の通信回路13から工作機械6に、当該推奨値RVまたは補正値MV等に基づいて算出されたモデル工具長L1を示すデータを送信することを含んでいてもよい。
 代替的に、あるいは、付加的に、データ送信工程は、加工シミュレーション装置1の通信回路13から工作機械6に、特定工具モデル2sの形状データ、および、特定保持ユニットモデル3sの形状データを送信することを含んでいてもよい。また、データ送信工程は、加工シミュレーション装置1の通信回路13から工作機械6に、アセンブリモデルAMの形状データを送信することを含んでいてもよい。
 また、データ送信工程は、加工シミュレーション装置1の通信回路13から工作機械6に、上述の第1関連付けデータ41c(換言すれば、入力装置16を介して入力または選択された工具情報TFと、仮想取付面614mの第3識別子544iとが関連付けられた第1関連付けデータ41c)を送信することを含んでいてもよい。
 なお、上述の第3ステップST3乃至第9ステップST9が工作機械6によって実行される場合には、第10ステップST10(データ送信工程)は、省略されてもよい。
 第1の実施形態におけるプログラム(より具体的には、演算プログラム59)は、第1の実施形態における加工シミュレーション方法を加工シミュレーション装置1または工作機械6に実行させるためのプログラムである。
 より具体的には、第1の実施形態におけるプログラム(より具体的には、演算プログラム59)は、(1)加工シミュレーション装置1または工作機械6に入力された工具情報TFに基づいて、工具をモデリングした特定工具モデル2sを設定する工程(換言すれば、上述の第3ステップST3)と、(2)工具情報TFに基づいて、メモリ5に記憶され、複数の工具保持ユニット8をそれぞれモデリングした複数の保持ユニットモデル3の中から特定保持ユニットモデル3sを選択する工程(換言すれば、上述の第4ステップST4)と、(3)工具情報TFに基づいて、特定保持ユニットモデル3sに対する特定工具モデル2sの突き出し長さL2の推奨値RVを導出する工程(換言すれば、上述の第5ステップST5)と、(4)特定工具モデル2sと、特定保持ユニットモデル3sとが、突き出し長さL2が推奨値RVまたは推奨値RVから補正された補正値MVになるよう組み合わせられたアセンブリモデルAMを作成する工程(換言すれば、上述の第6ステップST6)と、(5)加工プログラム58を仮想的に実行することにより、工作機械6を構成する要素の少なくとも一部をモデリングした複数の構成モデル9mと加工前のワークWをモデリングしたワークモデルWmとアセンブリモデルAMとを用いて、ワークモデルWmを仮想的に加工する加工シミュレーションを行う工程(換言すれば、上述の第8ステップST8)と、(6)加工シミュレーションにおいて、アセンブリモデルAMが、複数の構成モデル9mのいずれか、または、ワークモデルWmと異常干渉するか否かをチェックする工程(換言すれば、上述の第9ステップST9)と、を具備する加工シミュレーション方法を加工シミュレーション装置1または工作機械6に実行させるためのプログラムである。
 付加的に、第1の実施形態におけるプログラム(より具体的には、演算プログラム59)は、上述の工具情報入力工程(第2ステップST2)、上述の表示工程(第7ステップST7)、および/または、上述のデータ送信工程(第10ステップST10)を含む加工シミュレーション方法を加工シミュレーション装置1に実行させるためのプログラムであってもよい。
 また、第1の実施形態におけるメモリ5は、上述のプログラム(より具体的には、演算プログラム59)を記録した不揮発性記憶媒体であってもよい。上述のプログラム(より具体的には、演算プログラム59)を記録した不揮発性記憶媒体は、図42に例示されるように、可搬式の記憶媒体5Mであってもよい。
 第1の実施形態における加工シミュレーション方法、プログラム(より具体的には、演算プログラム59)、あるいは、当該プログラム(より具体的には、演算プログラム59)を記録した不揮発性記憶媒体は、第1の実施形態における加工シミュレーション装置1Aと同様の効果を奏する。
 本発明は上記各実施形態または各変形例に限定されず、本発明の技術思想の範囲内において、各実施形態または各変形例は適宜変形又は変更され得ることは明らかである。また、各実施形態または各変形例で用いられる種々の技術は、技術的矛盾が生じない限り、他の実施形態または他の変形例にも適用可能である。さらに、各実施形態または各変形例における任意付加的な構成は、適宜省略可能である。
1、1A…加工シミュレーション装置、2…工具モデル、2-2…他の工具モデル、2e…工具モデルの先端、2s…特定工具モデル、3…保持ユニットモデル、3-2…他の保持ユニットモデル、3s…特定保持ユニットモデル、5…メモリ、5M…記憶媒体、6…工作機械、6m…工作機械モデル、7…工具、7-2…他の工具、7e…工具の先端、7v…溝入れ工具、8…工具保持ユニット、8-2…他の工具保持ユニット、9…工作機械の構成要素、9m…構成モデル、12…演算装置、12a…プロセッサ、13…通信回路、15…表示装置、16、16a、16b…入力装置、17…バス、21s…回転工具モデル、31…ホルダモデル、31f…第1タイプのホルダモデル、31g…第2タイプのホルダモデル、31s…特定ホルダモデル、32…ソケットモデル、32s…特定ソケットモデル、41a、41b…関連付けデータ、41c…第1関連付けデータ、43、43a、43b…ファイル、51…第1データベース、51a…ホルダモデルのデータ、52…第2データベース、52a…ソケットモデルのデータ、53…工具モデル記憶部、53a…工具モデルのデータ、54…支持体モデル記憶部、54a…支持体モデルのデータ、55…構成モデル記憶部、55a…構成モデルのデータ、56…工具情報記憶部、57…ワークモデル記憶部、57a…ワークモデルのデータ、58…加工プログラム、59…演算プログラム、59a…シミュレーション演算プログラム、59b…アセンブリモデル作成プログラム、59c…表示プログラム、60…旋盤、61…支持体、61m…支持体モデル、62…タレット、62m…タレットモデル、63…第2回転駆動装置、64…移動装置、64a…第1移動装置、64b…第2移動装置、64c…第3移動装置、65…第2演算装置、65a…プロセッサ、66…データ取得部、66a…第2通信回路、67…第2メモリ、68…第2表示装置、69…バス、70i…工具識別子、71s…回転工具、90…ワーク保持装置、90m…ワーク保持装置モデル、92…回転駆動装置、93…チャック、93m…チャックモデル、94…爪、94m…爪モデル、99…芯押し台、99m…芯押し台モデル、100…工作機械システム、101…ネットワーク、121…工具モデル設定部、122…保持ユニットモデル選択部、123…突き出し長さ導出部、124…アセンブリモデル作成部、125…モデル工具長算出部、126…加工シミュレーション部、152…タッチパネル付きディスプレイ、153…ボタン、153n…マイナスボタン、153p…プラスボタン、154…変更操作部、154a…第1変更操作部、154b…第2変更操作部、156…アセンブリモデルの形状を示す画像、157…操作ボタン、157b…OKボタン、158…操作ボタン、158b…デジタルツールプリセットボタン、501i…保持ユニットモデルの識別子、511i…第1識別子、512s…ホルダモデルの形状データ、513t…ホルダモデルのタイプを特定するデータ、514p…ホルダモデルの基準位置を特定するデータ、521i…第2識別子、522s…ソケットモデルの形状データ、531i…工具モデルを識別する識別子、532s…工具モデルの形状データ、541i…支持体モデルを識別する識別子、542s…支持体モデルの形状データ、544i…第3識別子、551i…構成モデルを識別する識別子、552s…構成モデルの形状データ、571i…ワークモデルを識別する識別子、572s…ワークモデルの形状データ、614…取付面、614m…仮想取付面、614s…特定取付面、671…演算プログラム、671a…加工演算プログラム、671b…第2表示プログラム、673…データ、682…第2入力装置、689…アセンブリモデルの形状を示す画像、AM…アセンブリモデル、F0…モデル基準点、G0…機械原点、IM…工具情報の入力を受け付ける画像、IM1…第1画像、IM2…第2画像、IM3…第3画像、IM4…インストラクション画像、LT…工具種別のリスト、PP…加工部位、Q1-Q10…入力欄、RG…干渉チェック領域、TC…工具特徴データ、TD…工具径、TF…工具情報、TT…工具種別、TW…工具幅、Tn…工具名、UT…制御ユニット、W…ワーク、Wm…ワークモデル

Claims (15)

  1.  工作機械を構成する要素の少なくとも一部をモデリングした複数の構成モデルと、複数の工具保持ユニットをそれぞれモデリングした複数の保持ユニットモデルと、加工前のワークをモデリングしたワークモデルと、加工プログラムとを記憶するメモリと、
     工具情報に基づいて工具をモデリングした特定工具モデルを設定し、前記工具情報に基づいて前記メモリに記憶された前記複数の保持ユニットモデルの中から特定保持ユニットモデルを選択し、前記工具情報に基づいて前記特定保持ユニットモデルに対する前記特定工具モデルの突き出し長さの推奨値を導出し、前記特定工具モデルと、前記特定保持ユニットモデルとが、前記突き出し長さが前記推奨値または前記推奨値から補正された補正値になるよう組み合わせられたアセンブリモデルを作成し、前記複数の構成モデルと前記ワークモデルと前記アセンブリモデルとを用いて前記加工プログラムを仮想的に実行することにより、前記アセンブリモデルが、前記複数の構成モデルのいずれか、または、前記ワークモデルと異常干渉するか否かをチェックする演算装置と
     を具備する
     加工シミュレーション装置。
  2.  前記演算装置は、前記工具情報に基づいて、前記メモリに記憶された前記複数の保持ユニットモデルの中から、前記特定保持ユニットモデルを自動選択する
     請求項1に記載の加工シミュレーション装置。
  3.  前記工具情報は、工具種別および工具特徴データを含み、
     前記演算装置は、前記工具種別および前記工具特徴データに基づいて、前記突き出し長さの前記推奨値を導出する
     請求項1または2に記載の加工シミュレーション装置。
  4.  前記工具種別が第1タイプの旋削工具であるとき、前記演算装置は、少なくとも前記旋削工具の刃先角に基づいて、前記特定保持ユニットモデルに対する前記特定工具モデルの前記突き出し長さの前記推奨値を導出する
     請求項3に記載の加工シミュレーション装置。
  5.  前記工具種別が回転工具であるとき、前記演算装置は、少なくとも前記回転工具の工具径に基づいて、前記特定保持ユニットモデルに対する前記特定工具モデルの前記突き出し長さの前記推奨値を導出する
     請求項3または4に記載の加工シミュレーション装置。
  6.  前記工具種別が溝入れ工具であるとき、前記演算装置は、少なくとも前記溝入れ工具の溝入れ深さ対応長さに基づいて、前記特定保持ユニットモデルに対する前記特定工具モデルの前記突き出し長さの前記推奨値を導出する
     請求項3乃至5のいずれか一項に記載の加工シミュレーション装置。
  7.  前記工具情報が入力されることに応じて、前記演算装置は、
      前記工具情報に整合する前記特定工具モデルを設定すること、
      前記メモリに記憶された前記複数の保持ユニットモデルの中から前記特定保持ユニットモデルを選択すること、
      前記推奨値を導出すること、および、
      前記アセンブリモデルを作成すること
     を実行する
     請求項1乃至6のいずれか一項に記載の加工シミュレーション装置。
  8.  前記工具情報に基づいて選択される前記特定保持ユニットモデルが、特定ホルダモデルと、特定ソケットモデルとを含む場合、前記演算装置は、前記特定工具モデルが、前記特定ソケットモデルを介して前記特定ホルダモデルによって仮想的に保持された状態の前記アセンブリモデルを作成する
     請求項1乃至7のいずれか一項に記載の加工シミュレーション装置。
  9.  表示装置を更に具備し、
     前記演算装置は、前記メモリに記憶された表示プログラムを実行することにより、前記表示装置に、前記工具情報に基づいて導出された前記突き出し長さの前記推奨値と、前記アセンブリモデルの形状を示す画像とを同時に表示させる
     請求項1乃至8のいずれか一項に記載の加工シミュレーション装置。
  10.  表示装置を更に具備し、
     前記演算装置は、前記メモリに記憶された表示プログラムを実行することにより、前記工具情報に基づいて導出された前記突き出し長さの前記推奨値を、前記表示装置に、オペレータが編集可能な形式で表示させる
     請求項1乃至8のいずれか一項に記載の加工シミュレーション装置。
  11.  前記演算装置は、前記メモリに記憶された前記表示プログラムを実行することにより、前記表示装置に、前記アセンブリモデルの形状を示す画像を表示させ、
     前記突き出し長さが前記推奨値から前記補正値に変更されることに応じて、前記演算装置は、前記表示装置に表示された前記アセンブリモデルの形状を自動変更する
     請求項10に記載の加工シミュレーション装置。
  12.  請求項1乃至11のいずれか一項に記載の加工シミュレーション装置からデータを取得するデータ取得部と、
     工具保持ユニットを介して前記工具を支持する支持体と、
     前記支持体を移動させる移動装置と、
     前記ワークを保持するワーク保持装置と、
     第2演算装置と、
     第2表示装置と、
     第2表示プログラムを記憶する第2メモリと
     を具備し、
     前記第2演算装置は、前記第2表示プログラムを実行することにより、前記第2表示装置に、前記データ取得部によって取得された前記データに基づいて作成されたインストラクション画像を表示させ、
     前記インストラクション画像は、
      前記特定保持ユニットモデルに対する前記特定工具モデルの前記突き出し長さの前記推奨値、または、前記推奨値から補正された前記補正値と、
      前記アセンブリモデルの形状を示す画像と
     を含む
     工作機械。
  13.  工作機械を構成する要素の少なくとも一部をモデリングした複数の構成モデルと、複数の工具保持ユニットをそれぞれモデリングした複数の保持ユニットモデルと、加工前のワークをモデリングしたワークモデルと、加工プログラムとを記憶するメモリと、
     工具情報に基づいて工具をモデリングした特定工具モデルを設定し、前記工具情報に基づいて前記メモリに記憶された前記複数の保持ユニットモデルの中から特定保持ユニットモデルを選択し、前記工具情報に基づいて前記特定保持ユニットモデルに対する前記特定工具モデルの突き出し長さの推奨値を導出し、前記特定工具モデルと、前記特定保持ユニットモデルとが、前記突き出し長さが前記推奨値または前記推奨値から補正された補正値になるよう組み合わせられたアセンブリモデルを作成し、前記複数の構成モデルと前記ワークモデルと前記アセンブリモデルとを用いて前記加工プログラムを仮想的に実行することにより、前記アセンブリモデルが、前記複数の構成モデルのいずれか、または、前記ワークモデルと異常干渉するか否かをチェックする演算装置と、
     前記工作機械と
     を具備し、
     前記工作機械は、
      工具保持ユニットを介して前記工具を支持する支持体と、
      前記支持体を移動させる移動装置と、
      前記ワークを保持するワーク保持装置と
     を備える
     工作機械システム。
  14.  加工シミュレーション装置または工作機械に入力された工具情報に基づいて、工具をモデリングした特定工具モデルを設定する工程と、
     前記工具情報に基づいて、メモリに記憶され、複数の工具保持ユニットをそれぞれモデリングした複数の保持ユニットモデルの中から特定保持ユニットモデルを選択する工程と、
     前記工具情報に基づいて、前記特定保持ユニットモデルに対する前記特定工具モデルの突き出し長さの推奨値を導出する工程と、
     前記特定工具モデルと、前記特定保持ユニットモデルとが、前記突き出し長さが前記推奨値または前記推奨値から補正された補正値になるよう組み合わせられたアセンブリモデルを作成する工程と、
     加工プログラムを仮想的に実行することにより、前記工作機械を構成する要素の少なくとも一部をモデリングした複数の構成モデルと加工前のワークをモデリングしたワークモデルと前記アセンブリモデルとを用いて、前記ワークモデルを仮想的に加工する加工シミュレーションを行う工程と、
     前記加工シミュレーションにおいて、前記アセンブリモデルが、前記複数の構成モデルのいずれか、または、前記ワークモデルと異常干渉するか否かをチェックする工程と
     を具備する
     加工シミュレーション方法。
  15.  請求項14に記載の加工シミュレーション方法を前記加工シミュレーション装置または前記工作機械に実行させるためのプログラム。
PCT/JP2022/040672 2022-10-31 2022-10-31 加工シミュレーション装置、工作機械、工作機械システム、加工シミュレーション方法、および、プログラム WO2024095314A1 (ja)

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)

* Cited by examiner, † Cited by third party
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 ファナック株式会社 制御装置および工作機械

Patent Citations (6)

* Cited by examiner, † Cited by third party
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
JP7303401B1 (ja) 2023-07-04
JP7303405B1 (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) 干渉確認装置
JP6868161B1 (ja) 情報処理装置、情報処理方法および情報処理プログラム
JPWO2019012692A1 (ja) 数値制御装置および数値制御方法
US10684609B2 (en) Program code generating method for tilted plane machining by multi-axis machine tool and device thereof
JP2019070953A (ja) 加工プログラム処理装置およびこれを備えた多軸加工機
WO2024095314A1 (ja) 加工シミュレーション装置、工作機械、工作機械システム、加工シミュレーション方法、および、プログラム
TWI684841B (zh) 加工傾斜平面的多軸工具機的程式碼產生方法及其裝置
JP7218459B1 (ja) 情報処理装置、工作機械および情報処理プログラム
JP2002529843A5 (ja)
US20210405611A1 (en) Virtual computerized numerical control machine system and method
JP2002529843A (ja) 機械部分を生成するための画像cncプログラム
WO2024095367A1 (ja) 加工シミュレーション装置、数値制御旋盤、工作機械システム、ワーク加工方法、および、プログラム
CN114518726A (zh) 一种四轴半数控机床的后处理开发方法、装置及数控机床设备
EP3876050A1 (en) Processing support system
JP7157886B1 (ja) 情報処理装置、工作機械および情報処理プログラム
JPH11165239A (ja) 数値制御データ編集装置と数値制御データの編集方法
JPH06119031A (ja) 削り残し部加工のncデータ作成方法
JP3248081B2 (ja) 切削軸の自動変更機能付き自動プログラム作成装置
JP7250202B1 (ja) 情報処理装置および情報処理プログラム
JP7177905B1 (ja) 情報処理装置
US20240134342A1 (en) Command generation device and non-transitory computer-readable medium storing a computer program

Legal Events

Date Code Title Description
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