KINEMATIC CALIBRATION
20180150049 ยท 2018-05-31
Inventors
Cpc classification
G05B19/401
PHYSICS
G05B19/19
PHYSICS
International classification
G05B19/401
PHYSICS
Abstract
A calibration method for numerical controlled machine tools (1), which uses a kinematic model to generate a compensation model for the positioning error occurring with the movement of the linear (X, Y, Z) and rotation axes (B, C, A) of a machine tool (1). The calibration method measures the positions of a calibration ball (6) with a measurement sequence which includes the combined movement of the calibration ball (6) around two rotation axes (C, B or C, A), wherein the measurements around a first rotation axis (C) include at least two rotational position movements around a second axis (B or A).
Claims
1. A calibration method for a numerical controlled machine tool (1), wherein the numerical controlled machine tool (1) comprises a working table (2) and a machine head (3) with a main spindle (4), the numerical controlled machine tool (1) further comprises at least 3 linear axes (X, Y, Z) and at least 2 rotation axes (A, B, C) by which the main spindle (4) and the working table (2) can be moved relatively to each other, the numerical controlled machine tool (1) having a jig (5) with a calibration ball (6) mounted on the working table (2) and the main spindle (4) having mounted a touch probe (7), wherein the calibration method includes the step to measure the position of the calibration ball (6) by conducting with the touch probe (7) at least 4, preferably 5, contact measurements with the mounted touch probe (7), wherein the position of the calibration ball (6) is changed at least three times by rotating the working table (2) or the machine head (3) around the rotation axes (A, B, C) and the step of measuring the position of the calibration ball (6) is repeated for every position change of the calibration ball (6), and wherein the calibration method uses a kinematic model for generating from the at least three measured positions of the calibration ball (6) a compensation model to compensate the kinematic errors occurring with a relative movement between the working table (2) and the main spindle (4), wherein the calibration method measures the positions of the calibration ball (6) with a measurement sequence which includes the combined movement of the calibration ball (6) around two, preferably three, rotation axes (A, C, B), wherein the measurements around a first rotation axis (C, B, A) include at least two, preferably m, rotational position movements around a second axis (B, A, C).
2. The calibration method for a numerical controlled machine tool (1) according to claim 1, wherein the measurement sequence for the rotational positions (C.sub.i; B.sub.j) of the calibration ball (6) is
3. The calibration method for a numerical controlled machine tool (1) according to claim 1, wherein to describe the relative movements between the working table (2) and the main spindle (4) the kinematic model uses homogeneous transformation matrices for considering the kinematic errors of the rotation axes (A, B, C).
4. The calibration method for a numerical controlled machine tool (1) according to claim 1, wherein the position of the calibration ball (6) is measured in the coordinates of the linear axes X, Y and Z, wherein each measured calibration ball position (X.sub.k, Y.sub.k, Z.sub.k) is memorized in a position table.
5. The calibration method for a numerical controlled machine tool (1) according to claim 4, wherein the touch probe (7) is mounted in the main spindle (4) and is a trigger-based contact measurement device transmitting its trigger signal to the numerical controlled machine tool (1) through wireless transmission, preferably the touch probe (7) is also used to determine the position of a part to be machined.
6. The calibration method for a numerical controlled machine tool (1) according to claim 5, wherein the kinematic model of the calibration method calculates the kinematic error occurring by the movement of the rotation axes (A, B, C) based on the linear axis positions (X.sub.k, Y.sub.k, Z.sub.k) memorized in the position table.
7. The calibration method for a numerical controlled machine tool (1) according to claim 6, wherein the compensation model generated by the kinematic model includes an optimization algorithm for compensating the kinematic errors occurring with a relative movement between the working table (2) and the main spindle (4).
8. The calibration method for a numerical controlled machine tool (1) according to claim 1, wherein when the measurement sequence includes the combined movement of the calibration ball (6) around two rotation axes (C, B, A), the kinematic model considers 8 compensation parameters characterizing the kinematic errors of the rotation axes (A0C, B0C, X0C, Y0C, A0B, C0B, X0B, Z0B or A0C, B0C, X0C, Y0C, B0A, C0A, Y0A, Z0A, respectively).
9. The calibration method for a numerical controlled machine tool (1) according to claim 1, wherein the kinematic model uses the position errors of the calibration ball (6) in respect of the calibration ball's theoretically correct position to generate a compensation model for the numerical controlled machine tool (1) to compensate the positioning error of the working table movements in respect of the main spindle.
10. The calibration method for a numerical controlled machine tool (1) according to claim 1, wherein the kinematic model generating a compensation model is calculated by a processing unit located outside the numerical controlled machine tool (1) and wherein the compensation model is transmitted by communication means, preferably via telecommunication means, to the numerical control system of the numerical controlled machine tool (1).
11. A numerical controlled machine tool (1) using a calibration method according to claim 1, wherein the calibration method is applied by the machine control unit of the numerical controlled machine tool (1).
12. The numerical controlled machine tool (1) according to claim 11, wherein the kinematic model generating a compensation model is calculated by a processing unit located outside the numerical controlled machine tool (1), preferably the calculated compensation model is transmitted from the processing unit via telecommunication means, most preferably via internet or telephone connection, to the numerical controlled machine tool (1).
Description
DRAWINGS
[0021] The invention and its application will be described in the following with reference to attached figures. The figures enclosed to this specification show:
[0022]
[0023]
[0024]
DETAILED DESCRIPTION
[0025]
[0026]
[0027] In the following, the inventive calibration method will be described based on an example.
[0028]
[0029] In contrast to all known calibration methods, the measurement of the positions of the calibration ball's center is done with the inventive calibration method by an incremental and combined turning of the calibration ball around two rotation axes (e.g., B and C). The measurements around a first axis will consequently be repeated after an incremental change of the position of the calibration ball around the second axis. Subsequently, the position of the calibration ball around the second axis is changed again and the measurements around the first axis will be repeated, etc. The sequence of the measured positions is consequently different to the known measurement methods. Example: The measurement sequence according to the inventive method is: [0030] Position (C.sub.1,1; B.sub.1).fwdarw.Position (C.sub.2,1; B.sub.1).fwdarw.Position (C.sub.3,1; B.sub.1).fwdarw. . . . .fwdarw.Position (C.sub.n,1; B.sub.1).fwdarw. [0031] Position (C.sub.1,2; B.sub.2).fwdarw.Position (C.sub.2,2; B.sub.2).fwdarw.Position (C.sub.3,2; B.sub.2).fwdarw. . . . .fwdarw.Position (C.sub.n,2; B.sub.2).fwdarw. [0032] Position (C.sub.1,3; B.sub.3).fwdarw.Position (C.sub.2,3; B.sub.3).fwdarw.Position (C.sub.3,3; B.sub.3).fwdarw. . . . .fwdarw.Position (C.sub.n,3; B.sub.3).fwdarw. [0033] . . . [0034] Position (C.sub.1,m; B.sub.m).fwdarw.Position (C.sub.2,m; B.sub.m).fwdarw.Position (C.sub.3,m; B.sub.m).fwdarw. . . . .fwdarw.Position (C.sub.n,m; B.sub.m).
[0035] This example constitutes the general case where for all different positions of the second axis position B.sub.1, B.sub.2 . . . B.sub.m, a different number and even different angles are used for the first rotational axis.
[0036] In comparison the measurement sequence according to the state of the art: [0037] Position (C.sub.1; B.sub.1).fwdarw.Position (C.sub.2; B.sub.1).fwdarw.Position (C.sub.3; B.sub.1).fwdarw. . . . .fwdarw. Position (C.sub.n; B.sub.1).fwdarw. [0038] Position (C.sub.1; B.sub.1).fwdarw.Position (C.sub.1; B.sub.2).fwdarw.Position (C.sub.1; B.sub.3).fwdarw. . . . .fwdarw.Position (C.sub.1; B.sub.m).
[0039] The measurement sequences of the state of the art do not combine the rotation around two axes. With those methods the kinematic error of each axis (e.g., axis C is measured independently of the other axis (e.g., axis B).
[0040] In contrast to the state of the art, the measurement sequences of the inventive method combine the movement of twoor eventually even moreaxes (e.g., C and B). By this, the kinematic error of combined axial movements will be measured and evaluated. The resulting set of measured positions of the calibration ball (e.g., represented by a table according to
[0041] Based on the exact location of the calibration ball 6 measured for all selected positions around the first and second rotation axes (e.g., C and B), the occurred kinematic errors of the rotation axes of the machine tool are retrieved using a physical model of the machine kinematics to compute the kinematic model. This kinematic model considers the whole kinematic chain between the machining tool clamped in the machine head 3 and the part clamped on the working table 2, as the example in
[0042] As described above, the inventive calibration method is intended for a numerical controlled machine tool, wherein the numerical controlled machine tool comprises a working table and a machine head with a main spindle. The numerical controlled machine tool further comprises at least 3 linear axes (directions X, Y, Z) and at least 2 rotation axes, eventually 3 rotation axes, by which the main spindle and the working table can be moved relatively to each other. To execute the new calibration method, it is necessary that the numerical controlled machine tool is equipped with a jig, having a calibration ball. The jig with the calibration ball is mounted on the working table, while the main spindle of the machine head needs to be equipped with a touch probe. The inventive calibration method includes the step of measuring the position of the calibration ball by conducting with the touch probe at least 4, preferably 5, contact measurements with the mounted touch probe, wherein the position of the calibration ball is changed at least three times by rotating the working table or the machine head around the rotation axes (A, B, C) and the step of measuring the position of the calibration ball is repeated for every position change of the calibration ball.
[0043] The calibration method uses a kinematic model which calculates from the at least three measured positions of the calibration ball the kinematic errors of the numerical controlled machine tool to compensate the positioning error of the working table movements in respect of the main spindle.
[0044] The kinematic model uses the position errors of the calibration ball in respect of the calibration ball's theoretically correct position to generate a compensation model for the numerical controlled machine tool to compensate the positioning error of the working table movements in respect of the main spindle.
[0045] The inventive calibration method measures the positions of the calibration ball with a measurement sequence which includes the combined movement of the calibration ball around two, preferably three, rotation axes, wherein the measurements around a first rotation axis include at least two, preferably m, rotational position movements around a second axis.
[0046] According to the inventive calibration method, the measurement sequence for the rotational positions (C.sub.i; B.sub.j) of the calibration ball (6) can be as follows:
[0047] Preferably, the inventive calibration method for a numerical controlled machine tool describes the relative movements between the working table and the main spindle with a kinematic model using homogeneous transformation matrices for considering the kinematic errors of the rotation axes (e.g., A, B, C).
[0048] The position of the calibration ball can be measured in the coordinates of the linear axes X, Y and Z, wherein each measured calibration ball position (e.g., Xk, Yk, Zk) is memorized in a position table.
[0049] Further, the touch probe can be mounted in the main spindle as a trigger-based contact measurement device, transmitting its trigger signal to the numerical controlled machine tool through wireless transmission. Preferably, the touch probe can also be used to determine the reference position of a part to be machined.
[0050] The kinematic model of the calibration method can for instance calculate the kinematic error occurring by the movement of the rotation axes (e.g., A, B, C) based on the linear axis positions (e.g., Xk, Yk, Zk) memorized in the position table.
[0051] The compensation model generated by the kinematic model includes an optimization algorithm for compensating the kinematic errors occurring with a relative movement between the working table and the main spindle.
When the measurement sequence includes the combined movement of the calibration ball around two rotation axes (e.g., C, B or C, A), the kinematic model considers 8 compensation parameters characterizing the kinematic errors of the rotation axes (e.g., A0C, B0C, X0C, Y0C, A0B, C0B, X0B, Z0B or A0C, B0C, X0C, Y0C, B0A, C0A, Y0A, Z0A, respectively).
[0052] The kinematic model can use the position errors of the calibration ball in respect of the calibration ball's theoretically correct position to generate a compensation model for the numerical controlled machine tool to compensate the positioning error of the working table movements in respect of the main spindle.
[0053] The kinematic model generates preferably a compensation model calculated by a processing unit located outside the numerical controlled machine tool. The compensation model is transmitted for instance by communication means, e.g., via telecommunication means, to the numerical control system of the numerical controlled machine tool.
[0054] The calibration method is applied for instance by the machine control unit of the numerical controlled machine tool.
[0055] The invention includes the possibility that the kinematic model generating a compensation model is calculated by a processing unit located outside the numerical controlled machine tool. In such a case, the calculated compensation model can be transmitted from the processing unit via telecommunication meansmost preferably via internet or telephone connectionto the numerical controlled machine tool.
[0056] The present invention is not limited to the explicitly explained examples and embodiments. The illustrated alternatives are rather to be considered suggestions intended to motivate the person skilled in the art to implement the invention in a most favorable way.
LITERATURE
[0057] [1] S. Weikert, R-Test, a New Device for Accuracy Measurements on Five Axis Machine Tools, CIRP AnnalsManufacturing Technology, 53/1, 2004, pages 429-432 [0058] [2] Touch probe cycle 451 in Heidenhain Benutzer-Handbuch Zyklenprogrammierung iTNC530, 2010 [0059] [3] T. Bajd et al., Chapter 2 in Robotics, Springer, 2010 [0060] [4] D. M. Bates and D. G. Watts, Nonlinear Regression and its Applications, New York, Wiley, 1988
REFERENCES
[0061] 1 numerical controlled machine tool [0062] 2 working table [0063] 3 machine head [0064] 4 main spindle [0065] 5 jig [0066] 6 calibration ball [0067] 7 touch probe [0068] A, B, C rotation axes of the working table or machine head [0069] X, Y, Z linear axes of the working table or machine head