# Assigned address characters

Fixed meanings are assigned to the following address letters:

Address letters relating to technology:

D,d | <int, double, expr> | Tool compensation call
E,e | <int, double, expr> | Feed at block end
F,f | <int, double, expr> | Feed at block start
H,h | <int, double, expr> | Auxiliary function
M,m | <int, double, expr> | Switch function
S,s | <int, double, expr> | Spindle speed, synchronisation ratio etc.
T,t | <int, double, expr> | Tool position call

Address character relating to geometry:

G,g | <int, double, expr> | Preparatory function
I,i | <int, double, expr> | Interpolation parameter for 1st path axis
J,j | <int, double, expr> | Interpolation parameter for 2nd path axis
K,k | <int, double, expr> | Interpolation parameter for 3rd path axis
R,r | <int, double, expr> | Circle radius

Address letters relating to program flow:

L,l | <string> | Subroutine call, global
LL,ll | <string> | Subroutine call, local
N,n | <int, double, expr> | Block number
O,o | <int, double, expr> | Not assigned
$ |  | Identifier for control block statements
# |  | Identifier for extended syntax elements

Address letters relating to arithmetic:

P,p | <int, double, expr> | Parameter

Variabel und per Kanalparametersatz zuweisbar sind die Adressbuchstaben zur Bezeichnung der numerischen Achsen. Normally the letters X, Y, Z are used to designate the 3 linear axes of a Cartesian spatial coordinate system. A, B, C are used to designate rotary axes (case-sensitive). According to DIN 66025, the second motion in parallel to the spatial coordinate system is specified by U, V, W.

Besides this simple option, axis designations may also consist of several characters (strings) (X_ACHSE, Y22, ZA3). To distinguish between an axis designation and a coordinate value, the "=" character is used, i.e. X1=120.345

The following sections in this programming manual mainly use the first case mentioned and often use address letters.