ISO programming
G453
G453
Refer to your machine manual.
KinematicsOpt (software option 48) is required.
This function must be enabled and adapted by the machine manufacturer.
To use this cycle, your machine manufacturer needs to create and configure a compensation table (*.kco) first and enter some more settings.
Even if your machine was already optimized regarding positioning errors (e.g., via Cycle 451), residual errors at the Tool Center Point (TCP) during tilting of the rotary axes may remain. These can result, for example, from component errors (e.g., a bearing error) with head rotation axes.
Cycle 453 KINEMATICS GRID enables errors in swivel heads to be detected and compensated for in accordance with the rotary axis positions. If you want to write compensation values with this cycle, then you need KinematicsComp (option 52). With this cycle and using a 3D TS touch probe, you measure a HEIDENHAIN calibration sphere that you have attached to the machine table. The cycle then moves the touch probe automatically to positions in a grid-line arrangement around the calibration sphere. The machine manufacturer defines these swivel axis positions. You can arrange the positions in up to three dimensions. (Each dimension is a rotary axis.) After the probing operation on the sphere, compensation of the errors can be performed using a multi-dimensional table. The machine manufacturer defines this compensation table (*.kco) and specifies its storage location.
When using Cycle 453, run it at different positions in the workspace. This allows you to check immediately if compensation with Cycle 453 has the desired positive effect on the machine's accuracy. Only when the desired improvements are achieved with the same compensation values at several positions is such a type of compensation suitable for the respective machine. If this is not the case, then the errors are to be sought outside the rotary axes.
Perform the measurement with Cycle 453 in an optimized condition regarding the rotary axis positioning errors. For this purpose, use e.g. Cycle 451 beforehand.
HEIDENHAIN recommends using the calibration spheres KKH 250 (ID number 655475-01) or KKH 100 (ID number 655475-02), which are particularly rigid and are designed especially for machine calibration. Please contact HEIDENHAIN if you have any questions in this regard.
The control then optimizes the accuracy of your machine. For this purpose, it automatically saves the compensation values resulting from a measurement in a compensation table (*.kco). (This applies to mode Q406=1.)
During presetting, the programmed radius of the calibration sphere will only be monitored for the second measurement. The reason is that if pre-positioning with respect to the calibration sphere is inaccurate and you then start presetting, the calibration sphere will be probed twice.
In principle, you can fix the calibration sphere to any accessible position on the machine table and also on fixtures or workpieces. It is recommended to clamp the calibration sphere as closely as possible to the position intended for subsequent machining.
Position the calibration sphere on the machine table so that there can be no collisions during the measuring process.
KinematicsOpt (software option 48) is required. KinematicsComp (software option 52) is required.
This function must be enabled and adapted by the machine manufacturer.
Your machine manufacturer defines the storage location of the compensation table (*.kco).
Help graphic | Parameter |
---|---|
Q406 Mode (–1/0/+1) Define whether the control will write a value of 0 to the values of the compensation table (*.kco), will check the currently existing deviations, or will perform a compensation. A log file (*.html) is created. –1: Delete values in the compensation table (*.kco). The compensation values for TCP positioning errors are set to 0 in the compensation table (*.kco). The control will not perform any probing. No results will be output to the log (*.html). (requires KinematicsComp, option 52) 0: Check TCP positioning errors. The control measures the TCP positioning errors based on the rotary axis positions but does not write values to the compensation table (*.kco). The control displays the standard and maximum deviation in a log (*.html). 1: Compensate for TCP positioning errors. The control measures the TCP positioning errors based on the rotary axis positions and writes the deviations to the compensation table (*.kco). The compensations are then immediately effective. The control displays the standard and maximum deviation in a log (*.html). (requires KinematicsComp, option 52) Input: -1, 0, +1 | |
Q407 Radius of calib. sphere? Enter the exact radius of the calibration sphere being used. Input: 0.0001...99.9999 | |
Q320 Set-up clearance? Additional distance between touch point and ball tip. Q320 is active in addition to the SET_UP column in the touch probe table. This value has an incremental effect. Input: 0...99999.9999 or PREDEF | |
Q408 Retraction height? 0: Do not move to any retraction height; the control moves to the next measuring position in the axis to be measured. Not allowed for Hirth axes! The control moves to the first measuring position in the sequence A, then B, then C. > 0: Retraction height in the untilted workpiece coordinate system to which the control positions the spindle axis before positioning a rotary axis. In addition, the control moves the touch probe in the working plane to the datum. Touch probe monitoring is not active in this mode. Define the positioning feed rate in parameter Q253. This value has an absolute effect. Input: 0...99999.9999 | |
Q253 Feed rate for pre-positioning? Define the traversing speed of the tool during pre-positioning in mm/min. Input: 0...99999.9999 or FMAX, FAUTO, PREDEF | |
Q380 Ref. angle in ref. axis? Enter the reference angle (basic rotation) for acquiring the measuring points in the active workpiece coordinate system. Defining a reference angle can considerably enlarge the measuring range of an axis. This value has an absolute effect. Input: 0...360 | |
Q423 Number of probes? Define the number of measuring points the control will use to measure the calibration sphere in the plane. Fewer measuring points increase speed, and more measuring points increase measurement precision. Input: 3...8 | |
Q431 Preset (0/1/2/3)? Define whether the control will automatically set the active preset at the center of the sphere: 0: Do not set the preset automatically at the center of the sphere: Set the preset manually before the start of the cycle 1: Set the preset automatically at the center of the sphere before measurement (the active preset will be overwritten): Pre-position the touch probe manually above the calibration sphere before the start of the cycle 2: Set the preset automatically at the center of the sphere after measurement (the active preset will be overwritten): Set the preset manually before the start of the cycle 3: Set the preset at the center of the sphere before and after measurement (the active preset will be overwritten): Pre-position the touch probe manually above the calibration sphere before the start of the cycle Input: 0, 1, 2, 3 |
NC programs contained in this User's Manual are suggestions for solutions. The NC programs or individual NC blocks must be adapted before being used on a machine.
Some NC programs depend on the machine kinematics. Adapt these NC programs to your machine kinematics before the first test run.
In addition, test the NC programs using the simulation before the actual program run.
With a program test you determine whether the NC program can be used with the available software options, the active machine kinematics and the current machine configuration.
11 TCH PROBE 453 KINEMATICS GRID ~ | ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|
After running Cycle 453, the control creates a log (TCHPRAUTO.html) and saves it in the folder where the current NC program resides. It contains the following data: