Cycle 1416 INTERSECTION PROBING (#17 / #1-05-1)

ISO programming

G1416

Application

Touch probe cycle 1416 allows you to determine the intersection of two edges. You can execute the cycle in all three machining planes XY, XZ and YZ. The cycle requires a total of four touch points and two positions per edge. You can select the sequence of the edges as desired.

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.
  • Semi-automatic mode

  • If you have already determined the exact position beforehand, then you can define the value in the cycle as the nominal position.
  • Transferring the actual position

Cycle run

  1. The control positions the touch probe to the pre-position of the first touch point 1, using positioning logic.
  2. Positioning logic

  3. The control then moves the touch probe to the entered measuring height Q1102 and performs the first probing procedure at probing speed F from the touch probe table.
  4. If you program CLEAR. HEIGHT MODE Q1125, then the control positions the touch probe at FMAX_PROBE back to the clearance height Q260.
  5. The control positions the touch probe to the next touch point.
  6. The control positions the touch probe to the entered measuring height Q1102 and measures the next touch point.
  7. The control repeats Steps 3 to 5 until all four touch points are measured.
  8. The control saves the measured positions in the following Q parameters. If Q1120 TRANSFER POSITION is defined with the value 1, then the control corrects the ascertained deviations in the active row of the preset table.

Q parameter
number

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

Q959 to Q960

Measured intersection in the main axis and secondary axis

Q964

Measured basic rotation

Q965

Measured table rotation

Q980 to Q982

Measured deviation of the first touch point in the main axis, auxiliary axis and tool axis

Q983 to Q985

Measured deviation of the second touch point in the main axis, auxiliary axis and tool axis

Q986 to Q988

Measured deviation of the third touch point in the main axis, auxiliary axis and tool axis

Q989 to Q990

Measured deviations of the intersection in the main axis and secondary axis

Q994

Measured angle deviation of basic rotation

Q995

Measured angle deviation of table rotation

Q183

Workpiece status

Q970

If you have programmed Cycle 1493 EXTRUSION PROBING:

Maximum deviation from the 1st touch point

Q971

If you have programmed Cycle 1493 EXTRUSION PROBING:

Maximum deviation from the 2nd touch point

Q972

If you have programmed Cycle 1493 EXTRUSION PROBING:

Maximum deviation from the 3rd touch point

Notes

 
Notice
Danger of collision!
If, between the objects or touch points, you do not move to a clearance height, then there is a risk of collision.
  1. Move to the clearance height between every object or touch point. Program Q1125 CLEAR. HEIGHT MODE so as not to be equal to -1.
 
Notice
Danger of collision!
When running touch probe cycles 444 or 14xx, no NC functions for coordinate transformation must be active. Risk of collision!
  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
  2. Reset any coordinate transformations before the cycle call.

Note about rotary axes:

  • If you determine the basic rotation in a tilted machining plane, then note the following:
    • If the current coordinates of the rotary axes and the defined tilting angle (3D-ROT menu) match, then the machining plane is consistent. The control calculates the basic rotation in the input coordinate system I-CS.
    • If the current coordinates of the rotary axes and the defined tilting angle (3D-ROT menu) do not match, then the machining plane is inconsistent. The control calculates the basic rotation in the workpiece coordinate system W-CS based on the tool axis.
  • The optional machine parameter chkTiltingAxes (no. 204601) allows the machine manufacturer to define whether the control checks for a matching tilting situation. If no check is defined, then the control assumes a consistent machining plane. The basic rotation is then calculated in the I-CS.

Aligning the rotary table axes:

  • The control can align the rotary table only if the measured rotation can be compensated for using a rotary table axis. This axis must be the first rotary table axis (as viewed from the workpiece).
  • To align the rotary table axes (Q1126 not equal to 0), you must apply the rotation (Q1121 not equal to 0). Otherwise, the control will display an error message.
  • The alignment with rotary table axes is possible only if no basic rotation was set before.

Example: Determining a basic rotation from a plane and two holes

Example: Aligning the rotary table from two holes

Cycle parameters

Help graphic

Parameter

Q1100 1st noml. position of ref. axis?

Absolute nominal position in the main axis at which the two edges intersect.

Input: –99999.9999...+99999.9999 or ? or @

Q1101 1st noml. position of minor axis?

Absolute nominal position in the secondary axis at which the two edges intersect.

Input: –99999.9999...+99999.9999 or optional input (see Q1100)

Q1102 1st nominal position tool axis?

Absolute nominal position of the touch points in the tool axis

Input: –99999.9999...+9999.9999 or optional input (see Q1100)

QS400 Tolerance value?

Tolerance band monitored by the cycle. The tolerance defines the permissible deviation of the surface normal along the first edge. The control determines the deviation using the nominal coordinates and the actual coordinates of the part.

Examples:

  • QS400 ="0.4-0.1":
    Upper dimension = nominal coordinate +0.4;
    lower dimension = nominal coordinate –0.1.
    The following tolerance band thus results for the cycle: "nominal coordinate +0.4" to "nominal coordinate –0.1"
  • QS400 =" ": No monitoring of the tolerance.
  • QS400 ="0": No monitoring of the tolerance.
  • QS400 ="0.1+0.1" : No monitoring of the tolerance.

Input: Max. 255 characters

Q1130 Nominal angle for 1st line?

Nominal angle of the first straight line

Input: -180...+180

Q1131 Probing direction for 1st line?

Probing direction for the first edge:

+1: Rotates the probing direction by +90° to the nominal angle Q1130 and probes at right angles to the nominal edge.

-1: Rotates the probing direction by –90° to the nominal angle Q1130 and probes at right angles to the nominal edge.

Input: –1, +1

Q1132 First distance on 1st line?

Distance between the intersection and the first touch point on the first edge. This value has an incremental effect.

Input: -999.999...+999.999

Q1133 Second distance on 1st line?

Distance between the intersection and the second touch point on the first edge. This value has an incremental effect.

Input: -999.999...+999.999

QS401 Tolerance value 2?

Tolerance band monitored by the cycle. The tolerance defines the permissible deviation of the surface normals along the second edge. The control determines this deviation using the nominal coordinate and the actual coordinate of the workpiece.

Input: Max. 255 characters

Q1134 Nominal angle for 2nd line?

Nominal angle of the first straight line

Input: -180...+180

Q1135 Probing direction for 2nd line?

Probing direction for the second edge:

+1: Rotates the probing direction by +90° relative to the nominal angle Q1134 and probes at right angles relative to the nominal edge.

-1: Rotates the probing direction by –90° relative to the nominal angle Q1134, and probes at right angles relative to the nominal edge.

Input: –1, +1

Q1136 First distance on 2nd line?

Distance between the intersection and the first touch point on the second edge. This value has an incremental effect.

Input: -999.999...+999.999

Q1137 Second distance on 2nd line?

Distance between the intersection and the second touch point on the second edge. This value has an incremental effect.

Input: -999.999...+999.999

Q1139 Plane for object (1-3)?

Plane in which the control interprets the nominal angle Q1130 and Q1134, as well as the probing direction Q1131 and Q1135.

1: YZ plane

2: ZX plane

3: XY plane

Input: 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 of the active preset based on the point of intersection. The control corrects the active preset by the amount of the deviation of the nominal and actual position of the intersection.

Input: 0, 1

Q1121 CONFIRM ROTATION?

Define whether the control should use the determined misalignment:

0: No basic rotation

1: Set the basic rotation: The control transfers the misalignment of the first edge to the preset table as a basic transformation.

2: Execute rotary table rotation: The control transfers the misalignment of the first edge to the preset table as an offset.

3: Set the basic rotation: The control transfers the misalignment of the second edge to the preset table as a basic transformation.

4: Execute rotary table rotation: The control transfers the misalignment of the second edge to the preset table as an offset.

5: Set basic rotation: The control transfers the misalignment from the mean deviations of both edges to the preset table as a basic transformation.

6: Execute rotary table rotation: The control transfers the misalignment from the mean deviations of both edges to the preset table as an offset.

Input: 0, 1, 2, 3, 4, 5, 6

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.

 
Tip

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.

Example

11 TCH PROBE 1416 INTERSECTION PROBING ~

Q1100=+50

;1ST POINT REF AXIS ~

Q1101=+10

;1ST POINT MINOR AXIS ~

Q1102=-5

;1ST POINT TOOL AXIS ~

QS400="0"

;TOLERANCE ~

Q1130=+45

;NOMINAL ANGLE, 1ST LINE ~

Q1131=+1

;PROBE DIRECTION, 1ST LINE ~

Q1132=+10

;FIRST DISTANCE, 1ST LINE ~

Q1133=+25

;SECOND DISTANCE, 1ST LINE ~

QS401="0"

;TOLERANCE 2 ~

Q1134=+135

;NOMINAL ANGLE, 2ND LINE ~

Q1135=–1

;PROBE DIRECTION, 2ND LINE ~

Q1136=+10

;FIRST DISTANCE, 2ND LINE ~

Q1137=+25

;SECOND DISTANCE, 2ND LINE ~

Q1139=+3

;OBJECT PLANE ~

Q320=+0

;SET-UP CLEARANCE ~

Q260=+100

;CLEARANCE HEIGHT ~

Q1125=+2

;CLEAR. HEIGHT MODE ~

Q309=+0

;ERROR REACTION ~

Q1126=+0

;ALIGN ROTARY AXIS ~

Q1120=+0

;TRANSFER POSITION ~

Q1121=+0

;CONFIRM ROTATION