Position controller-based axis couplings (#GEAR LINK)
The movement of a target axis by a position controller-based axis coupling is influenced additively or even exclusively by the motions of other axes. The target axis is either an additional interpolator axis or a spindle.
Axes that influence a target axis via coupling specifications are referred to as source axes. The motion part of sources axes are weighted accordingly by defining specific factors. This permits the implementation of an electronic gear.

This function can be controlled by the HLI and is described in detail in [FCT-A9]. The NC command #GEAR LINK parameterises and enables this type of axis coupling, even in a subroutine.
GEAR-LINK programming syntax
Parameterisation by axis name:
#GEAR LINK [ TARGET=.. AX<i>=.. NUM<i>=.. DENOM<i>=.. { AX<i>=.. NUM<i>=.. DENOM<i>=.. } [ MODE=.. ] [ ACC=..] { \ } ] (modal) |
TARGET=<axis_name> | Name of coupling target axis |
AX<i>=<axis_name> | Name of source axis i where i =1 .. 4 |
NUM<i>=<expr> | Coupling factor NUM[i] / DENOM[i] for source axis i, numerator and denominator are negative or positive integers. |
MODE=<mode> | Mode for coupling/decoupling: |
ACC=<expr> | Acceleration limit on the axis with coupling/decoupling in [mm/sec², inch/sec²]. If ACC is not specified, P-AXIS-00053 is used as default acceleration limit. |
\ | Separator ("backslash") for clear programming of the command over multiple lines. |
Parameterisation by axis number:
#GEAR LINK [ TARGETNR=.. AXNR<i>=.. NUM<i>=.. DENOM<i>=.. { AXNR<i>=.. NUM<i>=.. DENOM<i>=.. } [ MODE=.. ] [ ACC=..] { \ } ] (modal) |
TARGETNR=<axis_number> | Logical number of coupling target axes, positive integer |
AXNR< i>=<axis_number> | Logical number of source axis i where i =1 .. 4, positive integer |
NUM<i>=<expr> | Coupling factor NUM[i] / DENOM[i] for source axis i; numerator and denominator are negative or positive integers. |
MODE=<mode> | Mode for coupling: |
ACC=<expr> | Acceleration limit on the axis with coupling/decoupling in [mm/sec², inch/sec²] |
\ | Separator ("backslash") for clear programming of the command over multiple lines. |
Enabling and parameterising in one step:
#GEAR LINK ON [ .. ] |
…or disable only
A previously parameterised coupling is enabled. An error message is output if no coupling was parameterised.
#GEAR LINK ON [ TARGET=.. | TARGETNR=.. ] |
…or disable only:
#GEAR LINK OFF [ TARGET=.. | TARGETNR=.. ] |
Response at program end and reset:
Active axis couplings are disabled at program end and reset.
Programing Example

Defining and selecting a coupling specification
Parameterisation by axis name:
#GEAR LINK [TARGET=U AX1=X AX2=Y NUM1=1 DENOM1=2 NUM2=-1 DENOM2=1\
MODE=SOFT ACC=400]
:
TARGET=U ;Target axis is U AXIS
AX1=X ;Source axis 1 is X axis
NUM1=1 DENOM1=2 ;Coupling factor for X axis is NUM1/DENOM1=0.5
AX2=Y ;Source axis 2 is Y axis
NUM2=-1 DENOM2=1 ;Coupling factor Y axis is NUM2/DENOM2=-1
MODE=SOFT ;Soft coupling/decoupling
ACC=400 ;Acceleration limit at 400 mm/sec2
Enable coupling:
#GEAR LINK ON [TARGET=U]
Disable coupling:
#GEAR LINK OFF [TARGET=U]
Alternative parameterisation by axis number:
#GEAR LINK [TARGETNR=4 AXNR1=1 AXNR2=2 NUM1=1 DENOM1=1 NUM2=-1 \
DENOM2=1]
Enable coupling:
#GEAR LINK ON [TARGETNR=4]
Disable coupling:
#GEAR LINK OFF [TARGETNR=4]