Chaque ligne de programmation est appelée ’Bloc’. Chaque bloc est composé d’un ou plusieurs ‘Mots’

Le bloc numéro 40 est composée de 4 mots: N40 G0 X0. Y0.
- Bloc: Groupe de mots correspondant aux instructions relatives à une action. (Ex. : N30 G01 X29 Y50.5 F800)
- Mot: Ensemble de caractères comportant une adresse suivie de chiffres constituant une information. (Ex: X-10.850)
- Adresse: lettre débutant un mot, qui précise la fonction générale à commander : G,X, Y, Z, F, S, T, M, …
- Fonctions: Tous les mots d’un langage machine autres que ceux définissant les cotes, et nécessaires pour assurer le fonctionnement d’une machine-outil.
G – Fonctions préparatoires
F – Fonctions vitesse d’avance
S – Fonctions vitesse de broche
T – Fonctions outil
M – Fonctions auxiliaires (mouvement, sélection du sens, vitesse, arrosage,…) - Optimisations possibles:
- Signe + (pris par défaut) (Ex.: Z52.26 est équivalent à Z+52.26 Valeur positive par défaut)
- Zéro de tête, avant le point (Ex.: G G52 X.5 Z est équivalent à G0 G52 X0.5 Z0)
- Les espaces et tabulations (Ex.: M6T1D1 est équivalent à M6 T1 D1)
- les adresses dont les cotes sont inchangées.
Remarques :
- Une fonction est dite modale lorsqu’elle reste active au-delà du bloc où elle est écrite. Elle est donc mémorisée jusqu’à révocation.
- Plusieurs fonctions G et M peuvent être écrites dans un bloc à condition qu’elles ne se révoquent pas mutuellement.