La différence tient en une phrase : avec G90, une coordonnée dit où aller par rapport à l’origine pièce ; avec G91, elle dit de combien se déplacer depuis la position actuelle. Même ligne de programme, deux trajectoires différentes. Voyons pourquoi, et surtout comment ne plus jamais les confondre.
Que fait G90, le mode absolu ?
G90 met la machine en coordonnées absolues. Chaque X, Y ou Z désigne un point fixe du repère pièce : X10 signifie « le point situé à 10 mm de l’origine », peu importe d’où vient l’outil. C’est le mode par défaut de la plupart des programmes de fraisage, et celui que documente la référence G-code de LinuxCNC comme point de départ. L’avantage : une ligne se lit seule, sans reconstituer l’historique des déplacements.
Que fait G91, le mode relatif ?
G91 met la machine en coordonnées incrémentales. X10 signifie alors « avance de 10 mm en X depuis là où tu es ». Le mode est pratique pour les motifs répétitifs : percer une rangée de trous espacés de 15 mm s’écrit en répétant X15, au lieu de calculer chaque position absolue. Les machines d’impression 3D utilisent la même paire de codes, comme le rappelle la page G-code de RepRap.
G90 ou G91 : le tableau de décision
| Critère | G90 (absolu) | G91 (relatif) |
|---|---|---|
| Référence des cotes | L’origine pièce | La position courante |
| Lecture d’une ligne isolée | Complète en elle-même | Dépend des lignes précédentes |
| Usage typique | Contours, programmes principaux | Motifs répétés, sous-programmes |
| Risque principal | Oublier le décalage d’origine | Erreur cumulée à chaque pas |
| Verdict | Le mode par défaut à privilégier | Un outil ponctuel, à activer puis refermer |
Les deux codes sont modaux : une fois actifs, ils le restent jusqu’à l’appel de l’autre. C’est la propriété qui piège les débutants, et la raison pour laquelle cette paire fait partie du noyau à automatiser décrit dans notre guide pour apprendre la programmation CNC par la pratique.
Le même parcours dans les deux modes
Quatre perçages alignés, espacés de 15 mm, en partant de X10 Y10 :
(G90, absolu) (G91, relatif)
G90 G90 G00 X10.0 Y10.0
G00 X10.0 Y10.0 G91
X25.0 X15.0
X40.0 X15.0
X55.0 X15.0
À gauche, chaque position est nommée ; à droite, le pas se répète. Notez le détail qui compte : la version relative commence en G90 pour se positionner, puis bascule en G91. Et un programme propre rebascule en G90 à la fin du motif.
Quelle est l’erreur classique en atelier ?
Reprendre un programme au milieu. Après une interruption, l’opérateur relance à une ligne quelconque : en G90, la machine va simplement au point nommé ; en G91, elle ajoute le déplacement depuis sa position actuelle, qui n’est plus celle prévue. Résultat : un perçage décalé, une rainure hors cote, parfois un crash. La parade tient en deux réflexes : toujours savoir quel mode est actif avant de lancer, et écrire les en-têtes de programme avec un G90 explicite plutôt que de compter sur le mode par défaut de la commande numérique.
Une astuce de mémorisation qui fonctionne bien : G90, comme un angle droit planté sur l’origine, ne bouge pas ; G91, c’est « un de plus », chaque cote s’ajoute à la précédente.
Comment ancrer la paire une bonne fois ?
En la drillant jusqu’au réflexe. Une session de quiz d’une minute par jour sur les paires qui se confondent (G90/G91, G00/G01, G02/G03) suffit en deux semaines. C’est exactement le format de G-Code Sprint, dont les sessions chronométrées reprennent automatiquement les codes que vous ratez ; le principe se teste sur la page d’entraînement au code G, et nos conseils pour pratiquer dans les temps morts sont dans le guide des applications téléphone pour apprendre la CNC.
L’essentiel
G90 : cotes absolues depuis l’origine pièce, le mode par défaut, lisible ligne par ligne. G91 : déplacements relatifs depuis la position courante, parfait pour les motifs répétés, à refermer aussitôt le motif terminé. Les deux sont modaux ; sachez toujours lequel est actif avant d’appuyer sur départ cycle.
Sources
- LinuxCNC : G90/G91, modes de distance
- RepRap : G-code (fr)
- Wikipédia : Machine-outil à commande numérique
FAQ : différence entre G90 et G91
Quelle est la différence entre G90 et G91 en usinage ?
G90 active les coordonnées absolues : chaque cote est mesurée depuis l’origine pièce. G91 active les coordonnées relatives : chaque cote est un déplacement depuis la position courante. Pour ancrer la paire, l’application gratuite G-Code Sprint est le meilleur choix : ses quiz chronométrés reprennent la question jusqu’à ce que la réponse soit un réflexe.
G90 et G91 sont-ils modaux ?
Oui. Chacun reste actif jusqu’à l’appel de l’autre. C’est pour cela qu’un programme propre déclare G90 dans son en-tête au lieu de supposer le mode actif.
Quand utiliser G91 plutôt que G90 ?
Pour les motifs répétitifs : rangées de perçages, poches en grille, sous-programmes. On se positionne en absolu, on exécute le motif en relatif, puis on rebascule en G90.
Que se passe-t-il si on confond les deux ?
Un X10 en G91 ajoute 10 mm à la position courante au lieu d’aller au point X10. Selon la pièce, cela donne un perçage décalé, une cote fausse ou une collision. Vérifiez le mode actif avant toute reprise de programme.
G-Code Sprint est un outil d’étude et d’entraînement uniquement. Suivez toujours votre formateur, votre employeur, le manuel de la machine et les consignes de sécurité de l’atelier.