Cycle 1420 PROBING IN PLANE (#17 / #1-05-1)
ISO programming
G1420
Application
Touch probe cycle 1420 finds the angles of a plane by measuring three points. It saves the measured values in the Q parameters.
Cycle 1493 EXTRUSION PROBING allows you to repeat the touch points in a chosen direction and for a defined distance along a straight line.
Cycle 1493 EXTRUSION PROBING (#17 / #1-05-1)
The cycle also offers the following possibilities:
- If the coordinates of the touch points are not known, then you can execute the cycle in semi-automatic mode.
- Optionally, the cycle can monitor the tolerances. That way you can monitor the position and size of an object.
- If you have already determined the exact position beforehand, then you can define the value in the cycle as the nominal position.
Cycle run
- The control positions the touch probe to the pre-position of the first touch point 1, using positioning logic.
- The touch probe then moves to the entered measuring height Q1102 and performs the first probing procedure at probing speed F from the touch probe table.
- If you program CLEAR. HEIGHT MODE Q1125, then the control positions the touch probe at FMAX_PROBE back to the clearance height Q260.
- It then moves in the working plane to touch point 2 to measure the actual value of the second touch point in the plane.
- The touch probe returns to the clearance height (depending on Q1125), then moves in the working plane to touch point 3 and measures the actual position of the third point of the plane.
- The control then positions the touch probe back to the clearance height (depending on Q1125) and stores the determined values in the following Q parameters:
Q parameter | Meaning |
---|---|
Q950 to Q952 | Measured position 1 in the main axis, secondary axis, and tool axis |
Q953 to Q955 | Measured position 2 in the main axis, secondary axis, and tool axis |
Q956 to Q958 | Measured position 3 in the main axis, secondary axis, and tool axis |
Q961 to Q963 | Measured spatial angle SPA, SPB, and SPC in the W-CS |
Q980 to Q982 | Measured deviation from the first touch point |
Q983 to Q985 | Measured deviation from the second touch point |
Q986 to Q988 | Third measured deviation of the positions |
Q183 | Workpiece status
|
Q970 | If you have programmed Cycle 1493 EXTRUSION PROBING: Maximum deviation starting from the first touch point |
Q971 | If you have programmed Cycle 1493 EXTRUSION PROBING: Maximum deviation starting from the second touch point |
Q972 | If you have programmed Cycle 1493 EXTRUSION PROBING: Maximum deviation starting from the third touch point |
Notes
- Move to the clearance height between every object or touch point. Program Q1125 CLEAR. HEIGHT MODE so as not to be equal to -1.
- Do not activate the following NC functions before using the touch-probe cycle:
- Cycle 8 MIRRORING
- Cycle 11 SCALING FACTOR
- Cycle 26 AXIS-SPECIFIC SCALING
- TRANS MIRROR
- Reset any coordinate transformations before the cycle call.
- This cycle can be executed only in the FUNCTION MODE MILL machining mode.
- The control can calculate the angle values only if the three touch points are not positioned on a straight line.
- The nominal spatial angle results from the defined nominal positions. The cycle saves the measured spatial angle in parameters Q961 to Q963. For the transfer to the 3D basic rotaton, the control uses the difference between the measured spatial angle and the nominal spatial angle.
- Observe the fundamentals of touch probe cycles 14xx.
- HEIDENHAIN recommends avoiding the use of axis angles in this cycle!
Aligning the rotary table axes:
- Alignment of rotary axes is only possible if two rotary axes are available in the kinematics.
- To align the rotary axes (Q1126 unequal to 0), the rotation must be accepted (Q1121 unequal to 0). Otherwise, the control will display an error message.
Example: Determining a basic rotation from a plane and two holes
Cycle parameters
Help graphic | Parameter |
---|---|
Q1100 1st noml. position of ref. axis? Absolute nominal position of the first touch point in the main axis of the working plane Input: –99999.9999...+99999.9999 or ?, -, + or @
| |
Q1101 1st noml. position of minor axis? Absolute nominal position of the first touch point in the secondary axis of the working plane Input: –99999.9999...+9999.9999 or optional input (see Q1100) | |
Q1102 1st nominal position tool axis? Absolute nominal position of the first touch point in the tool axis Input: –99999.9999...+9999.9999 or optional input (see Q1100) | |
Q1103 2nd noml. position of ref axis? Absolute nominal position of the second touch point in the main axis of the working plane Input: –99999.9999...+9999.9999 or optional input (see Q1100) | |
Q1104 2nd noml. position of minor axis? Absolute nominal position of the second touch point in the secondary axis of the working plane Input: –99999.9999...+9999.9999 or optional input (see Q1100) | |
Q1105 2nd nominal pos. of tool axis? Absolute nominal position of the second touch point in the tool axis of the working plane Input: –99999.9999...+9999.9999 or optional input (see Q1100) | |
Q1106 3rd noml. position of ref axis? Absolute nominal position of the third touch point in the main axis of the working plane. Input: –99999.9999...+9999.9999 or optional input (see Q1100) | |
Q1107 3rd noml. position minor axis? Absolute nominal position of the third touch point in the secondary axis of the working plane Input: –99999.9999...+9999.9999 or optional input (see Q1100) | |
Q1108 3rd nominal position tool axis? Absolute nominal position of the third touch point in the tool axis of the working plane Input: –99999.9999...+9999.9999 or optional input (see Q1100) | |
Q372 Probe direction (–3 to +3)? Axis defining the direction of probing. The algebraic sign lets you define whether the control moves in the positive or negative direction. Input: –3, -2, -1, +1, +2, +3 | |
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 | |
Q260 Clearance height? Coordinate in the tool axis at which no collision between touch probe and workpiece (fixtures) can occur. This value has an absolute effect. Input: –99999.9999...+99999.9999 or PREDEF | |
Q1125 Traverse to clearance height? Positioning behavior between the touch points: –1: Do not move to the clearance height. 0: Move to the clearance height before and after the cycle. Pre-positioning occurs at FMAX_PROBE. 1: Move to the clearance height before and after each object. Pre-positioning occurs at FMAX_PROBE. 2: Move to the clearance height before and after each touch point. Pre-positioning occurs at FMAX_PROBE Input: –1, 0, +1, +2 | |
Q309 Reaction to tolerance error? Reaction when tolerance is exceeded: 0: Do not interrupt program run when tolerance is exceeded. The control does not open a window with the results. 1: Interrupt program run when tolerance is exceeded. The control opens a window with the results. 2: The control does not open a window if rework is necessary. The control opens a window with results and interrupts the program if the actual position is at scrap level. Input: 0, 1, 2 | |
Q1126 Align rotary axes? Position the rotary axes for inclined machining: 0: Retain the current position of the rotary axis. 1: Automatically position the rotary axis, and orient the tool tip (MOVE). The relative position between the workpiece and touch probe remains unchanged. The control performs a compensating movement with the linear axes. 2: Automatically position the rotary axis without orienting the tool tip (TURN). Input: 0, 1, 2 | |
Q1120 Transfer position? Define which touch point will be used to correct the active preset: 0: No correction 1: Correction based on the 1st touch point. The control corrects the active preset by the amount of deviation between the nominal and actual position of the 1st touch point. 2: Correction based on the 2nd touch point. The control corrects the active preset by the amount of deviation between the nominal and actual position of the 2nd touch point. 3: Correction based on 3rd touch point. The control corrects the active preset by the amount of deviation between the nominal and actual position of the 3rd touch point. 4: Correction based on the mean touch point. The control corrects the active preset by the amount of deviation between the nominal and actual position of the 2nd touch point. Input: 0, 1, 2, 3, 4 | |
Q1121 Confirm basic rotation? Define whether the control will use the determined misalignment as a basic rotation: 0: No basic rotation 1: Set basic rotation: The control will save the basic rotation Input: 0, 1 |
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 1420 PROBING IN PLANE ~ | ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|