Definition of feed axes

#FGROUP defines the axes to which the programmed feedrate (F word) refers. For axes programmed in the #FGROUP command, a path in space is defined to execute at the programmed feedrate. All other axes are treated as tracking axes and therefore they reach their target points simultaneously with the path axes.

A characteristic feature of a path axis is that the distance to be moved is considered in the feedrate. On the other hand, the tracking axis distance to be moved has no direct influence on path velocity.

If no feed axes are programmed, the default settings of the channel parameters P-CHAN-00096 and P-CHAN-00011 are valid.

#FGROUP [ [ <axis_name> {,<axis_name>} ] ]                                                                           (modal)


Name of the axes which are members of the feed group

With linear interpolation, feed axes may be given any definition:

With circular and polynomial interpolation, the following exceptions apply:

Programing Example


Definition of feed axes

N10 #FGROUP [X,Y]       (X and Y are feed axes)


N50 #FGROUP [A]         (Tracking axis A is feed axis)


N100 #FGROUP            (Feed axes acc. to the default settings)

:                       (in the channel parameters)

N999 M30

In order to machine cylindrical workpieces on a rotary workpiece axis, the real programmed feedrate [mm/min] should act at the tool contact point. This can be ensured either by selecting a suitable kinematic transformation (e.g. lateral surface transformation) or by using the command #FGROUP ROT[...]. After programming this command, the feedrate of the rotary axis in [°/min] is recalculated depending on the reference radius. When the rotary axis is programmed alone or together with linear axes, the required programmed feedrate results at the reference radius.

#FGROUP ROT [ AX<axis_name> REF<reference_radius> ]                                                     (modal)


Name of the axis on which the reference radius is to act.


Effective radius of the rotary axis in [mm, inch].

Feedrate calculation relative to a rotary axis is deselected by:

#FGROUP ROT                                                                                                                      (modal)



No check is made whether the axis "AX.." is really a rotary axis or not.

The function can only be used for feed blocks (G01) and combined with G94.



Typically, this function is used for milling.

Feed adaptations for turning work are programmed by G95 and G96.

Programing Example


Workpiece with reference radius R=10mm

N05 G00 C0

N10 G01 C180 F1000 (Rotational speed of the workpiece 1000 °/min)

                   (Feedrate at workpiece circumference 174.67 mm/min)


N30 G01 C360 F1000 (Feed at workpiece circumference 1000 mm/min)

                   (Rotational speed of the workpiece 5727.6 °/min)


Nxx #FGROUP ROT    (Deselection)


N10 G00 X0 Y0 Z0

N15 #FGROUP ROT[AX=C REF=10] (Feedrate at milling cutter contact point 1000 mm/min)

N60 G01 G91 X10 C57.325 F1000 (Diagonal on lateral surface)

N70 G90 X0 C0

Nxx #FGROUP ROT (Deselection)


Independent of the default setting in the channel parameters, the command #FGROUP WAXIS defines that the axis with the longest running time ("weakest axis”) is moved automatically as the feed axis at the programmed feedrate (F word). All other axes are treated as tracking axes.

#FGROUP WAXIS                                                                                                              (modal)

Programing Example


N10 #FGROUP [X, Y]      (X and Y are feed axes)

N20 G00 X0 Y0

N30 #FGROUP WAXIS       (Weakest axis is feed axis)

N40 G01 F1000 X10 Y200  (Y axis is axis with longest running time)


N999 M30