Reference Manual

PMAC 2 Software Reference
228 PMAC On-Line Command Specification
See Also
Following Error (Servo Features)
I-variables Ix11, Ix12, Ix67
On-line commands <CTRL-F>, P, V
Suggested M-variable definitions Mx61, Mx62
Memory map registers D:$0028, D:$002C, etc.; D:$0840, etc.
FRAX
Function
Specify the coordinate system’s feedrate axes.
Scope
Coordinate-system specific
Syntax
FRAX
FRAX({axis}[,{axis}...])
where:
{axis} (optional) is a character (X, Y, Z, A, B, C, U, V, W) specifying which axis is to
be used in the vector feedrate calculations
Note:
No spaces are permitted in this command.
Remarks
This command specifies which axes are to be involved in the vector-feedrate (velocity)
calculations for upcoming feedrate-specified (F) moves. PMAC calculates the time for these
moves as the vector distance (square root of the sum of the squares of the axis distances) of
all the feedrate axes divided by the feedrate. Any non-feedrate axes commanded on the same
line will complete in the same amount of time, moving at whatever speed is necessary to
cover the distance in that time.
Vector feedrate has obvious geometrical meaning only in a Cartesian system, for which it
results in constant tool speed regardless of direction, but it is possible to specify for non-
Cartesian systems, and for more than three axes.
Note:
If only non-feedrate axes are commanded to move in a feedrate-
specified move, PMAC will consider the axis or axes commanded to
be feedrate axes for that move. However, the units of these axes may
be completely different from those of the vector feedrate axes (e.g.
degrees instead of mm), so the speed may not be what is desired.
If a motion program buffer is open when this command is sent to PMAC, it will be entered
into the buffer for later execution.
For instance, in a Cartesian XYZ system, if you use FRAX(X,Y), all of your feedrate-
specified moves will be at the specified vector feedrate in the XY-plane, but not necessarily
in XYZ-space. If you use FRAX(X,Y,Z) or FRAX, your feedrate-specified moves will be at
the specified vector feedrate in XYZ-space. Default feedrate axes for a coordinate system are
X, Y, and Z.
Example
FRAX.................. ; Make all axes feedrate axes
FRAX(X,Y)...... ; Make X and Y axes only the feedrate axes
FRAX(X,Y,Z) ; Make X, Y, and Z axes only the feedrate axes
See Also
Feedrate-Specified Moves (Writing a Motion Program)
Program commands F{data}, FRAX.