Machining path generating device, machine tool system, machining path generating method, and program
The machining path generating device and method efficiently generate machining paths for screws with spiral grooves of unequal leads by using an algorithm based on shape and lead amount data, addressing the inefficiencies of existing technologies.
Patent Information
- Application Number
- JP2024177300
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-10-09
- Publication Date
- 2025-05-23
- Estimated Expiration
- 2044-10-09
AI Technical Summary
Existing machining technologies face challenges in efficiently generating machining paths for forming screws with spiral grooves having unequal leads.
A machining path generating device and method that utilize an algorithm to derive machining paths based on shape data and lead amount data, including input fields for shape data and lead amount data, and a calculation device to generate the machining paths.
Enables efficient generation of machining paths for forming screws with spiral grooves of unequal leads, improving machining efficiency and accuracy.
Smart Images

Figure 0007682363000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a machining path generating device, a machine tool system, a machining path generating method, and a program. [Background technology]
[0002] A technique for machining a screw having a spiral groove using a machine tool is known.
[0003] As a related technique, Patent Document 1 discloses a machining device for machining a variable-pitch spiral groove. The machining device described in Patent Document 1 includes a headstock that rotates a cylindrical workpiece about its axis, a cut-off tool that cuts the outer peripheral surface of the workpiece, a servomotor that rotates the cut-off tool by a predetermined angle about an axis perpendicular to the workpiece, a carriage that drives the servomotor parallel to the axial direction of the workpiece, and an NC device that relatively changes the rotation angle of the workpiece and the position of the carriage and controls the rotation angle of the servomotor based on these. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Japanese Patent Application Publication No. 6-226503 Summary of the Invention [Problem 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 machining paths for forming screws having spiral grooves with unequal leads. [Means for solving the problem]
[0006] An embodiment of the present invention relates to a machining path generating device, a machine tool system, a machining path generating method, and a program described below.
[0007] (1) a memory in which an algorithm is stored to derive a machining path for forming the screw having a spiral groove with an unequal lead from a workpiece, based on shape data defining a cross-sectional shape of the screw perpendicular to a 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 for receiving input of the shape data and the plurality of lead amount data; 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 generator. (2) Further comprising a display for displaying 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 machining path generating device according to (1) above. (3) The lead amount data input field is: An input field for the first lead amount; An input field for the second lead amount; an input field for inputting a numerical value indicating a setting position of the second lead amount; Includes The machining path generating device according to (2) above. (4) The shape data input field is: An input field for the size of the outer circle of the screw; An input field for the size of the inner circle of the screw; an input field for a first shift amount indicating a rotation phase about the rotation axis of a first curve connecting the outer circle and the inner circle and a second curve connecting the outer circle and the inner circle; Includes The machining path generating device according to (2) or (3) above. (5) The shape data input field includes an input field for a second shift amount indicating a relative rotation phase around the rotation axis between the first curve and the second curve. The machining path generating device according to (4) above. (6) The shape data input field is: An input field for a numerical value defining the degree of roundness of the outer end of the second curve; and An input field for a value that specifies the degree of roundness of the inner end of the second curve Contains at least one of The machining path generating device according to (4) or (5) above. (7) The display comprises: Displaying the cross-sectional shape of the screw derived based on the shape data input in the shape data input field A machining path generating device according to any one of (2) to (6) above. (8) When a direction from a first end of the screw toward a second end of the screw is defined as a first direction, and a direction from the second end of the screw toward the first end of the screw is defined as a second direction, The spiral groove is A first spiral side surface on the first direction side; A second spiral side surface on the second direction side; a helical bottom surface connecting the first helical side surface and the second helical side surface; It is stipulated by A machining path generating device according to any one of (1) to (7) above. (9) The arithmetic device is capable of deriving a second machining path for forming a second screw having a second spiral groove that is a mirror image of the spiral groove from a second workpiece, based on the shape data, the plurality of lead amount data, and an instruction for specifying execution of a reverse mode. A machining path generating device according to any one of (1) to (8) above. (10) The machining path includes a code for correcting an orientation of a cutting edge of a tool that cuts the workpiece, The computing device derives the code such that the orientation of the cutting edge is corrected in response to a change in a lead amount of the screw in a direction along the rotation axis. A machining path generating device according to any one of (1) to (9) above. (11) A machine tool; A machining path generating device for generating a machining path; 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; Equipped with The machine tool comprises: A workpiece supporting device that supports a workpiece and rotates the workpiece about a first axis; A processing head for holding a tool; a moving device that moves the processing head relative to the work support device; Equipped with The processing path generating device includes: a memory in which an algorithm is stored that derives the machining path for forming the screw having a spiral groove with an unequal lead from the workpiece, based on shape data that defines a cross-sectional shape of the screw perpendicular to a 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 for receiving input of the shape data and the plurality of lead amount data; a calculation device that derives the machining path by inputting the shape data and the plurality of lead amount data into the algorithm; Equipped Machine tool systems. (12) The machining path generating 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, 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. (13) receiving shape data defining a cross-sectional shape of the screw perpendicular to a 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; inputting the shape data and the plurality of lead amount data into an algorithm that derives a machining path for forming the screw having a spiral groove with an unequal lead from a workpiece; deriving the machining path by inputting the shape data and the plurality of lead amount data into the algorithm; Equipped with Machining path generation method. (14) The method further comprises the 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 data on the plurality of lead amounts. The machining path generating method according to (13) above. (15) A program for causing a machining path generating device or a machine tool system to execute the machining path generating method according to (13) or (14) above. Effect of the Invention
[0008] The present invention makes it possible to provide a machining path generation device, a machine tool system, a machining path generation method, and a program that enable efficient generation of machining paths for forming screws having spiral grooves with unequal lead. [Brief description of the drawings]
[0009] [Figure 1] FIG. 1 is a diagram illustrating a schematic diagram of a machining path generating device according to the first embodiment. [Diagram 2] FIG. 2 is a diagram illustrating a schematic diagram of a machining path generating device according to the first embodiment. [Diagram 3] FIG. 3 is a diagram illustrating an example of a workpiece. [Figure 4] FIG. 4 is a diagram illustrating an example of a screw. [Diagram 5] FIG. 5 is a diagram showing a schematic view of a state in which the calculation device derives a machining path based on shape data, a plurality of pieces of lead amount data, and an algorithm. [Figure 6]FIG. 6 is a diagram showing a schematic example of a cross-sectional shape of a screw defined by shape data. [Figure 7] FIG. 7 is a diagram illustrating an example of an image displayed on the display. [Figure 8] FIG. 8 is a diagram illustrating an example of an image displayed on the display. [Figure 9] FIG. 9 is a diagram illustrating an example of an image displayed on the display. [Figure 10] FIG. 10 is a diagram illustrating an example of an image displayed on the display. [Figure 11] FIG. 11 is a diagram illustrating an example of an image displayed on a display. [Figure 12] FIG. 12 is a diagram illustrating an example of an image displayed on the display. [Figure 13] FIG. 13 is a diagram illustrating an example of an image displayed on the display. [Figure 14] FIG. 14 is a diagram illustrating an example of an image displayed on the display. [Figure 15] FIG. 15 is a diagram illustrating an example of an image displayed on the display. [Figure 16] FIG. 16 is a schematic diagram showing how the bottom surface of the spiral groove of the screw is cut by a tool. [Figure 17] FIG. 17 is a diagram illustrating an example of an image displayed on the display. [Figure 18] FIG. 18 is a diagram showing a schematic view of a part of an image displayed on a display. [Figure 19] FIG. 19 is a diagram illustrating an example of an image displayed on the display. [Figure 20] FIG. 20 is a schematic diagram showing a portion of a screw. [Figure 21] FIG. 21 is a diagram illustrating an example of an image displayed on a display. [Figure 22]FIG. 22 is a diagram schematically showing a part of an image displayed on a display. [Figure 23] FIG. 23 is a diagram schematically showing an example of an image displayed on a display. [Figure 24] FIG. 24 is a diagram schematically showing an example of an image displayed on a display. [Diagram 25] FIG. 25 is a diagram schematically showing a state in which a second machining path is derived by an arithmetic unit based on shape data, a plurality of lead amount data, an instruction specifying execution of a reverse mode, and an algorithm. [Figure 26] FIG. 26 is a schematic perspective view schematically showing an example of a screw. [Figure 27] FIG. 27 is a schematic perspective view schematically showing an example of a second workpiece. [Figure 28] FIG. 28 is a schematic perspective view schematically showing an example of a second screw. [Figure 29] FIG. 29 is a diagram schematically showing an example of an image displayed on a display. [Diagram 30] FIG. 30 is a diagram schematically showing an example of an image displayed on a display. [Diagram 31] FIG. 31 is a diagram schematically showing a machining path generation device in a first embodiment. [Diagram 32] FIG. 32 is a diagram schematically showing a state in which a machining path is derived by an arithmetic unit based on shape data, a plurality of lead amount data, and an algorithm. [Diagram 33] FIG. 33 is a diagram schematically showing a state in which a measuring tool is measuring a machined surface of a screw. [Diagram 34] FIG. 34 is a diagram schematically showing a state in which the orientation of the cutting edge of a tool is corrected according to a change in the lead amount. [Diagram 35] FIG. 35 is a diagram schematically showing a machine tool system in a second embodiment. [Diagram 36] FIG. 36 is a diagram schematically showing a machine tool system in a second embodiment. [Figure 37]FIG. 37 is a schematic perspective view showing a part of a machine tool. [Figure 38] FIG. 38 is a schematic perspective view showing a part of a machine tool. [Figure 39] FIG. 39 is a schematic cross-sectional view showing a part of a machine tool in a modified example. [Diagram 40] FIG. 40 is a diagram showing a schematic diagram of the control device. [Diagram 41] FIG. 41 is a flowchart showing an example of a machining path generating method in the third embodiment. [Diagram 42] FIG. 42 is a flowchart showing an example of a plurality of sub-steps of the machining path derivation step. [Diagram 43] FIG. 43 is a diagram illustrating an example of a lead table. [Diagram 44] FIG. 44 is a diagram for explaining the cross-section information calculation step. [Diagram 45] FIG. 45 is a diagram showing an example of cross-section information. [Figure 46] FIG. 46 is a flowchart showing an outline of one sub-step of the machining path derivation process. [Figure 47] FIG. 47 is a schematic perspective view showing a part of a machine tool. [Figure 48] FIG. 48 is a diagram illustrating an example of a non-volatile storage medium on which a program is recorded. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0010] Hereinafter, the machining path generating device 1, the machine tool system 100, the machining path generating method, the workpiece machining method, and the program PG in the embodiment will be described with reference to the drawings. In the following description of the embodiment, the same reference numerals are used for parts and members having the same functions, and repeated description of the parts and members with the same reference numerals will be omitted.
[0011] (First embodiment) A machining path generating device 1A in the first embodiment will be described with reference to Figs. 1 to 34. Figs. 1 and 2 are diagrams that typically show the machining path generating device 1A in the first embodiment. Fig. 3 is a diagram that typically shows an example of a workpiece W. Fig. 4 is a diagram that typically shows an example of a screw 7. Fig. 5 is a diagram that typically shows a state in which the arithmetic device 4 derives a machining path TP based on the shape data SD, a plurality of lead amount data LD, and an algorithm AG. Fig. 6 is a diagram that typically shows an example of a cross-sectional shape of the screw 7 defined by the shape data SD. Each of Figs. 7 to 15 is a diagram that typically shows an example of an image displayed on the display 5. Fig. 16 is a diagram that typically shows a state in which the bottom surface HG-B of the spiral groove of the screw 7 is cut by the tool T. Fig. 17 is a diagram that typically shows an example of an image displayed on the display 5. Fig. 18 is a diagram that typically shows a part of the image displayed on the display 5. Fig. 19 is a diagram that typically shows an example of an image displayed on the display 5. FIG. 20 is a diagram showing a part of the screw 7. FIG. 21 is a diagram showing an example of an image displayed on the display 5. FIG. 22 is a diagram showing a part of an image displayed on the display 5. Each of FIG. 23 and FIG. 24 is a diagram showing an example of an image displayed on the display 5. FIG. 25 is a diagram showing a state in which the arithmetic device 4 derives a second machining path TR based on the shape data SD, a plurality of lead amount data LD, an instruction J for specifying the execution of the reverse mode RM, and an algorithm AG. FIG. 26 is a schematic perspective view showing an example of the screw 7. FIG. 27 is a schematic perspective view showing an example of the second workpiece W2. FIG. 28 is a schematic perspective view showing an example of the second screw 7-2. Each of FIG. 29 and FIG. 30 is a diagram showing an example of an image displayed on the display 5. FIG. 31 is a diagram showing a machining path generating device 1A in the first embodiment. Fig. 32 is a diagram showing a state in which the calculation device 4 derives the machining path TP based on the shape data SD, a plurality of lead amount data LD, and the algorithm AG. Fig. 33 is a diagram showing a state in which the measurement tool TM measures the machining surface of the screw 7.FIG. 34 is a diagram showing a schematic view of how the orientation of the cutting edge of the tool T is corrected in response to a change in the lead amount.
[0012] 1, the machining path generating device 1A includes a memory 2, an interface 3 (for example, a user interface 3a), and a calculation device 4. The machining path generating device 1A may include a display 5.
[0013] As illustrated in Fig. 2, the memory 2 stores an algorithm AG for deriving a machining path for forming a screw having a spiral groove with an unequal lead from a workpiece. Fig. 3 shows an example of a workpiece W, and Fig. 4 shows an example of a screw 7 having a spiral groove with an unequal lead formed from the workpiece W. In the example described in Fig. 3, the workpiece W is a workpiece that has been subjected to rough machining. Alternatively, the workpiece W may be a block that has not been subjected to rough machining (see, for example, Fig. 27). The workpiece W may be a casting.
[0014] In this specification, the lead means the length that the spiral groove HG of the screw 7 moves in the direction along the rotation axis AT when the screw 7 rotates once around the rotation axis AT. In the screw 7 having the spiral groove HG with an unequal lead, the lead changes in the direction along the rotation axis AT of the screw 7.
[0015] In the example shown in FIG. 4, the lead amount of the screw 7 at the position where the Z coordinate is z0 is the first lead amount (for example, 60 mm), and the lead amount of the screw 7 at the position where the Z coordinate is z1 is the second lead amount (for example, 90 mm). In this specification, the lead amount means the lead at a predetermined position of the screw. In the example shown in FIG. 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 spiral 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 spiral 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 FIG. 4, when the Z coordinate changes from z0 to z1, the spiral groove HG makes two revolutions around the central axis of the screw. Also, in the example shown in FIG. 4, when the Z coordinate changes from z0 to z1, the lead amount increases continuously. 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, the lead distance is 150 mm, as shown in the following formula. Lead distance from z0 to z1 = {(1st lead amount + 2nd lead amount) / 2} x 2 = {(60 + 90) / 2} x 2
[0017] As illustrated in Figure 5, the algorithm AG is an algorithm that derives the above-mentioned machining path TP (in other words, the machining path TP that forms the screw 7 having an unequal lead spiral groove HG from the 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] FIG. 6 shows an example of the cross-sectional shape of the screw 7 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] 2, the interface 3 (e.g., user interface 3a) receives input of the above-mentioned shape data SD and a plurality of lead amount data LD including a first lead amount of the screw 7 and a second lead amount of the screw 7. The user interface 3a that receives input of the above-mentioned shape data SD and the above-mentioned plurality of lead amount data LD may include a keyboard 31a, may include a pointing device 32a such as a mouse, or may include other devices (e.g., a touch panel 35a on the display 5).
[0020] Alternatively or additionally, the interface 3 may be a communication interface, in which case the communication interface receives input of the above-mentioned shape data SD and the above-mentioned plurality of lead amount data LD via a communication network.
[0021] As illustrated in FIG. 5, the calculation device 4 inputs the above-mentioned shape data SD and the above-mentioned plurality of lead amount data LD to the above-mentioned algorithm AG, thereby deriving the machining path TP.
[0022] In the machining path generating device 1A in the first embodiment, the calculation device 4 derives the machining path TP based on the above-mentioned shape data SD and the above-mentioned multiple lead amount data LD. Therefore, it is possible to efficiently generate the machining path TP for forming the screw 7 having the spiral groove HG with unequal lead.
[0023] (Optional configuration) Next, optional additional configurations that can be adopted in the machining path generating device 1A in the first embodiment will be described with reference to FIGS.
[0024] (Screw 7) In this specification, the screw 7 is a screw that constitutes a part of a pump (e.g., a vacuum pump) and comes into contact with a fluid. In other words, the screw 7 is a screw of a pump (e.g., a vacuum pump). Alternatively, the screw 7 in this specification may be a screw used for an application other than a pump.
[0025] The pump may include a second screw 7-2 (see FIG. 28) in addition to the screw 7 (see FIG. 26). More specifically, the screw 7 in this specification may be one screw in a twin-screw pump. Also, the second screw 7-2 in this specification may be the other screw in the twin-screw pump.
[0026] As illustrated in Fig. 4, the helical groove HG of the screw 7 may be formed by a single groove. Also, as illustrated in Fig. 4, the width WD1 of the single groove may vary along the rotation axis AT of the screw 7. As illustrated in Fig. 4, the width WD2 of the helical ridge HP defined by the helical groove HG may vary along the rotation axis AT of the screw 7.
[0027] As illustrated in FIG. 4, the distance WD3 between the apex Ht of the helical ridge 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 generating device 1A) The machining path generating device 1A includes at least one computer. As illustrated in Fig. 1, the machining path generating device 1A may include a CAD / CAM device 10a. Note that CAD is an abbreviation of "Computer Aided Design" and CAM is an abbreviation of "Computer Aided Manufacturing". The CAD / CAM device 10a can create part drawings and can generate machining paths for parts corresponding to the part drawings based on the created part drawings.
[0029] 2, the machining path generating device 1A (e.g., CAD / CAM device 10a) includes a memory 2, an interface 3 (more specifically, a user interface 3a), a calculation device 4, a display 5, and a communication circuit 6 (more specifically, a communication interface 6a). In the example shown in Fig. 2, the memory 2, the interface 3 (more specifically, the user interface 3a), the calculation device 4, the display 5, and the communication circuit 6 (more specifically, the communication interface 6a) are connected to each other via a bus 11.
[0030] (Display 5) 2, the machining path generating device 1A includes a display 5. As illustrated in Fig. 7 and Fig. 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 above-mentioned shape data SD). The display 5 also displays a lead amount data input field E which is an input field for a plurality of lead amount data LD. 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 the shape data SD that defines the cross-sectional shape of the screw 7 and a plurality of lead amount data LD to the machining path generating device 1A via the interface 3 (more specifically, the user interface 3a). In the example shown in Fig. 7 and Fig. 8, the shape data input field D and the lead amount data input field E are simultaneously displayed on the display 5.
[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 processing 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 processing condition input field F. Also, as exemplified in Figs. 9 to 11, the processing condition input field F may be configured to pop up on the display 5 in response to pressing or clicking the edit button BN1 (see Fig. 8).
[0033] In the example shown in Figure 8, the cross-sectional shape of the screw 7 perpendicular to the rotation axis AT of the screw 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 FIG. 8, the calculation device 4 derives a cross-sectional shape SH1 of the screw perpendicular to the rotation axis AT of the screw 7 based on a preset 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 dimensional data of the standard shape (for example, dimensional data DA1 of the outer circle A1 and dimensional data DA2 of the inner circle A2). In the example shown in FIG. 8, the cross-sectional shape SH1 of the screw derived based on the shape data input 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 simultaneously on the display 5. In addition, the correspondence relationship between the parameters input in the shape data input field D (for example, 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 may be displayed on the display 5.
[0035] 8, the shape data input field D includes an input field (hereinafter referred to as a "first input field D1") for the size of the outer circle A1 of the screw 7 (more specifically, the diameter of the outer circle A1). The shape data input field D also includes an input field (hereinafter referred to as a "second input field D2") for the size of the inner circle A2 of the screw 7 (more specifically, the diameter of the inner circle A2).
[0036] The shape data input field D may include an input field for a first shift amount indicating the rotational phase about 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 (hereinafter referred to as the "third input field D3").
[0037] The shape data input field D may include an input field for a second shift amount indicating the relative rotation 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 (hereinafter referred to as the "fourth input field D4"). Alternatively, the fourth input field D4 may be omitted.
[0038] 8 and 12, it is possible to understand the relationship between the numerical value input into 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. With reference to Fig. 8 and 13, it is possible to understand the relationship between the numerical value input into 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.
[0039] As illustrated in Fig. 14, the shape data input field D may include a numerical value input field (hereinafter referred to as "fifth input field D5") that specifies the degree of roundness of the outer end of the second curve C2 (more specifically, the second curve C2 that connects the outer circle A1 and the inner circle A2). In the example shown in Fig. 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 Fig. 14, the shape data input field D may include a numerical value input field (hereinafter referred to as "sixth input field D6") that specifies the degree of roundness of the inner end of the second curve C2 (more specifically, the second curve C2 that connects the outer circle A1 and the inner circle A2). In the example shown in Fig. 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 Fig. 15, the shape data input field D may include an input field (hereinafter referred to as the "seventh input field D7") for the size of the bottom circle A3 of the screw 7 (more specifically, the diameter of the bottom circle A3). 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 Fig. 16, the bottom surface HG-B of the spiral groove HG of the screw 7 is cut by a tool up to a position corresponding to the bottom circle A3. The seventh input field D7 may be omitted.
[0042] 8 to 15, dimensional data of a preset standard shape is input into the shape data input field D. Alternatively, or additionally, as illustrated in Fig. 17, mathematical formula data DA3 may be input into the shape data input field D. The calculation device 4 may derive a cross-sectional shape SH1 of the screw perpendicular to the rotation axis AT of the screw 7 based on the mathematical formula data DA3 input into the shape data input field D.
[0043] 18, the lead amount data input field E includes an input field E2-1 for a first lead amount LD1 and an input field E2-2 for a second lead amount LD2. The lead amount data input field E may include an input field E2-3 for a third lead amount LD3 and / or an input field E2-4 for a fourth lead amount LD4. The lead amount data input field E may include an input field E2-5 for a fifth lead amount LD5 and / or an input field E2-6 for a sixth lead amount LD6. The lead amount data input field E may include an input field E2-7 for a seventh lead amount.
[0044] In the example shown in FIG. 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 FIG. 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" indicating 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] 18, the setting position of the second lead amount LD2 is a position rotated one revolution around the rotation axis AT of the screw 7 along the spiral groove from the reference position. Also, the second numerical value indicating the setting position of the second lead amount LD2 is "1", which indicates the position rotated one revolution around the rotation axis AT from the reference position.
[0046] The lead amount data input field E may include an input field E1-3 for a third numerical value indicating the set position of the third lead amount LD3, and / or an input field E1-4 for a fourth numerical value indicating the set position of the fourth lead amount LD4. In the example shown in FIG. 18, the set position of the third lead amount LD3 is a position obtained by rotating twice around the rotation axis AT of the screw 7 from the reference position along the spiral groove. Also, the third numerical value indicating the set position of the third lead amount LD3 is "2" indicating a position obtained by rotating twice around the rotation axis AT from the reference position. In the example shown in FIG. 18, the set position of the fourth lead amount LD4 is a position obtained by rotating three times around the rotation axis AT of the screw 7 from the reference position along the spiral groove. Also, the fourth numerical value indicating the set position of the fourth lead amount LD4 is "3" indicating a position obtained by rotating three times around the rotation axis AT from the reference position.
[0047] The lead amount data input field E may include an input field E1-5 for the fifth numerical value indicating the setting position of the fifth lead amount LD5 and / or an input field E1-6 for the sixth numerical value indicating the setting position of the sixth lead amount LD6. In the example shown in FIG. 18, the setting position of the fifth lead amount LD5 is the position rotated 4 times around the rotation axis AT of the screw 7 along the spiral groove from the reference position. Also, the fifth numerical value indicating the setting position of the fifth lead amount LD5 is "4" indicating the position rotated 4 times around the rotation axis AT from the reference position. In the example shown in FIG. 18, the setting position of the sixth lead amount LD6 is the position rotated 4.5 times around the rotation axis AT of the screw 7 along the spiral groove from the reference position. Also, the sixth numerical value indicating the setting position of the sixth lead amount LD6 is "4.5" indicating the position rotated 4.5 times around the rotation axis AT from the reference position.
[0048] The lead amount data input field E may include an input field E1-7 for the seventh numerical value indicating the setting position of the seventh lead amount.
[0049] The value obtained by subtracting the above-mentioned first numerical value from the above-mentioned second numerical value is allowed to be different from the value obtained by subtracting the above-mentioned second numerical value from the above-mentioned third numerical value. Also, each of the second numerical value and the third numerical value may be an integer or a decimal. In this case, the degree of freedom in setting the position of the lead amount is large.
[0050] In the example shown in FIG. 18, the input field for the numerical value indicating the setting position of the lead amount (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 arbitrarily set. In this case, the degree of freedom in setting the position of the lead amount is large.
[0051] As illustrated in FIG. 19, the display 5 may display a first value indicating the Z coordinate of the setting position of the first lead amount LD1. In the example illustrated in FIG. 18, the first value is "0". The display 5 may display a second value indicating the Z coordinate of the setting position of the second lead amount LD2. In the example illustrated in FIG. 18, the second value is "60". The display 5 may display a third value indicating the Z coordinate of the setting position of the third lead amount LD3. In the example illustrated in FIG. 18, the third value is "125". The display 5 may display a fourth value indicating the Z coordinate of the setting position of the fourth lead amount LD4. In the example illustrated in FIG. 18, the fourth value is "205". The display 5 may display a fifth value indicating the Z coordinate of the setting position of the fifth lead amount LD5. In the example illustrated in FIG. 18, the fifth value is "310". The display 5 may display a sixth value indicating the Z coordinate of the setting position of the sixth lead amount LD6. In the example illustrated in FIG. 18, the sixth value is "370".
[0052] The calculation device 4 may derive a three-dimensional shape of the screw 7 based on a plurality of data input into the shape data input field D and the lead amount data input field E. As illustrated in Fig. 19, the display 5 may display the derived three-dimensional shape SH2 of the screw 7.
[0053] As illustrated in FIG. 26, in this specification, the direction from the first end 7a of the screw 7 to the second end 7b of the screw 7 is defined as a first direction DR1, and the direction from the second end 7b of the screw 7 to the first end 7a of the screw 7 is defined as a second direction DR2.
[0054] In the example shown in Fig. 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 be a machined surface formed by cutting.
[0055] As illustrated in FIG. 21, the machining condition input field F may include a first machining condition input field F1 which is an input field for machining conditions for the first helical side surface S1 of the screw 7. As illustrated in FIG. 22 (or as illustrated in FIG. 10), the first machining condition input field F1 may include an input field F1-1 for data specifying a first tool for machining the first helical side surface S1. As illustrated in FIG. 22 (or as illustrated in FIG. 11), the first machining condition input field F1 may include an input field F1-2 for machining parameters (e.g., cutting speed, etc.) for the first helical side surface S1. As illustrated in FIG. 22 (or as illustrated in FIG. 10), the first machining condition input field F1 may include an input field F1-3 for tool parameters (e.g., tool length, etc.) of the first tool. 22 (or 9), the first machining condition input field F1 may include an input field F1-4 for an identifier (e.g., "Curve1") that identifies the first helical side surface S1. The first machining condition input field F1 may also include an input field F1-5 for the name of a machining program for machining the first helical side surface S1.
[0056] As illustrated in FIG. 21, the machining condition input field F may include a second machining condition input field F2 which is an input field for machining conditions for the second helical side surface S2 of the screw 7. As illustrated in FIG. 22, the second machining condition input field F2 may include an input field F2-1 for data identifying a second tool for machining the second helical side surface S2. As illustrated in FIG. 22, the second machining condition input field F2 may include an input field F2-2 for machining parameters (e.g., cutting speed, etc.) for the second helical side surface S2. As illustrated in FIG. 22, the second machining condition input field F2 may include an input field F2-3 for tool parameters (e.g., tool length, etc.) of the second tool. As illustrated in FIG. 22, the second machining condition input field F2 may include an input field F2-4 for an identifier (e.g., "Curve2") identifying the second helical side surface S2. The second machining condition input field F2 may also include an input field F2-5 for the name of a machining program for machining the second helical side surface S2.
[0057] As illustrated in FIG. 21, the machining condition input field F may include a third machining condition input field F3 which is an input field for machining conditions for the helical bottom surface S3 of the screw 7. As illustrated in FIG. 22, the third machining condition input field F3 may include an input field F3-1 for data specifying a third tool for machining the helical bottom surface S3. As illustrated in FIG. 22, the third machining condition input field F3 may include an input field F3-2 for machining parameters (e.g., cutting speed, etc.) for the helical bottom surface S3. As illustrated in FIG. 22, the third machining condition input field F3 may include an input field F3-3 for tool parameters (e.g., tool length, etc.) of the third tool. As illustrated in FIG. 22, the third machining condition input field F3 may include an input field F3-4 for an identifier (e.g., "Bottom") for specifying the helical bottom surface S3. The third machining condition input field F3 may also include an input field F3-5 for the name of a machining program for machining the spiral bottom surface S3.
[0058] The calculation device 4 derives the machining path TP by inputting a plurality of data input in the shape data input field D (see FIG. 8 or FIG. 14) and the lead amount data input field E (see FIG. 8 or FIG. 14) into the algorithm AG. The calculation device 4 may derive the machining path TP by inputting a plurality of data input 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] 23, the arithmetic device 4 may derive a machining path TP in response to pressing or clicking the output button BN2 (more specifically, the output button BN2 displayed on the display 5). More specifically, in response to pressing or clicking the output button BN2, the arithmetic device 4 may derive a machining path TP based on a plurality of data inputted into the shape data input field D, the lead amount data input field E, and the machining condition input field F, and an algorithm AG for processing the plurality of data.
[0060] In the example shown in Fig. 23, shape data SD defining the cross-sectional shape of the screw and multiple pieces of lead amount data LD are input via the interface 3, and then the machining path TP is automatically derived in response to pressing or clicking the output button BN2. This reduces the operator's workload in creating the machining path TP for forming the screw 7 having the helical groove HG with unequal leads. In addition, the machining path TP for forming the screw 7 having the helical groove HG with unequal leads can be efficiently generated.
[0061] An example of the derived machining path TP is shown in Fig. 24. The display 5 may display the machining path TP derived by the arithmetic unit 4.
[0062] (Reverse mode RM) In the example shown in Fig. 25, the arithmetic device 4 can execute a reverse mode RM that derives a second machining path TR for forming a second screw 7-2 having a second spiral groove HG2 (see Fig. 28) that is in a mirror image relationship with the spiral groove HG (see Fig. 26) from a second workpiece W2, based on the shape data SD (more specifically, the 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 an instruction J that specifies execution of the reverse mode RM. Fig. 27 shows an example of the second workpiece W2, and Fig. 28 shows an example of the second screw 7-2 having the second spiral groove HG2 formed from the second workpiece W2.
[0063] In the example shown in FIG. 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 check box) for designating whether or not to execute the reverse mode RM.
[0064] 30, when the execution of the reverse mode RM is specified and the output button BN2 (more specifically, the output button BN2 displayed on the display 5) is pressed or clicked, the calculation device 4 derives the second machining path TR. More specifically, when the execution of the reverse mode RM is specified and the output button BN2 is pressed or clicked, the calculation device 4 derives the second machining path TR based on a plurality of data input in the shape data input field D, the lead amount data input field E, and the machining condition input field F, and an algorithm AG for processing the plurality of data.
[0065] When the reverse mode RM is executable, input of data required for generating the second machining path TR is not required or the amount of data to be input is reduced. Therefore, the second machining path TR can be generated efficiently. In addition, the burden of inputting data on the operator is reduced.
[0066] (Arithmetic unit 4) As illustrated in FIG. 2, the arithmetic device 4 includes at least one processor 4a (for example, at least one CPU). The machining path generating device 1A (more specifically, the arithmetic device 4) executes the program PG stored in the memory 2 to display 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. The machining path generating device 1A (more specifically, the arithmetic device 4) also executes the program PG stored in the memory 2 to derive a machining path TP for forming a screw 7 having an unequal lead spiral groove from a workpiece W based on a plurality of data input into the shape data input field D, the lead amount data input field E, and / or the machining condition input field F. More specifically, the arithmetic device 4 executing the program PG inputs a plurality of data input into 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 the memory 2 to derive the above-mentioned machining path TP.
[0067] (Memory 2) The memory 2 is a storage medium readable by the computing device 4. The memory 2 may be, for example, a non-volatile or volatile semiconductor memory such as a RAM, a ROM, or a flash memory, or may be a magnetic disk or other type of memory.
[0068] The memory 2 stores the program PG and various data. The memory 2 may be distributed in a plurality of locations. For example, a memory for storing data may be provided separately from a memory for storing the program. The memory 2 may include a cloud storage accessible via a network.
[0069] 31, the 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 rotation phase of the first curve C1 and the second curve C2 about the rotation axis AT, a second shift amount SD4 indicating the relative rotation phase between the first curve C1 and the second curve C2 about the rotation axis AT, a numerical value SD5 that defines the degree of roundness of the outer end of the second curve C2, a numerical value SD6 that defines the degree of roundness of the inner end of the second curve C2, data SD7 that indicates the size of the bottom circle A3 of the screw 7, and the like.
[0070] 31, the memory 2 stores a plurality of read amount data LD. The plurality of read amount data LD includes, for example, a first read amount LD1 and a second read amount LD2. The plurality of read amount data LD may include a third read amount LD3 and / or a fourth read amount LD4.
[0071] The plurality of lead amount data LD may include a first numerical value DC1 indicating a setting position of the first lead amount LD1 and / or a second numerical value DC2 indicating a setting position of the second lead amount LD2. The plurality of lead amount data LD may include a third numerical value DC3 indicating a setting position of the third lead amount LD3 and / or a fourth numerical value DC4 indicating a setting position of the fourth lead amount LD4.
[0072] In the example shown in Fig. 31, the memory 2 stores machining conditions MC including tool information and machining parameters. The machining conditions MC include first machining conditions MC1 which are machining conditions for the first helical side surface S1 of the screw 7 (e.g., data identifying a first tool for machining the first helical side surface S1, a cutting machining speed for the first helical side surface S1, etc.) and second machining conditions MC2 which are machining conditions for the second helical side surface S2 of the screw 7 (e.g., data identifying a second tool for machining the second helical side surface S2, a cutting machining speed for the second helical side surface S2, etc.). The machining conditions MC may include third machining conditions MC3 which are machining conditions for the helical bottom surface S3 of the screw 7 (e.g., data identifying a third tool for machining the helical bottom surface S3, a cutting machining speed for the helical bottom surface S3, etc.).
[0073] 31, the memory 2 stores a machining path TP derived by the arithmetic device 4. The machining path TP may include a first side surface machining path TP1, a second side surface machining path TP2, and / or a bottom surface machining path TP3.
[0074] For example, the calculation device 4 executes the program PG stored in the memory 2 to derive a first side surface machining path TP1 for machining the first spiral side surface S1 of the screw 7 based on the shape data SD stored in the memory 2, the plurality of lead amount data LD stored in the memory 2, and the first machining conditions MC1 stored in the memory 2. The first side surface machining path TP1 derived by the calculation device 4 is stored in the memory 2.
[0075] For example, the calculation device 4 executes the program PG stored in the memory 2 to derive a second side surface machining path TP2 for machining the second spiral side surface S2 of the screw 7 based on the shape data SD stored in the memory 2, the plurality of lead amount data LD stored in the memory 2, and the second machining conditions MC2 stored in the memory 2. The second side surface machining path TP2 derived by the calculation device 4 is stored in the memory 2.
[0076] For example, the calculation device 4 executes the program PG stored in the 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 the memory 2, the plurality of lead amount data LD stored in the memory 2, and the third machining conditions MC3 stored in the memory 2. The bottom surface machining path TP3 derived by the calculation device 4 is stored in the memory 2.
[0077] (Interface 3) The interface 3 (for example, the user interface 3a) receives the above-mentioned shape data SD, the above-mentioned plurality of lead amount data LD, and the above-mentioned processing conditions MC. The 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 the display 5).
[0078] (Algorithm AG) The algorithm AG for deriving a machining path TP for forming a screw 7 having a spiral groove HG with unequal lead from a workpiece W may include an arithmetic formula for deriving the shape of the spiral groove HG based on the above-mentioned shape data SD and the above-mentioned multiple lead amount data LD.
[0079] An example of a formula for deriving the second curve C2 of the spiral groove HG is shown in Fig. 32. In the example shown in Fig. 32, "a" is the radius of the inner circle A2, "b" is the radius of the outer circle A1, "θ" is a parameter, "φ" is the first shift amount described above, and "σ" is the second shift amount described above.
[0080] (Generation of measurement path QP) 19, the calculation device 4 may derive shape data of the spiral groove HG of the screw 7 based on the above-mentioned shape data SD and the above-mentioned plurality of lead amount data LD. In addition, as illustrated in FIG. 31, the shape data HS of the spiral groove HG may be stored in the memory 2.
[0081] The calculation device 4 may derive shape data of the first helical side surface S1 of the screw 7 based on the above-mentioned shape data SD and the above-mentioned multiple lead amount data LD. As illustrated in FIG. 31 , the shape data HS1 of the first helical side surface S1 may be stored in the memory 2. The calculation device 4 may derive shape data of the second helical side surface S2 of the screw 7 based on the above-mentioned shape data SD and the above-mentioned multiple lead amount data LD. As illustrated in FIG. 31 , the shape data HS2 of the second helical side surface S2 may be stored in the memory 2.
[0082] As illustrated in Fig. 31, the calculation device 4 may generate a measurement path QP that defines a relative movement path of a measurement tool TM (see Fig. 33) with respect to a surface that defines the spiral groove HG, based on the shape data HS (or machining path TP) of the spiral groove HG. As illustrated in Fig. 31, the calculation device 4 may store the generated measurement path QP in the memory 2.
[0083] When the machining path generating device 1A generates the measurement path QP in addition to the machining path TP, after machining of the screw 7, the measurement path QP can be used to efficiently measure the machined surface.
[0084] The calculation device 4 may generate a first measurement path QP1 that defines a relative movement path of the measurement tool TM with respect to the first spiral side surface S1, based on the shape data HS1 of the first spiral side surface S1 of the screw 7 (or the above-mentioned first side surface machining path TP1). The calculation device 4 may store the generated first measurement path QP1 in the memory 2. The calculation device 4 may generate a second measurement path QP2 that defines a relative movement path of the measurement tool TM with respect to the second spiral side surface S2, based on the shape data HS2 of the second spiral side surface S2 of the screw 7 (or the above-mentioned second side surface machining path TP2). The calculation device 4 may store the generated second measurement path QP2 in the memory 2.
[0085] (Correction of the tool tip direction) 34, the lead amount of the screw 7 (in other words, the lead amount of the spiral 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 spiral side surface S1 of the screw 7 with respect to the rotation axis AT of the screw 7 changes in the direction along the rotation axis AT of the screw 7. Therefore, when the orientation of the cutting edge of the tool T is fixed, the relationship between the orientation of the first spiral side surface S1 and the orientation of the cutting edge of the tool T cannot be maintained constant.
[0086] Therefore, as illustrated in FIG. 34, the orientation of the cutting edge of the tool T may be corrected according to a change in the lead amount of the screw 7 in the direction along the rotation axis AT. This correction allows the relationship between the orientation of the first helical side surface S1 and the orientation DR3 of the cutting edge of the tool T to be maintained substantially constant. In the example illustrated in FIG. 34, the orientation DR3 of the cutting edge of the tool T changes according to this correction. When the position of the cutting edge shifts laterally due to a change in the orientation DR3 of the cutting edge of the tool T (for example, when the position of the cutting edge shifts in a lateral direction perpendicular to the rotation axis AT in FIG. 34), the lateral shift may be corrected. In the example illustrated in FIG. 34, the orientation DR3 of the cutting edge of the tool T is corrected to maintain the orientation DR3 of the cutting edge of the tool T 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 according to a change in the lead amount of the screw 7, or may be configured to be performed stepwise according to a change in the lead amount of the screw 7.
[0087] The machining path TP derived by the arithmetic device 4 may include a code (more specifically, a program code) for correcting the orientation of the tool T cutting the workpiece W. Furthermore, the arithmetic device 4 may derive the code (more specifically, a program code) so that the orientation of the cutting edge of the tool T is corrected in accordance with a 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 an unequal lead spiral groove HG from a workpiece W may include an arithmetic formula for deriving a code for correcting the orientation of the cutting edge of the tool T based on the above-mentioned shape data SD and the above-mentioned multiple lead amount data LD.
[0089] Fig. 32 shows an example of an arithmetic expression for deriving a code for correcting the orientation of the cutting edge of the tool T. In the example shown in Fig. 32, "Ld" is the lead amount at the processing point, "2πr" is the circumferential length at the processing point, and "α" is the correction amount for the orientation of the cutting edge of the tool T (more specifically, the angle α between the orientation DR3 of the cutting edge of the tool T and the rotation axis AT (see Fig. 34)).
[0090] When the machining path TP includes a code for correcting the orientation of the tool T that cuts the workpiece W, it is possible to suppress a decrease in machining accuracy caused by a change in the lead amount.
[0091] The above-mentioned first side surface machining path TP1 for machining the above-mentioned first helical side surface S1 may include a first code for correcting the orientation of the cutting edge of the first tool T1 that cuts the workpiece W. Furthermore, the calculation device 4 may derive the first code based on the above-mentioned shape data SD and the above-mentioned multiple lead amount data LD so that the orientation of the cutting edge of the first tool T1 is corrected in accordance with a change in the lead amount of the screw 7 in the direction along the rotation axis AT (more specifically, so that the orientation DR3 of the cutting edge of the first tool T1 is maintained in an orientation substantially perpendicular to the first helical side surface S1).
[0092] The above-mentioned second side surface machining path TP2 for machining the above-mentioned second helical side surface S2 may include a second code for correcting the orientation of the cutting edge of a second tool for turning the workpiece W. Furthermore, the calculation device 4 may derive the second code based on the above-mentioned shape data SD and the above-mentioned multiple lead amount data LD so that the orientation of the cutting edge of the second tool is corrected in accordance with a change in the lead amount of the screw 7 in the direction along the rotation axis AT (more specifically, so that the orientation of the cutting edge of the second tool is maintained in an orientation substantially perpendicular to the second helical side surface S2).
[0093] Second embodiment A machine tool system 100 in the second embodiment will be described with reference to Figs. 1 to 40. Figs. 35 and 36 are diagrams that typically show the machine tool system 100 in the second embodiment. Figs. 37 and 38 are schematic perspective views that typically show a portion of a machine tool 8. Fig. 39 is a schematic sectional view that typically shows a portion of a machine tool 8 in a modified example. Fig. 40 is a diagram that typically shows a control device 9.
[0094] In the second embodiment, differences from the first embodiment will be mainly described. On the other hand, in the second embodiment, repeated descriptions of matters already described in the first embodiment will be omitted. Therefore, it goes without saying that matters already described in the first embodiment can be applied to the second embodiment even if they are not explicitly described in the second embodiment. Conversely, matters described in the second embodiment can be applied to the first embodiment.
[0095] As illustrated in Fig. 35, the machine tool system 100 in the second embodiment includes a machine tool 8, a machining path generating device 1, and a control device 9. In the example described in Fig. 35, the machining path generating device 1 is a device separate from the control device 9. Alternatively, the control device 9 may function as the machining path generating device 1.
[0096] As illustrated in FIG. 36, the machine tool 8 includes (1) a work support device 81 that supports a workpiece W and rotates the workpiece W around a first axis AX1, (2) a machining head 83 that holds a 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 generating device 1 generates a machining path TP. The machining path generating device 1 includes: (1) a memory 2 in which an algorithm AG is stored for deriving a machining path TP for forming a screw 7 having a spiral groove HG with an unequal lead from a workpiece W based on shape data SD defining a cross-sectional shape of the screw 7 perpendicular to a 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., a user interface 3a) for receiving input of the above-mentioned shape data SD and the plurality of lead amount data LD; and (3) a calculation device 4 for deriving the machining path TP by inputting the shape data SD and the plurality of lead amount data LD to the algorithm AG.
[0098] The machining path generating device 1 may be the machining path generating device 1A in the first embodiment, or may be another machining path generating device. The machining path generating device 1A in the first embodiment has been described in the first embodiment, so a repeated description of the machining path generating device 1A will be omitted.
[0099] The control device 9 or the machining path generating device 1 creates a machining program PM based on the machining path TP.
[0100] The control device 9 generates control commands SA by executing the machining program PM created based on the machining path TP, and transmits the control commands SA to the machine tool 8. More specifically, the control device 9 transmits the control commands SA to at least the first rotation drive device 813 and the moving device 85 of the workpiece supporting device 81.
[0101] The machine tool system 100 in the second embodiment achieves the same effects as the machining path generating device 1A in the first embodiment.
[0102] (Optional configuration) Next, optional additional configurations that can be adopted in the machine tool system 100 in the second embodiment will be described with reference to FIGS.
[0103] (machine tool 8) 36, the machine tool 8 is a lathe 8a. The machine tool 8 may be a multi-tasking machine capable of performing turning and other machining operations.
[0104] (Work support device 81) 36, the workpiece support device 81 includes a first rotation drive device 813 (more specifically, a first motor) that rotates the workpiece W about a first axis AX1. More specifically, the workpiece support device 81 includes a chuck 811 that holds the workpiece W, and a first rotation drive device 813 that rotates the chuck 811 about the first axis AX1. The first axis AX1 is substantially coaxial with the rotation axis AT of the screw 7.
[0105] (Processing head 83) 37 and 38, the machining head 83 may be capable of selectively holding a first tool T1 that cuts the first spiral side surface S1 of the screw 7 and a second tool T2 that cuts the second spiral side surface S2 of the screw 7. The machining head 83 may be capable of holding a third tool T3 (see FIG. 16) that cuts the spiral bottom surface S3 of the screw 7. The machining head 83 may also be capable of holding a measurement tool TM (see FIG. 33).
[0106] In the example shown in FIG. 37, the machining head 83 includes a second rotary drive device 833 (more specifically, a second motor) that rotates the tool T (more specifically, the first tool T1) around a second axis AX2 perpendicular to the first axis AX1. In the example shown in FIG. 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 response to a 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). In addition, in the example shown in FIG. 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 response to a 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 FIG. 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 illustrated in FIG. 39, the machining head 83 can simultaneously hold a plurality of tools T including a first tool T1 and a second tool T2. The machining head 83 may be capable of holding a third tool T3 and / or a measuring tool TM. In the example illustrated in FIG. 39, the machine tool 8 includes a third rotary drive device 836 that rotates a turret 83t (in other words, a turret-type machining head 83) about a third axis AX3. By rotating the turret 83t about the third axis AX3, a tool for machining the workpiece W is sequentially selected from a plurality of tools T held by the turret 83t.
[0108] (Mobility Device 85) In the example shown in FIG. 36, the moving device 85 moves the processing head 83. The moving device 85 may have a first moving device 851 that moves the processing 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 processing head 83 in a direction along the X-axis perpendicular to the first axis AX1 (more specifically, in a vertical direction). The moving device 85 may also have a third moving device 853 that moves the processing 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). The Y-axis is an axis perpendicular to the X-axis.
[0109] 36, the moving device 85 is capable of three-dimensionally moving the processing head 83. The moving device 85 may be a device that moves the processing head 83 two-dimensionally or one-dimensionally.
[0110] (tailstock 87) As illustrated in Fig. 36, the machine tool 8 may include a tailstock 87 that presses an end of the workpiece W. In the example illustrated in Fig. 36, the tailstock 87 presses the free end of the workpiece W supported by the workpiece supporting device 81, thereby preventing the free end of the workpiece W from wobbling. In the example illustrated in Fig. 37, the workpiece supporting 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 illustrated in Fig. 36, the tailstock 87 is movable in a direction parallel to the first axis AX1.
[0111] (Control device 9) 36, the control device 9 can control the moving devices 85 (e.g., first moving device 851, second moving device 852, third moving device 853, etc.) and the first rotation drive device 813. Additionally, the control device 9 may be capable of controlling the second rotation drive device 833.
[0112] 40, the control device 9 includes a display 92, an input device 93 (for example, a touch panel on the display 92), a calculation device 94 (the calculation device 94 includes at least one processor), a communication circuit 95, and a memory 96. In the example shown in Fig. 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 generating device 1 (see FIG. 35). In other words, the machining path generating 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 generating device 1 is received by the control device 9. The machining program PM may be transferred from the machining path generating device 1 to the control device 9 via a 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 generating device 1 in a 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 machining path TP may be transferred from the machining path generating device 1 to the control device 9 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 generating device 1 in the memory 96. In addition, the control device 9 creates the machining program PM based on the machining path TP stored in the memory 96, and stores the created machining program PM in the memory 96.
[0115] The machining program PM is a program for forming the screw 7 from the workpiece W. The machining program PM may be a program created based on at least the first side surface machining path TP1 and the second side surface machining path TP2. The machining program PM may also be a program created based on at least the first side surface machining path TP1, the second side surface machining path TP2, and the bottom surface machining path TP3. The machining program PM may include a plurality of subprograms. For example, the machining program PM may include a first subprogram PM1 created based on the first side surface machining path TP1 and a second subprogram PM2 created based on the second side surface machining path TP2. The machining program PM may also include a third subprogram PM3 created based on the bottom surface machining path TP3.
[0116] A second machining program PR created based on the second machining path TR may be stored in the memory 96. 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 device 94) generates the control command SA by executing the machining program PM (or the second machining program PR). In this specification, the control device 9 (more specifically, the arithmetic device 94) executing the machining program PM (or the second machining program PR) includes the control device 9 (more specifically, the arithmetic device 94) executing the machining program PM via the arithmetic program PJ. In other words, the control device 9 (more specifically, the arithmetic device 94) may execute the arithmetic program PJ, thereby causing the machining program PM (or the second machining program PR) to be processed (in other words, interpreted) by the control device 9 (more specifically, the arithmetic device 94).
[0118] In the example shown in FIG. 40, a display 92 , an input device 93 , a computing device 94 , a communication circuit 95 , and a memory 96 are connected to each other via a bus 97 .
[0119] The machine tool 8 operates based on control commands generated by executing the machining program PM by the control device 9 (more specifically, the arithmetic device 94). More specifically, the communication circuit 95 transmits the control commands to the machine tool 8, and the machine tool 8 that receives the control commands operates based on the control commands.
[0120] 36, the control command SA transmitted from the control device 9 to the machine tool 8 may include a movement command SA1 for moving the machining head 83 relatively to the workpiece support device 81, and a rotation command SA2 for rotating the workpiece W about the first axis AX1 (more specifically, a rotation command for rotating the chuck 811 that holds the workpiece W about 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 rotation drive device 813.
[0121] 36, the control command SA transmitted from the control device 9 to the machine tool 8 may include a correction command SA3 for correcting the orientation of the cutting edge of the tool held by the machining head 83 in accordance with a 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 rotation 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 supporting device 81 so that the tool T (e.g., the first tool T1) comes into contact with the workpiece W (e.g., the first spiral side surface S1). The first rotation driving device 813, which receives a rotation command SA2 from the control device 9, rotates the workpiece W (more specifically, the chuck 811 holding the workpiece W) around the first axis AX1. The second rotation driving 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 by the machining head 83 in accordance with a change in the lead amount in the direction along the first axis AX1.
[0123] (Generation of measurement path QP) 19, the machining path generating device 1 (more specifically, the arithmetic device 4 of the machining path generating device 1) may derive shape data of the spiral groove HG of the screw 7 based on the 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 plurality of lead amount data LD. The shape data HS of the spiral groove HG is stored in the memory 2 (see FIG. 31).
[0124] More specifically, the machining path generating device 1 (more specifically, the calculation device 4 of the machining path generating device 1) may derive shape data of the first spiral side surface S1 of the screw 7 based on the above-mentioned shape data SD and the above-mentioned multiple lead amount data LD. The machining path generating device 1 (more specifically, the calculation device 4 of the machining path generating device 1) may derive shape data of the second spiral side surface S2 of the screw 7 based on the above-mentioned shape data SD and the above-mentioned multiple lead amount data LD.
[0125] In the example described in Figure 31, the machining path generating device 1 (more specifically, the calculation device 4 of the machining path generating device 1) may generate a measurement path QP that defines the relative movement path of a measuring tool TM (see Figure 33) with respect to the surface that defines the spiral groove HG, based on the shape data HS (or the machining path TP) of the spiral groove HG.
[0126] More specifically, the machining path generating device 1 (more specifically, the arithmetic device 4 of the machining path generating device 1) may generate a first measurement path QP1 that defines a relative movement path of the measuring tool TM with respect to the first spiral side surface S1 based on the shape data HS1 (or the above-mentioned first side surface machining path TP1) of the first spiral side surface S1 of the screw 7. The machining path generating device 1 (more specifically, the arithmetic device 4 of the machining path generating device 1) may generate a second measurement path QP2 that defines a relative movement path of the measuring tool TM with respect to the second spiral side surface S2 based on the shape data HS2 (or the above-mentioned second side surface machining path TP2) of the second spiral side surface S2 of the screw 7.
[0127] 31, the measurement paths QP (e.g., the first measurement path QP1 and / or the second measurement path QP2) are generated by the machining path generating device 1. Alternatively, the measurement paths QP (e.g., the first measurement path QP1 and / or the second measurement path QP2) may be generated by the control device 9.
[0128] (Measurement Program PN) The control device 9 or the machining path generating 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 FIG. 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 rotation drive device 813 of the workpiece support device 81 and the moving device 85. Note that the measurement program PN may be a program independent of the machining program PM. Alternatively, the machining program PM may include the measurement program PN.
[0130] The machine tool 8 (e.g., the moving device 85 and / or the 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 moving 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 moving 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 moving 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 may acquire position data of the top surface of the helical protrusion HP of the screw 7.
[0131] The control device 9 may compare the theoretical position of the machining surface based on the machining program PM with the position data acquired by the measuring tool TM to determine whether the machining accuracy is within an allowable range. If the machining accuracy is outside the allowable range, the control device 9 may display an alert on the display 92.
[0132] (Third embodiment) A machining path generating method and a workpiece machining method in the third embodiment will be described with reference to Figs. 1 to 47. Fig. 41 is a flowchart showing an example of a machining path generating method in the third embodiment. Fig. 42 is a flowchart showing an example of a plurality of sub-steps of a machining path derivation step. Fig. 43 is a diagram showing an example of a lead table LC. Fig. 44 is a diagram for explaining a cross-section information calculation step. Fig. 45 is a diagram showing an example of cross-section information CI. Fig. 46 is a flowchart showing an outline of one sub-step of a machining path derivation step. Fig. 47 is a schematic perspective view showing a part of a machine tool 8.
[0133] In the third embodiment, the differences from the first and second embodiments will be mainly described. On the other hand, in the third embodiment, repeated descriptions of matters already described in the first or second embodiment will be omitted. Therefore, it goes without saying that the matters already described in the first or second embodiment can be applied to the third embodiment even if they are not explicitly described in the third embodiment. Conversely, the matters described in the third embodiment can be applied to each of the first and second embodiments.
[0134] The machining path generating method in the third embodiment may be performed using the machining path generating device 1A (for example, the CAD / CAM device 10a) in the first embodiment, may be performed using the machine tool system 100 in the second embodiment, or may be performed using another machining path generating device or another machine tool system. The machining path generating 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, so repeated description of the machining path generating device 1A and the machine tool system 100 will be omitted.
[0135] 2 or 31, in a first step ST1, an algorithm AG for deriving a machining path TP for forming a screw 7 having a spiral groove HG with an unequal lead from a workpiece W is stored in a memory 2. The first step ST1 is a storage step.
[0136] The algorithm AG stored in the memory 2 in the storage process (first step ST1) is an algorithm AG that derives a machining path TP for forming a screw 7 having an unequal lead spiral groove 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 multiple lead amount data LD including a first lead amount LD1 of the screw 7 and a second lead amount LD2 of the screw 7.
[0137] It should be noted that if the above-mentioned algorithm AG is pre-stored in the memory 2, the storage step (first step ST1) is omitted.
[0138] 7 or 14, in the second step ST2, a shape data input field D and a lead amount data input field E are displayed on the display 5. The second step ST2 is a first display step. The first display step (second step ST2) may include displaying a processing condition input field F on the display 5.
[0139] The first display step (second step ST2) may include the arithmetic device 4 causing the display 5 to display a shape data input field D and a lead amount data input field E. The first display step (second step ST2) may also include the arithmetic device 4 causing the display 5 to display a shape data input field D, a lead amount data input field E, and a processing condition input field F.
[0140] As exemplified in FIG. 8 or FIG. 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 input.
[0141] As exemplified in FIG. 8 or FIG. 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 input.
[0142] As illustrated in Figure 8 or 14, the shape data input field D may include a third input field D3 in 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 14, the shape data input field D may include a fourth input field D4 in 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 Fig. 14, the shape data input field D may include a fifth input field D5 into which a numerical value defining the degree of roundness of the outer end of the second curve C2 is input. As illustrated in Fig. 14, the shape data input field D may include a sixth input field D6 into which a numerical value defining the degree of roundness of the inner end of the second curve C2 is input.
[0145] As illustrated in FIG. 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 input.
[0146] 18, the lead amount data input field E may include an input field E2-1 for a first lead amount LD1 and an input field E2-2 for a second lead amount LD2. The lead amount data input field E may include an input field E2-3 for a third lead amount LD3 and / or an input field E2-4 for a fourth lead amount LD4. The lead amount data input field E may include an input field E2-5 for a fifth lead amount LD5 and / or an input field E2-6 for a sixth lead amount LD6.
[0147] In the example described in FIG. 18, the lead amount data input field E includes a setting position input field Es in which a numerical value indicating the setting position of the lead amount is input. More specifically, the lead amount data input field E includes an input field E1-1 in which a first numerical value indicating the setting position of the first lead amount LD1 is input, and / or an input field E1-2 in which a second numerical value indicating the setting position of the second lead amount LD2 is input. The lead amount data input field E may include an input field E1-3 in which a third numerical value indicating the setting position of the third lead amount LD3 is input, and / or an input field E1-4 in which a fourth numerical value indicating the setting position of the fourth lead amount LD4 is input. The lead amount data input field E may include an input field E1-5 in which a fifth numerical value indicating the setting position of the fifth lead amount LD5 is input, and / or an input field E1-6 in which a sixth numerical value indicating the setting position of the sixth lead amount LD6 is input.
[0148] As illustrated in FIG. 22, the processing condition input field F may include a first processing condition input field F1 in which the processing conditions of the first helical side surface S1 of the screw 7 are input. Since the first processing condition input field F1 has been described in the first embodiment, a repeated description of the first processing condition input field F1 will be omitted.
[0149] As illustrated in FIG. 22, the processing condition input field F may include a second processing condition input field F2 in which the processing conditions of the second helical side surface S2 of the screw 7 are input. Since the second processing condition input field F2 has been described in the first embodiment, a repeated description of the second processing condition input field F2 will be omitted.
[0150] As illustrated in FIG. 22, the processing condition input field F may include a third processing condition input field F3 in which the processing conditions of the helical bottom surface S3 of the screw 7 are input. Since the third processing condition input field F3 has been described in the first embodiment, a repeated description of the third processing condition input field F3 will be omitted.
[0151] In addition, if there is pre-registered shape data SD and multiple lead amount data LD, or if the machining path generating device 1 receives these data via a communication network, the first display process (second step ST2) may be omitted.
[0152] In a third step ST3, shape data SD defining 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 are received. The third step ST3 is a receiving step. The receiving step (third step ST3) is performed by the machining path generating device 1.
[0153] In the receiving step (third step ST3), the machining path generating device 1 receives the above-mentioned shape data SD and the above-mentioned plurality of lead amount data LD. In the receiving step (third step ST3), the machining path generating device 1 may receive machining conditions MC.
[0154] 8 or 14, in response to input of shape data SD (e.g., the size of the outer circle A1 of the screw 7, the size of the inner circle A2 of the screw 7, the above-mentioned first shift amount, the above-mentioned second shift amount, a numerical value defining the degree of roundness of the outer end of the second curve C2, a numerical value defining the degree of roundness of the inner end of the second curve C2, the size of the bottom circle A3 of the screw 7, etc.) into the above-mentioned shape data input field D, the machining path generating device 1 receives the above-mentioned shape data SD. Note that the input of the shape data SD into the shape data input field D is performed, for example, via the interface 3 (more specifically, the user interface 3a).
[0155] 8 or 14, in response to input of a plurality of lead amount data LD (e.g., a first lead amount LD1, a second lead amount LD2, a third lead amount LD3, a first numerical value indicating a setting position of the first lead amount LD1, a second numerical value indicating a setting position of the second lead amount LD2, a third numerical value indicating a setting position of the third lead amount LD3, etc.) into the lead amount data input field E, the machining path generating device 1 receives the above-mentioned plurality of lead amount data LD. Note that the input of the plurality of lead amount data LD into the lead amount data input field E is performed, for example, via the interface 3 (more specifically, the user interface 3a).
[0156] 22, in response to input of machining conditions MC (e.g., first machining conditions MC1 which are machining conditions for the first helical side surface S1, second machining conditions MC2 which are machining conditions for the second helical side surface S2, and / or third machining conditions MC3 which are machining conditions for the helical bottom surface S3) in the machining condition input field F, the machining path generating device 1 receives the above-mentioned machining conditions MC. Note that the input of the machining conditions MC in the machining condition input field F is performed, for example, via the interface 3 (more specifically, the user interface 3a).
[0157] The receiving step (third step ST3) may include the calculation device 4 receiving the above-mentioned shape data SD inputted in the shape data input field D via the interface 3 (e.g., the user interface 3a). The receiving step (third step ST3) may include the calculation device 4 receiving the above-mentioned multiple lead amount data LD inputted in the lead amount data input field E via the interface 3 (e.g., the user interface 3a). The receiving step (third step ST3) may include the calculation device 4 receiving the above-mentioned machining conditions MC inputted in the machining condition input field F via the interface 3 (e.g., the user interface 3a).
[0158] 8 or 14, in the fourth step ST4, a 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 a second display step.
[0159] The second display process (fourth step ST4) may include the calculation device 4 displaying, on the display 5, the cross-sectional shape SH1 of the screw 7 perpendicular to the rotation axis AT of the screw 7 based on the above-mentioned shape data SD input in the shape data input field D.
[0160] 8 or 14, the display 5 may simultaneously display a plurality of input data inputted 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 on the display 5. As illustrated in FIG. 8 or 14, the calculation device 4 may simultaneously display a first group of input data inputted in the shape data input field D and a second group of input data inputted in the lead amount data input field E.
[0161] It should be noted that 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 a fifth step ST5, the above-mentioned shape data SD and the above-mentioned multiple lead amount data LD are inputted into the above-mentioned algorithm AG (in other words, an algorithm AG for deriving a machining path TP for forming a screw 7 having a spiral groove HG with an unequal lead from a workpiece W). The fifth step ST5 is an input step. Additionally, the input step (fifth step ST5) may include inputting the above-mentioned machining conditions MC into the above-mentioned algorithm AG.
[0163] The input process (the fifth step ST5) may include the arithmetic unit 4 inputting the above-described shape data SD and the above-described plurality of lead amount data LD into the above-described algorithm AG. The input process (the fifth step ST5) may include the arithmetic unit 4 inputting the above-described shape data SD, the above-described plurality of lead amount data LD, and the above-described processing conditions MC into the above-described algorithm AG.
[0164] In the sixth step ST6, a machining path TP is derived. The sixth step ST6 is a machining path derivation process. The machining path derivation process (the sixth step ST6) includes the arithmetic unit 4 deriving the machining path TP by inputting the above-described shape data SD and the above-described plurality of lead amount data LD into the above-described algorithm AG.
[0165] More specifically, the arithmetic unit 4 inputs the above-described shape data SD and the above-described plurality of lead amount data LD into the above-described algorithm AG, and derives the machining path TP as the output from the algorithm AG.
[0166] The machining path TP derived by executing the machining path derivation process (the sixth step ST6) may include a code (more specifically, a program code) for correcting the orientation of the tool T for cutting the workpiece W. More specifically, the arithmetic unit 4 may derive the code (more specifically, the program code) such that the orientation of the cutting edge of the tool T is corrected according to the change in the lead amount of the screw 7 in the direction along the rotation axis AT.
[0167] In the seventh step ST7, the derived machining path TP is stored in the memory 2. The seventh step ST7 is a second storage process. The second storage process (the seventh step ST7) may include the arithmetic unit 4 storing the machining path TP in the memory 2.
[0168] The workpiece machining method in the third embodiment includes, in addition to at least the above-mentioned third step ST3, the above-mentioned fifth step ST5, and the above-mentioned sixth step ST6, the following steps: (1) creating a machining program PM based on the machining path TP; (2) a control device 9 executing the machining program PM generating a control command SA; and (3) a machine tool 8 receiving the control command SA cuts the workpiece W so that a screw 7 having an unequal lead spiral groove HG is formed from the workpiece W.
[0169] In addition to the above-mentioned second step ST2 to the above-mentioned seventh step ST7, the workpiece machining method in the third embodiment may include the following steps: (1) creating a machining program PM based on the machining path TP; (2) a control device 9 executing the machining program PM generating a control command SA; and (3) a machine tool 8 receiving the control command SA cuts the workpiece W so that a screw 7 having an unequal lead spiral groove HG is formed from the workpiece W.
[0170] In the machining path generating method in the third embodiment (or the workpiece machining method in the third embodiment), the machining path TP is derived based on the shape data SD that defines the cross-sectional shape of the screw 7 perpendicular to the rotation axis AT of the screw 7 and multiple pieces of lead amount data LD. Therefore, the machining path TP for forming the screw 7 having the spiral groove HG with unequal leads can be efficiently generated.
[0171] (Optional configuration) Next, an optional additional configuration that can be adopted in the machining path generating method (or the workpiece machining method) in the third embodiment will be described with reference to FIGS.
[0172] (1st display process) 29, the first display step (second step ST2) may include displaying an input field D8 (more specifically, a selection field such as a check box) for specifying whether or not to execute the reverse mode RM on the display 5. Note that the reverse mode RM is a mode for deriving a second machining path TR for forming a second screw 7-2 having a second spiral groove HG2 that is in a mirror image relationship with the spiral groove HG from a second workpiece W2, based on the above-mentioned shape data SD and the above-mentioned plurality of lead amount data LD.
[0173] In the example shown in Figure 30, when execution of reverse mode RM is specified, in response to pressing or clicking the output button BN2 (more specifically, the output button BN2 displayed on the display 5), the calculation device 4 derives a second machining path TR for forming a second screw 7-2 from a second workpiece W2, the second screw 7-2 having a second spiral groove HG2 that is a mirror image of the above-mentioned spiral groove HG.
[0174] When the reverse mode RM is executable, input of data required for generating the second machining path TR is not required or the amount of data to be input is reduced. Therefore, the second machining path TR can be generated efficiently. In addition, the burden of inputting data on the operator is reduced.
[0175] (Processing path derivation process) The machining path derivation step (sixth step ST6) may include a plurality of sub-steps.
[0176] 42, the machining path derivation step (sixth step ST6) may include a step of processing a plurality of lead amount data LD (hereinafter referred to as a "lead information processing step") as one sub-step ST6-1. More specifically, in the lead information processing step, a lead table LC (Leadcfg) is created based on the above-mentioned lead amount data LD.
[0177] The lead information processing step (sub-step ST6-1) may include dividing the screw 7 into a plurality of sections in the direction along the rotation axis AT based on a plurality of lead amount data LD, and deriving data including the section end point and the amount of rotation to the next section for each section. Figure 43 shows an example of a lead table LC obtained by executing the lead information processing step (sub-step ST6-1).
[0178] As illustrated in Fig. 42, the machining path derivation step (sixth step ST6) may include, as one sub-step ST6-2, a step of calculating cross-sectional information in a reference cross section CT perpendicular to the rotation axis AT (hereinafter referred to as a "cross-sectional information calculation step"). As illustrated in Fig. 44, the cross-sectional information calculation step may include calculating a plurality of machining points Pj on a first curve C1 (or a second curve C2) in a reference cross section CT perpendicular to the rotation axis AT (more specifically, a machining start cross section), a machining radius R[j] at each of the plurality of machining points, and a rotation angle C[j] around the rotation axis AT at each of the plurality of machining points. Fig. 45 shows an example of cross-sectional information CI obtained by executing the cross-sectional information calculation step (sub-step ST6-2).
[0179] The machining path derivation step (sixth step ST6) may include, as one sub-step ST6-3, a step of deriving a machining path TP based on a plurality of data obtained by executing a lead information processing step (for example, a lead table LC obtained by executing a lead information processing step), cross-section information CI obtained by executing a cross-section information calculation step, and the above-mentioned machining conditions MC. FIG. 46 shows an outline of the flow of the step of deriving a machining path TP (sub-step ST6-3) as a flowchart. Note that the "C axis" and "V axis" in FIG. 46 correspond to the "C" axis and "V" axis in FIG. 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 a surface that defines the spiral groove HG, based on the shape data HS (or the machining path TP) of the spiral 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 above-mentioned measurement path QP; (2) generating a measurement control command by a control device 9 executing the measurement program PN; and (3) measuring the machining surface of the screw 7 by a machine tool 8 receiving the measurement control command using a measurement tool TM.
[0182] (Program PG) The program PG in the embodiment is a program for causing the machining path generating device 1 or the machine tool system 100 to execute the machining path generating method in the third embodiment.
[0183] More specifically, the program PG in the embodiment is a program for causing the machining path generating device 1 or the machine tool system 100 to execute the following steps: (1) receiving shape data SD defining 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 (in other words, the above-mentioned third step ST3); (2) inputting the above-mentioned shape data SD and the above-mentioned plurality of lead amount data LD into an algorithm AG that derives a machining path TP for forming a screw 7 having an unequal lead spiral groove HG from a workpiece W (in other words, the above-mentioned fifth step ST5); and (3) deriving the machining path TP by inputting the above-mentioned shape data SD and the above-mentioned plurality of lead amount data LD into the above-mentioned algorithm AG (in other words, the above-mentioned sixth step ST6).
[0184] The third step ST3, the fifth step ST5, and the sixth step ST6 have been described in the third embodiment, so that the repeated description of these steps will be omitted. The sixth step ST6 may include a plurality of sub-steps (e.g., sub-step ST6-1, sub-step ST6-2, and sub-step ST6-3).
[0185] The program PG in the embodiment may be a program for causing the machining path generating device 1 or the machine tool system 100 to execute a machining path generating method (more specifically, the machining path generating method in the third embodiment) including a step of displaying the above-mentioned shape data input field D and the above-mentioned lead amount data input field E on the display 5 (in other words, the above-mentioned second step ST2) in addition to the above-mentioned third step ST3, the above-mentioned fifth step ST5, and the above-mentioned sixth step ST6. The second step ST2 has been described in the third embodiment, so a repeated description of the second step ST2 will be omitted.
[0186] The program PG in the embodiment may be a program for causing the machining path generating device 1 or the machine tool system 100 to execute a machining path generating method (more specifically, the machining path generating method in the third embodiment) including 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 above-mentioned fourth step ST4) in addition to the above-mentioned second step ST2, the above-mentioned third step ST3, the above-mentioned fifth step ST5, and the above-mentioned sixth step ST6. The fourth step ST4 has already been described in the third embodiment, so a repeated description of the fourth step ST4 will be omitted.
[0187] The program PG in the embodiment may be a program for causing the machining path generating device 1 or the machine tool system 100 to execute a machining path generating method (more specifically, the machining path generating method in the third embodiment) including a step of storing the derived machining path TP in the memory 2 (in other words, the seventh step ST7) in addition to the second step ST2 to the sixth step ST6 described above. Since the seventh step ST7 has already been described in the third embodiment, a repeated description of the seventh step ST7 will be omitted.
[0188] The program PG in the embodiment may be a program for causing the machining path generating device 1 or the machine tool system 100 to execute a machining path generating method (more specifically, a machining path generating method in the third embodiment) that includes a step of generating a measurement path QP that defines the relative movement path of the measuring tool TM (see Figure 33) with respect to the surface that defines the spiral groove HG based on the shape data HS (or the machining path TP) of the spiral groove HG, in addition to the above-mentioned third step ST3, the above-mentioned fifth step ST5, and the above-mentioned sixth step ST6 (or in addition to the above-mentioned second step ST2 to the above-mentioned seventh step ST7).
[0189] The memory 2 in the first or second embodiment may be a non-volatile storage medium in which the above-mentioned program PG is recorded. The non-volatile storage medium in which the above-mentioned program PG is recorded may be a portable storage medium 2M, as exemplified in FIG.
[0190] The program PG in the embodiment is executed by the machining path generating device 1 or the machine tool system 100, thereby achieving the same effects as the machining path generating method in the third embodiment.
[0191] The present invention is not limited to the above-mentioned embodiments or modifications, and it is clear that each embodiment or modification can be appropriately modified or changed within the scope of the technical idea of the present invention. In addition, various techniques used in each embodiment or modification can be applied to other embodiments or other modifications as long as no technical contradiction occurs. Furthermore, any additional configuration in each embodiment or modification can be omitted as appropriate. [Explanation of symbols]
[0192] 1, 1A...machining path generating device, 2...memory, 2M...storage medium, 3...interface, 3a...user interface, 4...arithmetic 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...transfer driving device, 87...tailstock, 92...display, 93...input device, 94...arithmetic unit, 95...communication circuit, 96...memory, 97...bus, 100...machine tool system, 811...chuck, 813...first rotary drive device, 833...second rotary drive device, 836...third rotary drive device, 851...first moving device, 852...second moving device, 853...third moving device, 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... 1st curve, C2...2nd curve, CI...section information, CT...reference section, D...shape data input field, D1...1st input field, D2...2nd input field, D3...3rd input field, D4...4th input field, D5...5th input field, D6...6th input field, D7...7th input field, D8...input field for specifying whether to execute reverse mode, DA1...outer circle dimensional data, DA2...inner circle dimensional data, DA3...formula data, DC1...1st numerical value, DC2...2nd numerical value, DC3...3rd numerical value, DC4...4th numerical value, DR1...1st direction, DR2...2nd direction, DR3...direction of tool tip, E...lead amount data input field, E1-1...first numerical value input field, E1-2...second numerical value input field, E1-3...third numerical value input field, E1-4...fourth numerical value input field, E1-5...fifth numerical value input field, E1-6...sixth numerical value input field, E1-7...seventh numerical value input field, E2-1...first lead amount input field, E2-2...second lead amount input field, E2-3...third lead amount input field, E2-4...fourth lead amount input field, E2-5...fifth lead amount input field, E2-6...sixth lead amount input field, E2-7...seventh lead amount input field, Es...setting position input field, F...processing condition input field, F1...first processing condition input field,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 an 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 an identifier identifying the second helical side surface, F2-5: Input field for the name of the machining program for machining the first helical side surface, Input field for the name of the machining program for machining the helical side surface, F3...input field for the third machining conditions, F3-1...input field for data identifying the third tool, F3-2...input field for machining parameters for the helical bottom surface, F3-3...input field for tool parameters for the third tool, F3-4...input field for an 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 ridge, 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 data, Ht...top, J...instruction to execute reverse mode, LC...lead table, LD...lead amount data, LD1...first lead amount, LD2...second lead amount, LD3...third lead amount, LD4...fourth lead amount, LD5...fifth lead amount, LD6...sixth lead amount, MC...machining condition, MC1...first machining condition, MC2...second machining condition, MC3...third machining condition, NT...communication network, PG...program, PJ...calculation program, PM...machining program, PM1...first subprogram, PM2...second subprogram, PM3...third subprogram 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 spiral side surface, S2...second spiral side surface, S3...spiral 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...Numerical value specifying the degree of roundness of the outer end of the second curve, SD6...Numerical value specifying the degree of roundness of the inner end of the second curve, SD7...Data indicating the size of the bottom circle of the screw, SH1...Cross-sectional shape of the screw, SH2...3D 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 for storing an algorithm for deriving a machining path for forming the screw having a spiral groove with an unequal lead from a workpiece, based on shape data defining a cross-sectional shape of the screw perpendicular to a 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 for receiving input of the shape data and the plurality of lead amount data; 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 generator.
2. The method further includes a display for displaying 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 machining path generating device according to claim 1 .
3. The lead amount data input field is An input field for the first lead amount; An input field for the second lead amount; an input field for inputting a numerical value indicating a setting position of the second lead amount; Includes The machining path generating device according to claim 2 .
4. The shape data input field is An input field for the size of the outer circle of the screw; An input field for the size of the inner circle of the screw; an input field for a first shift amount indicating a rotation phase about the rotation axis of a first curve connecting the outer circle and the inner circle and a second curve connecting the outer circle and the inner circle; Includes The machining path generating device according to claim 2 .
5. The shape data input field includes an input field for a second shift amount indicating a relative rotation phase around the rotation axis between the first curve and the second curve. The machining path generating device according to claim 4.
6. The shape data input field is An input field for a numerical value defining the degree of roundness of the outer end of the second curve; and An input field for a numerical value that specifies the degree of roundness of the inner end of the second curve Contains at least one of The machining path generating device according to claim 4.
7. The display comprises: Displaying the cross-sectional shape of the screw derived based on the shape data input in the shape data input field The machining path generating device according to claim 4.
8. When a direction from a first end of the screw toward a second end of the screw is defined as a first direction, and a direction from the second end of the screw toward the first end of the screw is defined as a second direction, The spiral groove is A first spiral side surface on the first direction side; A second spiral side surface on the second direction side; a helical bottom surface connecting the first helical side surface and the second helical side surface; It is stipulated by The machining path generating device according to any one of claims 1 to 7.
9. The arithmetic device is capable of deriving a second machining path for forming a second screw having a second spiral groove that is in a mirror image relationship with the spiral groove from a second workpiece, based on the shape data, the plurality of lead amount data, and an instruction for specifying execution of a reverse mode. The machining path generating device according to any one of claims 1 to 7.
10. The machining path includes a code for correcting an orientation of a cutting edge of a tool that cuts the workpiece, The computing device derives the code such that the orientation of the cutting edge is corrected in response to a change in a lead amount of the screw in a direction along the rotation axis. The machining path generating device according to any one of claims 1 to 7.
11. Machine tools and A machining path generating device for generating a machining path; 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; Equipped with The machine tool comprises: A workpiece supporting device that supports a workpiece and rotates the workpiece about a first axis; A processing head for holding a tool; a moving device that moves the processing head relative to the work support device; Equipped with The processing path generating device includes: a memory in which an algorithm is stored that derives the machining path for forming the screw having a spiral groove with an unequal lead from the workpiece, based on shape data that defines a cross-sectional shape of the screw perpendicular to a 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 for receiving input of the shape data and the plurality of lead amount data; a calculation device that derives the machining path by inputting the shape data and the plurality of lead amount data into the algorithm; Equipped Machine tool systems.
12. the machining path generating 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; 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. receiving shape data defining a cross-sectional shape of the screw perpendicular to a 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; inputting the shape data and the plurality of lead amount data into an algorithm that derives a machining path for forming the screw having a spiral groove with an unequal lead from a workpiece; deriving the machining path by inputting the shape data and the plurality of lead amount data into the algorithm; Equipped with Machining path generation method.
14. The method further comprises the 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 data on the plurality of lead amounts. The machining path generating method according to claim 13.
15. A program for causing a machining path generating device or a machine tool system to execute the machining path generating method according to claim 13 or 14.
Citation Information
Patent Citations
Apparatus and method for working irregular pitch spiral groove
JP1994226503A
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