Error identification method of machine tool
09910422 ยท 2018-03-06
Assignee
Inventors
Cpc classification
G05B19/404
PHYSICS
International classification
G05B19/401
PHYSICS
Abstract
An error identification method of a machine tool includes an initial position measurement step of indexing a main spindle head rotation axis to an initial angle to measure an initial position of a measured jig, a table reference angle calculation step of calculating a reference angle of the table, a reference position measurement step of indexing the table rotation axis to the reference angle and indexing the main spindle head rotation axis to the initial angle, a relative position measurement step of respectively indexing the table rotation axis and the main spindle head rotation axis to a plurality of predetermined angles, an arc approximation step of approximating the plurality of measured position values into an arc, and an error calculation step of calculating an error of a center position of the rotation axis, a tilt error of the rotation axis, or a tilt error of the translational axis.
Claims
1. An error identification method for identifying a geometric error of axes in a machine tool including a table configured to hold a workpiece, one or more main spindle head configured to mount a tool, three or more axes of translational axes, one or more axis of a table rotation axis configured to perform a rotational motion on the table, and one or more axis of a main spindle head rotation axis configured to perform a rotational motion on the main spindle head, the error identification method comprising; a mounting step of mounting one of a measured jig and a position measurement sensor to one of the main spindle head and the table, or mounting another of the measured jig and the position measurement sensor to another of the main spindle head and the table, an initial position measurement step of indexing the main spindle head rotation axis to an initial angle to measure an initial position of the measured jig using the position measurement sensor; a table reference angle calculation step of calculating a reference angle from an angle of the table rotation axis in the initial position measurement step; a reference position measurement step of indexing the table rotation axis to the reference angle and indexes the main spindle head rotation axis to the initial angle to measure a reference position of the measured jig by the position measurement sensor; a relative position measurement step of indexing the table rotation axis to a plurality of predetermined angles based on the reference angle of the table rotation axis and indexing the main spindle head rotation axis to a plurality of predetermined angles to measure each position of the measured jig by the position measurement sensor; an arc approximation step of approximating the plurality of measured position values measured at the relative position measurement step into an arc; and an error calculation step of calculating an error of a center position of the rotation axis, a tilt error of the rotation axis, or a tilt error of the translational axis from the arc approximated in the arc approximation step.
2. The error identification method of the machine tool according to claim 1, wherein in the relative position measurement step, when combinations of the plurality of predetermined angles of the table rotation axis and the plurality of predetermined angles of the main spindle head rotation axis include a combination of the reference angle of the table rotation axis and the initial angle of the main spindle head rotation axis, the reference position measurement step is skipped, and in the relative position measurement step, the table rotation axis is indexed to the reference angle, and the measured position value which is measured by indexing the main spindle head rotation axis to the initial angle is defined as a measured value at the reference position.
3. The error identification method of the machine tool according to claim 1, wherein in the arc approximation step, a difference value between a command position of the measured jig and a measured position value of the measured jig is calculated using a predetermined angle of each of the rotation axes in the relative position measurement step, the command position being performed by coordinates transformation of the measured value at the reference position, and a plurality of the difference values are approximated into an arc.
4. The error identification method of the machine tool according to claim 2, wherein in the arc approximation step, a difference value between a command position of the measured jig and a measured position value of the measured jig is calculated using a predetermined angle of each of the rotation axes in the relative position measurement step, the command position being performed by coordinates transformation of the measured value at the reference position, and a plurality of the difference values are approximated into an arc.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
DETAILED DESCRIPTION
(6) The following describes one embodiment of an error identification method of a machine tool according to the present invention (an example of using a five-axis controlled machine tool of a rotary table/swivel head type) in detail with reference to the drawings.
(7)
(8) In the five-axis controlled machine tool M of the rotary table/swivel head type in
(9) The error identification method according to the present invention mounts a touch trigger probe 21, which is as illustrated in
(10) The touch trigger probe 21 includes a sensor that senses a contact with the measurement target. When sensing the contact, the touch trigger probe 21 can emit signals with infrared, radio wave, or a similar method. A receiver is coupled to a numerical control unit (not illustrated) built into the machine tool. The touch trigger probe 21 measures current positions of respective axes at the moment when the receiver receives the signal or at the time point of accommodating the delay at a predetermined timing. The touch trigger probe 21 then stores these values as measured values. To measure the center position of the ball by the touch trigger probe 21, in the case where the radius of the ball has been already known, at least three points, if not already known, at least four points are brought in contact by the touch trigger probe 21 and measured, thus ensuring obtaining the center position. That is, the touch trigger probe 21 finictions as a sensor to measure the center position of the target ball 22. This position measurement sensor is not limited to a touch trigger probe. As the position measurement sensor, a laser displacement meter which can contactlessly measure a distance, a device which uses three or more displacement sensors and simultaneously brings the displacement sensors in contact with the ball to obtain the center position of the ball from respective measured values, or a similar device can also be used.
(11) Problems in Conventional Method for Identifying Geometric Error
(12) When the five-axis controlled machine tool M of the rotary table/swivel head type in
R.sub.Bj=s.sub.a0+s.sub.a1 cos b.sub.j+s.sub.b1 sin b.sub.j+s.sub.a2 cos 2b.sub.j+s.sub.b2 sin 2b.sub.j[Expression 1]
(13) The Fourier coefficients of the above-described Expression 1, namely, the relationship between the arc error and the geometric error is Expression 2. Here, R.sub.c is a distance from the C-axis center to the reference ball center. H is the height of the reference ball. R.sub.st is a distance from the distal end of the touch trigger probe to the B-axis center. Assume that an error (X.sub.w, Y.sub.w, or Z.sub.w) occurs in the installation position of the reference ball.
s.sub.a0=Z.sub.bt
s.sub.a1=Z.sub.w+(.sub.cz+.sub.yx)R.sub.c
s.sub.b1=X.sub.wX.sub.cz.sub.czH
s.sub.a2=0
s.sub.b2=.sub.yxR.sub.st/2[Expression 2]
(14) When using the method for identifying the geometric error in Patent Literature 1 by the five-axis controlled machine tool of a tilting rotary table type, the center errors of the rotation axes can be obtained from the first-order components of the radial direction components of the respective rotation axes. That is, the center errors of the A-axis Y.sub.ay and Z.sub.ay can be obtained from the radial direction components of the A-axis. The center errors of the C-axis X.sub.ca and Y.sub.ca can be obtained from the radial direction components of the C-axis.
(15) However, assume the case where the method for identifying the geometric error in Patent Literature 1 is used by the five-axis controlled machine tool of the rotary table/swivel head type like
(16) Error Identification Method According to Disclosure
(17) The error (the geometric error) identification method according to the present invention has been invented to solve the problem when using the method for identifying the geometric error in Patent Literature 1 by the five-axis controlled machine tool M of the rotary table/swivel head type. The following describes the error identification method with reference to the flowchart in
(18) Next, at Step S2, using the touch trigger probe 21, the initial position of the target ball 22 is measured. After that, at Step S3, the reference angle of the C-axis is calculated from the initial position of the target ball 22. The reference angle of the C-axis is the C-axis angle when the center of the target ball 22 is positioned on the positive side on the X-axis. When the C-axis angle during measurement of the initial position of the target ball 22 is C.sub.ini and the measured values of the initial position are (X.sub.ini, Y.sub.ini, and Z.sub.ini), a reference angle C.sub.dt of the C-axis is obtained by Expression 3. Here, an arctangent function obtains a solution of any of 180 to 180 using a so-called atan 2 function.
C.sub.dt=C.sub.ini+tan.sup.1(Y.sub.ini/X.sub.ini)[Expression 3]
(19) Next, at Step S4, among combinations of preset B/C-axis angle command values, whether the combination of the B-axis at the initial angle and the C-axis at the reference angle is present or not is determined. Here, the C-axis angle command value is an angle from the reference angle of the C-axis. For example, as a measurement condition 1, when measuring the B-axis angle command value at 11 points at 15-intervals in a range of 30 to 120 at the C-axis angle command value of 0. For example, as a measurement condition 2, when measuring the B-axis angle command value at 8 points at 45-intervals in a range of 0 to 315 at the C-axis angle command value of 0. The combination of the rotation axis command values of the measurement condition 1 is (b.sub.i and c.sub.i) and the combination of the rotation axis command values of the measurement condition 2 is (b.sub.j and c.sub.j). Here, i=1 to 11 and j=1 to 8.
(20) Here, in (b.sub.i and c.sub.i) and (b.sub.j and c.sub.j), the combination of the B-axis of 0 and the C-axis of 0 is present. Therefore, it is determined that the combination of the B-axis at the initial angle and the C-axis at the reference angle is present. Then, in the case where it is determined that the combination of the B-axis at the initial angle and the C-axis at the reference angle is absent, Step S5 is performed. When determined as present, Step S6 is performed.
(21) At Step S5, the reference position of the target ball 22 is measured. That is, the C-axis is indexed to the reference angle C.sub.dt and the B-axis is indexed to the initial angle of 0. The center position of the target ball 22 is measured by the touch trigger probe 21.
(22) At the subsequent Step S6, command values of translational axes are calculated. Then, in the case where the reference position of the target ball 22 has been measured, the command value is calculated using the respective B/C-axis angle command values, a geometrical parameter (a distance from the distal end of the touch trigger probe 21 to the B-axis center), and the center measured value of the target ball 22 at the reference position. When not measuring the reference position of the target ball 22, the command value is calculated using the respective B/C-axis angle command values, the geometrical parameter, the center measured value of the target ball 22 at the initial position, and a difference value between the initial angle of the C-axis and the reference angle of the C-axis. Here, under the measurement condition 1, the command values (X.sub.Bi, Y.sub.Bi, and Z.sub.Bi) are obtained. Under the measurement condition 2, the command values (X.sub.Cj, Y.sub.Cj, and Z.sub.Cj) are obtained.
(23) After that, at Step S7, the center position of the target ball 22 is measured based on the command values of the respective rotation axes by the touch trigger probe 21. Here, under the measurement condition 1, the measured values (X.sub.Bi, Y.sub.Bi, and Z.sub.Bi) are obtained. Under the measurement condition 2, the measured values (X.sub.Cj, Y.sub.Cj, and Z.sub.Cj) are obtained.
(24) Furthermore, at Step S8, whether the measurement of the reference position is skipped or not is determined. If skipped, Step S10 is performed. If not skipped, Step S9 is performed.
(25) At Step S9, the command values of the translational axes are updated. The measured center position value of the target ball 22 at the C-axis angle command value of 0 and the B-axis angle command value of the initial angle of the B-axis is determined as the measured value at the reference position. Using the respective B/C-axis angle command values, the geometrical parameter, and the center measured value of the target ball 22 at the reference position, each translational axis command value is calculated again. The re-calculated translational axis command values are each updated and stored.
(26) After that, at Step S10, arc approximation is performed on the respective measured values. That is, the radial direction components of the B-axis R.sub.BRi and the axial direction components of the B-axis R.sub.BAi at the respective measured values under the measurement condition 1 and the radial direction components of the C-axis R.sub.CRj and the axial direction component of the C-axis R.sub.CAj at the respective measured values under the measurement condition 2 are obtained by Expression 4.
R.sub.BRi=(Z.sub.BiZ.sub.Bi)cos b.sub.i+(X.sub.BiX.sub.Bi)cos b.sub.i
R.sub.BAi=Y.sub.BiY.sub.Bi
R.sub.CRj=(X.sub.CjX.sub.Cj)cos(c.sub.j)+(Y.sub.CjY.sub.Cj)cos(c.sub.j)
R.sub.CAj=Z.sub.CjZ.sub.Cj[Expression 4]
(27) Here, R.sub.BRi and R.sub.CRj can be expressed by the Fourier coefficients from zero to second orders, and R.sub.BAi and R.sub.CAj can be expressed by the Fourier coefficients from zero and first orders like Expression 5. That is, the radial direction components and the axial direction components of the measured values can be approximated into an arc.
R.sub.BRi=r.sub.Ba0+r.sub.Ba1 cos b.sub.i+r.sub.Bb1 sin b.sub.i+r.sub.Ba2 cos 2b.sub.i+r.sub.Bb2 sin 2b.sub.i
R.sub.ARi=x.sub.Ba0+x.sub.Ba1 cos b.sub.i+x.sub.Bb1 sin b.sub.i
R.sub.CRj=r.sub.Ca0+r.sub.Ca1 cos(c.sub.j)+r.sub.Cb1 sin(c.sub.j) +r.sub.Ba2 cos 2(c.sub.j)+r.sub.Bb2 sin 2(c.sub.j)
R.sub.CAj=x.sub.Ca1 cos(c.sub.j)+x.sub.Cb1 sin(c.sub.j)[Expression 5]
(28) The above-described Expression 5 is solved by least squares method or a similar method to calculate each Fourier coefficient, namely, each arc error.
(29) After that, at Step S11, the geometric error is calculated from the arc errors of the measured values. Here, under the measurement condition 1, considering that the errors (X.sub.w, Y.sub.w, and Z.sub.w) at the installation position of the target ball 22 at the reference position is caused by the geometric errors at the position, the relationship between the Fourier coefficients of the B-axis radial direction components r.sub.Ba0, r.sub.Ba1, r.sub.Bb1, r.sub.Ba2, and r.sub.Bb2 and the geometric errors is Expression 6. Here, R.sub.st is a distance from the distal end of the touch trigger probe 21 to the B-axis center. Accordingly, the first-order component includes the B-axis center errors Z.sub.bt and X.sub.bt.
r.sub.Ba0=Z.sub.bt
r.sub.Ba1=Z.sub.bt
r.sub.Bb1=X.sub.bt(.sub.yx+.sub.bt)R.sub.st
r.sub.Ba2=0
r.sub.Bb2=.sub.yxR.sub.st/2[Expression 6]
(30) Meanwhile, the relationship between the Fourier coefficients of the B-axis axial direction components X.sub.Ba0, X.sub.Ba1, and X.sub.Bb1 and the geometric errors is Expression 7. Here, R.sub.c is a distance from the center of the C-axis to the center of the target ball 22. H is the height of the target ball 22.
x.sub.Ba0=.sub.yxR.sub.cY.sub.wY.sub.cz+.sub.czH.sub.btR.sub.st
x.sub.Ba1=(.sub.xb+.sub.zy)R.sub.st
x.sub.Bb1=.sub.xbRst[Expression 7]
(31) Under the measurement condition 2, the relationship between the Fourier coefficients of the C-axis radial direction components r.sub.Ca0, r.sub.Ca1, r.sub.Cb1, r.sub.Ca2, and r.sub.Cb2 and the geometric errors is Expression 8.
r.sub.Ca0=X.sub.w
r.sub.Ca1=X.sub.czX.sub.bt+(.sub.cz+.sub.yx+.sub.bt)H
r.sub.Cb1=Y.sub.cz.sub.czH+(.sub.zy+.sub.xb+.sub.bt)R.sub.st
r.sub.Ca2=0
r.sub.Cb2=.sub.yxR.sub.c/2[Expression 8]
(32) Meanwhile, the relationship between the Fourier coefficients of the C-axis axial direction components x.sub.Ca0, x.sub.Ca1, and x.sub.Cb1 and the geometric errors is Expression 9.
r.sub.Ca0=Z.sub.wZ.sub.bt
r.sub.Ca1=(.sub.cz+.sub.yx)R.sub.c
r.sub.Cb1=(.sub.cz+.sub.zy)R.sub.c[Expression 9]
(33) By using the above-described Expression 6 to Expression 9, the geometric errors X.sub.bt, Z.sub.bt, .sub.xb, .sub.xb, X.sub.cz, Y.sub.cz, .sub.cz, .sub.cz, .sub.yx, and .sub.yx are obtained from the calculated r.sub.Ba1, r.sub.Bb1, r.sub.Bb2, x.sub.Ba1, x.sub.Bb1, r.sub.Ca1, r.sub.Cb1, r.sub.Cb2, x.sub.Ca1, and x.sub.Cb1. However, .sub.zy cannot be obtained. Because, with the five-axis controlled machine tool M of the rotary table/swivel head type as illustrated in
(34) As described above, the execution of S1 to S11 ensures identifying the four center position errors of the rotation axes, the four tilt errors of the rotation axes, and the two squareness between the translational axes.
(35) Effects of Error Identification Method of Machine Tool
(36) As described above, according to the error identification method of the present invention, among the geometric errors of the five-axis controlled machine tool M of the type including each one axis of the rotation axes on the table side and the main spindle head side with respect to the translational axis, the four center position errors of the rotation axes, the four tilt errors of the rotation axes, and the two squareness of the translational axes can be accurately identified by the simple control content and in an extremely short period.
(37) Modifications of Error Identification Method of Machine Tool
(38) The error identification method of machine tool according to the present invention is not limited to the aspects of the above-described embodiments. The contents of the initial position measurement step (S2 in the embodiment), the table reference angle calculation step (S3 in the embodiment), the reference position measurement step (S7 in the embodiment), the relative position measurement step (in S9 the embodiment), the arc approximation step (S10 in the embodiment), and the error calculation step (S11 in the embodiment) can be appropriately changed as necessary.
(39) The machine tool to which the error identification method of machine tool according to the present invention is applicable is not limited to general machine tools such as a machining center, a lathe, a multitasking machine, and a grinder. The error identification method according to the present invention is also applicable to industrial machinery, a robot, or a similar machine. Furthermore, the machine tool to which the error identification method according to the present invention is applicable is not limited to the machine tool with the number of axes from the main spindle head to the table is five axes. The error identification method is also applicable to the machine tool with six or more axes.
(40) The present invention provides another aspect as follows. In the relative position measurement step, when combinations of the plurality of predetermined angles of the table rotation axis and the plurality of predetermined angles of the main spindle head rotation axis include a combination of the reference angle of the table rotation axis and the initial angle of the main spindle head rotation axis, the reference position measurement step is skipped. The relative position measurement step indexes the table rotation axis to the reference angle. The relative position measurement step determines the measured position value as a measured value at the reference position. The measured position value is measured by indexing the main spindle head rotation axis to the initial angle.
(41) The present invention provides another aspect as follows. The arc approximation step calculates a difference value between a command position of the measured jig and a measured position value of the measured jig using a predetermined angle of each of the rotation axes in the relative position measurement step. The command position is found by coordinates transformation of the measured value at the reference position. A plurality of the difference values are approximated into an arc.
(42) With the present invention, among the geometric errors of the five-axis controlled machine tool, which is a type having each one axis of the rotation axes on the table side and the main spindle head side with respect to the translational axis, four center position errors of the rotation axes, four tilt errors of the rotation axes, and two squareness of the translational axes can be simultaneously identified.
(43) It is explicitly stated that all features disclosed in the description and/or the claims are intended to be disclosed separately and independently from each other for the purpose of original disclosure as well as for the purpose of restricting the claimed invention independent of the composition of the features in the embodiments and/or the claims. It is explicitly stated that all value ranges or indications of groups of entities disclose every possible intermediate value or intermediate entity for the purpose of original disclosure as well as for the purpose of restricting the claimed invention, in particular as limits of value ranges.