ISO programming
G452
G452
Refer to your machine manual.
This function must be enabled and adapted by the machine manufacturer.
Touch probe cycle 452 optimizes the kinematic transformation chain of your machine (see Cycle 451 MEASURE KINEMATICS (option 48)). Then the control corrects the workpiece coordinate system in the kinematics model in such a way that the current preset is at the center of the calibration sphere after optimization.
Position the calibration sphere on the machine table so that there can be no collisions during the measuring process.
This cycle enables you, for example, to adjust different interchangeable heads so that the workpiece preset applies for all heads.
If it is possible to leave the calibration sphere clamped to the machine table during machining, you can compensate for machine drift, for example. This procedure is also possible on a machine without rotary axes.
Q parameter | Meaning |
---|---|
Q141 | Standard deviation measured in the A axis |
Q142 | Standard deviation measured in the B axis |
Q143 | Standard deviation measured in the C axis |
Q144 | Optimized standard deviation in the A axis |
Q145 | Optimized standard deviation in the B axis |
Q146 | Optimized standard deviation in the C axis |
Q147 | Offset error in X direction, for manual transfer to the corresponding machine parameter |
Q148 | Offset error in Y direction, for manual transfer to the corresponding machine parameter |
Q149 | Offset error in Z direction, for manual transfer to the corresponding machine parameter |
In order to be able to perform a preset compensation, the kinematics must be specially prepared. The machine manual provides further information.
Help graphic | Parameter |
---|---|
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 | |
Q411 Starting angle in A axis? Starting angle in the A axis at which the first measurement will be made. This value has an absolute effect. Input: –359.9999...+359.9999 | |
Q412 End angle in A axis? End angle in the A axis at which the last measurement will be made. This value has an absolute effect. Input: –359.9999...+359.9999 | |
Q413 Angle of incidence in A axis? Angle of incidence in the A axis at which the other rotary axes will be measured. Input: –359.9999...+359.9999 | |
Q414 No. of meas. points in A (0...12)? Number of measuring points the control will use to measure the A axis. If the input value = 0, the control does not measure the respective axis. Input: 0...12 | |
Q415 Starting angle in B axis? Starting angle in the B axis at which the first measurement will be made. This value has an absolute effect. Input: –359.9999...+359.9999 | |
Q416 End angle in B axis? End angle in the B axis at which the last measurement will be made. This value has an absolute effect. Input: –359.9999...+359.9999 | |
Q417 Angle of incidence in B axis? Angle of incidence in the B axis at which the other rotary axes will be measured. Input: –359.999...+360.000 | |
Q418 No. of meas. points in B (0...12)? Number of measuring points the control will use to measure the B axis. If the input value = 0, the control does not measure the respective axis. Input: 0...12 | |
Q419 Starting angle in C axis? Starting angle in the C axis at which the first measurement will be made. This value has an absolute effect. Input: –359.9999...+359.9999 | |
Q420 End angle in C axis? End angle in the C axis at which the last measurement will be made. This value has an absolute effect. Input: –359.9999...+359.9999 | |
Q421 Angle of incidence in C axis? Angle of incidence in the C axis at which the other rotary axes will be measured. Input: –359.9999...+359.9999 | |
Q422 No. of meas. points in C (0...12)? Number of measuring points the control will use to measure the C axis. If the input value = 0, the control does not measure the respective axis. Input: 0...12 | |
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 | |
Q432 Angular range of backlash comp.? Define the traversing angle the control will use to measure the rotary axis backlash. The traversing angle must be significantly larger than the actual backlash of the rotary axes. If input value = 0, the control does not measure the backlash. Input: –3...+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 TOOL CALL "TOUCH_PROBE" Z | ||
12 TCH PROBE 450 SAVE KINEMATICS ~ | ||
| ||
| ||
13 TCH PROBE 452 PRESET COMPENSATION ~ | ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|
The head change function can vary depending on the individual machine tool. Refer to your machine manual.
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 TOOL CALL "TOUCH_PROBE" Z | ||
12 TCH PROBE 452 PRESET COMPENSATION ~ | ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|
The goal of this procedure is that the workpiece preset remains unchanged after changing rotary axes (head change).
In the following example, the adjustment of a fork head with A and C axes is described. The A axis is changed, whereas the C axis continues being a part of the basic configuration.
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 TOOL CALL "TOUCH_PROBE" Z | ||
12 TCH PROBE 451 MEASURE KINEMATICS ~ | ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|
This procedure can also be performed on machines without rotary axes.
During machining, various machine components are subject to drift due to varying ambient conditions. If the drift remains sufficiently constant over the range of traverse, and if the calibration sphere can be left on the machine table during machining, the drift can be measured and compensated with Cycle 452.
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 TOOL CALL "TOUCH_PROBE" Z | ||
12 CYCL DEF 247 PRESETTING ~ | ||
| ||
13 TCH PROBE 451 MEASURE KINEMATICS ~ | ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|
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 TOOL CALL "TOUCH_PROBE" Z | ||
13 TCH PROBE 452 PRESET COMPENSATION ~ | ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|
After running Cycle 452, the control creates a log (TCHPRAUTO.html) and saves it in the folder that also contains the associated NC program. This log contains the following data: