Model generation method, determination method, machine tool system, and computer program

By generating a shape model of the tool holder using a processor and determining the relationship between the outer diameter of the nut and the diameter of the shank in accordance with international standards, the problem of machine tool manufacturers having difficulty providing tool holder models is solved, simplifying the operator's workflow and improving processing efficiency and accuracy.

CN121586871APending Publication Date: 2026-02-27YAMAZAKI MAZAK KK
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202480049686.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-03-08
Publication Date
2026-02-27

AI Technical Summary

Technical Problem

In machine tools that operate rotary cutting tools, it is difficult for machine tool manufacturers to provide shape models of all tool holders in advance, which forces operators to make them themselves, increasing their burden.

Method used

The processor retrieves flange diameter and length data from the storage device, combines it with the shank diameter and body length input by the operator, generates a shape model of the tool holder, and uses international standards to determine the relationship between the nut outer diameter and the shank diameter to generate an assembly model to simulate interference detection.

Benefits of technology

It simplifies the process of generating tool holder models, improves operator convenience and accuracy, shortens tool measurement time, ensures that rotating tools do not interfere with obstacles, and improves machining efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121586871A_ABST
    Figure CN121586871A_ABST
Patent Text Reader

Abstract

The model generation method includes: causing a processor to acquire first data indicating a flange diameter and a flange length from a storage device; the flange diameter is a radial length with respect to the central shaft of a tool holder having a flange formed around the central shaft and a holder body projecting from the flange in an axial direction along the central shaft and on which a rotary tool can be mounted, the flange length being an axial length of the flange. A model generation method includes causing a processor to accept an operator input of a handle diameter of a rotary tool and a body length, which is an axial length of a stent body, via an input interface. The model generation method includes causing the processor to acquire second data indicating a body diameter corresponding to the acquired handle diameter from a storage device that stores a correspondence relationship between the handle diameter and a body diameter, which is a length in the radial direction of the stent body. The model generation method includes causing the processor to generate a shape model of the tool holder based on the acquired body length, the first data, and the second data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to a model generation method, a judgment method, a machine tool system, and a computer program. Background Technology

[0002] Previously, it was known that machine tools with interference inspection functions were designed to prevent various parts, such as the cutting tool, worktable, tool holder, and workpiece, from interfering with each other against the operator's intentions (see, for example, Patent Document 1).

[0003] Patent Document 1: Japanese Patent No. 7303405

[0004] In the method related to Patent Document 1, creating a retaining unit model is time-consuming. Therefore, providing a model of the tool holder by the machine tool manufacturer can alleviate the burden on the operator in creating the retaining unit model. However, in machine tools that operate rotating tools (e.g., machining centers), since multiple tool manufacturers supply tool holders, it is difficult for the machine tool manufacturer to provide shape models of all tool holders in advance. Therefore, in the case of tool holders other than those provided by the machine tool manufacturer, the burden arises of obtaining shape models of the tool holders from the tool manufacturer or creating shape models of the tool holders by the operator. Summary of the Invention

[0005] The purpose of the technology disclosed in this application is to provide a model generation method, a determination method, a machine tool system, and a computer program that can generate a shape model of a tool holder more easily than before, the tool holder being mounted on a machine tool that operates a rotating tool.

[0006] The model generation method of the first aspect of the present invention includes having a processor obtain first data representing a flange diameter and a flange length from storage, wherein the flange diameter is the radial length of a tool holder having a flange formed around a central axis and a support body protruding axially from the flange along the central axis and capable of mounting a rotating tool, and the flange length is the axial length of the flange. The model generation method includes having the processor accept input from an operator via an input interface for the shank diameter of the rotating tool and the body length, which is the axial length of the support body. The model generation method includes having the processor obtain second data from storage of a correspondence between the shank diameter and the body diameter, which is the radial length of the support body, wherein the second data represents the body diameter corresponding to the obtained shank diameter. The model generation method includes having the processor generate a shape model of the tool holder based on the obtained body length, the first data, and the second data.

[0007] According to the second aspect of the present invention, in the model generation method of the first aspect, having the processor accept the operator's input on the body length includes: having the processor accept the operator's input on the total length of the bracket obtained by adding the flange length to the body length via an input interface; and having the processor calculate the body length by subtracting the flange length from the total length of the bracket.

[0008] According to a third aspect of the present invention, in the model generation method of the first or second aspect, having the processor obtain the first data includes: having the processor accept input from an operator via an input interface for bracket category information representing the category of tool holders that can be mounted on a machine tool; and having the processor obtain the first data from a storage device based on the bracket category information, the storage device storing a correspondence that associates the bracket category information with the flange diameter and flange length corresponding to the bracket category information.

[0009] According to a fourth aspect of the invention, in a third-party model generation method, the tool holder has a holder shank, which is located on the opposite side of the holder body relative to the flange in the axial direction. The machine tool spindle has a receiving hole into which the holder shank can be inserted. Whether multiple tool holders can be mounted on the machine tool is determined based on whether the receiving hole matches the holder shank.

[0010] According to the fifth aspect of the present invention, in the model generation method of any one of the first to fourth aspects, the main body diameter is the outer diameter of the nut used to fix the rotating tool to the support body.

[0011] According to the sixth aspect of the present invention, in the model generation method of the fifth aspect, the nut is configured to fix a collet capable of press-fitting a rotating cutting tool having a shank diameter.

[0012] According to the seventh aspect of the present invention, in the model generation method of the sixth aspect, the outer diameter of the nut is determined based on the ISO15488 standard to be a size corresponding to the size of the collet suitable for the diameter of the shank.

[0013] According to the eighth aspect of the present invention, the model generation method of any one of the first to seventh aspects further includes causing the processor to generate a signal toward the display so that a shape model of the tool holder is displayed on the display. The model generation method further includes causing the processor to accept, via an input interface, an operator inputting a correction value for at least one of the flange diameter, flange length, body diameter, and body length. The model generation method further includes, when at least one correction value is input, causing the processor to regenerate the shape model of the tool holder based on the at least one correction value.

[0014] According to a ninth aspect of the present invention, the model generation method of any one of the first to eighth aspects further includes having the processor accept, via an input interface, an operator's input of a tool length offset as the protruding length of the rotary tool from the nut. The model generation method further includes having the processor retrieve third data specifying the shape of the rotary tool from a storage device. The model generation method further includes having the processor generate a shape model of the rotary tool based on the tool length offset and the third data. The model generation method further includes having the processor generate a component model combining the shape model of the rotary tool and the shape model of the tool holder.

[0015] According to a tenth aspect of the present invention, the model generation method of the ninth aspect further includes causing the processor to generate a signal toward the display so that a shape model of the tool holder is displayed on the display. The model generation method further includes causing the processor to accept, via an input interface, a correction value for at least one of a flange diameter, flange length, body diameter, body length, and tool length offset. The model generation method further includes, when at least one correction value is input, causing the processor to regenerate the component model based on the at least one correction value.

[0016] The eleventh aspect of the present invention includes executing the model generation method of the ninth or tenth aspect, and having the processor retrieve from a storage device a shape model of an obstacle including a measuring device with a measuring tool length offset. This determination method includes having the processor determine whether the component model and the shape model of the obstacle interfere with each other when a machine tool equipped with a rotary tool and a tool holder executes a rotary tool movement program, up to a predetermined position where the shape model of the rotary tool reaches the measurement position. The rotary tool movement program is used to enable the measuring device to measure the rotary tool. The predetermined position is preferably the position where the measuring device is inserted during the measurement of the rotary tool by the measuring device.

[0017] The determination method of the twelfth aspect of the present invention includes executing the model generation method of the ninth or tenth aspect and having the processor obtain the shape model of the obstacle from the storage device. This determination method includes having the processor determine whether there is interference between the component model and the shape model of the obstacle when the machine tool executes a machining program for driving the spindle to machine a workpiece.

[0018] The computer of the thirteenth aspect of the present invention comprises: a processor configured to execute the model generation method of any one of the first to tenth aspects, or the determination method of the eleventh or twelfth aspect; a storage device; and an input interface.

[0019] The machine tool system of the fourteenth aspect of the present invention includes: a computer of the thirteenth aspect; and a machine tool having a spindle on which a tool holder can be mounted.

[0020] The computer program of the fifteenth aspect of the present invention includes an instruction to cause the computer to execute the model generation method of any one of the first to tenth aspects, or the determination method of the eleventh or twelfth aspect, when executed by a computer including an input interface.

[0021] The computer-readable medium of the sixteenth aspect of the present invention includes an instruction to cause the computer to perform the model generation method of any one of the first to tenth aspects, or the determination method of the eleventh or twelfth aspect, when executed by a computer including an input interface.

[0022] In a model generation method of the first embodiment, a computer of the thirteenth embodiment equipped with a hardware processor configured to execute the model generation method of the first embodiment, a machine tool system of the fourteenth embodiment equipped with the computer, a computer program of the fifteenth embodiment equipped with instructions to cause the computer to execute the model generation method of the first embodiment, and a computer-readable medium of the sixteenth embodiment equipped with instructions to cause the computer to execute the model generation method of the first embodiment, the flange diameter and flange length of the flange of the tool holder are obtained from a storage device, and the body diameter of the support body of the tool holder is automatically calculated based on the shank diameter, which is one of the tool shapes of a rotary tool, which is also input. Therefore, a model of the tool holder can be generated by the operator inputting only parameters related to the body length of the support body. Therefore, it is easier to generate a tool holder model than before.

[0023] In the model generation method of the second type, the computer of the thirteenth type, which has a hardware processor configured to perform the model generation method of the second type, the machine tool system of the fourteenth type, the computer program of the fifteenth type, which has instructions to cause the computer to perform the model generation method of the second type, and the computer-readable medium of the sixteenth type, the convenience of use for the operator can be improved by using the full length of the support that is commonly used by the operator as a parameter representing the shape of the tool support.

[0024] In a computer-readable medium comprising a third-party model generation method, a computer having a hardware processor configured to perform the third-party model generation method, a machine tool system having the computer, a computer program having instructions to make the computer perform the third-party model generation method, and a computer-readable medium having instructions to make the computer perform the third-party model generation method, if support type information is input, the flange diameter and flange length of the tool support are set, thereby further improving the ease of use for the operator.

[0025] In the model generation method of the fourth aspect, the computer of the thirteenth aspect, which has a hardware processor configured to perform the model generation method of the fourth aspect, the machine tool system of the fourteenth aspect, the computer program of the fifteenth aspect, which has instructions to cause the computer to perform the model generation method of the fourth aspect, and the computer-readable medium of the sixteenth aspect, which has instructions to cause the computer to perform the model generation method of the fourth aspect, the shape of the bracket is determined by matching the receiving hole of the spindle with the bracket shank, so that the determined bracket can be reliably installed on the spindle.

[0026] In the model generation method of the fifth aspect, the computer of the thirteenth aspect, which has a hardware processor configured to perform the model generation method of the fifth aspect, the machine tool system of the fourteenth aspect, the computer program of the fifteenth aspect, which has instructions to make the computer perform the model generation method of the fifth aspect, and the computer-readable medium of the sixteenth aspect, the body diameter can be easily calculated based on the shank diameter by utilizing the relationship between the outer diameter of the nut used to fix the rotary tool to the support body and the shank diameter.

[0027] In the model generation method of the sixth aspect, the computer of the thirteenth aspect, which has a hardware processor configured to perform the model generation method of the sixth aspect, the machine tool system of the fourteenth aspect, the computer program of the fifteenth aspect, which has instructions to cause the computer to perform the model generation method of the sixth aspect, and the computer-readable medium of the sixteenth aspect, which has instructions to cause the computer to perform the model generation method of the sixth aspect, the rotary tool is press-fitted by a collet, so that the rotary tool can be securely fixed to the tool holder.

[0028] In the model generation method of the seventh type, the computer of the thirteenth type, which has a hardware processor configured to perform the model generation method of the seventh type, the machine tool system of the fourteenth type, the computer program of the fifteenth type, which has instructions to make the computer perform the model generation method of the seventh type, and the computer-readable medium of the sixteenth type, which has instructions to make the computer perform the model generation method of the seventh type, the relationship between the outer diameter of the nut and the diameter of the shank is determined based on international standards, so it can correspond to the shapes of various tool holders that are compatible with international standards.

[0029] In the model generation method of the eighth aspect, the computer of the thirteenth aspect having a hardware processor configured to perform the model generation method of the eighth aspect, the machine tool system of the fourteenth aspect having the computer, the computer program of the fifteenth aspect having instructions to make the computer perform the model generation method of the eighth aspect, and the computer-readable medium of the sixteenth aspect having instructions to make the computer perform the model generation method of the eighth aspect, it is possible to correct the dimensions of the tool holder based on the display, thereby further improving the ease of use for the operator.

[0030] In the model generation method of the ninth aspect, the computer of the thirteenth aspect having a hardware processor configured to perform the model generation method of the ninth aspect, the machine tool system of the fourteenth aspect having the computer, the computer program of the fifteenth aspect having instructions to cause the computer to perform the model generation method of the ninth aspect, and the computer-readable medium of the sixteenth aspect having instructions to cause the computer to perform the model generation method of the ninth aspect, it is possible to generate a component model that combines a shape model of a rotary tool and a shape model of a tool holder, and thus it is possible to simulate interference detection between the component model and the workpiece and the protrusion indication of the tool.

[0031] In the tenth model generation method, the thirteenth computer having a hardware processor configured to execute the tenth model generation method, the fourteenth machine tool system having the computer, the fifteenth computer program having instructions to cause the computer to execute the tenth model generation method, and the sixteenth computer-readable medium having instructions to cause the computer to execute the tenth model generation method, it is possible to correct the dimensions of the tool holder and the rotating tool based on the display, thereby further improving the ease of use for the operator.

[0032] In the eleventh type of determination method, the thirteenth type of computer equipped with a hardware processor configured to execute the eleventh type of determination method, the fourteenth type of machine tool system equipped with the computer, the fifteenth type of computer program equipped with instructions to cause the computer to execute the eleventh type of determination method, and the sixteenth type of computer-readable medium equipped with instructions to cause the computer to execute the eleventh type of determination method, a path for the rotating tool to avoid interference with obstacles can be set by simulation. Therefore, the rotational speed can be moved at a high speed to a position as close as possible to the measuring device, and then inserted into the measuring device at a low approach speed. Alternatively, conventionally, because the tool protrusion amount is not clear, in order to avoid interference between the tool and the measuring device, it is necessary to set the machine tool origin as the starting point for tool measurement and move to a predetermined position for tool measurement. However, since the tool protrusion amount is clear due to the protrusion indicator, it is possible to set a position closer to the tool measuring device than the machine tool origin as the starting point for tool measurement, move to a predetermined position for tool measurement, and perform the measurement. As a result, the measurement time for tool measurement can be shortened.

[0033] In the twelfth type of determination method, the thirteenth type of computer equipped with a hardware processor configured to execute the twelfth type of determination method, the fourteenth type of machine tool system equipped with the computer, the fifteenth type of computer program equipped with instructions to cause the computer to execute the twelfth type of determination method, and the sixteenth type of computer-readable medium equipped with instructions to cause the computer to execute the twelfth type of determination method, interference detection between component models and obstacles can be simulated. Furthermore, the size of the tool length offset can be checked in advance through simulation to determine the degree to which the tool holder does not interfere with the workpiece.

[0034] According to the technology disclosed in this application, a model generation method, a determination method, a machine tool system, and a computer program can be provided that can generate a shape model of a tool holder more easily than before, the tool holder being mounted on a machine tool that operates a rotating tool. Attached Figure Description

[0035] Figure 1 This is a diagram showing the external structure of the machine tool system according to the implementation method. Figure 2 This is a diagram showing the structure of the electronic circuitry of the machine tool according to the implementation method. Figure 3 This is an enlarged 3D view showing the tool magazine and tool changing device. Figure 4 It means Figure 1 The diagram shows a cross-sectional view of the machining head of the machine tool. Figure 5 This is an enlarged view of the tool holder and the rotating tool. Figure 6This is a magnified view of the area around the collet. Figure 7 This is an example of flange definition data. Figure 8 This is an example of the definition data for the main body of the support structure. Figure 9 This is an example of the input interface for the tool interface. Figure 10 An example of an input interface that represents the shank diameter of a rotary cutting tool. Figure 11 An example of an input interface that indicates the main body length of the tool holder. Figure 12 This is a variation of the bracket shape data. Figure 13 This indicates an example of displaying an additional menu. Figure 14 This is an example of a display showing a detailed shape input screen. Figure 15 A conceptual diagram illustrating the movement of a rotating cutting tool up to the measuring device. Figure 16 It is a flowchart showing the detailed actions of the model generation process. Figure 17 This is a flowchart showing the details of the actions in step S1. Figure 18 This is a flowchart showing the details of the actions in step S5. Detailed Implementation

[0036] Hereinafter, the present invention will be specifically described based on the accompanying drawings illustrating embodiments thereof. Furthermore, in the drawings, the same reference numerals denote corresponding or substantially identical structures. <Implementation Method> <Structure of Machine Tool 1> Figure 1 This is a diagram showing the external structure of a machine tool system 100 including a machine tool 1 according to an embodiment of the present invention. Figure 2 This diagram illustrates the structure of the electronic circuitry of the machine tool system 100 according to an embodiment. The machine tool system 100 includes a machine tool 1 and a computer 90 connected to the machine tool 1 via a network NW. The computer 90 may be a general-purpose computer containing electronic circuitry such as a hardware processor and memory. The computer 90 is used to simulate the execution of a machining program on the machine tool 1. The network NW may be a wired network such as an intranet or a wireless network such as a wireless LAN.

[0037] like Figure 1 As shown, machine tool 1 includes a control panel 10 and a workpiece holder W (see reference). Figure 3The machining table 11, machining head 12 movable relative to workpiece W in the XYZ directions, tool magazine 15, and tool changing device 16 are included. The tool magazine 15 can house both a tool holder 17 for holding a rotating tool T1 and a tool holder 17 for holding other rotating tools T2. Additionally, although in Figure 1 Not shown in the figure, but the machine tool 1 may also have a cover that covers the above-mentioned structure other than the control panel 10.

[0038] Reference Figure 2 The control panel 10 includes: a CNC device 2 for controlling the operation of the machine tool 1; input devices 10a such as keys, buttons, dials, and touch panels for the operator to input machining conditions, etc., executed by the CNC device 2; and a display 10b for displaying machining conditions, etc., to the operator. The CNC device 2 has a hardware processor 3, a memory 4, a bus 5, an input / output interface 6, and a communication interface 7. The communication interface 7 is configured to communicate with a computer 90 via a network NW. The memory 4 stores machining programs 8, such as cutting programs, and tool data 9, such as the shapes of multiple rotary cutting tools T1. The memory 4 can also be referred to as a storage device. The hardware processor 3 executes various programs. In the following embodiments, the hardware processor 3 may also be simply referred to as processor 3.

[0039] Figure 3 This is an enlarged perspective view showing the tool magazine 15 and the tool changing device 16. The tool magazine 15 has multiple holding parts 15a that hold multiple tool holders 17, and a holding part moving device 15b that moves the multiple holding parts 15a along a surrounding track. To distinguish them from each other, the multiple holding parts 15a are each assigned a pocket number "PKNo." The rotating tools T1 held in the multiple holding parts 15a by means of the tool holders 17 are each assigned a T number "TNo." Tool data 9 is stored in a way that associates the T number corresponding to the slot number with the shape of the rotating tool T1 corresponding to the T number. The tool magazine 15 may also have a holder removal device 15c, which moves the tool holders 17 stored in the tool magazine 15 to a standby position PH accessible to the tool changing device 16.

[0040] The tool changing device 16 is configured to change tools between the tool magazine 15 and the spindle 12b. The tool changing device 16 includes a tool changing arm 16a, an arm rotating device 16b for rotating the tool changing arm 16a, and an arm moving device 16c for linearly moving the tool changing arm 16a. The arm rotating device 16b rotates the tool changing arm 16a about the arm rotation axis AX2. Furthermore, the arm moving device 16c moves the tool changing arm 16a in a direction parallel to the arm rotation axis AX2. Figure 3The first direction DR1 and the second direction DR2 (details of which will be explained later) move. The tool changing device 16 has gripping parts 16d and 16e with a structure similar to that of a robotic arm, which can hold the tool holder 17 before and after the tool change.

[0041] Figure 4 It means Figure 1 A schematic cross-sectional view of the machining head 12 of the machine tool 1 shown. (See figure) Figure 4 As shown, the machining head 12 includes a hollow spindle frame 12a in the shape of a box and a spindle 12b built into the spindle frame 12a. The spindle frame 12a of the machining head 12 is mounted on... Figure 2 The XYZ drive mechanism 13 shown is movable along the three axes of X, Y, and Z. Furthermore, one end of the spindle 12b is configured, for example, to be connected to a rotary drive device 14 such as a motor and rotate about the rotation axis AX1. The rotary drive device 14 includes a stator 14s fixed to the spindle frame 12a and a rotor 14r fixed to the spindle 12b. The XYZ drive mechanism 13 and the rotary drive device 14 are connected to the CNC device 2 via an input / output interface 6.

[0042] The tool holder 17 is easily installed and removed from the lower end of the spindle 12b. Figure 4 The rotary tool T1 is shown as an embodiment. The rotary tool T1 is a cutting tool. The rotary tool T1 is held in a tool holder 17. A pull stud 18 is mounted on the upper end of the tool holder 17. Figure 5 This is an enlarged view of the tool holder 17 and rotating tool T1 with the pull stud 18 removed. (See image below.) Figure 5 As shown, the tool holder 17 includes a holder shank 17S, a flange 17F, a holder body 17MB, a collet 17C, and a nut 17N. The holder shank 17S has a generally frustum-shaped form, serving as a rotating body about a central axis AX0. When the tool holder 17 is mounted on the spindle 12b, the central axis AX0 is substantially aligned with the rotation axis AX1. "Substantially aligned" means that offsets are permissible within the allowable installation error range of the tool holder 17. Alternatively, the holder shank 17S may also have a generally frustum-shaped form, similar to the CAPTO shank (CAPTO is a registered trademark). The holder shank 17S has a threaded hole 17SH for screwing in a pull stud 18. By screwing the external thread (not shown) of the pull stud 18 into the threaded hole 17SH, the pull stud 18 is connected to the holder shank 17S.

[0043] Flange 17F is formed around the central axis AX0. Flange 17F includes a seat surface 17BS that abuts against the spindle 12b. Alternatively, depending on the type of tool holder 17, the seat surface 17BS may face the spindle 12b even if it does not abut against it. Flange 17F has a flange length LF as its axial length DX, which is perpendicular to the seat surface 17BS and along the central axis AX0. Flange 17F has a flange diameter DF, which is the length of its radial length DR (perpendicular to the axial length DX) relative to the central axis AX0. Flange 17F protrudes radially DR from the holder shank 17S and the holder body 17MB. Flange 17F has a groove 17G cut along the radial DR.

[0044] The support body 17MB protrudes axially (DX) from the flange 17F. The support body 17MB has a body length LM, which is the length along the axial direction (DX), and a body diameter DM, which is the length along the radial direction (DR). Alternatively, the value obtained by adding the flange length LF to the body length LM is sometimes called the total support length LH, and the body length LM is obtained by subtracting the flange length LF from the total support length LH. The support shank 17S and the support body 17MB are positioned on opposite sides of each other along the axial direction (DX) relative to the flange 17F. A rotary tool T1 can be mounted on the support body 17MB. Specifically, refer to... Figure 6 The bracket body 17MB has a receiving hole 17MBH for inserting a collet 17C and an external threaded part 17MS that can engage with a nut 17N.

[0045] Figure 6 This is an enlarged view of the periphery of collet 17C. Collet 17C consists of a tapered sleeve 17CSV with a cylindrical inner surface 17CIS and multiple notches 17CSL. Nut 17N has a receiving hole 17NBH for inserting collet 17C and an internal threaded portion 17FS that engages with an external threaded portion 17MS. Nut 17N is used to secure the rotating tool T1 to the support body 17MB. Specifically, nut 17N is configured to secure collet 17C, which can be press-fitted with the rotating tool T1. By screwing nut 17N, with collet 17C inserted, into support body 17MB, sleeve 17CSV is pressed axially DX against the wall of receiving hole 17MBH, compressing collet 17C and securely fastening the shank SHK of rotating tool T1, which is inserted into the insertion hole (17CIH) defined by inner surface 17CIS. That is, the diameter DIS of the insertion hole 17CIH varies depending on the tightness of the collet 17C.

[0046] Reference Figure 5The rotary cutting tool T1 has a cutting edge BR and a shank SHK that inserts into a collet 17C through an insertion hole 17CIH on the opposite side of the cutting edge BR. The cutting edge BR has a cutting tool diameter DT, which is the diameter of the radial direction DR. The rotary cutting tool T1 has a cutting tool length offset LT, which is the protrusion length protruding from the nut 17N. The shank SHK has a shank diameter DS, which is the diameter of the radial direction DR. Since the variation range of the diameter DIS of the insertion hole 17CIH is limited, the collet 17C to be used is limited if the shank diameter DS is determined. ISO 15488 specifies the shape of the nut 17N to be used corresponding to the specifications of the collet 17C, the shape of the receiving hole 17MBH of the support body 17MB, and the shape of the external thread 17MS. Therefore, if the shank diameter DS is determined, the outer diameter DN of the nut 17N can be approximately determined according to the standard. That is, the outer diameter DN of the nut 17N is determined based on the ISO 15488 standard to be a size corresponding to the size of the collet 17C suitable for the shank diameter DS.

[0047] return Figure 4 The spindle 12b includes a spring collet 19 that engages with the pull stud 18 and a key 12K that engages with the slot 17G. The spring collet 19 is movable along the axial direction DX of the rotation axis AX1 of the spindle 12b. Additionally, the spindle 12b has a receiving hole 18RS into which the support shank 17S is inserted, allowing the support body 17MB and the rotary tool T1 to be mounted onto the spindle 12b. Figure 5 The central axis AX0 and Figure 4 The rotation axis AX1 is consistent. The shape of the receiving hole 18RS is based on the tool interface supported by the machine tool 1 (spindle 12b). That is, whether multiple tool holders 17 can be installed on the machine tool 1 is determined based on whether the receiving hole 18RS matches the support shank 17S. The tool interface defines the receiving hole 18RS, the support shank 17S, the pull stud 18, and the spring collet 19. That is, the tool interface is equivalent to the support category information indicating the type of tool holder 17 that can be installed on the machine tool 1. The spring collet 19 is configured such that if it moves in a first direction DR1 from the pull stud 18 toward the rotating tool T1 in the axial direction DX, it opens radially relative to the rotation axis AX1, allowing the pull stud 18 to be installed and removed. The spring collet 19 is configured such that if it moves in a second direction DR2 from the rotating tool T1 toward the pull stud 18 in the axial direction DX, it closes radially relative to the rotation axis AX1, engaging with the pull stud 18. By engaging the pull stud 18 with the spring collet 19, the tool holder 17 is fixed to the spindle 12b. At this time, since the key 12K of the spindle 12b engages with the groove 17G of the tool holder 17, the rotation of the tool holder 17 relative to the spindle 12b is restricted.

[0048] Reference Figure 2The computer 90 is used, for example, to execute: a model generation program 81, which generates a three-dimensional shape model HM of the tool holder 17 and a three-dimensional shape model TM of the rotary tool T1; an interference determination program 82, which determines whether there is interference between the component model AM, which combines the three-dimensional shape model HM of the tool holder 17 and the three-dimensional shape model TM of the rotary tool T1, and the three-dimensional shape model of the workpiece W when the machine tool 1 executes the machining program 8 for machining the workpiece W; and a measurement feasibility determination program 82a, which determines whether the component model AM can be moved to the measuring device MD for measuring the three-dimensional shape of the rotary tool T1.

[0049] Computer 90 includes an input device 91a, a display 91b, and a computer body 92, which have substantially equivalent functions to input device 10a, display 10b, and CNC device 2, respectively. Computer body 92 includes a hardware processor 93, a memory 94, a system bus 95, an input / output interface 96, and a communication interface 97, which have substantially equivalent functions to hardware processor 3, memory 4, system bus 5, input / output interface 6, and communication interface 7, respectively. In the following embodiments, hardware processor 93 may also be simply referred to as processor 93. Memory 4 and memory 94 may also be referred to as storage devices. The memory 94 of computer 90 is configured to store a model generation program 81, an interference determination program 82, a measurement feasibility determination program 82a, flange definition data 83, bracket body definition data 84, bracket shape data 85, machining program 98, and tool data 99. Machining program 98 is equal to machining program 8, and tool data 99 is equal to tool data 9. In the following embodiments, tool data 99 may also be referred to as third data defining the shape of rotary tool T1.

[0050] <Generation of the model for tool holder 17> Next, the specific operations of the model generation program 81 will be explained. The processor 93 executing the model generation program 81 assumes that the main body diameter DM of the support body 17MB is equal to or a predetermined multiple of the outer diameter DN of the nut 17N, and generates a three-dimensional shape model HM of the tool holder 17, and a component model AM combining the three-dimensional shape model TM of the rotating tool T1 and the three-dimensional shape model HM of the tool holder 17. To achieve this, the memory 94 is configured to store flange definition data 83, which at least describes first data representing the flange diameter DF and the flange length LF. Furthermore, the memory 94 is configured to store support body definition data 84 describing the correspondence between the shank diameter DS and the main body diameter DM.

[0051] Figure 7 This is an example of flange definition data 83. (See reference...) Figure 7The flange definition data 83 includes the tool interface supported by machine tool 1 (spindle 12b), and first data representing the flange diameter DF and flange length LF corresponding to that tool interface. That is, the flange definition data 83 represents the correspondence between bracket category information and the flange diameter DF and flange length LF corresponding to the bracket category information. Furthermore, Figure 7 The flange definition data 83 indicates that the model generation program 81 is generally designed as a data structure that can be used in a variety of machine tools 1. In addition, the machine tool 1 (spindle 12b) typically supports only one tool interface. Therefore, even if the model generation program 81 is customized for each machine tool 1, the first data can also consist only of the flange diameter DF and the flange length LF.

[0052] Figure 8 This is an example of the support structure definition data 84. For example... Figure 8 As shown, the bracket body definition data 84 describes the correspondence between the range of the handle diameter DS shown in the left column and the value of the body diameter DM shown in the right column. Figure 8 In the middle column, for reference, the nominal diameter of the collet 17C corresponding to the range of handle diameters DS shown in the left column is indicated. The ISO 15488 standard establishes a setting where even collets 17C with large nominal diameters can hold holder handles 17S with smaller handle diameters DS. However, in... Figure 8 In the example, the nominal diameter of the collet 17C is set to be smaller than the variation range of the diameter DIS of the insertion hole 17CIH specified in the ISO 15488 standard.

[0053] The nominal diameter of the collet 17C, corresponding to the range of the shank diameter DS, is also disclosed to the operator of machine tool 1. The body diameter DM shown in the right column is the outer diameter DN of the nut 17N, which corresponds to the nominal diameter of the collet 17C in the central column of ISO 15488, used as the body diameter DM of the model. However, it can also be set to a value customized according to the product status of tool holders 17 on the market. Alternatively, if it is empirically known that the converted value obtained by multiplying the outer diameter DN of the nut 17N specified in ISO 15488 by a predetermined magnification is less than the body diameter DM of tool holders on the market, the above-mentioned converted value can also be set as the body diameter DM shown in the right column. The holder shape data 85 stores the parameters of the three-dimensional shape model HM of the tool holder 17 generated once by the model generation program 81. Details of the holder shape data 85 will be explained later.

[0054] When the model generation program 81 is generally designed to be used in a variety of machine tools 1, the processor 93 executing the model generation program 81 accepts input from the operator via an input interface for information on the tool interface, i.e., the bracket type, which is supported by the spindle 12b. Figure 9 This represents an example of a tool interface setting window 25 used to accept operator input for the tool interface supported by spindle 12b. The tool interface setting window 25 includes a drop-down window 26. Figure 9 The example shown illustrates how the M40 tool interface was selected using known methods such as mouse clicks or touch input on a touch panel. Figure 9 In the image, the row SR corresponding to the selected M40 is highlighted. The remaining rows are displayed as rows USR without highlighting. The graphical user interface (GUI) that accepts this selection input using the input device 91a is equivalent to the input interface. The tool interface setting window 25 may also be selected through other known GUIs such as checkboxes, radio buttons, and drop-down windows, instead of this selection method. Subsequently, the processor 93 executing the model generation program 81 retrieves first data representing the flange diameter DF and flange length LF corresponding to the input tool interface from the memory 94 (flange definition data 83). That is, the processor 93 executing the model generation program 81 retrieves this first data from the memory 94 based on the bracket category information. In addition, when the model generation program 81 is customized for each machine tool 1, the following is omitted. Figure 9 Such a GUI display, processing of selecting a first data from flange definition data 83 that defines multiple tool interfaces.

[0055] Next, the processor 93 executing the model generation program 81 accepts the operator's input of the handle diameter DS via an input interface. Figure 10 This is an example of an input interface for the shank diameter DS of a rotary cutting tool T1. Figure 10 A tool display window 30 is displayed, which shows information such as the shape of each rotary tool T1 stored in tool data 99 in a selectable list format. The tool display window 30 includes a drop-down window 35, whose items, from left to right, are T-number 31, slot number 32, tool name 33, and tool nominal diameter 34. Information other than these can also be displayed in the tool display window 30, and at least one of the T-number 31 and slot number 32 can be omitted.

[0056] exist Figure 10 The example shown illustrates how known methods, such as mouse clicks or touch input on a touch panel, were used to select the tool with the T number 4. Figure 10 In the image, the row SR corresponding to the selected rotary tool T2 is highlighted. The remaining rows are displayed as rows USR without highlighting. The GUI that accepts this selection input using the input device 91a is equivalent to an input interface. The tool display window 30 may also use a different selection method, such as checkboxes, radio buttons, and drop-down windows, for selection.

[0057] The processor 93 executing the model generation program 81 retrieves the shank diameter DS from the tool data 99, corresponding to the tool name 33 and nominal diameter 34 of the tool selected in the tool display window 30. Furthermore, the processor 93 retrieves second data from the memory 94 of the storage bracket body definition data 84, the second data representing the body diameter DM corresponding to the retrieved shank diameter DS. Additionally, the processor 93 retrieves from the memory 94 the tool diameter DT and the tool tip angle (at least a portion of the third data) corresponding to the tool name 33 and nominal diameter 34 selected in the tool display window 30.

[0058] Next, the processor 93 that executes the model generation program 81 accepts the operator's input of the body length LM via an input interface. Figure 11 An example of an input interface that represents the body length LM of the tool holder 17. Figure 11 A dimension input window 40 is displayed as part of the input interface. The dimension input window 40 includes a first text box 41 for inputting the tool length offset LT, a text box 41a for adjusting the upper limit of the value in the first text box 41, a first additional text box 41b for inputting the shape characteristics of the tool other than the tool length offset LT, a second text box 42 for inputting the total length LH of the support, a third text box 43 for displaying / editing the name of the tool support 17, an OK button 44, a Cancel button 45, and a model display screen 51.

[0059] The first text box 41 for inputting the tool length offset LT, the movement amount text box 41a, the first additional text box 41b for displaying the shape characteristics of the tool other than the tool length offset LT, and the second text box 42 for inputting the total length LH of the support are all text boxes that can be input numerically. When the first text box 41 is selected, touching or clicking the up and down arrow buttons will increase or decrease the value displayed in the first text box 41 and the value in the movement amount text box 41a. In addition, the value in the first text box 41 can also be changed by directly inputting a value. If the tool name 33 is selected, the first additional text box 41b retrieves and displays the parameters representing the unique shape of the tool name 33 from the tool data 99. The value displayed in the first additional text box 41b is usually displayed in a non-changeable form, but it can also be edited by the operator to generate a three-dimensional shape model TM of the rotary tool T1. However, even in the case of such editing, the tool data 99 will not be modified.

[0060] The processor 93 executing the model generation program 81 accepts the operator's input of the total support length LH, obtained by adding the flange length LF to the main body length LM, via an input interface. The interface for accepting numerical input from the second text box 42 using input device 91a is equivalent to this input interface. The processor 93 calculates the main body length LM by subtracting the flange length LF from the total support length LH. Furthermore, the processor 93 executing the model generation program 81 accepts the operator's input of the tool length offset LT via an input interface. The interface for accepting numerical input from the first text box 41 using input device 91a is equivalent to this input interface.

[0061] If a value is entered into the second text box 42, the processor 93 of the model generation program 81 sets the value as the total length LH of the support. Based on the flange length LF and flange diameter DF in the flange definition data 83, and the total length of the support, it calculates the main body length LM and searches whether the three-dimensional shape model HM of the tool support 17, which has the main body diameter DM calculated based on the shank diameter DS and the calculated main body length LM, is stored in the support shape data 85. If the three-dimensional shape model HM of the tool support 17 is stored in the support shape data 85, the processor 93 of the model generation program 81 retrieves the stored three-dimensional shape model HM. If the three-dimensional shape model HM is not stored in the support shape data 85, the processor 93 of the model generation program 81 generates the three-dimensional shape model HM of the tool support 17 based on the calculated main body length LM, main body diameter DM, flange length LF, and flange diameter DF. When generating a 3D shape model HM not saved in the support shape data 85, the processor 93 executing the model generation program 81 saves the 3D shape model HM generated along with the support name to the support shape data 85, based on the appropriate generation of the support name of the tool support 17 displayed in the third text box 43 described later. If a value is entered into the first text box 41, the processor 93 executing the model generation program 81 sets that value as the tool length offset LT, and generates a 3D shape model TM of the rotary tool T1 based on the tool length offset LT and the previously calculated tool diameter DT and tool tip angle (at least a part of the third data). Alternatively, the tool data 99 may also contain a recommended protrusion amount, in which case the recommended protrusion amount may also be entered as the default value of the value in the first text box 41. The processor 93 executing the model generation program 81 generates a component model AM that combines the 3D shape model TM of the rotary tool T1 and the 3D shape model HM of the tool support 17.

[0062] Specifically, the three-dimensional shape model TM of the rotary tool T1 is composed of a first cylinder CC1 with a diameter of tool diameter DT and a tool length offset LT. The three-dimensional shape model HM of the tool holder 17 is composed of a second cylinder CC2 with a diameter of body diameter DM and a height of body length LM, and a third cylinder CC3 with a diameter of flange diameter DF and a height of flange length LF. The processor 93 executing the model generation program 81 displays the component model AM thus generated on the model display screen 51. That is, the processor 93 executing the model generation program 81 generates a signal toward the display 91b to display the three-dimensional shape model HM of the tool holder 17 on the display 91b. The processor 93 executing the model generation program 81 generates a signal toward the display 91b to display the three-dimensional shape model TM of the rotary tool T1 on the display 91b. The processor 93 executing the model generation program 81 generates a signal toward the display 91b to display the component model AM on the display 91b.

[0063] If a value is recorded in the second text box 42, the processor 93 of the model generation program 81 will cause the bracket name of the tool bracket 17 stored in the bracket shape data 85 and displayed on the display 91b to be displayed in the third text box 43. Alternatively, the third text box 43 may be omitted.

[0064] Figure 12 This represents an example of bracket shape data 85. Bracket shape data 85 includes the bracket name of the tool holder 17, the manufacturer's name of the tool holder 17, the tool interface, flange diameter DF, flange length LF, body diameter DM, and body length LM. Bracket shape data 85 also includes the bracket name of the tool holder 17, extension bracket diameters d2, D3, d3, extension bracket length L3, first R dimension R1, and second R dimension R2. The bracket name can be a model number determined by the manufacturer or a name appropriately assigned by the operator. This can be achieved through the interface shown later (…). Figure 14 (4) Text box 53) Set the manufacturer name. The expansion bracket diameters d2, D3, d3, expansion bracket length L3, first R dimension R1, and second R dimension R2 are equivalent to those described later. Figure 14 The input indicates the length of the portion shown on screen 52. Figure 12The example shows multiple tool holders 17 associated with different tool interfaces, but it is an example of a case where the model generation program 81 is generally designed to be commonly used across multiple machine tools 1. In cases where the model generation program 81 is customized for each machine tool 1, the holder shape data 85 may not include tool interface elements, and may only include multiple tool holders 17 with tool interfaces supported by the machine tool 1. Alternatively, a portion of the holder shape data 85 may be pre-made and provided by the provider of the model generation program 81, the interference determination program 82, and the measurement feasibility determination program 82a.

[0065] return Figure 11 The dimension input window 40 also has a detailed settings button 46. When the operator wants to construct a more detailed model than the component model AM, they can press the detailed settings button 46 to display an additional menu. (See reference...) Figure 13 In addition to the content displayed in the dimension input window 40, the dimension input window 40A, which includes an append menu, also includes a tool holder selection window 47, an OK button 48, and an edit button 49. In the dimension input window 40A, the arrow of the detailed settings button 46A points in the opposite direction to the arrow of the detailed settings button 46 in the dimension input window 40. Clicking the detailed settings button 46A returns to... Figure 9 The size input window is displayed as 40.

[0066] A tool holder selection window 47 is displayed such that at least one tool holder 17 with a set body diameter DM, body length LM, flange diameter DF, and flange length LF can be selected. In the tool holder selection window 47, at least one tool holder 17 is displayed in a list format. If one of the at least one tool holder 17 is selected by a known method such as touch or click, it is highlighted. Furthermore, if the OK button 48 is pressed, a check mark CHK is displayed on the selected tool holder. The holder name of the selected tool holder 17 is also displayed in a third text box 43. The tool holder selection window 47 may not display shapes that are exactly the same as the shapes of the tool holder 17 with the set body diameter DM, body length LM, flange diameter DF, and flange length LF, but may display 3D data received from the manufacturer of the tool holder 17. As holder shape data 85, the body diameter DM, body length LM, flange length LF, and flange diameter DF of tool holders 17 displayed as different shapes are stored as set body diameter DM, body length LM, flange diameter DF, and flange length LF. Therefore, using a component model AM with the exact same shape as the tool holder 17 displayed on the model display screen 51, the interference determination procedure 82 and the measurement feasibility determination procedure 82a, which will be described later, are executed.

[0067] If the edit button 49 is pressed, the processor 93 of the model generation program 81 displays the detailed shape input screen 50. (See reference...) Figure 14 The detailed shape input screen 50 includes an input indicator screen 52, a fourth text box 53, a fifth text box 54, an OK button 55, a cancel button 56, and sixth to fifteenth text boxes 60 to 69. The input indicator screen 52 allows input of which part of the tool holder 17 corresponds to the length of the indicator shown on the left side of each of the sixth to fifteenth text boxes 60 to 69. That is, as shown in the input indicator screen 52, the three-dimensional shape of the tool holder 17, modeled as a combination of two truncated cones, can be set using the detailed shape input screen 50.

[0068] The fifth text box 54 is a GUI that accepts the input of the name of the tool holder 17. The fourth text box 53 is a GUI that accepts the input of the manufacturer's name of the tool holder 17. The fourth text box 53 and the fifth text box 54 are initially displayed as blank. The sixth text box 60 is a GUI that accepts the input of the flange diameter DF, and displays the set flange diameter DF value as the initial value. The seventh text box 61 is a GUI that accepts the input of the flange length LF, and displays the set flange length LF value as the initial value. The eighth text box 62 is a GUI that accepts the input of the body diameter DM, and displays the set body diameter DM value as the initial value. The ninth text box 63 is a GUI that accepts the input of the body length LM, and displays the set body length LM value as the initial value. The tenth to fifteenth text boxes 64 to 69 are set to 0 as the initial value. Furthermore, if any one of the values ​​in the seventh text box 61, the ninth text box 63, and the thirteenth text box 67 is modified, the values ​​of the remaining text boxes are modified in such a way that the sum of these values ​​becomes the value of the second text box 42.

[0069] The processor 93, which executes the model generation program 81, accepts the flange diameter DF ( ) via an input interface. Figure 14 D1), flange length LF ( Figure 14 L1), main body diameter DM ( Figure 14 D2) and body length LM Figure 14The input is a correction value of at least one of the L2). The GUI that accepts the numerical input from the sixth to ninth text boxes 60 to 63 using the input device 91a is equivalent to this input interface. If the manufacturer name of the tool holder 17 is entered in the fourth text box 53, the holder name of the tool holder 17 is entered in the fifth text box 54, and the corresponding values ​​are entered in the sixth to fifteenth text boxes 60 to 69, and the OK button 55 is pressed, then the processor 93 executing the model generation program 81 will register the dataset of the tool holder 17 with the holder name displayed in the fifth text box 54, the manufacturer name of the tool holder 17 displayed in the fourth text box 53, the body diameter DM (D2), the body length LM (L2), the flange diameter DF (D1), the flange length LF (L1), the extension bracket diameters d2, D3, d3, the extension bracket length L3, the first R dimension R1, and the second R dimension R2 into the holder shape data 85, and close the detailed shape input screen 50. Figure 12 The bottom row shows an example of newly registered bracket shape data 85. Additionally, the automatic insertion machine tool 1 supports a tool interface (e.g., via...). Figure 9 The GUI interface selected here is used as the tool interface. If the cancel button 56 is pressed, the processor 93 executing the model generation program 81 closes the detailed shape input screen 50 without registering the data set in the detailed shape input screen 50 to the bracket shape data 85.

[0070] If the detailed shape input screen 50 is closed, the processor 93 executing the model generation program 81 appends the information of the tool holder 17 newly registered in the holder shape data 85 to the tool holder selection window 47. If this information is selected and the OK button 48 is pressed, the processor 93 executing the model generation program 81 generates a three-dimensional shape model HM of the tool holder 17 on the model display screen 51 based on the values ​​input into the sixth to fifteenth text boxes 60 to 69, and then generates the component model AM again. That is, when there is at least one correction value input, the processor 93 executing the model generation program 81 generates a three-dimensional shape model HM of the tool holder 17 again based on at least one correction value. The regenerated three-dimensional shape model HM of the tool holder 17 is then displayed on the model display screen 51. Furthermore, the processor 93 executing the model generation program 81 updates the third text box 43 with the name set by the fifth text box 54.

[0071] Thus, when the component model AM is displayed on the model display screen 51, by correcting the values ​​of the first text box 41 and the second text box 42, or by correcting the values ​​of the sixth to fifteenth text boxes 60 to 69, and pressing the OK button 55, the corrected tool holder 17 is selected in the tool holder selection window 47, and the OK button 48 is pressed, thereby regenerating the component model AM. Therefore, the processor 93 executing the model generation program 81 accepts the input of at least one correction value from the flange diameter DF, flange length LF, body diameter DM, body length LM, and tool length offset LT via the aforementioned input interface. Furthermore, when at least one correction value is input, the processor 93 executing the model generation program 81 regenerates the component model AM based on that correction value. After the above processing is completed, if the OK button 44 is pressed, the processor 93 executes the following interference determination program 82 and measurement feasibility determination program 82a based on the component model AM displayed on the model display screen 51 at that time. If the Cancel button 45 is pressed, the processor 93 ends the model generation program 81 without setting the component model AM.

[0072] <Operations of Interference Detection Procedure 82 and Measurement Feasibility Detection Procedure 82a> Next, regarding Figure 2 The operation of the interference determination program 82 and the measurement feasibility determination program 82a will be explained. The processor 93 executing the interference determination program 82 retrieves the shape model of the obstacle from the memory 94. That is, the memory 94 stores the shape model of the obstacle together with the interference determination program 82. The obstacle refers to an object other than the workpiece W disposed on the machining table 11, such as a fixture used to fix the workpiece W to the machining table 11. In addition, the workpiece W may also become an obstacle when it is in contact with the tool holder 17 or the spindle 12b. The processor 93 executing the interference determination program 82 determines whether there is interference between the component model AM and the shape model of the obstacle when the machine tool 1 executes the machining program 98 for driving the spindle 12b to machine the workpiece W. For example, the interference determination program 82 calculates the positions of the component model AM and the shape model of the obstacle at each moment when the machining program 98 is executed, and determines whether the component model AM and the shape model of the obstacle interfere at each moment. Here, interference refers to contact between the component model AM and the shape model of the obstacle, other than contact between the rotary tool T1 and the workpiece W. For example, if the tool length offset LT is too short and the tool holder 17 contacts the workpiece W, it also becomes an interference. Through the interference determination program 82, the size of the tool length offset LT can be used to simulate in advance whether there is interference from obstacles when the machine tool 1 executes the machining program 98, or to check in advance the degree to which the tool holder 17 does not interfere with the workpiece W.

[0073] The processor 93 executing the measurement feasibility determination procedure 82a retrieves the shape model of the obstacle, including the shape model of the measuring device MD storing the tool length offset LT, from the memory 94. The processor 93 executing the measurement feasibility determination procedure 82a determines whether the shape model of the component model AM and the shape model of the obstacle interfere with each other when the shape model of the rotating tool T1 reaches a predetermined position on the measuring device MD during the execution of the rotation program for the rotating tool T1 to measure the rotating tool T1. Therefore, the memory 94 stores the rotation program and the shape model of the obstacle together with the measurement feasibility determination procedure 82a. The predetermined position is, for example, the position of the measuring device MD where the rotating tool T1 is inserted during the measurement of the rotating tool T1 performed by the measuring device MD. The obstacle refers, for example, to an object other than the portion located at the predetermined position on the measuring device MD. For example, the measurement feasibility determination procedure 82a calculates the positions of the component model AM and the shape model of the obstacle at each moment during the execution of the rotation program and determines whether the component model AM and the shape model of the obstacle interfere with each moment. Here, interference refers to the contact between component model AM and obstacles, other than the contact between the rotating tool T1 and the part set at a predetermined position on the measuring device MD.

[0074] Figure 15 This is a conceptual diagram representing the movement of the rotating tool T1 up to the measuring device MD. (Example) Figure 15 As shown, the rotary tool T1 moves from the machine tool origin to a predetermined position of the aforementioned measuring device MD. At this time, the rotary tool T1 moves at high speed to a proximity position near the measuring device MD, and then moves at low speed from the proximity position. However, if information about obstacles along the way is unclear, for safety reasons, the proximity position needs to be set at a relatively far location, or the operator needs to observe the machine interior while moving the rotary tool T1 from the machine tool origin to the proximity position at a medium to low speed, resulting in time-consuming measurement. However, if the movement of the rotary tool T1 is simulated beforehand using the measurement feasibility determination procedure 82a, the proximity position can be set very close to the measuring device MD, or the moving speed from the machine tool origin to the proximity position can be increased. Therefore, the effect of shortening the measurement time is achieved.

[0075] Next, regarding Figure 2 The details of the actions of the model generation program 81 are explained. Figure 16 This is a flowchart detailing the actions of the model generation program 81. The model generation program 81 is configured to cause the processor 93 to execute when executed by the processor 93 of the computer 90. Figure 16 and subordinate to Figure 16 of Figures 17-18 Instructions for processing the described model generation method. (Refer to...) Figure 16In step S1 of the model generation method, the processor 93 executing the model generation program 81 retrieves first data representing the flange diameter DF and flange length LF from the memory 94 (storage device).

[0076] Figure 17 This is a flowchart showing the details of the actions in step S1. Figure 17 The processing is an example of how the model generation program 81 is generally designed to be used in a variety of machine tools 1. (See reference...) Figure 17 In step S11, the processor 93 executing the model generation program 81 accepts the operator's input of bracket category information (tool interface) via an input interface (e.g., a GUI that accepts tool interface selection input using input device 91a in the tool interface setting window 25). In step S12, the processor 93 executing the model generation program 81 retrieves the first data from the memory 94 (storage device) based on the bracket category information (tool interface), which stores the correspondence between the bracket category information (tool interface) and the flange diameter DF and flange length LF corresponding to the bracket category information (tool interface). Alternatively, if the model generation program 81 is customized for each machine tool 1, the first data representing the flange diameter DF and flange length LF specified by the tool interface supported by the machine tool 1 (spindle 12b) can also be retrieved from the memory 94 (storage device).

[0077] Refer again Figure 16 In step S2 of the model generation method, the processor 93 executing the model generation program 81 accepts the operator's input for the shank diameter DS via an input interface (a GUI that accepts selection input from the tool display window 30 using an input device 91a). In step S3 of the model generation method, the processor 93 executing the model generation program 81 retrieves second data from the memory 94 (storage device) storing the main body definition data 84, the second data representing the main body diameter DM corresponding to the obtained shank diameter DS. In step S4 of the model generation method, the processor 93 executing the model generation program 81 retrieves third data specifying the shape of the rotary tool T1 from the memory 94 (storage device) storing the tool data 99. In step S5 of the model generation method, the processor 93 executing the model generation program 81 accepts the operator's input for the main body length LM via an input interface (a GUI that accepts numerical input from the dimension input window 40 using an input device 91a).

[0078] Figure 18 This is a flowchart detailing the actions in step S5. (Refer to...) Figure 18In step S51, the processor 93 executing the model generation program 81 accepts the operator's input of the total length LH of the support via an input interface (a GUI that accepts numerical input from the second text box 42 using an input device 91a). In step S52, the processor 93 executing the model generation program 81 calculates the main body length LM by subtracting the flange length LF from the total length LH of the support.

[0079] Refer again Figure 16 In step S6 of the model generation method, the processor 93 executing the model generation program 81 generates a three-dimensional shape model HM of the tool holder 17 based on the main body length LM obtained in step S5, the first data obtained in step S1, and the second data obtained in step S3. In step S7 of the model generation method, the processor 93 executing the model generation program 81 accepts the operator's input of the tool length offset LT via an input interface (a GUI that accepts numerical input from the first text box 41 using an input device 91a). Alternatively, step S7 can be omitted if the tool data 99 contains a recommended protrusion amount and the tool length offset LT is automatically set to this recommended protrusion amount. In step S8 of the model generation method, the processor 93 executing the model generation program 81 generates a three-dimensional shape model TM of the rotary tool T1 based on the required tool length offset LT and the third data obtained in step S4.

[0080] In step S9 of the model generation method, the processor 93 executing the model generation program 81 generates a component model AM that combines the three-dimensional shape model TM of the rotary tool and the three-dimensional shape model HM of the tool holder 17. In step S10 of the model generation method, the processor 93 executing the model generation program 81 generates a signal toward the display 91b to display the component model AM (the three-dimensional shape model HM of the tool holder 17) on the display 91b. In step S11 of the model generation method, the processor 93 executing the model generation program 81 accepts the input of a correction value for at least one of the following: flange diameter DF, flange length LF, body diameter DM, body length LM, and tool length offset LT, via an input interface (a GUI that accepts numerical input from the dimension input window 40 using an input device 91a). If there is no input ("No" in step S11), step S11 is repeated. If there is an input of at least one correction value ("Yes" in step S11), in step S12 of the model generation method, the processor 93 executing the model generation program 81 generates the component model AM again based on at least one correction value. After step S12 is completed, return to step S10. <Features and effects of the model generation method in this embodiment> In this embodiment, the model generation method, model generation program 81, and computer 90 executing the model generation program 81 accept operator input of the shank diameter DS of the rotary tool T1. The processor 93 retrieves second data from the memory 94 storing support body definition data 84, and uses this second data to create a three-dimensional shape model HM of the tool support 17. The support body definition data 84 describes the correspondence between the shank diameter DS of the rotary tool T1 and the body diameter DM of the support body 17MB. The second data represents the body diameter DM corresponding to the obtained shank diameter DS. Therefore, this model generation method, model generation program 81, and computer 90 executing the model generation program 81 can generate the shape model of the tool support 17 more easily than before. <Variation Example> In the above embodiments, a GUI such as the tool display window 30 and the dimension input window 40 is shown as an example of an input interface, but different interfaces such as a character user interface (CUI) based on command settings can also be used.

[0081] In the above embodiment, although the example of machine tool 1 being a vertical machining center is shown, the content of this embodiment can also be applied to horizontal machining centers, lathes, and machine tools including additive manufacturing equipment.

[0082] The model generation program 81, interference determination program 82, and measurement feasibility determination program 82a of the computer 90 can also be implemented by a dedicated processor or integrated circuit, which may be a part or all of the functions of these components. The model generation program 81, interference determination program 82, and measurement feasibility determination program 82a are not limited to being stored in the built-in memory 94 of the computer 90, but can also be stored on floppy disks, optical disks, CD-ROMs, and hard disks, as well as on removable and readable storage media such as SD cards, USB storage devices, and external hard drives.

[0083] In this application, "possessing" and its derivatives are non-restrictive terms describing the existence of a constituent element, without excluding the existence of other constituent elements not described. This also applies to "having," "comprising," and their derivatives.

[0084] Terms like “~component,” “~part,” “~element,” “~body,” and “~structure” can have multiple meanings, such as a single part or multiple parts.

[0085] Ordinal numbers such as "first" and "second" are merely terms used to identify structures and do not have any other meaning (such as a specific order). For example, the existence of a "first element" does not imply the existence of a "second element," nor does the existence of a "second element" imply the existence of a "first element."

[0086] Unless otherwise specified in the implementation, terms such as “substantially,” “about,” and “approximately” indicating degree may refer to a reasonable deviation from the final result without significant change. All numerical values ​​described in this application may be interpreted as including terms such as “substantially,” “about,” and “approximately.”

[0087] In this application, phrases such as "at least one of A and B" should be interpreted as including only A, only B, or both A and B.

[0088] Based on the above disclosure, it is obvious that various modifications and alterations can be made to this invention. Therefore, this invention can also be implemented in ways different from the specific disclosure of this application without departing from the spirit of the invention.

Claims

1. A model generation method, comprising: The processor retrieves first data from the storage device representing the flange diameter and flange length, wherein the flange diameter is the radial length of a flange formed around a central axis and a tool holder having a support body that is axially projected from the flange along the central axis and on which a rotating tool can be mounted, relative to the central axis; and the flange length is the axial length of the flange. The processor accepts operator input via an input interface for the shank diameter of the rotary tool and the body length, which is the axial length of the support body. The processor retrieves second data from a storage device that stores the correspondence between the handle diameter and the body diameter, which is the radial length of the support body. The second data represents the body diameter corresponding to the retrieved handle diameter. The processor generates a shape model of the tool holder based on the obtained body length, the first data, and the second data.

2. The model generation method according to claim 1, wherein, Enabling the processor to accept operator input regarding the body length includes: The processor accepts, via the input interface, the operator's input of the total length of the bracket obtained by adding the flange length to the main body length; and The processor calculates the body length by subtracting the flange length from the total length of the bracket.

3. The model generation method according to claim 1 or 2, wherein, Enabling the processor to obtain the first data includes: The processor accepts operator input via the input interface for bracket category information indicating the type of tool holder that can be mounted on a machine tool; and The processor retrieves the first data from the storage device based on the bracket category information, and the storage device stores the correspondence between the bracket category information and the flange diameter and flange length corresponding to the bracket category information.

4. The model generation method according to claim 3, wherein, The tool holder has a holder shank, which is located on the opposite side of the holder body relative to the flange along the axial direction. The spindle has a receiving hole into which the support shank can be inserted. Whether the plurality of tool supports can be installed on the machine tool is determined based on whether the bearing hole matches the support shank.

5. The model generation method according to any one of claims 1 to 4, wherein, The diameter of the main body is equal to the outer diameter of the nut used to fix the rotating cutter to the support body.

6. The model generation method according to claim 5, wherein, The nut is configured to secure a collet that can press-fit the rotating cutter having the diameter of the shank.

7. The model generation method according to claim 6, wherein, Based on the ISO 15488 standard, the outer diameter of the nut is determined to be a size corresponding to the size of the collet suitable for the diameter of the shank.

8. The model generation method according to any one of claims 1 to 7, wherein, The processor generates a signal toward the display so that the shape model of the tool holder is displayed on the display. The processor can accept, via the input interface, an operator inputting a correction value for at least one of the flange diameter, flange length, body diameter, and body length. When the input has at least one of the correction values, the processor generates the shape model of the tool holder again based on the correction values ​​of at least one.

9. The model generation method according to any one of claims 1 to 8, further comprising: The processor accepts operator input via the input interface for a tool length offset, which is the protrusion length of the rotating tool from the nut. The processor retrieves third data from the storage device that defines the shape of the rotating tool; The processor generates a shape model of the rotary tool based on the tool length offset and the third data; and The processor generates a component model that combines the shape model of the rotating tool with the shape model of the tool holder.

10. The model generation method according to claim 9, wherein, The processor generates a signal toward the display so that the component model is displayed on the display. The processor can accept, via the input interface, a correction value for at least one of the following: flange diameter, flange length, body diameter, body length, and tool length offset. When the input has at least one of the correction values, the processor generates the component model again based on the correction values ​​of at least one.

11. A determination method, comprising: The model generation method according to claim 9 or 10; The processor retrieves from the storage device a shape model of the obstacle, including a measuring device for measuring the tool length offset; and The processor determines whether the component model and the shape model of the obstacle interfere with each other when the rotating tool's movement program is executed, up to the point where the rotating tool's shape model reaches a predetermined position at the measurement location. The rotating tool's movement program is used to enable the measuring device to measure the rotating tool.

12. A determination method, comprising: The model generation method according to claim 9 or 10; The processor retrieves the shape model of the obstacle from the storage device; and The processor determines whether the component model interferes with the shape model of the obstacle when the machine tool executes a machining program for driving the spindle to process the workpiece.

13. A computer comprising: A processor configured to perform the model generation method of claims 1 to 10, or the determination method of claim 11 or 12; The storage device; and The input interface.

14. A machine tool system comprising: The computer of claim 13; and The machine tool has a spindle on which the tool holder can be mounted.

15. A computer program, wherein, It has instructions to cause the computer, when executed by a computer including the input interface, to execute the model generation method of claims 1 to 10, or the determination method of claim 11 or 12.