a to 1d are several views illustrating a section of a machine tool.
a to 2c illustrate examples for compensation tables and a kinematic table.
Example embodiments of the present invention are described in greater detail below with reference to
A numerical control 1 having an NC program 2 written in workpiece coordinates (these elements are only shown in
For example, it is assumed that machine tool 3 is a five-axis milling machine, and therefore tool 4 is a milling cutter 4. This milling cutter is secured to an inclining head 6, which is held by two bearings of a fork 7. The inclining head 6 is therefore able to swivel about an axis A. Fork 7 is mounted in a manner allowing rotation about an axis C, so that two rotary degrees of freedom or machine axes A, C are represented in
X, Y, Z, A and C denote both the machine axes and the associated directions. B denotes only a direction of rotation since, as described further below, there is no corresponding machine axis in this example.
b is a lateral view of the machine tool illustrated in
c illustrates that, in swiveling about machine axis A, inclining head 6 executes not only the movement actually desired, but in addition, a translational movement in the direction of machine axis X and a rotation in direction B. While there is no machine axis B in this example, due to faults in the mechanism, such a rotation may nevertheless occur.
It should be readily understood that the amount of the unwanted translational movement in the X direction and of the unwanted rotation in the B direction is a function of the angular position of machine axis A. In this connection, the relation between the swiveling angle of machine axis A and the translation and rotation amounts in X and B, respectively, is mostly non-linear.
a and 2b show compensation tables 8.1 and 8.2, respectively, in which are entered error F_A_X(A) which, upon swiveling about the A axis, occurs in the X direction as a function of the position of machine axis A, and error F_A_B(A) which, upon swiveling about the A axis, occurs in the B direction as a function of the position of machine axis A, for several support points (angular positions of machine axis A).
For example, the error which, in the 0-degree position of machine axis A, occurs in direction X is F_A_X(0). The error which occurs in direction B in the 20-degree position of machine axis A is F_A_B(20).
The support points should be close enough together that intermediate values can be interpolated. The support points themselves are acquired by measurements, for example, using probes or other comparative measuring equipment. Compensation tables 8.1, 8.2 thus created are stored in numerical control 1 of machine tool 3. Compensation tables 8.1, 8.2 may only have to be determined once, for example, by the manufacturer of the machine tool, and may be used for all NC programs 2.
c illustrates a portion of kinematic table 9 of machine tool 3. Kinematic table 9 includes a plurality of lines having different entries. After the line number in the first column “No.”, the type of entry is stated in the second column “Key”. “Trans” denotes a fixed coordinate transformation within the kinematic chain, and “MachAxis” denotes a degree of freedom provided by a machine axis A, B, C, X, Y, Z.
Starting from TCP 5, kinematic table 9 thus represents a kinematic description of machine tool 3 in the form of a transformation chain, made up of fixed lengths (machine dimensions), variable lengths (linear axes), fixed rotations (machine conditions) and variable rotations (axes of rotation).
In each “Trans” line, usually the absolute value of the transformation, i.e., the transformation amount is in the column “Delta”. In the example illustrated, the kinematic chain of machine tool 3 illustrated in
In an ideal machine tool, the next entry could read “MachAxis A”, with which machine axis A, following the displacement by transformation amount L in direction Z, would be recorded in the kinematic chain or kinematic table 9. In the implementation of the coordinate transformation, at this point, the actual angular position of machine axis A should be taken into account.
Since, as illustrated in
Line 1 describes a further transformation, this time in the X direction. The amount of this transformation is denoted as an error transformation amount, since it represents a variable based on an axial error.
This error transformation amount is entered in line 1 in the column “CompFile”, and references compensation table F_A_X(A) shown in
The same holds true for line 2, in which for the error of machine axis A, error transformation amounts for direction B are acquired as a function of the angular position of machine axis A, by referencing table F_A_B(A) of
Machine axis A is entered in line 3. In kinematic table 9 of the present example, two further translational movements in X by L′ and in Y by L″ follow before the next machine axis C is entered. If machine axis C is also encumbered with errors that must be taken into account in kinematic table 9, then the corresponding translational movements should be entered using further lines, with reference to the suitable compensation tables, such as F_C_Z(C), for example, the error in direction Z dependent on the angular position in machine axis C.
The kinematics of any machine tool may be described in this manner, in so doing, it also being possible to take faulty linear axes into account by error transformation amounts dependent on the axial position and entered into the kinematic table.
Thus, the method described permits particularly easy compensation of faulty machine axes of a machine tool, and therefore a simple positioning of the machine axes so that the tool may be positioned with high accuracy as required.
Number | Date | Country | Kind |
---|---|---|---|
10 2006 048 684.6 | Oct 2006 | DE | national |