Circular Motions

The following variables control the way circular motions are processed in GPP2.

System Variable

Default format

Use and Comments

ARCS_CTRL_BYPLANE

6

Determines if arcs are broken into linear motions, depending on the arc plane.

Use the following predefined values:

DEF_NONE

DEF_XYONLY

DEF_MAJORPLANES

DEF_ANYPLANE

This variable replaces CIR_INTERP

ARCS_MAX_ANGLE

2

Limits the maximum "size" of each arc (measured in degrees) to the value specified in this variable. Larger arcs are broken into smaller (equal) arcs.

If the number is 360, no action takes place.

ARCS_LIMIT_BY_QUADRANTS

6

If set to TRUE_, GPP2 will break each arc that crosses a quadrant boundary to multiple consecutive arcs, and generate multiple Circular Motion blocks.

ARCS_LARGE_RAD

1

If very large arcs are broken into linear motions (another DF2 parameter, with no matching EX2 system variable), this variable defines the radius above which the arc is considered very large.

ARCS_SMALL_RAD

1

If very small arcs are replaced by linear motions (another DF2 parameter, with no matching EX2 system variable), this system flag defines the radius below which the arc is considered very small.

ARCS_SMALL_LEN

1

If very small arcs are replaced by linear motions, this system flag defines the arc length below which the arc is considered very small.

ARCS_MIN_SEGS

6

When breaking an arc into linear motions, this is the minimal number of linear segments that must be used.

ARCS_MAX_SEGLEN

1

When breaking an arc into linear motions, this is the maximal length of each segment. Enough segments will be used to ensure the length of each one is no larger than this value.

CIRC_TOL

1

The tolerance used by GPP2 when breaking circular motions into linear segments. The smaller the tolerance, the more segments will be created.

The actual tolerance used depends on other DF2 parameters - see detailed discussion on linear interpolation tolerance.

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