À L'ANTENNEMode atelier
Articles · Guide · 05.11.2026 · L'équipe FULLCNC

Qu'est-ce que le G-code ?

Le langage des machines CNC en clair : d'où il vient, les commandes de base et pourquoi un programme ne passe pas tel quel d'une commande à l'autre.

Le G-code est le langage de programmation le plus répandu pour les machines à commande numérique : il dit aux moteurs où aller, à quelle vitesse et par quel chemin.

D'où il vient

La première version naît dans les années 1950 au Servomechanisms Laboratory du MIT. Les États-Unis publient le standard RS-274 en 1963, et sa révision RS-274-D est approuvée en 1979. La norme internationale ISO 6983 est finalisée en 1982. En Allemagne, on utilise aussi la DIN 66025. Le G-code sert également à piloter les imprimantes 3D.

Les commandes de base

Voici les codes les plus courants, tels que les décrit la documentation de LinuxCNC.

G0 fait un déplacement rapide vers un point. G1 fait une ligne droite à l'avance programmée. G2 et G3 font un arc, dans le sens horaire pour G2 et antihoraire pour G3.

G90 passe en cotes absolues : les valeurs sont des positions. G91 passe en cotes relatives : les valeurs sont des distances depuis la position actuelle.

G20 règle les unités en pouces, G21 en millimètres. G54 sélectionne le premier système de coordonnées, celui de ta pièce.

Comment lire une ligne

Prends G1 X50 F200. La machine va en ligne droite jusqu'à X = 50, avec une avance de 200. L'unité de cette avance dépend de ton réglage en millimètres ou en pouces.

Le piège des variantes

Les fabricants de commandes ont ajouté leurs propres extensions, donc un programme écrit pour une machine ne tourne pas forcément sur une autre. Les premières versions n'avaient ni boucles, ni conditions, ni variables nommées. Les versions récentes ajoutent des macros.

Dans la pratique, un logiciel de FAO génère souvent le code à travers un post-processeur adapté à ta machine. Certaines commandes proposent aussi une programmation conversationnelle, qui cache le G-code. Lis toujours le manuel de ta commande avant de lancer un programme.

Questions fréquentes

Quelle est la différence entre G0 et G1 ?

G0 est un déplacement rapide de positionnement. G1 est une ligne droite à l'avance programmée, celle qu'on utilise pour couper.

Quelle norme définit le G-code ?

La norme internationale est l'ISO 6983. Aux États-Unis, c'est le RS-274, et l'Allemagne utilise aussi la DIN 66025.

Le G-code est-il le même sur toutes les machines ?

Non. Chaque fabricant de commande a ses extensions, et un post-processeur adapte le code à la machine.

LinkedIn

Sources

Comment on travaille

À lire aussi

Guide · 05.11.2026Que fait un polymécanicien ?Pièces, outils, machines CNC, montage et entretien : le métier en clair, avec le CFC de 4 ans et la réforme de 2026.Guide · 05.11.2026Combien gagne un polymécanicien en Suisse ?Le tableau de l'OFS donne les salaires par branche, pas par métier. Voici les repères publics : médianes, minimums de la CCT MEM et salaires d'apprentissage.Guide · 05.11.2026Qu'est-ce que le décolletage ?Des barres de métal, des tours automatiques et des pièces de révolution en série : le décolletage expliqué, de Bienne et Moutier à la CNC.