Block: CIRCULAR MOTION

Variable

Default format

Use and Comments

APPR_RETR_TYPE

6

Approach/Retract type. This is available in the CIRCULAR MOTION and LINEAR MOTION blocks. It gets one of the following values:
0 = APPRET_NONE
1 = APPROACH_FIRST: The first approach motion.
2 = APPROACH_LAST: The last approach motion.
3 = APPROACH_SINGLE: The only approach motion.
4 = RETRACT_FIRST: The first retract motion.
5 = RETRACT_LAST: The last retract motion.
6 = RETRACT_SINGLE: The only retract motion.

ARC_ANG

2

Delta angle in degrees. Positive number indicates Counter-Clockwise (CCW) motion; negative number indicates Clockwise (CW) motion.

ARC_HELICAL

6

Set to TRUE_ if the arc is helical (with a variable "Z" component). Such arcs may be created when linear motions are converted to arcs (arc fitting) by GPP2.

Otherwise, it is set to FALSE_.

ARC_PLN

6

Arc plane, presented in the posting UCS (not necessarily the same as in the procedure UCS).
X-Y Plane = 1

Z-X Plane = 2

Y-Z Plane = 3

Other (non-major) Plane = 0

CIRC_MOV

0

Circular movement code, as set in the DF2 file (Clockwise or Counter Clockwise)

CIRC_TOL

1

Controls tolerance of linear approximation of arcs. Initial value is taken from the DF2 file parameter. It can be modified later in the EX2 program.

END_ANG

2

End angle in degrees, between -180 and 360. (see detailed discussion on circular motion).

HELIC_CNT_X

18

AutoDrill helical motion center X coordinate.

HELIC_CNT_Y

18

AutoDrill helical motion center Y coordinate.

HELIC_RAD

18

AutoDrill helical motion radius.

I_CURPOS
J_CURPOS
K_CURPOS

18

Tool orientation vector for the circular motion, in the posting UCS coordinate system. Currently, this is always the tool axis direction in all circular motions.

INVERSE_TIME_FEED

3

The feed rate for the Inverse Time mode. This feed rate is calculated by dividing the original feed rate (as expressed in the MCH_FEED variable) by the arc motion length (as expressed in the MOTION_LENGTH variable).

MCH_FEED

3

Machine feed rate - will be set if it needs to be modified in the circular motion.

MOTION_CODE

0

This variable can be used to replace CIRC_MOV. It is assigned a value each time LIN_MOV, CIRC_MOV or CYC_CODE are assigned a value.

MOTION_LENGTH

1

Real length of motion, as measured along the arc on the work piece itself - useful for Inverse Time Feed Rate mode.

RADIUS_

1

Arc radius

ST_ANG

2

Start angle in degrees, between -180 and 360. (see detailed discussion on circular motion).

TOOL_CUT_TIME

18

The tool accumulated feed time at any given moment, in minutes.
Start at zero when the tool is first used and reset if the tool is changed to a replacement tool.

This variable is used in Tool Life Length Support & Force TOOL CHANGE Connection.

TOOL_FEED_TIME

0

The total cutting time of the current tool until (and including) this block. This is a string variable, of the form "hh:mm:ss", measuring the cutting time in hours, minutes and seconds.

TRD_RIGHT_DIR

6

TRUE_ if the thread direction is right-hand.
This variable is relevant in motion blocks (CYCLE if the thread is output as cycle, CIRCULAR MOTION and LINEAR MOTION if the thread is broken down by GPP2).

X_CENTER
Y_CENTER
Z_CENTER

1

Arc center point in the posting coordinate system.

X_CURPOS
Y_CURPOS
Z_CURPOS

1

Arc end point in the posting coordinate system. In GPP2, the standard X/Y/Z_CURPOS variables are used instead of X/Y/Z_ENDPT.

Backward Compatibility Notes:

  • In GPP2, ABS_ANG is not used. The END_ANG variable is always equal to the sum of ST_ANG and ARC_ANG.

Some functionality may be dependent on the product package. Contact your Reseller if you require a license.