Machining path generation device, machine tool system, machining path generation method, and program

The machining path generation device and method efficiently generate machining paths for screws with unequal lead spiral grooves by using shape and lead amount data, addressing inefficiencies in existing technologies.

JP2026067667AActive Publication Date: 2026-04-21YAMAZAKI MAZAK KK
View PDF 7 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
YAMAZAKI MAZAK KK
Filing Date
2024-10-09
Publication Date
2026-04-21

AI Technical Summary

Technical Problem

Existing technologies are inefficient in generating machining paths for forming screws with unequal lead spiral grooves.

Method used

A machining path generation device and method that utilizes an algorithm to derive a machining path based on shape data and multiple lead amount data, including input fields for shape and lead amount data, and a calculation unit to generate efficient machining paths for screws with unequal lead helical grooves.

Benefits of technology

Enables efficient generation of machining paths for screws with unequal lead spiral grooves, improving the precision and efficiency of machining processes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026067667000001_ABST
    Figure 2026067667000001_ABST
Patent Text Reader

Abstract

The present invention provides a machining path generation device, a machine tool system, a machining path generation method, and a program that enable the efficient generation of machining paths for forming a screw having helical grooves with unequal leads. [Solution] The machining path generation device comprises a memory that stores an algorithm for deriving a machining path for forming a screw having unequal lead helical grooves from a workpiece, based on shape data defining the cross-sectional shape of the screw perpendicular to the rotation axis of the screw, and a plurality of lead amount data including a first lead amount of the screw and a second lead amount of the screw; an interface that receives input of shape data and a plurality of lead amount data; and a calculation device that derives a machining path by inputting the shape data and a plurality of lead amount data into the algorithm.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a machining path generation device, a machine tool system, a machining path generation method, and a program.

Background Art

[0002] A technique for machining a screw having a spiral groove with a machine tool is known.

[0003] As a related technique, Patent Document 1 discloses a machining device for an unequal pitch spiral groove. The machining device described in Patent Document 1 includes a spindle head that rotationally drives a cylindrical workpiece around its axis, a cutting tool that cuts the outer peripheral surface of the workpiece, a servo motor that rotates the cutting tool by a predetermined angle around an axis orthogonal to the workpiece, a reciprocating table that drives the servo motor parallel to the axial direction of the workpiece, and an NC device that relatively changes the rotational angle of the workpiece and the position of the reciprocating table, and controls the rotational angle of the servo motor based on these.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0005] An object of the present invention is to provide a machining path generation device, a machine tool system, a machining path generation method, and a program that enable efficient generation of a machining path for forming a screw having an unequal lead spiral groove.

Means for Solving the Problems

[0006] Embodiments of the present invention relate to the following machining path generation device, machine tool system, machining path generation method, and program.

[0007] (1) A memory that stores an algorithm for deriving a machining path for forming a screw having unequal lead helical grooves from a workpiece, based on shape data defining the cross-sectional shape of the screw perpendicular to the rotation axis of the screw, and a plurality of lead amount data including a first lead amount and a second lead amount of the screw. An interface that receives the shape data and the plurality of lead amount data as inputs, A calculation device that derives the machining path by inputting the shape data and the plurality of lead amount data into the algorithm. Equipped with Machining path generation device. (2) The system further comprises a display that shows a shape data input field, which is an input field for the shape data, and a lead amount data input field, which is an input field for the plurality of lead amount data. The processing path generation device described in (1) above. (3) The lead amount data input field is, The input field for the first read amount, The input field for the second read amount, An input field into which a numerical value indicating the setting position of the second read amount is entered, including The processing path generation device described in (2) above. (4) The shape data input field is, The input field for the size of the outer circle of the screw, The input field for the size of the inner circle of the screw, An input field for a first shift amount indicating the rotational phase of the first curve connecting the outer circle and the inner circle, and the second curve connecting the outer circle and the inner circle, around the rotation axis. including A processing path generation device as described in (2) or (3) above. (5) The shape data input field includes an input field for a second shift amount that indicates the relative rotational phase around the rotation axis between the first curve and the second curve. The processing path generation device described in (4) above. (6) The shape data input field is, A numerical input field for defining the degree of curvature of the outer end of the second curve, and A numerical input field that defines the degree of curvature of the inner end of the second curve. including at least one of the A processing path generation device as described in (4) or (5) above. (7) The display is The cross-sectional shape of the screw, derived based on the shape data entered in the shape data input field, is displayed. A processing path generation device as described in any one of (2) to (6) above. (8) When the direction from the first end of the screw toward the second end of the screw is defined as the first direction, and the direction from the second end of the screw toward the first end of the screw is defined as the second direction, The aforementioned spiral groove is The first helical side surface on the first direction side, The second helical side surface on the second direction side, A spiral bottom surface connecting the first spiral side surface and the second spiral side surface, Determined by A processing path generation device as described in any one of (1) to (7) above. (9) The calculation unit is capable of deriving a second machining path for forming a second screw having a second helical groove that is in a mirror image relationship with the helical groove from a second workpiece, based on the shape data, the plurality of lead amount data, and instructions specifying the execution of reverse mode. A processing path generation device as described in any one of (1) to (8) above. (10) The machining path includes a code that corrects the orientation of the cutting edge of the tool used to cut the workpiece, The calculation device derives the code such that the orientation of the cutting edge is corrected in accordance with the change in the lead amount of the screw in the direction along the rotation axis. A processing path generation device according to any one of the above (1) to (9). (11) Machine tools and, A machining path generation device that generates a machining path, and a control device that generates a control command by executing a machining program created based on the machining path and transmits the control command to the machine tool are provided. The machine tool includes a work support device that supports a workpiece and rotates the workpiece about a first axis, a machining head that holds a tool, and a moving device that relatively moves the machining head with respect to the work support device and is provided with The machining path generation device includes a memory that stores an algorithm for deriving a machining path for forming the screw having a non-uniform lead spiral groove from the workpiece based on shape data defining a cross-sectional shape of the screw orthogonal to a rotation axis of the screw, a plurality of lead amount data including a first lead amount of the screw, and a second lead amount of the screw, an interface that receives an input of the shape data and the plurality of lead amount data, and an arithmetic unit that derives the machining path by inputting the shape data and the plurality of lead amount data into the algorithm and is provided with a machine tool system. (12) The machining path generation device or the control device generates a measurement path that defines a relative movement path of a measurement tool with respect to a surface that defines the spiral groove based on the shape data of the spiral groove or the machining path, and the control device generates a measurement control command by executing a measurement program created based on the measurement path and transmits the measurement control command to the machine tool The machine tool system according to (11) above. <​​Inputting the shape data and the plurality of lead amount data into an algorithm for deriving a machining path for forming the screw having the unequal-lead spiral groove from the workpiece; Deriving the machining path by inputting the shape data and the plurality of lead amount data into the algorithm; Comprising A machining path generation method. (14) Further comprising a step of displaying, on a display, a shape data input field which is an input field for data defining the cross-sectional shape and a lead amount data input field which is an input field for the plurality of lead amount data; The machining path generation method according to (13) above. (15) A program for causing a machining path generation device or a machine tool system to execute the machining path generation method according to (13) or (14) above. [Advantages of the Invention]

[0008] According to the present invention, it is possible to provide a machining path generation device, a machine tool system, a machining path generation method, and a program that can efficiently generate a machining path for forming a screw having an unequal-lead spiral groove. [Brief Description of the Drawings]

[0009] [Figure 1] FIG. 1 is a diagram schematically showing a machining path generation device in a first embodiment. [Figure 2] FIG. 2 is a diagram schematically showing a machining path generation device in a first embodiment. [Figure 3] FIG. 3 is a diagram schematically showing an example of a workpiece. [Figure 4] FIG. 4 is a diagram schematically showing an example of a screw. [Figure 5] FIG. 5 is a diagram schematically showing a state where a calculation device derives a machining path based on shape data, a plurality of lead amount data, and an algorithm. [Figure 6]Figure 6 schematically shows an example of the cross-sectional shape of a screw defined by shape data. [Figure 7] Figure 7 is a schematic diagram illustrating an example of an image displayed on a screen. [Figure 8] Figure 8 is a schematic diagram illustrating an example of an image displayed on a screen. [Figure 9] Figure 9 is a schematic diagram illustrating an example of an image displayed on a screen. [Figure 10] Figure 10 is a schematic diagram illustrating an example of an image displayed on a screen. [Figure 11] Figure 11 is a schematic diagram illustrating an example of an image displayed on a screen. [Figure 12] Figure 12 is a schematic diagram illustrating an example of an image displayed on a screen. [Figure 13] Figure 13 is a schematic diagram illustrating an example of an image displayed on a screen. [Figure 14] Figure 14 is a schematic diagram illustrating an example of an image displayed on a screen. [Figure 15] Figure 15 is a schematic diagram illustrating an example of an image displayed on a screen. [Figure 16] Figure 16 schematically shows how the bottom surface of the screw's helical groove is cut by the tool. [Figure 17] Figure 17 is a schematic diagram illustrating an example of an image displayed on a screen. [Figure 18] Figure 18 is a schematic diagram showing a portion of an image displayed on a screen. [Figure 19] Figure 19 is a schematic diagram illustrating an example of an image displayed on a screen. [Figure 20] Figure 20 is a schematic diagram showing a portion of the screw. [Figure 21] Figure 21 is a schematic diagram illustrating an example of an image displayed on a screen. [Figure 22]Figure 22 is a schematic diagram showing a portion of the image displayed on the screen. [Figure 23] Figure 23 is a schematic diagram illustrating an example of an image displayed on a screen. [Figure 24] Figure 24 is a schematic diagram illustrating an example of an image displayed on a screen. [Figure 25] Figure 25 schematically illustrates how the computing unit derives a second machining pass based on shape data, multiple lead amount data, instructions specifying the execution of reverse mode, and an algorithm. [Figure 26] Figure 26 is a schematic perspective view illustrating an example of a screw. [Figure 27] Figure 27 is a schematic perspective view illustrating an example of the second workpiece. [Figure 28] Figure 28 is a schematic perspective view illustrating an example of a second screw. [Figure 29] Figure 29 is a schematic diagram illustrating an example of an image displayed on a screen. [Figure 30] Figure 30 is a schematic diagram showing an example of an image displayed on a screen. [Figure 31] Figure 31 is a schematic diagram showing a machining path generation device in the first embodiment. [Figure 32] Figure 32 schematically illustrates how the computing unit derives a machining path based on shape data, multiple lead amount data, and an algorithm. [Figure 33] Figure 33 schematically shows how a measuring tool measures the machined surface of a screw. [Figure 34] Figure 34 schematically illustrates how the orientation of the tool's cutting edge is corrected in response to changes in the lead amount. [Figure 35] Figure 35 is a schematic diagram showing a machine tool system in the second embodiment. [Figure 36] Figure 36 is a schematic diagram showing a machine tool system in the second embodiment. [Figure 37]Figure 37 is a schematic perspective view showing a part of a machine tool. [Figure 38] Figure 38 is a schematic perspective view showing a part of a machine tool. [Figure 39] Figure 39 is a schematic cross-sectional view showing a part of a machine tool in a modified example. [Figure 40] Figure 40 is a schematic diagram showing the control device. [Figure 41] Figure 41 is a flowchart showing an example of a machining path generation method in the third embodiment. [Figure 42] Figure 42 is a flowchart showing an example of multiple substeps in the machining path generation process. [Figure 43] Figure 43 is a schematic diagram illustrating an example of a lead table. [Figure 44] Figure 44 is a diagram illustrating the cross-sectional information calculation process. [Figure 45] Figure 45 shows an example of cross-sectional information. [Figure 46] Figure 46 is a flowchart illustrating one substep of the machining path generation process. [Figure 47] Figure 47 is a schematic perspective view showing a part of a machine tool. [Figure 48] Figure 48 is a schematic diagram showing an example of a non-volatile storage medium on which a program is recorded. [Modes for carrying out the invention]

[0010] The machining path generation device 1, machine tool system 100, machining path generation method, workpiece machining method, and program PG in the embodiment will be described below with reference to the drawings. In the following description of the embodiment, parts and components having the same function will be denoted by the same reference numeral, and repeated descriptions of parts and components denoted by the same reference numeral will be omitted.

[0011] (First embodiment) The machining path generation device 1A in the first embodiment will be described with reference to Figures 1 to 34. Figures 1 and 2 are schematic diagrams showing the machining path generation device 1A in the first embodiment. Figure 3 is a schematic diagram showing an example of a workpiece W. Figure 4 is a schematic diagram showing an example of a screw 7. Figure 5 is a schematic diagram showing how the calculation unit 4 derives a machining path TP based on shape data SD, a plurality of lead amount data LD, and algorithm AG. Figure 6 is a schematic diagram showing an example of the cross-sectional shape of the screw 7 defined by the shape data SD. Figures 7 to 15 are schematic diagrams showing examples of images displayed on the display 5. Figure 16 is a schematic diagram showing how the bottom surface HG-B of the helical groove of the screw 7 is cut by the tool T. Figure 17 is a schematic diagram showing an example of an image displayed on the display 5. Figure 18 is a schematic diagram showing a part of an image displayed on the display 5. Figure 19 is a schematic diagram showing an example of an image displayed on the display 5. Figure 20 is a schematic diagram showing a portion of the screw 7. Figure 21 is a schematic diagram showing an example of an image displayed on the display 5. Figure 22 is a schematic diagram showing a portion of an image displayed on the display 5. Figures 23 and 24 are schematic diagrams showing examples of images displayed on the display 5. Figure 25 is a schematic diagram showing how the arithmetic unit 4 derives the second machining path TR based on the shape data SD, a plurality of lead amount data LD, an instruction J specifying the execution of reverse mode RM, and an algorithm AG. Figure 26 is a schematic perspective view showing an example of the screw 7. Figure 27 is a schematic perspective view showing an example of the second workpiece W2. Figure 28 is a schematic perspective view showing an example of the second screw 7-2. Figures 29 and 30 are schematic diagrams showing examples of images displayed on the display 5. Figure 31 is a schematic diagram showing the machining path generation device 1A in the first embodiment. Figure 32 schematically shows how the calculation unit 4 derives the machining path TP based on the shape data SD, multiple lead amount data LD, and the algorithm AG. Figure 33 schematically shows how the measuring tool TM measures the machined surface of the screw 7.Figure 34 schematically shows how the orientation of the cutting edge of tool T is corrected in response to changes in the lead amount.

[0012] As illustrated in Figure 1, the machining path generation device 1A comprises a memory 2, an interface 3 (e.g., a user interface 3a), and a calculation unit 4. The machining path generation device 1A may also include a display 5.

[0013] As illustrated in Figure 2, memory 2 stores algorithm AG for deriving machining paths for forming a screw with unequal lead helical grooves from a workpiece. Figure 3 shows an example of a workpiece W, and Figure 4 shows an example of a screw 7 formed from the workpiece W, having unequal lead helical grooves HG. In the example shown in Figure 3, workpiece W is a roughly machined workpiece. Alternatively, workpiece W may be an unmachined block (see, for example, Figure 27). Workpiece W may also be a casting.

[0014] In this specification, lead means the length by which the helical groove HG of the screw 7 moves in the direction along the axis of rotation AT when the screw 7 rotates once around the axis of rotation AT. In a screw 7 having helical grooves HG with unequal lead, the lead changes in the direction along the axis of rotation AT of the screw 7.

[0015] In the example shown in Figure 4, the lead amount of the screw 7 at the position where the Z coordinate is z0 is the first lead amount (e.g., 60 mm), and the lead amount of the screw 7 at the position where the Z coordinate is z1 is the second lead amount (e.g., 90 mm). In this specification, lead amount means the lead of the screw at a predetermined position. In the example shown in Figure 4, the first lead amount is the lead amount of the screw 7 at the position where the Z coordinate is z0 (in other words, the lead amount of the helical groove HG at the position where the Z coordinate is z0), and the second lead amount is the lead amount of the screw 7 at the position where the Z coordinate is z1 (in other words, the lead amount of the helical groove HG at the position where the Z coordinate is z1). In this specification, the Z coordinate means the coordinate in the Z direction, which is the direction along the rotation axis AT of the screw 7.

[0016] In the example shown in Figure 4, the helical groove HG completes two rotations around the central axis of the screw as the Z coordinate changes from z0 to z1. Also in the example shown in Figure 4, the lead amount increases continuously as the Z coordinate changes from z0 to z1. In this case, (z1-z0) can be calculated, for example, by doubling the average value of the first lead amount and the second lead amount. For example, as shown in the following formula, the lead distance is 150 mm. Lead distance from z0 to z1 = {(1st lead amount + 2nd lead amount) / 2} × 2 = {(60 + 90) / 2} × 2

[0017] As illustrated in Figure 5, algorithm AG is an algorithm that derives the above-mentioned machining path TP (in other words, a machining path TP that forms a screw 7 having an unequal lead helical groove HG from a workpiece W) based on (1) shape data SD that defines the cross-sectional shape of the screw perpendicular to the rotation axis AT of the screw 7 (see Figure 4), and (2) multiple lead amount data LD including the first lead amount of the screw 7 (e.g., 60 mm) and the second lead amount of the screw 7 (e.g., 90 mm).

[0018] Figure 6 shows an example of the cross-sectional shape of the screw 7 as defined by the shape data SD (more specifically, the cross-sectional shape of the screw 7 perpendicular to the rotation axis AT of the screw 7).

[0019] In the example shown in Figure 2, interface 3 (for example, user interface 3a) receives input of the shape data SD described above, and a plurality of lead amount data LDs including the first lead amount of screw 7 and the second lead amount of screw 7. The user interface 3a that receives input of the shape data SD described above and the plurality of lead amount data LDs described above may include a keyboard 31a, a pointing device 32a such as a mouse, or other devices (for example, a touch panel 35a on the display 5).

[0020] Alternatively, or additionally, interface 3 may be a communication interface. In this case, the communication interface receives the shape data SD and the multiple read amount data LD described above as inputs via a communication network.

[0021] As illustrated in Figure 5, the calculation unit 4 derives the machining path TP by inputting the shape data SD and the multiple lead amount data LD into the algorithm AG described above.

[0022] In the machining path generation device 1A of the first embodiment, the calculation device 4 derives the machining path TP based on the shape data SD and the multiple lead amount data LD described above. Therefore, the machining path TP for forming a screw 7 having helical grooves HG with unequal leads can be efficiently generated.

[0023] (Optional additional configuration) Next, with reference to Figures 1 to 34, we will describe optional additional configurations that can be adopted in the processing path generation device 1A in the first embodiment.

[0024] (Screw 7) In this specification, screw 7 is a screw that constitutes part of a pump (e.g., a vacuum pump) and comes into contact with a fluid. In other words, screw 7 is a screw of a pump (e.g., a vacuum pump). Alternatively, screw 7 in this specification may be a screw used in applications other than pumps.

[0025] The pump may include a second screw 7-2 (see Figure 28) in addition to screw 7 (see Figure 26). More specifically, screw 7 in this specification may be one screw in a twin-screw pump, and the second screw 7-2 in this specification may be the other screw in a twin-screw pump.

[0026] As illustrated in Figure 4, the helical groove HG of the screw 7 may be composed of a single groove. Also, as illustrated in Figure 4, the width WD1 of the single groove may vary along the rotation axis AT of the screw 7. As illustrated in Figure 4, the width WD2 of the helical projection HP defined by the helical groove HG may also vary along the rotation axis AT of the screw 7.

[0027] As illustrated in Figure 4, the distance WD3 between the top Ht of the helical projection HP defined by the helical groove HG of the screw 7 and the rotation axis AT of the screw 7 may be constant along the rotation axis AT of the screw 7.

[0028] (Processing path generation device 1A) The machining path generation device 1A includes at least one computer. As illustrated in Figure 1, the machining path generation device 1A may include a CAD / CAM device 10a. CAD is an abbreviation for "Computer Aided Design," and CAM is an abbreviation for "Computer Aided Manufacturing." The CAD / CAM device 10a is capable of creating part drawings and generating machining paths for parts corresponding to the part drawings based on the created part drawings.

[0029] In the example shown in Figure 2, the machining path generation device 1A (for example, the CAD / CAM device 10a) comprises a memory 2, an interface 3 (more specifically, a user interface 3a), a calculation unit 4, a display 5, and a communication circuit 6 (more specifically, a communication interface 6a). In the example shown in Figure 2, the memory 2, interface 3 (more specifically, a user interface 3a), calculation unit 4, display 5, and communication circuit 6 (more specifically, a communication interface 6a) are connected to each other via a bus 11.

[0030] (Display 5) In the example shown in Figure 2, the machining path generation device 1A includes a display 5. As illustrated in Figures 7 and 8, the display 5 displays a shape data input field D, which is an input field for data defining the cross-sectional shape of the screw 7 perpendicular to the rotation axis AT of the screw 7 (i.e., the shape data SD described above). The display 5 also displays a lead amount data input field E, which is an input field for multiple lead amount data LDs. The display 5 may also display a machining condition input field F, which is an input field for tool information and machining parameters.

[0031] When the shape data input field D and the lead amount data input field E are displayed on the display 5, the operator can easily input shape data SD, which defines the cross-sectional shape of the screw 7, and multiple lead amount data LDs to the machining path generation device 1A via the interface 3 (more specifically, the user interface 3a). In the examples shown in Figures 7 and 8, the shape data input field D and the lead amount data input field E are displayed on the display 5 simultaneously.

[0032] The display 5 may be configured to simultaneously display the shape data input field D, the lead amount data input field E, and the machining condition input field F. Alternatively, the display 5 may be configured to selectively display the shape data input field D, the lead amount data input field E, and the machining condition input field F. Furthermore, as illustrated in Figures 9 to 11, the machining condition input field F may be configured to pop up on the display 5 in response to the editing button BN1 (see Figure 8) being pressed or clicked.

[0033] In the example shown in Figure 8, the cross-sectional shape of the screw perpendicular to the rotation axis AT of the screw 7 is defined by multiple lines (more specifically, multiple curves) including an outer circle A1, an inner circle A2, a first curve C1 connecting the outer circle A1 and the inner circle A2, and a second curve C2 connecting the outer circle A1 and the inner circle A2.

[0034] In the example shown in Figure 8, the calculation unit 4 derives the cross-sectional shape SH1 of the screw, which is perpendicular to the rotation axis AT of the screw 7, based on a pre-set standard shape (for example, a standard shape including an outer circle A1, an inner circle A2, a first curve C1 including a trochoid curve, and a second curve C2 including an involute curve) and the dimensional data of the standard shape (for example, the dimensional data DA1 of the outer circle A1 and the dimensional data DA2 of the inner circle A2). In the example shown in Figure 8, the cross-sectional shape SH1 of the screw, derived based on the shape data entered in the shape data input field D, is displayed on the display 5. The shape data input field D and the derived cross-sectional shape SH1 may be displayed on the display 5 simultaneously. In addition, the display 5 may display the correspondence between the parameters entered in the shape data input field D (for example, the input fields (D1, D2, D3, D4) described later) and numerical values ​​indicating the size of the derived cross-sectional shape SH1 or the arrangement of the first curve C1 and the second curve C2 in the derived cross-sectional shape SH1.

[0035] In the example shown in Figure 8, the shape data input field D includes an input field for the size of the outer circle A1 of the screw 7 (more specifically, the diameter of the outer circle A1) (hereinafter referred to as "first input field D1"). The shape data input field D also includes an input field for the size of the inner circle A2 of the screw 7 (more specifically, the diameter of the inner circle A2) (hereinafter referred to as "second input field D2").

[0036] The shape data input field D may also include an input field (hereinafter referred to as "third input field D3") for a first shift amount indicating the rotational phase around the rotation axis AT of the first curve C1 connecting the outer circle A1 and the inner circle A2, and the second curve C2 connecting the outer circle A1 and the inner circle A2.

[0037] The shape data input field D may include an input field for a second shift amount (hereinafter referred to as "fourth input field D4") that indicates the relative rotational phase around the rotation axis AT between the first curve C1 connecting the outer circle A1 and the inner circle A2 and the second curve C2 connecting the outer circle A1 and the inner circle A2. Alternatively, the fourth input field D4 may be omitted.

[0038] Referring to Figures 8 and 12, the relationship between the numerical value entered in the third input field D3, which is the input field for the first shift amount, and the cross-sectional shape SH1 of the screw 7 can be understood. Referring to Figures 8 and 13, the relationship between the numerical value entered in the fourth input field D4, which is the input field for the second shift amount, and the cross-sectional shape SH1 of the screw 7 can be understood.

[0039] As illustrated in Figure 14, the shape data input field D may include a numerical input field (hereinafter referred to as "fifth input field D5") that defines the degree of curvature of the outer end of the second curve C2 (more specifically, the second curve C2 connecting the outer circle A1 and the inner circle A2). In the example shown in Figure 14, the radius of curvature of the outer end of the second curve C2 is set to 10 mm. The fifth input field D5 may be omitted.

[0040] As illustrated in Figure 14, the shape data input field D may include a numerical input field (hereinafter referred to as "sixth input field D6") that defines the degree of curvature of the inner end of the second curve C2 (more specifically, the second curve C2 connecting the outer circle A1 and the inner circle A2). In the example shown in Figure 14, the radius of curvature of the inner end of the second curve C2 is set to 30 mm. The sixth input field D6 may be omitted.

[0041] As illustrated in Figure 15, the shape data input field D may include an input field for the size of the bottom circle A3 of the screw 7 (more specifically, the diameter of the bottom circle A3) (hereinafter referred to as "the seventh input field D7"). The bottom circle A3 of the screw 7 is located inside the inner circle A2 of the screw 7. In this case, as illustrated in Figure 16, the bottom surface HG-B of the helical groove HG of the screw 7 will be cut by the tool to a position corresponding to the bottom circle A3. The seventh input field D7 may be omitted.

[0042] In the examples shown in Figures 8 to 15, the shape data input field D is populated with dimensional data for a pre-set standard shape. Alternatively, or additionally, as illustrated in Figure 17, mathematical formula data DA3 may be populated in the shape data input field D. The calculation unit 4 may also derive the cross-sectional shape SH1 of the screw perpendicular to the rotation axis AT of the screw 7 based on the mathematical formula data DA3 entered in the shape data input field D.

[0043] In the example shown in Figure 18, the lead amount data input field E includes the input field E2-1 for the first lead amount LD1 and the input field E2-2 for the second lead amount LD2. The lead amount data input field E may also include the input field E2-3 for the third lead amount LD3 and / or the input field E2-4 for the fourth lead amount LD4. The lead amount data input field E may also include the input field E2-5 for the fifth lead amount LD5 and / or the input field E2-6 for the sixth lead amount LD6. The lead amount data input field E may also include the input field E2-7 for the seventh lead amount.

[0044] In the example shown in Figure 18, the lead amount data input field E includes an input field for a numerical value indicating the setting position of the lead amount (in other words, a setting position input field Es). More specifically, the lead amount data input field E includes an input field E1-1 for a first numerical value indicating the setting position of the first lead amount LD1, and an input field E1-2 for a second numerical value indicating the setting position of the second lead amount LD2. In the example shown in Figure 18, the setting position of the first lead amount LD1 is the reference position, and the first numerical value indicating the setting position of the first lead amount LD1 is "0", which indicates the reference position. Note that the input field E1-1 for the first numerical value may be omitted (for example, the first numerical value may be fixed to "0").

[0045] In the example shown in Figure 18, the setting position for the second lead amount LD2 is one rotation from the reference position along the helical groove around the rotation axis AT of the screw 7. The second numerical value indicating the setting position for the second lead amount LD2 is "1", which represents one rotation from the reference position around the rotation axis AT.

[0046] The lead amount data input field E may include input fields E1-3 for a third numerical value indicating the setting position of the third lead amount LD3, and / or input fields E1-4 for a fourth numerical value indicating the setting position of the fourth lead amount LD4. In the example shown in Figure 18, the setting position of the third lead amount LD3 is two rotations from the reference position along the helical groove around the rotation axis AT of the screw 7. The third numerical value indicating the setting position of the third lead amount LD3 is "2", which indicates two rotations from the reference position around the rotation axis AT. In the example shown in Figure 18, the setting position of the fourth lead amount LD4 is three rotations from the reference position along the helical groove around the rotation axis AT of the screw 7. The fourth numerical value indicating the setting position of the fourth lead amount LD4 is "3", which indicates three rotations from the reference position around the rotation axis AT.

[0047] The lead amount data input field E may include input fields E1-5 for a fifth numerical value indicating the setting position of the fifth lead amount LD5, and / or input fields E1-6 for a sixth numerical value indicating the setting position of the sixth lead amount LD6. In the example shown in Figure 18, the setting position of the fifth lead amount LD5 is four rotations from the reference position along the helical groove around the rotation axis AT of the screw 7. The fifth numerical value indicating the setting position of the fifth lead amount LD5 is "4", indicating the position four rotations from the reference position around the rotation axis AT. In the example shown in Figure 18, the setting position of the sixth lead amount LD6 is 4.5 rotations from the reference position along the helical groove around the rotation axis AT of the screw 7. The sixth numerical value indicating the setting position of the sixth lead amount LD6 is "4.5", indicating the position four rotations from the reference position around the rotation axis AT.

[0048] The lead amount data input field E may include input fields E1-7 for the seventh numerical value indicating the setting position of the seventh lead amount.

[0049] The value obtained by subtracting the first number from the second number may differ from the value obtained by subtracting the second number from the third number. Furthermore, both the second and third numbers may be integers or decimals. In this case, there is greater flexibility in the position where the read amount is set.

[0050] In the example shown in Figure 18, the numerical input field indicating the lead amount setting position (in other words, the setting position input field Es) allows the rotational angle interval around the rotation axis AT between two adjacent setting positions to be set arbitrarily. In this case, there is a high degree of freedom in determining the lead amount setting position.

[0051] As illustrated in Figure 19, display 5 may display a first value indicating the Z coordinate of the setting position of the first read amount LD1. In the example shown in Figure 18, the first value is "0". Display 5 may display a second value indicating the Z coordinate of the setting position of the second read amount LD2. In the example shown in Figure 18, the second value is "60". Display 5 may display a third value indicating the Z coordinate of the setting position of the third read amount LD3. In the example shown in Figure 18, the third value is "125". Display 5 may display a fourth value indicating the Z coordinate of the setting position of the fourth read amount LD4. In the example shown in Figure 18, the fourth value is "205". Display 5 may display a fifth value indicating the Z coordinate of the setting position of the fifth read amount LD5. In the example shown in Figure 18, the fifth value is "310". Display 5 may display a sixth value indicating the Z coordinate of the setting position of the sixth read amount LD6. In the example shown in Figure 18, the sixth value is "370".

[0052] The arithmetic unit 4 may derive the three-dimensional shape of the screw 7 based on multiple data inputs in the shape data input field D and the lead amount data input field E. As illustrated in Figure 19, the display 5 may display the derived three-dimensional shape SH2 of the screw 7.

[0053] As illustrated in Figure 26, in this specification, the direction from the first end 7a of the screw 7 toward the second end 7b of the screw 7 is defined as the first direction DR1, and the direction from the second end 7b of the screw 7 toward the first end 7a of the screw 7 is defined as the second direction DR2.

[0054] In the example shown in Figure 20, the helical groove HG of the screw 7 is defined by a helical side surface on the first direction DR1 side (hereinafter referred to as "first helical side surface S1"), a helical side surface on the second direction DR2 side (hereinafter referred to as "second helical side surface S2"), and a helical bottom surface S3 connecting the first helical side surface S1 and the second helical side surface S2. Each of the first helical side surface S1 and the second helical side surface S2 is a machined surface formed by cutting. Additionally, the helical bottom surface S3 may also be a machined surface formed by cutting.

[0055] As illustrated in Figure 21, the machining condition input field F may include a first machining condition input field F1, which is an input field for machining the first helical side surface S1 of the screw 7. As illustrated in Figure 22 (or as illustrated in Figure 10), the first machining condition input field F1 may include a data input field F1-1 that identifies the first tool used to machine the first helical side surface S1. As illustrated in Figure 22 (or as illustrated in Figure 11), the first machining condition input field F1 may include an input field F1-2 for machining parameters of the first helical side surface S1 (e.g., cutting speed). As illustrated in Figure 22 (or as illustrated in Figure 10), the first machining condition input field F1 may include an input field F1-3 for tool parameters of the first tool (e.g., tool length). As illustrated in Figure 22 (or as illustrated in Figure 9), the first processing condition input field F1 may include an input field F1-4 for an identifier that identifies the first helical side surface S1 (for example, "Curve1"). The first processing condition input field F1 may also include an input field F1-5 for the name of the processing program for processing the first helical side surface S1.

[0056] As illustrated in Figure 21, the machining condition input field F may include a second machining condition input field F2, which is an input field for machining the second helical side surface S2 of the screw 7. As illustrated in Figure 22, the second machining condition input field F2 may include a data input field F2-1 that identifies the second tool used to machine the second helical side surface S2. As illustrated in Figure 22, the second machining condition input field F2 may include an input field F2-2 for machining parameters of the second helical side surface S2 (e.g., cutting speed). As illustrated in Figure 22, the second machining condition input field F2 may include an input field F2-3 for tool parameters of the second tool (e.g., tool length). As illustrated in Figure 22, the second machining condition input field F2 may include an identifier (e.g., "Curve2") that identifies the second helical side surface S2. Furthermore, the second machining condition input field F2 may also include an input field F2-5 for the name of the machining program for machining the second helical side surface S2.

[0057] As illustrated in Figure 21, the machining condition input field F may include a third machining condition input field F3, which is an input field for machining the helical bottom surface S3 of the screw 7. As illustrated in Figure 22, the third machining condition input field F3 may include an input field F3-1 for data that identifies the third tool used to machine the helical bottom surface S3. As illustrated in Figure 22, the third machining condition input field F3 may include an input field F3-2 for machining parameters of the helical bottom surface S3 (e.g., cutting speed). As illustrated in Figure 22, the third machining condition input field F3 may include an input field F3-3 for tool parameters of the third tool (e.g., tool length). As illustrated in Figure 22, the third machining condition input field F3 may include an input field F3-4 for an identifier that identifies the helical bottom surface S3 (e.g., "Bottom"). Furthermore, the third processing condition input field F3 may also include an input field F3-5 for the name of the processing program for processing the spiral bottom surface S3.

[0058] The calculation unit 4 derives the machining path TP by inputting multiple data entered in the shape data input field D (see Figure 8 or Figure 14) and the lead amount data input field E (see Figure 8 or Figure 14) into the algorithm AG. The calculation unit 4 may also derive the machining path TP by inputting multiple data entered in the shape data input field D, the lead amount data input field E, and the machining condition input field F into the algorithm AG.

[0059] In the example shown in Figure 23, the calculation unit 4 may derive a machining path TP in response to the press or click of the output button BN2 (more specifically, the output button BN2 displayed on the display 5). More specifically, in response to the press or click of the output button BN2, the calculation unit 4 may derive a machining path TP based on the multiple data entered in the shape data input field D, the lead amount data input field E, and the machining condition input field F, and the algorithm AG that processes the multiple data.

[0060] In the example shown in Figure 23, shape data SD defining the cross-sectional shape of the screw and multiple lead amount data LD are input via interface 3. Subsequently, the machining path TP is automatically derived in response to the press or click of the output button BN2. This reduces the workload on the operator in creating the machining path TP for forming the screw 7 with unequal lead helical grooves HG. Furthermore, the machining path TP for forming the screw 7 with unequal lead helical grooves HG can be generated efficiently.

[0061] Figure 24 shows an example of a derived machining path TP. Display 5 may display the machining path TP derived by the arithmetic unit 4.

[0062] (Reverse Mode RM) In the example shown in Figure 25, the calculation unit 4 can execute a reverse mode RM to derive a second machining path TR for forming a second screw 7-2 having a second helical groove HG2 (see Figure 28) that is in a mirror image relationship with a helical groove HG (see Figure 26) from a second workpiece W2, based on shape data SD (more specifically, shape data SD that defines the cross-sectional shape of the screw 7 perpendicular to the rotation axis AT of the screw 7), a plurality of lead amount data LD, and instructions J that specify the execution of reverse mode RM. An example of a second workpiece W2 is shown in Figure 27, and an example of a second screw 7-2 having a second helical groove HG2 formed from the second workpiece W2 is shown in Figure 28.

[0063] In the example shown in Figure 29, the shape data input field D displayed on the display 5 includes an input field D8 (more specifically, a selection field such as a checkbox) that specifies whether or not to execute reverse mode RM.

[0064] In the example shown in Figure 30, when the execution of reverse mode RM is specified, the calculation unit 4 derives a second machining path TR in response to the press or click of output button BN2 (more specifically, output button BN2 displayed on display 5). More specifically, when the execution of reverse mode RM is specified, the calculation unit 4 derives a second machining path TR in response to the press or click of output button BN2, based on the multiple data entered in the shape data input field D, the lead amount data input field E, and the machining condition input field F, and the algorithm AG that processes the multiple data.

[0065] When reverse mode RM is available, data input required to generate the second machining pass TR is either unnecessary or reduced. Therefore, the second machining pass TR can be generated efficiently. Furthermore, the burden of data input on the operator is reduced.

[0066] (Arithmetic unit 4) As illustrated in Figure 2, the arithmetic unit 4 includes at least one processor 4a (e.g., at least one CPU). The machining path generation device 1A (more specifically, the arithmetic unit 4) displays the shape data input field D, the lead amount data input field E, and / or the machining condition input field F on the display 5 by executing a program PG stored in memory 2. The machining path generation device 1A (more specifically, the arithmetic unit 4) also derives a machining path TP for forming a screw 7 having unequal lead helical grooves from the workpiece W, based on the multiple data entered in the shape data input field D, the lead amount data input field E, and / or the machining condition input field F, by executing a program PG stored in memory 2. More specifically, the arithmetic unit 4 executing the program PG derives the above-mentioned machining path TP by inputting the multiple data entered in the shape data input field D, the lead amount data input field E, and / or the machining condition input field F into an algorithm AG stored in memory 2.

[0067] (Memory 2) Memory 2 is a storage medium readable by the arithmetic unit 4. Memory 2 may be, for example, a non-volatile or volatile semiconductor memory such as RAM, ROM, or flash memory, or it may be a magnetic disk or other type of memory.

[0068] Memory 2 stores the program PG and various data. Memory 2 may be distributed across multiple locations. For example, the memory for storing data may be separate from the memory for storing the program. Memory 2 may include cloud storage accessible via a network.

[0069] In the example shown in Figure 31, memory 2 stores shape data SD that defines the cross-sectional shape of the screw 7 perpendicular to the rotation axis AT of the screw 7. The shape data SD includes, for example, data SD1 indicating the size of the outer circle A1 of the screw 7, data SD2 indicating the size of the inner circle A2 of the screw 7, a first shift amount SD3 indicating the rotational phase of the first curve C1 and the second curve C2 around the rotation axis AT, a second shift amount SD4 indicating the relative rotational phase between the first curve C1 and the second curve C2 around the rotation axis AT, a numerical value SD5 defining the degree of rounding of the outer end of the second curve C2, a numerical value SD6 defining the degree of rounding of the inner end of the second curve C2, and data SD7 indicating the size of the bottom circle A3 of the screw 7.

[0070] In the example shown in Figure 31, memory 2 stores multiple read amount data LDs. These multiple read amount data LDs include, for example, a first read amount LD1 and a second read amount LD2. The multiple read amount data LDs may also include a third read amount LD3 and / or a fourth read amount LD4.

[0071] Multiple read amount data LDs may include a first numerical value DC1 indicating the setting position of the first read amount LD1, and / or a second numerical value DC2 indicating the setting position of the second read amount LD2. Multiple read amount data LDs may also include a third numerical value DC3 indicating the setting position of the third read amount LD3, and / or a fourth numerical value DC4 indicating the setting position of the fourth read amount LD4.

[0072] In the example shown in Figure 31, memory 2 stores machining conditions MC, which include tool information and machining parameters. Machining conditions MC includes first machining conditions MC1, which are the machining conditions for the first helical side surface S1 of the screw 7 (e.g., data identifying the first tool that machines the first helical side surface S1, cutting speed for the first helical side surface S1, etc.), and second machining conditions MC2, which are the machining conditions for the second helical side surface S2 of the screw 7 (e.g., data identifying the second tool that machines the second helical side surface S2, cutting speed for the second helical side surface S2, etc.). Machining conditions MC may also include third machining conditions MC3, which are the machining conditions for the helical bottom surface S3 of the screw 7 (e.g., data identifying the third tool that machines the helical bottom surface S3, cutting speed for the helical bottom surface S3, etc.).

[0073] In the example shown in Figure 31, memory 2 stores the machining path TP derived by the arithmetic unit 4. The machining path TP may include a first side machining path TP1, a second side machining path TP2, and / or a bottom machining path TP3.

[0074] For example, the arithmetic unit 4 executes a program PG stored in memory 2 to derive a first side machining path TP1 for machining the first helical side surface S1 of the screw 7, based on the shape data SD stored in memory 2, multiple read amount data LD stored in memory 2, and the first machining condition MC1 stored in memory 2. The first side machining path TP1 derived by the arithmetic unit 4 is stored in memory 2.

[0075] For example, the arithmetic unit 4 executes a program PG stored in memory 2 to derive a second side machining path TP2 for machining the second helical side surface S2 of the screw 7, based on the shape data SD stored in memory 2, multiple read amount data LD stored in memory 2, and the second machining condition MC2 stored in memory 2. The second side machining path TP2 derived by the arithmetic unit 4 is stored in memory 2.

[0076] For example, the arithmetic unit 4 executes a program PG stored in memory 2 to derive a bottom surface machining path TP3 for machining the helical bottom surface S3 of the screw 7, based on the shape data SD stored in memory 2, multiple read amount data LD stored in memory 2, and a third machining condition MC3 stored in memory 2. The bottom surface machining path TP3 derived by the arithmetic unit 4 is stored in memory 2.

[0077] (Interface 3) Interface 3 (for example, user interface 3a) receives the shape data SD, the multiple lead amount data LD, and the machining condition MC mentioned above. User interface 3a may include a keyboard 31a, a pointing device 32a such as a mouse, or other devices (for example, a touch panel 35a on display 5).

[0078] (Algorithm AG) The algorithm AG for deriving a machining path TP for forming a screw 7 having an unequal lead helical groove HG from a workpiece W may include a calculation formula for deriving the shape of the helical groove HG based on the shape data SD and the multiple lead amount data LD described above.

[0079] Figure 32 shows an example of a calculation formula for deriving the second curve C2 of the helical groove HG. In the example shown in Figure 32, "a" is the radius of the inner circle A2, "b" is the radius of the outer circle A1, "θ" is the parameter, "φ" is the first shift amount described above, and "σ" is the second shift amount described above.

[0080] (Generation of measurement path QP) As illustrated in Figure 19, the arithmetic unit 4 may derive the shape data of the helical groove HG of the screw 7 based on the shape data SD and the multiple lead amount data LD described above. Also, as illustrated in Figure 31, the shape data HS of the helical groove HG may be stored in the memory 2.

[0081] The arithmetic unit 4 may derive shape data for the first helical side surface S1 of the screw 7 based on the shape data SD and the multiple lead amount data LD described above. As illustrated in Figure 31, the shape data HS1 of the first helical side surface S1 may be stored in memory 2. The arithmetic unit 4 may derive shape data for the second helical side surface S2 of the screw 7 based on the shape data SD and the multiple lead amount data LD described above. As illustrated in Figure 31, the shape data HS2 of the second helical side surface S2 may be stored in memory 2.

[0082] As illustrated in Figure 31, the calculation unit 4 may generate a measurement path QP that defines the relative movement path of the measuring tool TM (see Figure 33) with respect to the surface defining the helical groove HG, based on the shape data HS (or machining path TP) of the helical groove HG. As illustrated in Figure 31, the calculation unit 4 may store the generated measurement path QP in memory 2.

[0083] When the machining path generation device 1A generates a measurement path QP in addition to the machining path TP, the machined surface can be efficiently measured using the measurement path QP after machining the screw 7.

[0084] The calculation unit 4 may generate a first measurement path QP1 that defines the relative movement path of the measuring tool TM with respect to the first helical side surface S1 based on the shape data HS1 (or the first side surface machining path TP1 described above) of the first helical side surface S1 of the screw 7. The calculation unit 4 may store the generated first measurement path QP1 in memory 2. The calculation unit 4 may generate a second measurement path QP2 that defines the relative movement path of the measuring tool TM with respect to the second helical side surface S2 based on the shape data HS2 (or the second side surface machining path TP2 described above) of the second helical side surface S2 of the screw 7. The calculation unit 4 may store the generated second measurement path QP2 in memory 2.

[0085] (Correction of the orientation of the tool's cutting edge) In the example shown in Figure 34, the lead amount of the screw 7 (in other words, the lead amount of the helical groove HG) changes in the direction along the rotation axis AT of the screw 7. Furthermore, due to the change in the lead amount of the screw 7 in the direction along the rotation axis AT of the screw 7, the inclination angle of the first helical side surface S1 of the screw 7 with respect to the rotation axis AT changes in the direction along the rotation axis AT of the screw 7. Therefore, if the orientation of the cutting edge of the tool T is fixed, it is not possible to maintain a constant relationship between the orientation of the first helical side surface S1 and the orientation of the cutting edge of the tool T.

[0086] Therefore, as illustrated in Figure 34, the orientation of the cutting edge of the tool T may be corrected in accordance with the change in the lead amount of the screw 7 in the direction along the rotation axis AT. This correction makes it possible to maintain a substantially constant relationship between the orientation of the first helical side surface S1 and the orientation DR3 of the cutting edge of the tool T. In the example shown in Figure 34, this correction causes the orientation DR3 of the cutting edge of the tool T to change. If the position of the cutting edge shifts laterally due to the change in the orientation DR3 of the cutting edge of the tool T (for example, in Figure 34, if the position of the cutting edge shifts laterally perpendicular to the rotation axis AT), this lateral shift may be corrected. In the example shown in Figure 34, the correction of the orientation DR3 of the cutting edge of the tool T maintains the orientation DR3 of the cutting edge of the tool T in a direction substantially perpendicular to the first helical side surface S1. The correction of the orientation of the cutting edge of the tool T may be configured to be performed continuously in accordance with the change in the lead amount of the screw 7, or it may be configured to be performed in steps in accordance with the change in the lead amount of the screw 7.

[0087] The machining path TP derived by the calculation unit 4 may include a code (more specifically, a program code) that corrects the orientation of the cutting tool T that cuts the workpiece W. The calculation unit 4 may also derive such a code (more specifically, a program code) so that the orientation of the cutting edge of the tool T is corrected in accordance with the change in the lead amount of the screw 7 in the direction along the rotation axis AT.

[0088] The algorithm AG for deriving a machining path for forming a screw 7 having unequal lead helical grooves HG from a workpiece W may include a calculation formula for deriving a code to correct the orientation of the cutting edge of the tool T based on the shape data SD and the plurality of lead amount data LD described above.

[0089] Figure 32 shows an example of a calculation formula for deriving a code to correct the orientation of the cutting edge of tool T. In the example shown in Figure 32, "Ld" is the lead amount at the machining point, "2πr" is the circumference length at the machining point, and "α" is the correction amount for the orientation of the cutting edge of tool T (more specifically, the angle α between the cutting edge orientation DR3 of tool T and the rotation axis AT (see Figure 34)).

[0090] If the machining path TP includes a code that corrects the orientation of the tool T cutting the workpiece W, it is possible to suppress the decrease in machining accuracy caused by changes in the lead amount.

[0091] The first side machining path TP1 for machining the first helical side surface S1 described above may include a first code for correcting the orientation of the cutting edge of the first tool T1 that turns the workpiece W. The calculation unit 4 may also derive the first code based on the shape data SD described above and the plurality of lead amount data LD described above, so as to correct the orientation of the cutting edge of the first tool T1 in accordance with the change in the lead amount of the screw 7 in the direction along the rotation axis AT (more specifically, so as to maintain the orientation DR3 of the cutting edge of the first tool T1 in a direction substantially perpendicular to the first helical side surface S1).

[0092] The second side machining path TP2 for machining the second helical side surface S2 described above may include a second code for correcting the orientation of the cutting edge of the second tool that turns the workpiece W. The calculation unit 4 may also derive the second code based on the shape data SD and the multiple lead amount data LD described above, so as to correct the orientation of the cutting edge of the second tool in accordance with the change in the lead amount of the screw 7 in the direction along the rotation axis AT (more specifically, so as to maintain the orientation of the cutting edge of the second tool in a direction substantially perpendicular to the second helical side surface S2).

[0093] (Second embodiment) The machine tool system 100 in the second embodiment will be described with reference to Figures 1 to 40. Figures 35 and 36 are schematic diagrams showing the machine tool system 100 in the second embodiment. Figures 37 and 38 are schematic perspective views showing a portion of the machine tool 8. Figure 39 is a schematic cross-sectional view showing a portion of the machine tool 8 in a modified example. Figure 40 is a schematic diagram showing the control device 9.

[0094] The second embodiment will primarily describe the differences from the first embodiment. On the other hand, the second embodiment will omit repetitive explanations of matters already described in the first embodiment. Therefore, it goes without saying that even if not explicitly explained in the second embodiment, matters already described in the first embodiment can be applied to the second embodiment. Conversely, matters described in the second embodiment are applicable to the first embodiment.

[0095] As illustrated in Figure 35, the machine tool system 100 in the second embodiment comprises a machine tool 8, a machining path generation device 1, and a control device 9. In the example shown in Figure 35, the machining path generation device 1 is a separate device from the control device 9. Alternatively, the control device 9 may function as the machining path generation device 1.

[0096] As illustrated in Figure 36, the machine tool 8 includes (1) a workpiece support device 81 that supports the workpiece W and rotates the workpiece W around the first axis AX1, (2) a machining head 83 that holds the tool T, and (3) a moving device 85 that moves the machining head 83 relative to the workpiece support device 81.

[0097] The machining path generation device 1 generates a machining path TP. The machining path generation device 1 includes (1) a memory 2 that stores an algorithm AG that derives a machining path TP for forming a screw 7 having unequal lead helical grooves HG from a workpiece W, based on shape data SD that defines the cross-sectional shape of the screw 7 perpendicular to the rotation axis AT of the screw 7, and a plurality of lead amount data LD including a first lead amount LD1 of the screw 7 and a second lead amount LD2 of the screw 7; (2) an interface 3 (e.g., user interface 3a) that receives the above-mentioned shape data SD and the plurality of lead amount data LD as inputs; and (3) a calculation device 4 that derives a machining path TP by inputting the shape data SD and the plurality of lead amount data LD into the algorithm AG.

[0098] The machining path generation device 1 may be the machining path generation device 1A in the first embodiment, or it may be any other machining path generation device. Since the machining path generation device 1A in the first embodiment has already been described in the first embodiment, a repetitive explanation of the machining path generation device 1A will be omitted.

[0099] The control device 9 or the machining path generation device 1 creates a machining program PM based on the machining path TP.

[0100] The control device 9 generates a control command SA by executing a machining program PM created based on the machining path TP, and transmits the control command SA to the machine tool 8. More specifically, the control device 9 transmits the control command SA to at least the first rotary drive device 813 and the moving device 85 of the workpiece support device 81.

[0101] The machine tool system 100 in the second embodiment provides the same effects as the machining path generation device 1A in the first embodiment.

[0102] (Optional additional configuration) Next, with reference to Figures 1 to 40, optional additional configurations that can be adopted in the machine tool system 100 in the second embodiment will be described.

[0103] (machine tool 8) In the example shown in Figure 36, the machine tool 8 is a lathe 8a. The machine tool 8 may also be a multi-tasking machine capable of performing turning and other machining operations.

[0104] (Work support device 81) In the example shown in Figure 36, the workpiece support device 81 includes a first rotational drive device 813 (more specifically, a first motor) that rotates the workpiece W around a first axis AX1. More specifically, the workpiece support device 81 includes a chuck 811 that holds the workpiece W, and a first rotational drive device 813 that rotates the chuck 811 around the first axis AX1. The first axis AX1 is substantially coaxial with the rotation axis AT of the screw 7.

[0105] (Processing head 83) As illustrated in Figures 37 and 38, the machining head 83 may selectively hold a first tool T1 for cutting the first helical side surface S1 of the screw 7, and a second tool T2 for cutting the second helical side surface S2 of the screw 7. The machining head 83 may also hold a third tool T3 (see Figure 16) for cutting the helical bottom surface S3 of the screw 7. Furthermore, the machining head 83 may also hold a measuring tool TM (see Figure 33).

[0106] In the example shown in Figure 37, the machining head 83 includes a second rotary drive device 833 (more specifically, a second motor) that rotates the tool T (more specifically, a first tool T1) around a second axis AX2 perpendicular to the first axis AX1. In the example shown in Figure 37, the machining head 83 (more specifically, the second rotary drive device 833) can correct the orientation of the cutting edge of the tool T (more specifically, the first tool T1) in accordance with the change in the lead amount of the screw 7 in the direction along the first axis AX1 (or the rotation axis of the screw 7). Also, in the example shown in Figure 38, the machining head 83 (more specifically, the second rotary drive device 833) can correct the orientation of the cutting edge of the second tool T2 in accordance with the change in the lead amount of the screw 7 in the direction along the first axis AX1 (or the rotation axis of the screw 7).

[0107] As illustrated in Figure 39, the machine tool 8 may be a lathe 8a equipped with a turret-type machining head 83. In other words, the machine tool 8 may be a turret lathe. In the example shown in Figure 39, the machining head 83 is capable of simultaneously holding multiple tools T, including a first tool T1 and a second tool T2. The machining head 83 may also be capable of holding a third tool T3 and / or a measuring tool TM. In the example shown in Figure 39, the machine tool 8 includes a third rotary drive unit 836 that rotates the turret 83t (in other words, the turret-type machining head 83) around a third axis AX3. As the turret 83t rotates around the third axis AX3, a tool for machining the workpiece W is sequentially selected from among the multiple tools T held in the turret 83t.

[0108] (Mobile device 85) In the example shown in Figure 36, the moving device 85 moves the machining head 83. The moving device 85 may have a first moving device 851 that moves the machining head 83 in a direction parallel to the first axis AX1. The moving device 85 may have a second moving device 852 that moves the machining head 83 in a direction along the X-axis perpendicular to the first axis AX1 (more specifically, in the vertical direction). The moving device 85 may also have a third moving device 853 that moves the machining head 83 in a direction along the Y-axis perpendicular to the first axis AX1 (more specifically, in a direction perpendicular to the first axis AX1 and parallel to the horizontal plane). Note that the Y-axis is an axis perpendicular to the X-axis.

[0109] In the example shown in Figure 36, the moving device 85 is capable of moving the machining head 83 in three dimensions. The moving device 85 may also be a device that moves the machining head 83 in two dimensions or one dimension.

[0110] (Tailstock 87) As illustrated in Figure 36, the machine tool 8 may include a tailstock 87 that presses against the end of the workpiece W. In the example shown in Figure 36, the tailstock 87 prevents runout of the free end of the workpiece W by pressing against the free end of the workpiece W, which is supported by the workpiece support device 81. In the example shown in Figure 37, the workpiece support device 81 (more specifically, the chuck 811) holds the first end 7a of the workpiece W, and the tailstock 87 supports the second end 7b of the workpiece W. In the example shown in Figure 36, the tailstock 87 is movable in a direction parallel to the first axis AX1.

[0111] (Control device 9) In the example shown in Figure 36, the control device 9 can control the moving devices 85 (e.g., the first moving device 851, the second moving device 852, the third moving device 853, etc.) and the first rotary drive device 813. Additionally, the control device 9 may also be able to control the second rotary drive device 833.

[0112] In the example shown in Figure 40, the control device 9 includes a display 92, an input device 93 (for example, a touch panel on the display 92), an arithmetic unit 94 (the arithmetic unit 94 includes at least one processor), a communication circuit 95, and a memory 96. In the example shown in Figure 40, the memory 96 stores a machining program PM created based on a machining path TP.

[0113] The machining program PM may be created by the machining path generation device 1 (see Figure 35). In other words, the machining path generation device 1 may create the machining program PM based on the machining path TP. In this case, the machining program PM created by the machining path generation device 1 is received by the control device 9. The transfer of the machining program PM from the machining path generation device 1 to the control device 9 may be done via the communication network NT or via a portable memory such as a USB memory. The control device 9 stores the machining program PM received from the machining path generation device 1 in memory 96.

[0114] Alternatively, the machining program PM may be created by the control device 9. In other words, the control device 9 may create the machining program PM based on the machining path TP. In this case, the machining path TP is received by the control device 9. The transfer of the machining path TP from the machining path generation device 1 to the control device 9 may be done via a communication network NT or via a portable memory such as a USB memory. The control device 9 stores the machining path TP received from the machining path generation device 1 in memory 96. The control device 9 also creates a machining program PM based on the machining path TP stored in memory 96 and stores the created machining program PM in memory 96.

[0115] The machining program PM is a program for forming a screw 7 from a workpiece W. The machining program PM may be a program created based on at least a first side machining pass TP1 and a second side machining pass TP2. Alternatively, the machining program PM may be a program created based on at least a first side machining pass TP1, a second side machining pass TP2, and a bottom machining pass TP3. The machining program PM may include multiple subprograms. For example, the machining program PM may include a first subprogram PM1 created based on the first side machining pass TP1, and a second subprogram PM2 created based on the second side machining pass TP2. The machining program PM may also include a third subprogram PM3 created based on the bottom machining pass TP3.

[0116] Memory 96 may store a second machining program PR created based on the second machining path TR. The second machining program PR is a program for forming the second screw 7-2 from the second workpiece W2.

[0117] The control device 9 (more specifically, the arithmetic unit 94) generates a control command SA by executing the machining program PM (or the second machining program PR). In this specification, the execution of the machining program PM (or the second machining program PR) by the control device 9 (more specifically, the arithmetic unit 94) includes the execution of the machining program PM via the arithmetic program PJ. In other words, the machining program PM (or the second machining program PR) may be processed (in other words, interpreted) by the control device 9 (more specifically, the arithmetic unit 94) by executing the arithmetic program PJ.

[0118] In the example shown in Figure 40, the display 92, input device 93, arithmetic unit 94, communication circuit 95, and memory 96 are connected to each other via bus 97.

[0119] The machine tool 8 operates based on control commands generated when the machining program PM is executed by the control device 9 (more specifically, the arithmetic unit 94). More specifically, the communication circuit 95 transmits control commands to the machine tool 8, and the machine tool 8, upon receiving the control commands, operates based on those commands.

[0120] As illustrated in Figure 36, the control command SA transmitted from the control device 9 to the machine tool 8 may include a movement command SA1 that moves the machining head 83 relative to the workpiece support device 81, and a rotation command SA2 that rotates the workpiece W around the first axis AX1 (more specifically, a rotation command that rotates the chuck 811 that holds the workpiece W around the first axis AX1). The movement command SA1 is transmitted from the control device 9 to the movement device 85, and the rotation command SA2 is transmitted from the control device 9 to the first rotary drive device 813.

[0121] As illustrated in Figure 36, the control command SA transmitted from the control device 9 to the machine tool 8 may include a correction command SA3 that corrects the orientation of the cutting edge of the tool held in the machining head 83 in accordance with the change in the lead amount of the screw 7 in the direction along the first axis AX1. The correction command SA3 is transmitted from the control device 9 to the second rotary drive device 833.

[0122] The moving device 85, which receives a movement command SA1 from the control device 9, moves the machining head 83 relative to the workpiece support device 81 so that the tool T (e.g., the first tool T1) contacts the workpiece W (e.g., the first helical side surface S1). The first rotary drive device 813, which receives a rotation command SA2 from the control device 9, rotates the workpiece W (more specifically, the chuck 811 that holds the workpiece W) around the first axis AX1. The second rotary drive device 833, which receives a correction command SA3 from the control device 9, corrects the orientation of the cutting edge of the tool T held in the machining head 83 in accordance with the change in the lead amount in the direction along the first axis AX1.

[0123] (Generation of measurement path QP) As illustrated in Figure 19, the machining path generation device 1 (more specifically, the calculation unit 4 of the machining path generation device 1) may derive shape data for the helical groove HG of the screw 7 based on shape data SD that defines the cross-sectional shape of the screw 7 perpendicular to the rotation axis AT of the screw 7 and the above-mentioned multiple lead amount data LD. The shape data HS for the helical groove HG is stored in memory 2 (see Figure 31).

[0124] More specifically, the machining path generation device 1 (more specifically, the calculation unit 4 of the machining path generation device 1) may derive shape data for the first helical side surface S1 of the screw 7 based on the shape data SD and the multiple lead amount data LD described above. The machining path generation device 1 (more specifically, the calculation unit 4 of the machining path generation device 1) may derive shape data for the second helical side surface S2 of the screw 7 based on the shape data SD and the multiple lead amount data LD described above.

[0125] In the example shown in Figure 31, the machining path generation device 1 (more specifically, the calculation device 4 of the machining path generation device 1) may generate a measurement path QP that defines the relative movement path of the measuring tool TM (see Figure 33) with respect to the surface defining the helical groove HG, based on the shape data HS (or machining path TP) of the helical groove HG.

[0126] More specifically, the machining path generation device 1 (more specifically, the calculation unit 4 of the machining path generation device 1) may generate a first measurement path QP1 that defines the relative movement path of the measuring tool TM with respect to the first helical side surface S1 based on the shape data HS1 of the first helical side surface S1 of the screw 7 (or the first side surface machining path TP1 described above). The machining path generation device 1 (more specifically, the calculation unit 4 of the machining path generation device 1) may generate a second measurement path QP2 that defines the relative movement path of the measuring tool TM with respect to the second helical side surface S2 based on the shape data HS2 of the second helical side surface S2 of the screw 7 (or the second side surface machining path TP2 described above).

[0127] In the example shown in Figure 31, the generation of the measurement paths QP (e.g., the first measurement path QP1 and / or the second measurement path QP2) is performed by the machining path generation device 1. Alternatively, the generation of the measurement paths QP (e.g., the first measurement path QP1 and / or the second measurement path QP2) may be performed by the control device 9.

[0128] (Measurement program PN) The control device 9 or the machining path generation device 1 creates a measurement program PN based on the measurement path QP. The created measurement program PN is stored in the memory 96 of the control device 9 (see Figure 40).

[0129] The control device 9 generates a measurement control command by executing a measurement program PN created based on a measurement path QP (e.g., a first measurement path QP1 and / or a second measurement path QP2), and transmits the measurement control command to the machine tool 8. For example, the control device 9 transmits the measurement control command to the first rotary drive device 813 and the moving device 85 of the workpiece support device 81. Note that the measurement program PN may be a program independent of the machining program PM. Alternatively, the measurement program PN may be included in the machining program PM.

[0130] The machine tool 8 (for example, a moving device 85 and / or a first rotary drive device 813) moves the measuring tool TM relative to the screw 7 based on a measurement control command received from the control device 9. The measuring tool TM, which moves relative to the screw 7 based on the measurement control command, may acquire position data of the first helical side surface S1 of the screw 7. The measuring tool TM, which moves relative to the screw 7 based on the measurement control command, may acquire position data of the second helical side surface S2 of the screw 7. The measuring tool TM, which moves relative to the screw 7 based on the measurement control command, may acquire position data of the helical bottom surface S3 of the screw 7, or position data of the top surface of the helical projection HP of the screw 7.

[0131] The control device 9 may determine whether the machining accuracy is within the acceptable range by comparing the theoretical position of the machined surface, which is machined based on the machining program PM, with the position data acquired by the measuring tool TM. If the machining accuracy is outside the acceptable range, the control device 9 may display an alert on the display 92.

[0132] (Third embodiment) Referring to Figures 1 to 47, the machining path generation method and the workpiece machining method in the third embodiment will be described. Figure 41 is a flowchart of an example of the machining path generation method in the third embodiment. Figure 42 is a flowchart of an example of several substeps in the machining path derivation process. Figure 43 is a schematic diagram showing an example of a lead table LC. Figure 44 is a diagram for explaining the cross-sectional information calculation process. Figure 45 is a diagram showing an example of cross-sectional information CI. Figure 46 is a flowchart outlining one substep in the machining path derivation process. Figure 47 is a schematic perspective view showing a part of the machine tool 8.

[0133] The third embodiment will primarily describe the differences from the first and second embodiments. On the other hand, the third embodiment will omit repetitive explanations of matters already described in the first or second embodiment. Therefore, it goes without saying that matters already described in the first or second embodiment can be applied to the third embodiment even if they are not explicitly explained. Conversely, matters described in the third embodiment are applicable to the first and second embodiments, respectively.

[0134] The machining path generation method in the third embodiment may be performed using the machining path generation device 1A (for example, the CAD / CAM device 10a) in the first embodiment, or using the machine tool system 100 in the second embodiment, or using other machining path generation devices or other machine tool systems. Since the machining path generation device 1A in the first embodiment and the machine tool system 100 in the second embodiment have already been described in the first or second embodiment, a repetitive description of the machining path generation device 1A and the machine tool system 100 will be omitted.

[0135] As illustrated in Figure 2 or Figure 31, in the first step ST1, an algorithm AG for deriving a machining path TP for forming a screw 7 having unequal lead helical grooves HG from a workpiece W is stored in memory 2. The first step ST1 is a storage step.

[0136] In the memory process (first step ST1), the algorithm AG stored in memory 2 is an algorithm AG that derives a machining path TP for forming a screw 7 having an unequal lead helical groove HG from a workpiece W, based on shape data SD which defines the cross-sectional shape of the screw 7 perpendicular to the rotation axis AT of the screw 7, and a plurality of lead amount data LD which includes the first lead amount LD1 and the second lead amount LD2 of the screw 7.

[0137] If the algorithm AG described above is already stored in memory 2, the storage step (first step ST1) is omitted.

[0138] As illustrated in Figure 7 or Figure 14, in the second step ST2, the shape data input field D and the lead amount data input field E are displayed on the display 5. The second step ST2 is the first display step. The first display step (second step ST2) may also include displaying the machining condition input field F on the display 5.

[0139] The first display step (second step ST2) may also include the calculation unit 4 displaying the shape data input field D and the lead amount data input field E on the display 5.

[0140] As illustrated in Figure 8 or Figure 14, the shape data input field D may include a first input field D1 in which the size of the outer circle A1 of the screw 7 is entered.

[0141] As illustrated in Figure 8 or Figure 14, the shape data input field D may include a second input field D2 in which the size of the inner circle A2 of the screw 7 is entered.

[0142] As illustrated in Figure 8 or Figure 14, the shape data input field D may include a third input field D3 into which a first shift amount indicating the rotational phase around the rotation axis AT of a first curve C1 connecting the outer circle A1 and the inner circle A2, and a second curve C2 connecting the outer circle A1 and the inner circle A2 is input.

[0143] As illustrated in Figure 8 or Figure 14, the shape data input field D may include a fourth input field D4 into which a second shift amount indicating the relative rotational phase around the rotation axis AT between a first curve C1 connecting the outer circle A1 and the inner circle A2 and a second curve C2 connecting the outer circle A1 and the inner circle A2 is input.

[0144] As illustrated in Figure 14, the shape data input field D may include a fifth input field D5 into which a numerical value is entered that defines the degree of curvature of the outer end of the second curve C2. As illustrated in Figure 14, the shape data input field D may also include a sixth input field D6 into which a numerical value is entered that defines the degree of curvature of the inner end of the second curve C2.

[0145] As illustrated in Figure 14, the shape data input field D may include a seventh input field D7 in which the size of the bottom circle A3 of the screw 7 is entered.

[0146] As illustrated in Figure 18, the lead amount data input field E may include the input field E2-1 for the first lead amount LD1 and the input field E2-2 for the second lead amount LD2. The lead amount data input field E may also include the input field E2-3 for the third lead amount LD3 and / or the input field E2-4 for the fourth lead amount LD4. The lead amount data input field E may also include the input field E2-5 for the fifth lead amount LD5 and / or the input field E2-6 for the sixth lead amount LD6.

[0147] In the example shown in Figure 18, the lead amount data input field E includes a setting position input field Es into which a numerical value indicating the setting position of the lead amount is entered. More specifically, the lead amount data input field E includes an input field E1-1 into which a first numerical value indicating the setting position of the first lead amount LD1 is entered, and / or an input field E1-2 into which a second numerical value indicating the setting position of the second lead amount LD2 is entered. The lead amount data input field E may also include an input field E1-3 into which a third numerical value indicating the setting position of the third lead amount LD3 is entered, and / or an input field E1-4 into which a fourth numerical value indicating the setting position of the fourth lead amount LD4 is entered. The lead amount data input field E may also include an input field E1-5 into which a fifth numerical value indicating the setting position of the fifth lead amount LD5 is entered, and / or an input field E1-6 into which a sixth numerical value indicating the setting position of the sixth lead amount LD6 is entered.

[0148] As illustrated in Figure 22, the machining condition input field F may include a first machining condition input field F1 in which the machining conditions for the first helical side surface S1 of the screw 7 are entered. Since the first machining condition input field F1 has already been described in the first embodiment, a repeated explanation of the first machining condition input field F1 will be omitted.

[0149] As illustrated in Figure 22, the machining condition input field F may include a second machining condition input field F2 in which the machining conditions for the second helical side surface S2 of the screw 7 are entered. Since the second machining condition input field F2 has already been described in the first embodiment, a repeated explanation of the second machining condition input field F2 will be omitted.

[0150] As illustrated in Figure 22, the machining condition input field F may include a third machining condition input field F3 in which the machining conditions for the helical bottom surface S3 of the screw 7 are entered. Since the third machining condition input field F3 has already been described in the first embodiment, a repeated explanation of the third machining condition input field F3 will be omitted.

[0151] Furthermore, if pre-registered shape data SD and multiple lead amount data LD exist, or if the processing path generation device 1 receives this data via a communication network, the first display step (second step ST2) may be omitted.

[0152] In the third step ST3, shape data SD, which defines the cross-sectional shape of the screw 7 perpendicular to the rotation axis AT of the screw 7, and multiple lead amount data LD, including the first lead amount LD1 and the second lead amount LD2 of the screw 7, are received. The third step ST3 is a receiving process. The receiving process (third step ST3) is performed by the machining path generation device 1.

[0153] In the receiving process (third step ST3), the machining path generation device 1 receives the shape data SD and the multiple lead amount data LD described above. In the receiving process (third step ST3), the machining path generation device 1 may also receive the machining conditions MC.

[0154] In the example shown in Figure 8 or Figure 14, the machining path generation device 1 receives the shape data SD (for example, the size of the outer circle A1 of the screw 7, the size of the inner circle A2 of the screw 7, the first shift amount, the second shift amount, a numerical value defining the degree of rounding of the outer end of the second curve C2, a numerical value defining the degree of rounding of the inner end of the second curve C2, the size of the bottom circle A3 of the screw 7, etc.) when the shape data SD is entered into the shape data input field D. The input of the shape data SD into the shape data input field D is performed, for example, via interface 3 (more specifically, user interface 3a).

[0155] In the example shown in Figure 8 or Figure 14, when multiple lead amount data LDs (for example, a first lead amount LD1, a second lead amount LD2, a third lead amount LD3, a first numerical value indicating the setting position of the first lead amount LD1, a second numerical value indicating the setting position of the second lead amount LD2, a third numerical value indicating the setting position of the third lead amount LD3, etc.) are entered into the lead amount data input field E, the machining path generation device 1 receives the multiple lead amount data LDs. The input of multiple lead amount data LDs into the lead amount data input field E is performed, for example, via interface 3 (more specifically, user interface 3a).

[0156] In the example shown in Figure 22, when the machining conditions MC (for example, the first machining condition MC1 which is the machining condition for the first helical side surface S1, the second machining condition MC2 which is the machining condition for the second helical side surface S2, and / or the third machining condition MC3 which is the machining condition for the helical bottom surface S3) are entered into the machining condition input field F, the machining path generation device 1 receives the machining conditions MC. The input of the machining conditions MC into the machining condition input field F is performed, for example, via interface 3 (more specifically, user interface 3a).

[0157] The receiving step (third step ST3) may include the arithmetic unit 4 receiving the shape data SD that is input to the shape data input field D via interface 3 (e.g., user interface 3a). The receiving step (third step ST3) may also include the arithmetic unit 4 receiving the multiple lead amount data LD that are input to the lead amount data input field E via interface 3 (e.g., user interface 3a). The receiving step (third step ST3) may also include the arithmetic unit 4 receiving the machining condition MC that is input to the machining condition input field F via interface 3 (e.g., user interface 3a).

[0158] As illustrated in Figure 8 or Figure 14, in the fourth step ST4, the cross-sectional shape SH1 of the screw 7 perpendicular to the rotation axis AT of the screw 7 may be displayed on the display 5. The fourth step ST4 is the second display step.

[0159] The second display step (fourth step ST4) may include the calculation unit 4 causing the display 5 to display the cross-sectional shape SH1 of the screw 7 perpendicular to the rotation axis AT of the screw 7, based on the shape data SD entered in the shape data input field D.

[0160] As illustrated in Figure 8 or Figure 14, the display 5 may simultaneously display multiple input data entered in the shape data input field D and the cross-sectional shape SH1 of the screw 7 perpendicular to the rotation axis AT of the screw 7. As illustrated in Figure 8 or Figure 14, the arithmetic unit 4 may simultaneously display the first group of input data entered in the shape data input field D and the second group of input data entered in the lead amount data input field E.

[0161] The fourth step ST4 (more specifically, the second display step of displaying the cross-sectional shape SH1 of the screw 7 perpendicular to the rotation axis AT of the screw 7 on the display 5) may be omitted.

[0162] In the fifth step ST5, the shape data SD and the multiple lead amount data LD are input to the algorithm AG (in other words, the algorithm AG that derives a machining path TP for forming a screw 7 having unequal lead helical grooves HG from the workpiece W). The fifth step ST5 is an input step. Additionally, the input step (fifth step ST5) may also include inputting the machining conditions MC into the algorithm AG.

[0163] The input step (5th step ST5) may include the calculation unit 4 inputting the shape data SD and the multiple lead amount data LD into the algorithm AG. The input step (5th step ST5) may also include the calculation unit 4 inputting the shape data SD, the multiple lead amount data LD, and the machining conditions MC into the algorithm AG.

[0164] In the sixth step ST6, the machining path TP is derived. The sixth step ST6 is a machining path derivation process. The machining path derivation process (sixth step ST6) includes the calculation unit 4 deriving the machining path TP by inputting the shape data SD and the multiple lead amount data LD into the algorithm AG described above.

[0165] More specifically, the calculation unit 4 inputs the shape data SD and the multiple lead amount data LD into the algorithm AG, and derives the machining path TP as the output from the algorithm AG.

[0166] The machining path TP derived by the execution of the machining path derivation process (6th step ST6) may include a code (more specifically, a program code) that corrects the orientation of the tool T that cuts the workpiece W. More specifically, the calculation unit 4 may derive such a code (more specifically, a program code) so that the orientation of the cutting edge of the tool T is corrected in accordance with the change in the lead amount of the screw 7 in the direction along the rotation axis AT.

[0167] In step 7, ST7, the derived machining path TP is stored in memory 2. Step 7, ST7 is the second storage step. The second storage step (step 7, ST7) may include the arithmetic unit 4 storing the machining path TP in memory 2.

[0168] The workpiece machining method in the third embodiment comprises, in addition to the third step ST3, the fifth step ST5, and the sixth step ST6 described above, (1) a step of creating a machining program PM based on a machining path TP, (2) a step of a control device 9 that executes the machining program PM generating a control command SA, and (3) a step of a machine tool 8 that receives the control command SA cutting the workpiece W such that a screw 7 having an unequal lead helical groove HG is formed from the workpiece W.

[0169] The workpiece machining method in the third embodiment may include, in addition to the second step ST2 to the seventh step ST7 described above, (1) a step of creating a machining program PM based on a machining path TP, (2) a step of a control device 9 that executes the machining program PM generating a control command SA, and (3) a step of a machine tool 8 that receives the control command SA cutting the workpiece W such that a screw 7 having an unequal lead helical groove HG is formed from the workpiece W.

[0170] In the machining path generation method (or workpiece machining method) of the third embodiment, the machining path TP is derived based on shape data SD, which defines the cross-sectional shape of the screw 7 perpendicular to the rotation axis AT of the screw 7, and a plurality of lead amount data LD. Therefore, the machining path TP for forming a screw 7 having helical grooves HG with unequal leads can be efficiently generated.

[0171] (Optional additional configuration) Next, with reference to Figures 1 to 47, we will describe optional additional configurations that can be adopted in the machining path generation method (or workpiece machining method) in the third embodiment.

[0172] (1st display process) As illustrated in Figure 29, the first display step (second step ST2) may include displaying an input field D8 (more specifically, a selection field such as a checkbox) on the display 5 to specify whether or not to execute reverse mode RM. Reverse mode RM is a mode that derives a second machining path TR for forming a second screw 7-2 having a second helical groove HG2 that is in a mirror image relationship with the helical groove HG from the second workpiece W2, based on the shape data SD and the multiple lead amount data LD described above.

[0173] In the example shown in Figure 30, with the execution of reverse mode RM specified, when the output button BN2 (more specifically, the output button BN2 displayed on the display 5) is pressed or clicked, the calculation unit 4 derives a second machining path TR that forms a second screw 7-2 from the second workpiece W2, having a second helical groove HG2 that is in a mirror image relationship with the aforementioned helical groove HG.

[0174] When reverse mode RM is available, data input required to generate the second machining pass TR is either unnecessary or reduced. Therefore, the second machining pass TR can be generated efficiently. Furthermore, the burden of data input on the operator is reduced.

[0175] (Processing path derivation process) The machining path derivation step (6th step ST6) may include multiple substeps.

[0176] As illustrated in Figure 42, the machining path derivation step (6th step ST6) may include a step of processing multiple lead quantity data LDs (hereinafter referred to as the "lead information processing step") as a substep ST6-1. More specifically, in the lead information processing step, a lead table LC (Leadcfg) is created based on the above-mentioned lead quantity data LDs.

[0177] The lead information processing step (substep ST6-1) may include dividing the screw 7 into multiple sections along the rotation axis AT based on multiple lead amount data LD, and deriving data for each section that includes the end point of the section and the amount of rotation to the next section. Figure 43 shows an example of a lead table LC obtained by performing the lead information processing step (substep ST6-1).

[0178] As illustrated in Figure 42, the machining path derivation step (6th step ST6) may include a step of calculating cross-sectional information in a reference cross section CT perpendicular to the rotation axis AT (hereinafter referred to as the "cross-sectional information calculation step") as a substep ST6-2. As illustrated in Figure 44, the cross-sectional information calculation step may include calculating a plurality of machining points Pj on the first curve C1 (or second curve C2) in the reference cross section CT perpendicular to the rotation axis AT (more specifically, the machining start cross section), the machining radius R[j] at each of the plurality of machining points, and the rotation angle C[j] around the rotation axis AT at each of the plurality of machining points. Figure 45 shows an example of cross-sectional information CI obtained by executing the cross-sectional information calculation step (substep ST6-2).

[0179] The machining path derivation step (6th step ST6) may include, as a substep ST6-3, a step of deriving the machining path TP based on multiple data obtained by executing the lead information processing step (for example, the lead table LC obtained by executing the lead information processing step), the cross-sectional information CI obtained by executing the cross-sectional information calculation step, and the machining conditions MC described above. Figure 46 shows an overview of the flow of the machining path TP derivation step (substep ST6-3) as a flowchart. Note that "C axis" and "V axis" in Figure 46 correspond to the "C" axis and "V axis" in Figure 47, respectively.

[0180] (Generation of measurement path QP) The machining path generation method in the third embodiment (or the workpiece machining method in the third embodiment) may include a step of generating a measurement path QP that defines the relative movement path of a measuring tool TM (see Figure 33) with respect to the surface defining the helical groove HG, based on the shape data HS (or machining path TP) of the helical groove HG.

[0181] The workpiece machining method in the third embodiment may include the steps of: (1) creating a measurement program PN based on the measurement path QP described above; (2) a control device 9 that executes the measurement program PN generates a measurement control command; and (3) a machine tool 8 that receives the measurement control command measures the machined surface of the screw 7 using a measuring tool TM.

[0182] (Program PG) In this embodiment, the program PG is a program that causes the machining path generation method in the third embodiment to be executed by the machining path generation device 1 or the machine tool system 100.

[0183] More specifically, the program PG in the embodiment is a program that causes the machining path generation device 1 or the machine tool system 100 to perform the following steps: (1) receiving shape data SD that defines the cross-sectional shape of the screw 7 perpendicular to the rotation axis AT of the screw 7, and a plurality of lead amount data LD including a first lead amount LD1 and a second lead amount LD2 of the screw 7 (in other words, the third step ST3 described above); (2) inputting the shape data SD and the plurality of lead amount data LD described above into an algorithm AG that derives a machining path TP for forming a screw 7 having an unequal lead helical groove HG from a workpiece W (in other words, the fifth step ST5 described above); and (3) deriving a machining path TP by inputting the shape data SD and the plurality of lead amount data LD described above into the algorithm AG described above (in other words, the sixth step ST6 described above).

[0184] Since the third step ST3, the fifth step ST5, and the sixth step ST6 have already been described in the third embodiment, a repetitive explanation of these steps will be omitted. The sixth step ST6 may include multiple substeps (for example, substeps ST6-1, ST6-2, and ST6-3).

[0185] In this embodiment, the program PG may be a program that causes the machining path generation device 1 or the machine tool system 100 to execute a machining path generation method (more specifically, the machining path generation method in the third embodiment) which includes the steps of the third step ST3, the fifth step ST5, and the sixth step ST6 described above, as well as the step of displaying the shape data input field D and the lead amount data input field E on the display 5 (in other words, the second step ST2 described above). Since the second step ST2 has already been explained in the third embodiment, a repeated explanation of the second step ST2 will be omitted.

[0186] In this embodiment, the program PG may be a program that causes the machining path generation device 1 or the machine tool system 100 to execute a machining path generation method (more specifically, the machining path generation method in the third embodiment) which includes, in addition to the second step ST2, the third step ST3, the fifth step ST5, and the sixth step ST6 described above, a step of displaying the cross-sectional shape of the screw 7 perpendicular to the rotation axis AT of the screw 7 on the display 5 (in other words, the fourth step ST4 described above). Since the fourth step ST4 has already been described in the third embodiment, a repeated explanation of the fourth step ST4 will be omitted.

[0187] In this embodiment, the program PG may be a program that causes the machining path generation device 1 or the machine tool system 100 to execute a machining path generation method (more specifically, the machining path generation method in the third embodiment) which includes, in addition to the second step ST2 to the sixth step ST6 described above, a step of storing the derived machining path TP in the memory 2 (in other words, the seventh step ST7 described above). Since the seventh step ST7 has already been explained in the third embodiment, a repeated explanation of the seventh step ST7 will be omitted.

[0188] The program PG in the embodiment may be a program that causes the machining path generation device 1 or the machine tool system 100 to execute a machining path generation method (more specifically, the machining path generation method in the third embodiment) which includes, in addition to the third step ST3, the fifth step ST5, and the sixth step ST6 described above (or in addition to the second step ST2 to the seventh step ST7 described above), a step of generating a measurement path QP that defines the relative movement path of a measuring tool TM (see Figure 33) with respect to the surface defining the helical groove HG, based on the shape data HS (or machining path TP) of the helical groove HG.

[0189] The memory 2 in the first or second embodiment may be a non-volatile storage medium on which the above-mentioned program PG is recorded. The non-volatile storage medium on which the above-mentioned program PG is recorded may be a portable storage medium 2M, as illustrated in Figure 48.

[0190] In this embodiment, the program PG is executed by the machining path generation device 1 or the machine tool system 100, thereby achieving the same effects as the machining path generation method in the third embodiment.

[0191] The present invention is not limited to the embodiments or modifications described above, and it is clear that each embodiment or modification can be appropriately modified or changed within the scope of the technical concept of the present invention. Furthermore, the various technologies used in each embodiment or modification can be applied to other embodiments or other modifications, as long as no technical inconsistencies arise. In addition, any optional additional configurations in each embodiment or modification can be omitted as appropriate. [Explanation of symbols]

[0192] 1, 1A... Machining path generation device, 2... Memory, 2M... Storage medium, 3... Interface, 3a... User interface, 4... Calculation unit, 4a... Processor, 5... Display, 6... Communication circuit, 6a... Communication interface, 7... Screw, 7-2... Second screw, 7a... First end, 7b... Second end, 8... Machine tool, 8a... Lathe, 9... Control device, 10a... CAD / CAM device, 11... Bus, 31a... Keyboard, 32a... Pointing device, 35a... Touch panel, 81... Workpiece support device, 83... Machining head, 83t... Turret, 85... 87...Movement unit, 92...Tailstock, 93...Display, 94...Input unit, 95...Calculation unit, 96...Memory, 97...Bus, 100...Machine tool system, 811...Chuck, 813...First rotary drive unit, 833...Second rotary drive unit, 836...Third rotary drive unit, 851...First moving unit, 852...Second moving unit, 853...Third moving unit, A1...Outer circle, A2...Inner circle, A3...Bottom circle, AG...Algorithm, AT...Rotation axis, AX1...First axis, AX2...Second axis, AX3...Third axis, BN1...Edit button, BN2...Output button, C[j]...Rotation angle, C1... First curve, C2...Second curve, CI...Cross section information, CT...Reference section, D...Shape data input field, D1...First input field, D2...Second input field, D3...Third input field, D4...Fourth input field, D5...Fifth input field, D6...Sixth input field, D7...Seventh input field, D8...Input field to specify whether or not to execute reverse mode, DA1...Dimension data of the outer circle, DA2...Dimension data of the inner circle, DA3...Formula data, DC1...First numerical value, DC2...Second numerical value, DC3...Third numerical value, DC4...Fourth numerical value, DR1...First direction, DR2...Second direction, DR3...Orientation of the cutting edge of the tool, E...Lead amount data input Column, E1-1... Input field for the first value, E1-2... Input field for the second value, E1-3... Input field for the third value, E1-4... Input field for the fourth value, E1-5... Input field for the fifth value, E1-6... Input field for the sixth value, E1-7... Input field for the seventh value, E2-1... Input field for the first lead amount, E2-2... Input field for the second lead amount, E2-3... Input field for the third lead amount, E2-4... Input field for the fourth lead amount, E2-5... Input field for the fifth lead amount, E2-6... Input field for the sixth lead amount, E2-7... Input field for the seventh lead amount, Es... Input field for setting position, F... Input field for processing conditions, F1... Input field for the first processing conditions,F1-1: Input field for data identifying the first tool, F1-2: Input field for machining parameters of the first helical side surface, F1-3: Input field for tool parameters of the first tool, F1-4: Input field for identifier identifying the first helical side surface, F1-5: Input field for the name of the machining program for machining the first helical side surface, F2: Input field for second machining conditions, F2-1: Input field for data identifying the second tool, F2-2: Input field for machining parameters of the second helical side surface, F2-3: Input field for tool parameters of the second tool, F2-4: Input field for identifier identifying the second helical side surface, F2-5: Second F3... Input field for the name of the machining program for machining the helical side surface, F3... Input field for the third machining condition, F3-1... Input field for data identifying the third tool, F3-2... Input field for machining parameters of the helical bottom surface, F3-3... Input field for tool parameters of the third tool, F3-4... Input field for identifier identifying the helical bottom surface, F3-5... Input field for the name of the machining program for machining the helical bottom surface, HG... Helical groove, HG-B... Bottom surface, HG2... Second helical groove, HP... Helical projection, HS... Shape data of the helical groove, HS1... Shape data of the first helical side surface, HS2... Shape data of the second helical side surface T, Ht...top, J...instruction to specify execution of reverse mode, LC...lead table, LD...lead amount data, LD1...1st lead amount, LD2...2nd lead amount, LD3...3rd lead amount, LD4...4th lead amount, LD5...5th lead amount, LD6...6th lead amount, MC...processing conditions, MC1...1st processing conditions, MC2...2nd processing conditions, MC3...3rd processing conditions, NT...communication network, PG...program, PJ...calculation program, PM...processing program, PM1...1st subprogram, PM2...2nd subprogram, PM3...3rd subprogram M, PN...Measurement program, PR...Second machining program, Pj...Machining point, QP...Measurement path, QP1...First measurement path, QP2...Second measurement path, R[j]...Machining radius, RM...Reverse mode, S1...First helical side surface, S2...Second helical side surface, S3...Helical bottom surface, SA...Control command, SA1...Movement command, SA2...Rotation command, SA3...Correction command, SD...Shape data defining the cross-sectional shape of the screw, SD1...Data indicating the size of the outer circle of the screw, SD2...Data indicating the size of the inner circle of the screw, SD3...First shift amount, SD4...Second shift amount,SD5…A numerical value that defines the degree of rounding at the outer end of the second curve, SD6…A numerical value that defines the degree of rounding at the inner end of the second curve, SD7…Data indicating the size of the screw's base circle, SH1…Cross-sectional shape of the screw, SH2…Three-dimensional shape of the screw, T…Tool, T1…First tool, T2…Second tool, T3…Third tool, TM…Measuring tool, TP…Machining path, TP1…First side machining path, TP2…Second side machining path, TP3…Bottom machining path, TR…Second machining path, W…Workpiece, W2…Second workpiece,

Claims

1. A memory that stores an algorithm for deriving a machining path for forming a screw having unequal lead helical grooves from a workpiece, based on shape data defining the cross-sectional shape of the screw perpendicular to the screw's axis of rotation, and a plurality of lead amount data including a first lead amount and a second lead amount of the screw. An interface that receives the shape data and the plurality of lead amount data as inputs, A calculation device that derives the machining path by inputting the shape data and the plurality of lead amount data into the algorithm. Equipped with Machining path generation device.

2. The system further comprises a display that shows a shape data input field, which is an input field for the shape data, and a lead amount data input field, which is an input field for the plurality of lead amount data. The processing path generation apparatus according to claim 1.

3. The aforementioned read amount data input field is, The input field for the first read amount, The input field for the second read amount, An input field into which a numerical value indicating the setting position of the second lead amount is entered, including The processing path generation apparatus according to claim 2.

4. The aforementioned shape data input field is, The input field for the size of the outer circle of the screw, The input field for the size of the inner circle of the screw, An input field for a first shift amount indicating the rotational phase of the first curve connecting the outer circle and the inner circle, and the second curve connecting the outer circle and the inner circle, around the rotation axis. including The processing path generation apparatus according to claim 2.

5. The shape data input field includes an input field for a second shift amount indicating the relative rotational phase around the rotation axis between the first curve and the second curve. The processing path generation apparatus according to claim 4.

6. The aforementioned shape data input field is, A numerical input field for defining the degree of curvature of the outer end of the second curve, and A numerical input field that defines the degree of curvature of the inner end of the second curve. including at least one of the The processing path generation apparatus according to claim 4.

7. The aforementioned display is The cross-sectional shape of the screw, derived based on the shape data entered in the shape data input field, is displayed. The processing path generation apparatus according to claim 4.

8. When the direction from the first end of the screw toward the second end of the screw is defined as the first direction, and the direction from the second end of the screw toward the first end of the screw is defined as the second direction, The aforementioned spiral groove is The first helical surface on the first direction side, The second spiral side surface on the second direction side, A spiral bottom surface connecting the first spiral side surface and the second spiral side surface, Determined by A processing path generation apparatus according to any one of claims 1 to 7.

9. The calculation unit can derive a second machining path for forming a second screw having a second helical groove that is mirror-image to the first helical groove, from a second workpiece, based on the shape data, the plurality of lead amount data, and instructions specifying the execution of reverse mode. A processing path generation apparatus according to any one of claims 1 to 7.

10. The machining path includes code for correcting the orientation of the cutting edge of the tool used to cut the workpiece. The calculation device derives the code such that the orientation of the cutting edge is corrected in accordance with the change in the lead amount of the screw in the direction along the rotation axis. A processing path generation apparatus according to any one of claims 1 to 7.

11. Machine tools and, A machining path generation device that generates machining paths, A control device that generates a control command by executing a machining program created based on the machining path and transmits the control command to the machine tool. It is equipped with, The aforementioned machine tool is A workpiece support device that supports a workpiece and rotates the workpiece around a first axis, A machining head that holds the tool, A moving device for moving the machining head relative to the workpiece support device Equipped with, The aforementioned machining path generation device is A memory that stores an algorithm for deriving a machining path for forming a screw having unequal lead helical grooves from a workpiece, based on shape data defining the cross-sectional shape of the screw perpendicular to the screw's axis of rotation, and a plurality of lead amount data including a first lead amount and a second lead amount of the screw. An interface that receives the shape data and the plurality of lead amount data as inputs, A calculation device that derives the machining path by inputting the shape data and the plurality of lead amount data into the algorithm. Equipped with Machine tool systems.

12. The machining path generation device or the control device generates a measurement path that defines the relative movement path of the measuring tool with respect to the surface defining the helical groove, based on the shape data of the helical groove or the machining path. The control device generates a measurement control command by executing a measurement program created based on the measurement path, and transmits the measurement control command to the machine tool. The machine tool system according to claim 11.

13. A process of receiving shape data defining the cross-sectional shape of the screw perpendicular to the rotation axis of the screw, and a plurality of lead amount data including a first lead amount of the screw and a second lead amount of the screw, The process involves inputting the shape data and the plurality of lead amount data into an algorithm that derives a machining path for forming the screw having unequal lead helical grooves from a workpiece, The process involves inputting the shape data and the plurality of lead amount data into the algorithm to derive the machining path. Equipped with Method for generating processing paths.

14. The process further includes displaying a shape data input field, which is an input field for data defining the cross-sectional shape, and a lead amount data input field, which is an input field for a plurality of lead amount data, on a display. The machining path generation method according to claim 13.

15. A program for causing a machining path generation device or machine tool system to execute the machining path generation method according to claim 13 or 14.

Citation Information

Patent Citations

  • Method and device for creating working program

    JP2005288563A

  • Method and apparatus for processing screw rotor

    JP2009057921A

  • Method for machining a rotor having unequal-lead threads

    JP2016500342A

  • Machining program creation device of wire electric discharge machine

    JP2017047515A

  • Numerical-control-machining-program creation device

    WO2014184908A1