Machine tool, measuring method, and measurement program

By strategically placing reference objects on the table and controlling rotation angles, the machine tool achieves precise geometric error correction over a wide range, addressing interference issues and enhancing measurement accuracy.

JP2025165182AActive Publication Date: 2025-11-04DMG MORI CO LTD +1
View PDF 10 Cites 0 Cited by

Patent Information

Application Number
JP2024069135
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-04-22
Publication Date
2025-11-04
Estimated Expiration
2044-04-22

AI Technical Summary

Technical Problem

Existing machine tools face challenges in accurately measuring geometric errors related to the rotation axis of a table over a wide range of angles due to interference between the spindle and other components when reference objects are spaced far apart, and inaccuracies when they are too close, limiting the measurement range and precision.

Method used

A machine tool configuration that allows for the placement of reference objects at specific positions on the table, including first, second, and third regions, with controlled rotation angles to measure these objects at different positions, avoiding interference and enhancing measurement accuracy over a wider range.

Benefits of technology

This approach enables accurate geometric error correction by allowing the machine tool to measure table orientation over a broader range while avoiding spindle interference, thereby improving the precision of geometric error calculations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025165182000001_ABST
    Figure 2025165182000001_ABST
Patent Text Reader

Abstract

To provide a technique capable of accurately identifying motion of a table within the wider range of turning angles.SOLUTION: This machine tool comprises: a table drive unit that drives a table to turn about a turning shaft; a main spindle to which a touch probe can be fitted; a main spindle drive unit that drives the main spindle to be fed relative to the table; and a control unit. The control unit performs a drive process for driving the table to turn within a predetermined angle range, a first measurement process for measuring the position of a reference object at first and second reference positions when the table is driven at a first turning angle, a second measurement process for measuring the position of the reference object at first to third reference positions when the table is driven at a second turning angle, a third measurement process for measuring the position of the reference object at the second and third reference positions when the table is driven at a third turning angle, and an output process for outputting the respective positions measured in the first to third measurement process.The second turning angle is an angle between the first and third turning angles.SELECTED DRAWING: Figure 7
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a machine tool, a measurement method, and a measurement program. [Background technology]

[0002] Japanese Patent Application Laid-Open Publication No. 2016-155185 (Patent Document 1) discloses "an error identification method capable of simultaneously identifying all center position errors of the rotation axes, tilt errors of the rotation axes, and squareness of the linear axes among the geometric errors of a five-axis controlled machine tool that has one rotation axis on the table side and one on the spindle head side relative to the translation axes" (see abstract).

[0003] The machine tool disclosed in Patent Document 1 uses a touch probe attached to the spindle head to measure the position of a target sphere (reference object) fixed to the table. At this time, the machine tool measures the position of one reference object while rotating the table. The machine tool then identifies a geometric error based on the difference between the measured value and the command value. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2016-155185 Summary of the Invention [Problem to be solved by the invention]

[0005] To more accurately identify geometric errors related to the table's rotation axis, it is preferable to place multiple reference objects on the table. In this case, if the reference objects are spaced farther apart on the table, the table's motion can be captured more accurately, improving the accuracy of measuring geometric errors. However, in this case, depending on the table's rotation angle, the spindle may interfere with other components, and the machine tool can only measure the table's posture within a narrow range of rotation angles.

[0006] On the other hand, if the distance between the reference objects on the table is short, interference between the spindle and other members can be avoided and the machine tool can measure the table orientation over a wider range of rotation angles. However, in this case, the machine tool cannot accurately measure the table orientation.

[0007] In view of the above, there is a need for a technique for accurately capturing the movement of the table over a wider range of rotation angles in order to calculate the geometric error associated with the rotation axis of the table. [Means for solving the problem]

[0008] One example of the present disclosure provides a machine tool capable of measuring actual values ​​used in error correction processing for a rotation axis of a table on which a workpiece can be placed. The table is configured so that a reference object can be attached. The attachment position of the reference object on the table includes one or more first reference positions that belong to a first region on the table but not to a second region on the table, one or more second reference positions that belong to an overlapping region between the first region and the second region, and one or more third reference positions that belong to the second region but not to the first region. The machine tool further includes a table drive unit for driving the table to rotate about the rotation axis, a spindle to which a touch probe can be attached, a spindle drive unit for driving the spindle to feed relative to the table, and a control unit for controlling the machine tool. The control unit executes a drive process for driving the table to rotate around the rotation axis within a predetermined angular range, a first measurement process for measuring the position of the reference object at the first reference position and the second reference position with the touch probe when the table is driven to a first rotation angle within the predetermined angular range, a second measurement process for measuring the position of the reference object at the first reference position, the second reference position, and a third reference position with the touch probe when the table is driven to a second rotation angle within the predetermined angular range, a third measurement process for measuring the position of the reference object at the second reference position and the third reference position with the touch probe when the table is driven to a third rotation angle within the predetermined angular range, and an output process for outputting each of the positions measured in the first to third measurement processes as the actual measurement value. The second rotation angle is an angle between the first rotation angle and the third rotation angle.

[0009] In one example of the present disclosure, the control unit further performs the error correction process based on the actual measurement value, wherein the error correction process calculates a rotation center related to the rotation axis and a geometric error related to the rotation axis.

[0010] In one example of the present disclosure, the number of the first reference positions is equal to or greater than 2. The number of the third reference positions is equal to or greater than 2.

[0011] In one example of the present disclosure, the number of the second reference positions is two or more.

[0012] In one example of the present disclosure, when a distance from the touch probe to the first reference position in the axial direction of the spindle is defined as a first distance, a distance from the touch probe to the second reference position in the axial direction of the spindle is defined as a second distance, and a distance from the touch probe to the third reference position in the axial direction of the spindle is defined as a third distance, when the table is at the first pivot angle, the first distance is shorter than the second distance and the second distance is shorter than the third distance. When the table is at the third pivot angle, the third distance is shorter than the second distance and the second distance is shorter than the first distance.

[0013] Another example of the present disclosure provides a measurement method for measuring, by a machine tool, actual values ​​used in error correction processing for a rotation axis of a table on which a workpiece can be placed. The table is configured to allow attachment of a plurality of reference objects. The attachment positions of the reference objects on the table include one or more first reference positions that belong to a first region on the table and do not belong to a second region on the table, one or more second reference positions that belong to an overlapping region between the first region and the second region, and one or more third reference positions that belong to the second region and do not belong to the first region. The machine tool includes a table drive unit for driving the table to rotate about the rotation axis, a spindle to which a touch probe can be attached, and a spindle drive unit for driving the spindle to feed relative to the table. The measurement method includes a driving step of driving the table to rotate around the rotation axis within a predetermined angular range, a first measuring step of measuring the position of the reference object at the first reference position and the second reference position with the touch probe when the table is driven to a first rotation angle within the predetermined angular range, a second measuring step of measuring the position of the reference object at the first reference position, the second reference position, and a third reference position with the touch probe when the table is driven to a second rotation angle within the predetermined angular range, a third measuring step of measuring the position of the reference object at the second reference position and the third reference position with the touch probe when the table is driven to a third rotation angle within the predetermined angular range, and an output step of outputting each of the positions measured in the first to third measuring steps as the actual measurement value. The second rotation angle is the angle between the first rotation angle and the third rotation angle.

[0014] Another example of the present disclosure provides a measurement program for measuring, by a machine tool, actual measurement values ​​used in error correction processing for a rotation axis of a table on which a workpiece can be placed. The table is configured to allow attachment of a plurality of reference objects. The attachment positions of the reference objects on the table include one or more first reference positions that belong to a first region on the table and do not belong to a second region on the table, one or more second reference positions that belong to an overlapping region between the first region and the second region, and one or more third reference positions that belong to the second region and do not belong to the first region. The machine tool includes a table drive unit that drives the table to rotate around the rotation axis, a spindle to which a touch probe can be attached, and a spindle drive unit that drives the spindle to feed relative to the table. The measurement program includes a drive process for driving the table to rotate around the rotation axis within a predetermined angular range, a first measurement process for measuring the position of the reference object at the first reference position and the second reference position with the touch probe when the table is driven to a first rotation angle within the predetermined angular range, a second measurement process for measuring the position of the reference object at the first reference position, the second reference position, and a third reference position with the touch probe when the table is driven to a second rotation angle within the predetermined angular range, a third measurement process for measuring the position of the reference object at the second reference position and the third reference position with the touch probe when the table is driven to a third rotation angle within the predetermined angular range, and an output process for outputting the positions measured in the first to third measurement processes as the actual measurement values. The second rotation angle is the angle between the first rotation angle and the third rotation angle.

[0015] The above and other objects, features, aspects and advantages of the present invention will become apparent from the following detailed description of the invention taken in conjunction with the accompanying drawings. [Brief explanation of the drawings]

[0016] [Figure 1] FIG. 1 is a diagram illustrating an example of the appearance of a machine tool. [Figure 2] This is a diagram showing an example of the device configuration for realizing 5-axis machining. [Figure 3] This is a diagram showing an example of the arrangement pattern of the reference object on the table. [Figure 4] This is a diagram showing an example where the spindle interferes with the table. [Figure 5] This is a diagram showing another example of the arrangement pattern of the reference object on the table. [Figure 6] This is a diagram showing in tabular form the reference object T to be measured and the reference object T not to be measured separately according to the turning angle of the table. [Figure 7] This is a diagram for explaining the measurement process when the reference object is mounted at the first reference position. [Figure 8] This is a diagram for explaining the measurement process when the reference object is mounted at the second reference position. [Figure 9] This is a diagram for explaining the measurement process when the reference object is mounted at the third reference position. [Figure 10] This is a diagram showing an example of the drive mechanism of the machine tool. [Figure 11] This is a diagram showing an example of the hardware configuration of the control unit. [Figure 12] This is a flowchart showing the flow of the measurement process. [Figure 13] This is a diagram showing the change in the position of the reference object due to turning.

Embodiments for Carrying Out the Invention

[0017] Hereinafter, each embodiment according to the present invention will be described with reference to the drawings. In the following description, the same parts and components are denoted by the same reference numerals. Their names and functions are also the same. Therefore, detailed descriptions thereof will not be repeated. Note that each embodiment and each modification described below may be selectively combined as appropriate.

[0018] <A. Appearance of Machine Tool 100> First, referring to FIG. 1, a machine tool 100 according to an embodiment will be described. FIG. 1 is a diagram showing an example of the appearance of the machine tool 100.

[0019] As used in this specification, the "machine tool" is a concept encompassing various devices having a function of machining a workpiece. The machine tool 100 may be a horizontal machining center, or may be a vertical machining center. Alternatively, the machine tool 100 may be a lathe, or other cutting machines, grinding machines, multi-tasking machines, 5-axis machining centers, etc. Further, the machine tool 100 is not limited to performing only removal machining, and may perform addition machining in addition to removal machining.

[0020] The machine tool 100 includes, for example, a cover body 130 and an operation panel 200.

[0021] The cover body 130 is a mechanism for protecting the components provided inside the machine tool 100. A door DR is provided on the cover body 130. The door DR is, for example, a slide-type door. The door DR may be configured to be opened and closed by a drive source such as a motor, or may be configured to be opened and closed manually.

[0022] The operation panel 200 is a general-purpose computer and has a display for displaying various information related to machining. The display is, for example, a liquid crystal display, an organic EL (Electro Luminescence) display, or other display device. Further, the display is provided with a touch panel and accepts various operations on the machine tool 100 by touch operation.

[0023] <B. Device Configuration of Machine Tool 100> The machine tool 100 according to the embodiment is, for example, a 5-axis machining center. A 5-axis machining center is a machine capable of machining a workpiece by combining the drive of three axes in a linear direction, the drive related to a rotation axis, and the drive related to an inclination axis.

[0024] The device configuration of machine tool 100 as a five-axis machining device will be described below with reference to Fig. 2. Fig. 2 is a diagram showing an example of a device configuration for realizing five-axis machining.

[0025] 2, machine tool 100 includes a spindle head 140 and a table mechanism 150. Spindle head 140 includes a spindle 142 and a housing 143.

[0026] The spindle 142 is provided inside a housing 143. A tool TL for machining a workpiece W, which is a workpiece, can be attached to the spindle 142. In the example of FIG. 2, a tool TL for milling is attached to the spindle 142.

[0027] For ease of explanation, the coordinate system based on the main axis 142 will be represented by the X-axis, Y-axis, and Z-axis below. The Z-axis is an axis parallel to the axial direction of the main axis 142. The X-axis is an axis on a plane perpendicular to the Z-axis. The Y-axis is an axis perpendicular to both the X-axis and the Z-axis. In the example of FIG. 2, the Y-axis is shown as an axis parallel to the vertical direction.

[0028] Additionally, the axis that rotates around the X-axis is also called the A-axis, the axis that rotates around the Y-axis is also called the B-axis, and the axis that rotates around the Z-axis is also called the C-axis.

[0029] The spindle head 140 is configured to be movable relative to the workpiece W. As an example, the spindle head 140 is configured to be feed-drivable in the X-axis direction and the Y-axis direction.

[0030] More specifically, a bed (not shown) serving as a base is provided inside machine tool 100. A column (not shown) extending in the XY plane is provided on the bed. A first saddle (not shown) is provided on the side of the column. The first saddle is configured to be drivable in the X-axis direction relative to the column via a drive mechanism such as a ball screw or a servo motor. A spindle head 140 is provided on the side of the first saddle. The spindle head 140 is configured to be drivable in the Y-axis direction relative to the first saddle via a drive mechanism such as a ball screw or a servo motor. This allows the spindle head 140 to be driven to any position in the X-axis and Y-axis directions.

[0031] The table mechanism 150 includes drive mechanisms 152A and 152B, a swivel base 154, and a table 156.

[0032] The table mechanism 150 is configured to be capable of being driven and fed in the Z-axis direction. More specifically, a second saddle (not shown) is provided on the bed. The second saddle is configured to be capable of being driven and fed in the Z-axis direction via a drive mechanism such as a ball screw or a servo motor. The second saddle is also provided with the table mechanism 150. This allows the spindle head 140 to be driven to any position in the Z-axis direction.

[0033] The table mechanism 150 is configured to be rotatable about a rotation axis AXA parallel to the X-axis. More specifically, the drive mechanisms 152A and 152B are fixed to the second saddle so as to face each other in the X-axis direction. A swivel base 154 is provided between the drive mechanisms 152A and 152B. A motor is provided inside each of the drive mechanisms 152A and 152B. Each motor is connected to the swivel base 154 and is synchronously controlled. As a result, the drive mechanisms 152A and 152B are configured to drive the swivel base 154 to rotate about the rotation axis AXA.

[0034] Note that various motors can be adopted for the drive mechanisms 152A and 152B. As an example, the motor may be a servo motor or a direct drive motor. The direct drive motor directly rotationally drives the turntable 154 without using a speed reduction mechanism. By using the direct drive motor, the driving force of the motor is directly transmitted to the turntable 154, improving the force transmission efficiency.

[0035] A table 156 for placing the workpiece W is provided on the turntable 154. The table 156 is configured to be rotatable about the rotation axis AXB. The rotation axis AXB is an axis orthogonal to the grounding surface of the workpiece W on the table 156 and is an axis that rotates together with the turntable 154. A motor is provided inside the turntable 154, and the table 156 is connected to the motor. The motor rotationally drives the table 156 about the rotation axis AXB.

[0036] <C. Measurement Process> The machine tool 100 controls the driving of the spindle 142 and the table 156 by outputting command values for each of the X-axis, Y-axis, Z-axis, A-axis, and B-axis according to a pre-designed machining program. Thereby, the machine tool 100 can machine the workpiece W into an arbitrary shape.

[0037] At this time, the actual positions of the spindle 142 and the table 156 may deviate from the positions recognized by the machine tool 100. The reasons for such geometric errors are various, such as the device configuration of the machine tool 100 and the shape of the workpiece. Therefore, some machine tools 100 are equipped with a function to correct such geometric errors. In this correction function, the internal parameters of the machine tool 100 are corrected so that the recognized position approaches the actual measurement position of the reference object.

[0038] In order to accurately identify the geometric error related to the rotation axis of the table 156, it is necessary to measure the position of the reference object at a plurality of reference positions. FIG. 3 is a diagram showing an example of the arrangement pattern of the reference object on the table 156.

[0039] 3, reference object T is placed at reference positions PX1 to PX4 on table 156. Reference object T is, for example, a steel ball. Reference object T may be placed manually on table 156, or may be placed automatically on table 156. Furthermore, one reference object T may be placed sequentially at reference positions PX1 to PX4, or four reference objects T may be placed at reference positions PX1 to PX4.

[0040] Machine tool 100 rotates table 156 at predetermined rotation angles, and measures the position of reference object T at each rotation angle at reference positions PX1 to PX4. The position of reference object T is measured by touch probe TP. Touch probe TP is a contact-type position measurement sensor.

[0041] The touch probe TP is configured to be detachable from the spindle 142. The touch probe TP can be attached to and detached from the spindle 142 by, for example, an automatic tool changer (ATC). When performing geometric error correction processing, the machine tool 100 mounts the touch probe TP on the spindle 142.

[0042] As shown in arrangement pattern (A) in Figure 3, when the intervals between reference positions PX1 to PX4 are long, machine tool 100 can more accurately capture the movement of table 156. As a result, the accuracy of geometric error correction improves. However, in this case, depending on the rotation angle of table 156, there is a possibility that spindle 142 may interfere with other members.

[0043] FIG. 4 is a diagram showing an example in which spindle 142 interferes with table 156. In state (B) of FIG. 4, table 156 has rotated 180° around rotation axis AXA, compared to state (A) of FIG. 4. In state (A) of FIG. 4, machine tool 100 can measure the position of reference object T at reference position PX1 without causing spindle 142 to interfere with table 156. On the other hand, in state (B) of FIG. 4, spindle 142 interferes with table 156, so machine tool 100 cannot measure the position of reference object T at reference position PX1. Therefore, in arrangement pattern (A) of FIG. 3, machine tool 100 can only measure the attitude of table 156 within a narrow range of rotation angles.

[0044] On the other hand, as shown in arrangement pattern (B) in Fig. 3, when the intervals between reference positions PX1' to PX4' on table 156 are short, machine tool 100 can avoid interference between spindle 142 and other members. As a result, machine tool 100 can measure the posture of table 156 over a wider range of swing angles. However, when the intervals between reference positions PX1' to PX4' are short, machine tool 100 cannot accurately capture the movement of table 156 at each swing angle.

[0045] Therefore, in machine tool 100 according to the embodiment, the position of reference object T is measured at more reference positions than in the example of Fig. 3. Fig. 5 is a diagram showing another example of the arrangement pattern of reference objects on table 156.

[0046] The mounting area of ​​the reference object T on the table 156 includes a mounting area R1 (first area) and a mounting area R2 (second area). The mounting areas R1 and R2 are areas on the table 156. The mounting area R1 and the mounting area R2 partially overlap each other.

[0047] The mounting positions of the reference object T on the table 156 include reference positions P1 and P2 (first reference positions) that belong to the mounting area R1 but not to the mounting area R2, reference positions P3 and P4 (second reference positions) that belong to the overlapping area between the mounting area R1 and the mounting area R2, and reference positions P5 and P6 (third reference positions) that belong to the mounting area R2 but not to the mounting area R1. The reference positions P1 to P6 on the table 156 are determined in advance.

[0048] Machine tool 100 changes reference positions P1 to P6 to be measured depending on the rotation angle of table 156. The manner in which reference object T is measured will be described below.

[0049] In the following description, the rotation angle of the table 156 is set to 0° when the surface on the table 156 on which the workpiece W is placed is parallel to the horizontal plane and the workpiece W is positioned above the table 156. The rotation angle of the table 156 is set to -180° when the surface on the table 156 on which the workpiece W is placed is parallel to the horizontal plane and the workpiece W is positioned below the table 156.

[0050] Fig. 6 is a diagram showing, in tabular form, the reference positions of measurement objects and reference positions of non-measurement objects for each rotation angle of the table 156. Fig. 7 is a diagram for explaining the measurement process when the reference object T is attached to the reference positions P1 and P2.

[0051] When measuring the position of the reference object T, the machine tool 100 rotates the table 156 around the rotation axis AXA within a predetermined angle range Δθ.

[0052] More specifically, first, the operator attaches the reference object T to the reference position P1 within the attachment region R1. Thereafter, the machine tool 100 starts the process of rotating the reference object T.

[0053] In step S1, it is assumed that the rotation angle of table 156 reaches rotation angle θ1 (first rotation angle). When table 156 is driven to rotation angle θ1 within a predetermined angle range Δθ, machine tool 100 measures the position of reference object T in mounting area R1 with touch probe TP. That is, in step S1, machine tool 100 does not measure the position of reference object T that does not belong to mounting area R1.

[0054] The rotation angle θ1 is, for example, "0°" or "-30°." More specifically, machine tool 100 first maintains the rotation angle of table 156 at "0°." Then, machine tool 100 measures the position of reference object T in mounting area R1 with touch probe TP. Next, machine tool 100 maintains the rotation angle of table 156 at "-30°." Then, machine tool 100 measures the position of reference object T in mounting area R1 with touch probe TP.

[0055] In this way, when the rotation angle of table 156 is rotation angle θ1, machine tool 100 sets mounting region R1, which is located closer to spindle 142, as the measurement target.

[0056] Next, in step S2, it is assumed that the swivel angle of table 156 reaches swivel angle θ2 (second swivel angle). Swivel angle θ2 is the angle between swivel angle θ1 described above and swivel angle θ3, which will be described later. When table 156 is driven to swivel angle θ2 within a predetermined angle range Δθ, machine tool 100 measures the position of reference object T in mounting areas R1 and R2 with touch probe TP. That is, in step S2, machine tool 100 targets the entire area for measurement.

[0057] The swivel angle θ2 is, for example, "-60°", "-90°", or "-120°". As a more specific measurement process of step S2, machine tool 100 first maintains the swivel angle of table 156 at "-60°". Then, machine tool 100 measures the position of reference object T with touch probe TP. Next, machine tool 100 maintains the swivel angle of table 156 at "-90°". Then, machine tool 100 measures the position of reference object T with touch probe TP. Next, machine tool 100 maintains the swivel angle of table 156 at "-120°". Then, machine tool 100 measures the position of reference object T with touch probe TP.

[0058] In this way, when the rotation angle of table 156 is rotation angle θ2, machine tool 100 measures the entire mounting areas R1 and R2.

[0059] Next, in step S3, it is assumed that the rotation angle of table 156 reaches rotation angle θ3 (third rotation angle). When table 156 is driven to rotation angle θ3 within the predetermined angle range Δθ, machine tool 100 measures reference object T belonging to mounting area R2. In the example of FIG. 7, there is no reference object T belonging to mounting area R2, so machine tool 100 does not measure the position of reference object T in step S3.

[0060] The rotation of the table 156 between step S2 and step S3 may or may not be performed.

[0061] Upon completion of the measurement process of steps S1 to S3, the operator changes the attachment position of reference object T from reference position P1 to reference position P2. Then, machine tool 100 executes the measurement process of steps S1 to S3 again.

[0062] Next, the operator changes the mounting position of reference object T from reference position P2 to reference position P3. Thereafter, machine tool 100 starts the measurement process shown in Fig. 8. Fig. 8 is a diagram for explaining the measurement process when reference object T is mounted at reference positions P3 and P4.

[0063] In step S4, it is assumed that the rotation angle of table 156 reaches rotation angle θ1 (first rotation angle). When table 156 is driven to rotation angle θ1 within the predetermined angle range Δθ, machine tool 100 measures the position of reference object T in mounting area R1 with touch probe TP. That is, in step S4, machine tool 100 does not measure the position of reference object T that does not belong to mounting area R1.

[0064] The rotation angle θ1 is, for example, "0°" or "-30°." More specifically, machine tool 100 first maintains the rotation angle of table 156 at "0°." Then, machine tool 100 measures the position of reference object T in mounting area R1 with touch probe TP. Next, machine tool 100 maintains the rotation angle of table 156 at "-30°." Then, machine tool 100 measures the position of reference object T in mounting area R1 with touch probe TP.

[0065] Next, in step S5, it is assumed that the rotation angle of table 156 reaches rotation angle θ2 (second rotation angle). When table 156 is driven to rotation angle θ2 within the predetermined angle range Δθ, machine tool 100 measures the position of reference object T in mounting areas R1, R2 with touch probe TP. That is, in step S5, machine tool 100 targets the entire area for measurement.

[0066] The swivel angle θ2 is, for example, "-60°", "-90°", or "-120°". As a more specific measurement process of step S5, machine tool 100 first maintains the swivel angle of table 156 at "-60°". Then, machine tool 100 measures the position of reference object T with touch probe TP. Next, machine tool 100 maintains the swivel angle of table 156 at "-90°". Then, machine tool 100 measures the position of reference object T with touch probe TP. Next, machine tool 100 maintains the swivel angle of table 156 at "-120°". Then, machine tool 100 measures the position of reference object T with touch probe TP.

[0067] Next, in step S6, it is assumed that the rotation angle of table 156 reaches rotation angle θ3 (third rotation angle). When table 156 is driven to rotation angle θ3 within the predetermined angle range Δθ, machine tool 100 sets reference object T belonging to mounting region R2 as the measurement target. That is, in step S6, machine tool 100 does not measure the position of reference object T that does not belong to mounting region R2.

[0068] The rotation angle θ3 is, for example, "-150°" or "-180°." More specifically, machine tool 100 first maintains the rotation angle of table 156 at "-150°." Then, machine tool 100 measures the position of reference object T with touch probe TP. Next, machine tool 100 maintains the rotation angle of table 156 at "-180°." Then, machine tool 100 measures the position of reference object T with touch probe TP.

[0069] In this way, when the rotation angle of table 156 is rotation angle θ3, machine tool 100 sets mounting region R2, which is located closer to spindle 142, as the measurement target.

[0070] Based on the completion of the measurement process of steps S4 to S6, the operator changes the attachment position of reference object T from reference position P3 to reference position P4. Then, machine tool 100 executes the measurement process of steps S4 to S6 again.

[0071] Next, the operator changes the mounting position of reference object T from reference position P4 to reference position P5. Thereafter, machine tool 100 starts the measurement process shown in Fig. 9. Fig. 9 is a diagram for explaining the measurement process when reference object T is mounted at reference positions P5 and P6.

[0072] In step S7, it is assumed that the rotation angle of table 156 reaches rotation angle θ1 (first rotation angle). When table 156 is driven to rotation angle θ1 within the predetermined angle range Δθ, machine tool 100 measures the position of reference object T in mounting area R1 with touch probe TP. That is, in step S7, machine tool 100 does not measure the position of reference object T.

[0073] Next, in step S8, it is assumed that the rotation angle of table 156 reaches rotation angle θ2 (second rotation angle). When table 156 is driven to rotation angle θ2 within the predetermined angle range Δθ, machine tool 100 measures the position of reference object T in mounting areas R1, R2 with touch probe TP. That is, in step S8, machine tool 100 targets the entire area for measurement.

[0074] The swivel angle θ2 is, for example, "-60°", "-90°", or "-120°". As a more specific measurement process of step S8, machine tool 100 first maintains the swivel angle of table 156 at "-60°". Then, machine tool 100 measures the position of reference object T with touch probe TP. Next, machine tool 100 maintains the swivel angle of table 156 at "-90°". Then, machine tool 100 measures the position of reference object T with touch probe TP. Next, machine tool 100 maintains the swivel angle of table 156 at "-120°". Then, machine tool 100 measures the position of reference object T with touch probe TP.

[0075] Next, in step S9, it is assumed that the rotation angle of table 156 reaches rotation angle θ3 (third rotation angle). When table 156 is driven to rotation angle θ3 within the predetermined angle range Δθ, machine tool 100 sets reference object T belonging to mounting region R2 as the measurement target. That is, in step S9, machine tool 100 does not measure the position of reference object T that does not belong to mounting region R2.

[0076] The rotation angle θ3 is, for example, "-150°" or "-180°." More specifically, machine tool 100 first maintains the rotation angle of table 156 at "-150°." Then, machine tool 100 measures the position of reference object T with touch probe TP. Next, machine tool 100 maintains the rotation angle of table 156 at "-180°." Then, machine tool 100 measures the position of reference object T with touch probe TP.

[0077] In this way, when the rotation angle of table 156 is rotation angle θ3, machine tool 100 sets mounting region R2, which is located closer to spindle 142, as the measurement target.

[0078] Based on the completion of the measurement process of steps S7 to S9, the operator changes the attachment position of reference object T from reference position P5 to reference position P6. Then, machine tool 100 executes the measurement process of steps S7 to S9 again.

[0079] As described above, machine tool 100 changes the measurement range of reference object T depending on the rotation angle of table 156. This allows machine tool 100 to avoid interference between spindle 142 and other members, and to measure the attitude of table 156 over a wider rotation angle range. Furthermore, machine tool 100 can measure the positions of sets of reference objects T arranged over a wider range at each rotation angle, and can measure the attitude of table 156 more accurately. As a result, geometric errors related to the rotation axis of table 156 can be corrected more accurately.

[0080] In the above description, two reference positions P1 and P2 are given as an example of the first reference positions belonging to the mounting area R1 excluding the mounting area R2, but the number of first reference positions may be one, or three or more.

[0081] Furthermore, in the above description, two reference positions P3 and P4 are given as examples of second reference positions belonging to the overlapping region of the mounting regions R1 and R2, but the number of second reference positions may be one, or three or more.

[0082] Furthermore, in the above description, two reference positions P5 and P6 are given as examples of third reference positions belonging to the mounting area R2 excluding the mounting area R1, but the number of third reference positions may be one, or three or more.

[0083] Furthermore, the first to third reference positions relative to the rotation angle of table 156 can be determined based on any reference. As an example, if the distance from touch probe TP to the first reference position in the axial direction (Z-axis direction) of spindle 142 is defined as a "first distance," the distance from touch probe TP to the second reference position in the axial direction of spindle 142 is defined as a "second distance," and the distance from touch probe TP to the third reference position in the axial direction of spindle 142 is defined as a "third distance," then when table 156 is at rotation angle θ1, the first distance is shorter than the second distance, and the second distance is shorter than the third distance. Furthermore, when table 156 is at rotation angle θ3, the third distance is shorter than the second distance, and the second distance is shorter than the first distance.

[0084] Furthermore, in the above description, an example has been described in which measurement processing is performed while the mounting position of one reference object T is sequentially changed among reference positions P1 to P6, but measurement processing may also be performed with multiple reference objects T mounted at reference positions. In this case, machine tool 100 measures each position of the multiple reference objects T at each rotation angle of table 156.

[0085] In the above description, an example in which the reference positions P1 to P6 are divided into two mounting regions R1 and G2 has been described. However, the reference positions may be divided into three or more mounting regions. In this case, the overlapping region of the first and second mounting regions is different from the overlapping region of the second and third mounting regions.

[0086] <D. Drive mechanism of the machine tool 100> Next, referring to FIG. 10, the drive mechanism in the machine tool 100 will be described. FIG. 10 is a diagram showing an example of the drive mechanism of the machine tool 100.

[0087] As shown in FIG. 10, the machine tool 100 includes a control unit 50, a spindle drive unit 230, and a table drive unit 240.

[0088] The control unit 50 controls various devices within the machine tool 100. The device configuration of the control unit 50 is arbitrary. The control unit 50 may be composed of a single control unit or a plurality of control units. As an example, the control unit 50 includes at least one of a CNC (Computer Numerical Control) and a PLC (Programmable Logic Controller).

[0089] The spindle drive unit 230 is a drive mechanism for directly or indirectly driving the spindle 142. The spindle drive unit 230 may be composed of a single drive unit or a plurality of drive units. In the example of FIG. 10, the spindle drive unit 230 is composed of motor drivers 231C, 231X, 231Z and motors 232C, 232X, 232Y.

[0090] The motor driver 231C sequentially receives input of a target rotation angle or a target rotation speed of the main shaft 142 about the axial direction of the main shaft 142 as a rotation center from the control unit 50, and outputs a current according to the target rotation angle or the target rotation speed to the motor 232C. The motor 232C drives the main shaft 142 to rotate about the axial direction of the main shaft 142 as a rotation center. The motor 232C may be an AC motor, a stepping motor, a servo motor, or any other type of motor.

[0091] The motor driver 231X sequentially receives input of target positions of the spindle 142 in the X-axis direction from the control unit 50, and outputs a current corresponding to the target position to the motor 232X. This causes the motor 232X to drive the spindle 142 to any position in the X-axis direction. The motor 232X may be an AC motor, a stepping motor, a servo motor, or any other type of motor.

[0092] The motor driver 231Y sequentially receives input of target positions of the spindle 142 in the Y-axis direction from the control unit 50, and outputs a current corresponding to the target position to the motor 232Y. This causes the motor 232Y to drive the spindle 142 to any position in the Y-axis direction. The motor 232Y may be an AC motor, a stepping motor, a servo motor, or any other type of motor.

[0093] Table driving unit 240 is a driving mechanism for directly or indirectly driving table 156. Table driving unit 240 may be composed of a single driving unit or multiple driving units. In the example of Fig. 10, table driving unit 240 is composed of motor drivers 241A, 241B, and 241Z and motors 242A, 242B, and 242Z.

[0094] The motor driver 241A receives an input of a target value regarding the turning angle of the table 156 centered on the turning axis AXA (see FIG. 2) described above, and outputs a current corresponding to the target value to the motor 242A. Thereby, the motor driver 241A controls the turning angle of the table 156 centered on the turning axis AXA. The motor 242C may be an AC motor, a stepping motor, a servo motor, or any other type of motor.

[0095] The motor driver 241B receives an input of a target value regarding the rotation angle of the table 156 centered on the rotation axis AXB (see FIG. 2) described above, and outputs a current corresponding to the target value to the motor 242B. Thereby, the motor driver 241B controls the rotation angle of the table 156 centered on the rotation axis AXB. The motor 242C may be an AC motor, a stepping motor, a servo motor, or any other type of motor.

[0096] The motor driver 241Z sequentially receives from the control unit 50 an input of the target position of the table 156 in the Z-axis direction, and outputs a current corresponding to the target position to the motor 242Z. Thereby, the motor 242Z moves the table 156 to an arbitrary position in the Z-axis direction. The motor 242Z may be an AC motor, a stepping motor, a servo motor, or any other type of motor.

[0097] <E. Hardware Configuration of Control Unit 50> Next, referring to FIG. 11, the hardware configuration of the control unit 50 shown in FIG. 10 will be described. FIG. 11 is a diagram showing an example of the hardware configuration of the control unit 50.

[0098] As described above, the control unit 50 may be a CNC or a PLC. FIG. 11 shows the hardware configuration of the control unit 50 as a CNC.

[0099] The control unit 50 includes, for example, a control circuit 101, a read only memory (ROM) 102, a random access memory (RAM) 103, a communication interface 104, and an auxiliary storage device 120. These components are connected to an internal bus 109.

[0100] The control circuit 101 is configured, for example, by at least one integrated circuit. The integrated circuit may be configured, for example, by at least one central processing unit (CPU), at least one graphics processing unit (GPU), at least one application specific integrated circuit (ASIC), at least one field programmable gate array (FPGA), or a combination thereof.

[0101] The control circuit 101 controls the operation of the control unit 50 by executing various programs such as a measurement program 122 and a correction program 124. The measurement program 122 is a program for implementing the measurement process shown in Fig. 7. The correction program 124 is a program for correcting geometric errors related to the rotation axis of the table 156 based on actual measurement values ​​measured in the measurement process shown in Fig. 7.

[0102] Upon receiving a program execution command, the control circuit 101 reads the program from the ROM 102 to the RAM 103. The RAM 103 functions as a working memory and temporarily stores various data necessary for executing the program.

[0103] Communication interface 104 is an interface for realizing communication with various devices. For example, machine tool 100 communicates with various drive units (such as the above-mentioned spindle drive unit 230 and the above-mentioned table drive unit 240) for realizing additional machining of a workpiece via communication interface 104.

[0104] The auxiliary storage device 120 is, for example, a storage medium such as a hard disk or a flash memory. The auxiliary storage device 120 stores a measurement program 122, a correction program 124, and the like. The storage locations of the measurement program 122 and the correction program 124 are not limited to the auxiliary storage device 120 and may be stored in a storage area of the control circuit 101 (for example, a cache memory), the ROM 102, the RAM 103, an external device (for example, a server), or the like.

[0105] Also, the measurement program 122 may be provided not as a single program but incorporated into a part of an arbitrary program. In this case, various processes according to the present embodiment are realized in cooperation with an arbitrary program. Even a program that does not include such a part of the module does not deviate from the gist of the measurement program 122 according to the present embodiment. Further, some or all of the functions provided by the measurement program 122 may be realized by dedicated hardware. Further, the control unit 50 may be configured in a form such as a so-called cloud service in which at least one server executes a part of the processing of the measurement program 122.

[0106] <F. Control Flow> Next, referring to FIG. 12, the control flow of the measurement process described in FIG. 7 above will be described. FIG. 12 is a flowchart showing the flow of the measurement process.

[0107] The process shown in FIG. 12 is realized, for example, when the control unit 50 of the machine tool 100 executes the above-described measurement program 122. In other aspects, some or all of the processes may be executed by circuit elements or other hardware.

[0108] In step S110, the control unit 50 determines whether or not it has received an instruction to measure the actual measurement value used for the geometric error associated with the rotation axis of the table 156. The measurement instruction is issued, for example, in response to an operation on the operation panel 200 described above. If the control unit 50 determines that the measurement instruction has been received (YES in step S110), it switches control to step S112. If not (NO in step S110), the control unit 50 executes the process of step S110 again.

[0109] In step S112, the control unit 50 starts the process of rotating the table 156 around the rotation axis AXA within a predetermined angular range Δθ.

[0110] In step S114, it is assumed that the rotation angle of the table 156 reaches the predetermined rotation angle θ1. Based on this, the control unit 50 maintains the rotation angle of the table 156 at the rotation angle θ1 and measures the position of the reference object T belonging to the mounting region R1. Thereafter, the control unit 50 resumes the rotation driving of the table 156.

[0111] In step S116, it is assumed that the rotation angle of the table 156 reaches the predetermined rotation angle θ2. Based on this, the control unit 50 maintains the rotation angle of the table 156 at the rotation angle θ2 and measures the reference object T belonging to the mounting areas R1 and R2. Thereafter, the control unit 50 resumes the rotation driving of the table 156.

[0112] In step S118, the control unit 50 determines that the rotation angle of the table 156 has reached the predetermined rotation angle θ3. Based on this, the control unit 50 maintains the rotation angle of the table 156 at the rotation angle θ3 and measures the position of the reference object T that belongs to the mounting region R2.

[0113] In step S119, the control unit 50 determines whether the measurement process has ended at all the positions of the above-mentioned reference positions P1 to P6. When the control unit 50 determines that the measurement process at all the positions of the reference positions P1 to P6 has ended (YES in step S119), it switches the control to step S120. Otherwise (NO in step S119), the control unit 50 prompts the operator to replace the reference object at a different reference position. Based on the completion of the replacement operation of the reference object, the control unit 50 returns the control to step S112.

[0114] In step S120, the control unit 50 outputs the measurement results in the processes of steps S114, S116, and S118. As an example, the control unit 50 outputs each position of the reference object T in association with each turning angle of the table 156 and the reference positions P1 to P6 in steps S114, S116, and S118. Each position of the reference object T is indicated by, for example, three-dimensional coordinate values.

[0115] Each position of the reference object T output in step S120 is used for the correction process of the turning axis of the table 156. Various correction algorithms are used for the correction process. Depending on the CNC, the correction process is installed as a standard function. When such a CNC receives the input of the position of the reference object T at each turning angle, it automatically corrects the drive parameters of the machine tool 100 in internal processing. That is, the user only needs to input the measured position of the reference object T at each turning angle with respect to the correction algorithm implemented as a standard function.

[0116] <G. Error Correction Process> Next, an example of the error correction process using the measurement position output in step S120 (see FIG. 12) described above will be described.

[0117] As described above, machine tool 100 uses touch probe TP to measure the center of reference object T on the machine coordinate system. This measurement is performed at multiple rotation angles around the A axis. Reference object T is placed at multiple locations on table 156. Figure 13 is a diagram showing the change in position of reference object T due to rotation around the A axis. Note that the rotation angle of table 156 around the B axis is fixed. When the A axis is indexed at a rotation angle of a [deg], the position of reference object T in the coordinate system of machine tool 100 is i The i-th position is expressed by the following formula (1).

[0118]

number

[0119] When the A axis is rotated ideally and the A axis is indexed by angle a, the reference object T i The position is shown by the following formula (2).

[0120]

number

[0121]

number

[0122]

number

[0123] Reference object T including geometric errors i The position of is expressed by the following formula (5) from the above formulas (3) and (4).

[0124]

number

[0125]

number

[0126]

number

[0127] The embodiments disclosed herein should be considered to be illustrative in all respects and not restrictive. The scope of the present invention is defined by the claims, not by the above description, and is intended to include all modifications within the meaning and scope of the claims. [Explanation of symbols]

[0128] 50 control unit, 100 machine tool, 101 control circuit, 102 ROM, 103 RAM, 104 communication interface, 109 internal bus, 120 auxiliary storage device, 122 measurement program, 124 compensation program, 130 cover body, 140 spindle head, 142 spindle, 143 housing, 150 table mechanism, 152A drive mechanism, 152B drive mechanism, 154 swivel table, 156 table, 200 operation panel, 230 spindle drive unit, 231C motor driver, 231X motor driver, 231Y motor driver, 231Z motor driver, 232C motor, 232X motor, 232Y motor, 240 table drive unit, 241A motor driver, 241B motor driver, 241Z motor driver, 242A motor, 242B Motor, 242C motor, 242Z motor, AXA rotation axis, AXB rotation axis, DR door, P1 reference position, P2 reference position, P3 reference position, P4 reference position, P5 reference position, P6 reference position, R1 mounting area, R2 mounting area, T reference object, TL tool, TP touch probe, W workpiece, Δθ angle range, θ1 rotation angle, θ2 rotation angle, θ3 rotation angle.

Claims

1. A machine tool capable of measuring actual measurement values ​​used in error correction processing of a rotation axis of a table on which a workpiece can be placed, the table is configured so that a reference object can be attached thereto; The mounting position of the reference object on the table is one or more first reference positions that belong to a first region on the table and do not belong to a second region on the table; one or more second reference positions belonging to an overlapping area between the first area and the second area; one or more third reference positions that belong to the second region and do not belong to the first region; a table driving unit for driving the table to rotate around the rotation axis; A spindle onto which a touch probe can be attached, a spindle drive unit for driving the spindle to feed relative to the table; a control unit for controlling the machine tool, The control unit a driving process for driving the table to rotate around the rotation axis within a predetermined angle range; a first measurement process for measuring the position of the reference object at the first reference position and the second reference position with the touch probe when the table is driven to a first rotation angle within the predetermined angle range; a second measurement process for measuring the position of the reference object at the first reference position, the second reference position, and the third reference position with the touch probe when the table is driven to a second rotation angle within the predetermined angle range; a third measurement process of measuring the position of the reference object at the second reference position and the third reference position with the touch probe when the table is driven to a third rotation angle within the predetermined angle range; an output process for outputting the positions measured in the first to third measurement processes as the actual measurement values; The machine tool, wherein the second swivel angle is an angle between the first swivel angle and the third swivel angle.

2. The control unit further performs the error correction process based on the actual measurement value, The machine tool according to claim 1 , wherein the error correction process calculates a rotation center related to the rotation axis and a geometric error related to the rotation axis.

3. the number of the first reference positions is two or more; The machine tool according to claim 1 or 2, wherein the number of the third reference positions is two or more.

4. The machine tool according to claim 1 or 2, wherein the number of the second reference positions is two or more.

5. When a distance from the touch probe to the first reference position in the axial direction of the spindle is defined as a first distance, a distance from the touch probe to the second reference position in the axial direction of the spindle is defined as a second distance, and a distance from the touch probe to the third reference position in the axial direction of the spindle is defined as a third distance, When the table is at the first pivot angle, the first distance is shorter than the second distance, and the second distance is shorter than the third distance; 3. The machine tool according to claim 1, wherein when the table is at the third rotation angle, the third distance is shorter than the second distance, and the second distance is shorter than the first distance.

6. A measurement method for measuring, by a machine tool, an actual measurement value used in error correction processing of a rotation axis of a table on which a workpiece can be placed, comprising: the table is configured to be able to mount a plurality of reference objects; The mounting position of the reference object on the table is one or more first reference positions that belong to a first region on the table and do not belong to a second region on the table; one or more second reference positions belonging to an overlapping area between the first area and the second area; one or more third reference positions that belong to the second region and do not belong to the first region; The machine tool comprises: a table driving unit for driving the table to rotate around the rotation axis; A spindle onto which a touch probe can be attached, a spindle drive unit for driving the spindle to feed relatively with respect to the table, The measurement method includes: a driving step of rotating the table around the rotation axis within a predetermined angular range; a first measurement step of measuring the position of the reference object at the first reference position and the second reference position with the touch probe when the table is driven to a first rotation angle within the predetermined angle range; a second measuring step of measuring the position of the reference object at the first reference position, the second reference position, and the third reference position with the touch probe when the table is driven to a second rotation angle within the predetermined angle range; a third measurement step of measuring the position of the reference object at the second reference position and the third reference position with the touch probe when the table is driven to a third rotation angle within the predetermined angle range; an output step of outputting each of the positions measured in the first to third measurement steps as the actual measurement value; The second pivot angle is an angle between the first pivot angle and the third pivot angle.

7. A measurement program for measuring, by a machine tool, actual measurement values ​​used in error correction processing of a rotation axis of a table on which a workpiece can be placed, the table is configured to be able to mount a plurality of reference objects; The mounting position of the reference object on the table is one or more first reference positions that belong to a first region on the table and do not belong to a second region on the table; one or more second reference positions belonging to an overlapping area between the first area and the second area; one or more third reference positions that belong to the second region and do not belong to the first region; The machine tool comprises: a table driving unit for driving the table to rotate around the rotation axis; A spindle onto which a touch probe can be attached, a spindle drive unit for driving the spindle to feed relatively with respect to the table, The measurement program is installed in a computer. a driving process for driving the table to rotate around the rotation axis within a predetermined angle range; a first measurement process for measuring the position of the reference object at the first reference position and the second reference position with the touch probe when the table is driven to a first rotation angle within the predetermined angle range; a second measurement process for measuring the position of the reference object at the first reference position, the second reference position, and the third reference position with the touch probe when the table is driven to a second rotation angle within the predetermined angle range; a third measurement process of measuring the position of the reference object at the second reference position and the third reference position with the touch probe when the table is driven to a third rotation angle within the predetermined angle range; an output process for outputting each position measured in the first to third measurement processes as the actual measurement value; The second pivot angle is an angle between the first pivot angle and the third pivot angle.

Citation Information

Patent Citations

  • Error calculation method for working machine having rotary shaft

    JP2005061834A

  • Machine tool and measurement method of machine tool rotation shaft

    JP2015051493A

  • Numerical controller with function to correct displacement error caused by workpiece

    JP2015118633A

  • Machine accuracy measuring method and device in machine tool

    JP2017159376A

  • Five-axes control machine tool error identification method, error identification program, and five-axes control machine tool

    JP2023010001A