Cycle 453 KINEMATICS GRID (#48 / #2-01-1)
ISO programming
G453
Application
Refer to your machine manual.
The KinematicsOpt (#48 / #2-01-1) software option 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. 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. Use, for example, Cycle 451 before doing so.
HEIDENHAIN recommends using the calibration spheres KKH 250 (order number 655475-01) or KKH 100 (order 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.)
Cycle run
- Clamp the calibration sphere and check for potential collisions.
- In Manual mode of operation, set the preset to the center of the sphere or, if you defined Q431=1 or Q431=3: Manually position the touch probe above the calibration sphere in the touch probe axis and at the center of the sphere in the working plane.
- Select one of the Program Run operating modes and start the NC program
- The cycle is executed in accordance with the setting in Q406 (–1=Delete mode / 0=Test mode / 1=Compensate mode)
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.
Various modes (Q406)
Test mode Q406 = 0
- The control probes the calibration sphere.
- The results are saved to a log in html format that is stored in the directory as the current NC program
Choice of the calibration sphere position on the machine table
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.
Notes
The KinematicsOpt (#48 / #2-01-1) software option 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).
- Deactivate the basic rotation before running the cycle.
- Set the preset and the basic rotation again after optimization.
- This cycle can be executed only in the FUNCTION MODE MILL machining mode.
- Before the beginning of the cycle, M128 or FUNCTION TCPM must be switched off.
- As with Cycles 451 and 452, Cycle 453 ends with active 3D‑ROT in automatic mode, matching the position of the rotary axes.
- Before defining the cycle, you must set the preset to the center of the calibration sphere and activate it, or you set input parameter Q431 to 1 or 3, respectively.
- For the positioning feed rate when moving to the probing height in the touch probe axis, the control uses the value from cycle parameter Q253 or the FMAX value from the touch probe table, whichever is smaller. The control always moves the rotary axes at positioning feed rate Q253, while probe monitoring is inactive.
- Programming in inches: The control always records the log data and results of measurement in millimeters.
- If you have activated preset setting before the calibration (Q431 = 1/3), then move the touch probe by the amount of the set-up clearance (Q320 + SET_UP) to a position approximately above the center of the calibration sphere before the start of the cycle.
- If your machine is equipped with a feedback-controlled spindle, you should activate angle tracking in the touch probe table (TRACK column). This generally increases the accuracy of measurements with a 3D touch probe.
Notes about machine parameters
- In the machine parameter mStrobeRotAxPos (no. 204803), the machine manufacturer defines the maximum permissible modification of a transformation. If the value is not equal to –1 (M function positions the rotary axis), then start a measurement only if all rotary axes are at 0°.
- In the machine parameter maxDevCalBall (no. 204802), the machine manufacturer defines the maximum deviation of the calibration sphere radius. In every probing process the control first measures the radius of the calibration sphere. If the measured sphere radius differs from the entered sphere radius by more than the value you have defined in the machine parameter maxDevCalBall (no. 204802), the control displays an error message and ends the measurement.
Cycle parameters
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). (#52 / #2-04-1) 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). (#52 / #2-04-1) 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.
Change the following contents as needed:
- Tools
- Cutting parameters
- Feed rates
- Clearance height or safe position
- Machine-specific positions (e.g., with M91)
- Paths of program calls
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 ~ | ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|
Log function
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:
- Date and time of log creation
- Path of the NC program from which the cycle was run
- Number and name of the currently active tool
- Mode
- Measured data: Standard deviation and maximum deviation
- Information at which position in degrees (°) the maximum deviation occurred
- Number of measuring positions