Reference Manual

Turbo PMAC/PMAC2 Software Reference
Turbo PMAC Program Command Specification 434
If the feedrate programmed with the F statement causes any motor in the coordinate system to exceed
its Ixx16 velocity limit (when active), all axes will be slowed so that no motor exceeds its limit.
If the vector distance of a feedrate-specified move is so short that the computed move time (vector
distance divided by feedrate) would be less than the acceleration time currently in force (TA or 2*TS
or the time set by the Ixx17 limit when active), the move will take the full acceleration time instead,
and the axes will move more slowly than specified by the F command. If the acceleration time is 0,
the minimum permitted move time is 0.5 msec.
If vector-feedrate axes and non-feedrate axes are commanded together on the same program line, and
the time for any non-feedrate axis, computed as the axis distance divided by the alternate feedrate
parameter Isx86, is greater than the move time calculated for the vector-feedrate axes, then Turbo
PMAC will use this longer time for the move, resulting in a lower vector feedrate.
If only non-feedrate axes are commanded to move in a feedrate-specified move, Turbo PMAC will
compute the move time as the longest distance commanded for any axis divided by the Isx86 alternate
feedrate parameter. If Isx86 is set to zero, it will compute the move time as the longest distance
divided by the programmed feedrate. Use of the Isx86 parameter for all moves can be forced by
using the NOFRAX command, which makes all axes non-feedrate axes.
If the % override value for the coordinate system is at other than %100 when the move is executed,
the move will not execute at the specified speed. The actual speed varies in direct proportion to the %
value.
Examples:
F100
F31.25
F(Q10)
F(SIN(P8*P9))
See Also:
I-variables Isx86, Isx87, Isx88, Isx89, Isx90, Isx98
On-line commands #{constant}->{axis definition}, FRAX
Program commands FRAX, LINEAR, NOFRAX, CIRCLE, TM, TA, TS
FRAX
Function: Specify Feedrate Axes
Type: Motion program (PROG and ROT)
Syntax: FRAX [({axis}[,{axis}...])]
where:
{axis} is a character (X, Y, Z, A, B, C, U, V, W) specifying which axis is to be used in the vector
feedrate calculations.
This command specifies which axes are to be involved in the vector-feedrate (velocity) calculations for
upcoming feedrate-specified (F) moves. Turbo 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.