CNC Path Analyzer

Coordonnées absolues G90 et incrémentales G91 : quand un même nombre désigne une autre position

Explique, avec un exemple de rectangle et un tableau de suivi des coordonnées, la différence entre les instructions absolues G90 et incrémentales G91, les usinages répétitifs où le mode incrémental est utile, et les accidents dus à l'oubli de revenir au mode absolu.

La différence en une phrase

En G90 (absolu), X20. signifie « va à la position 20 en X depuis l'origine pièce » ; en G91 (incrémental), X20. signifie « avance encore de 20 en X depuis la position actuelle ». La même lettre et le même nombre deviennent des destinations totalement différentes selon le mode.

Ces deux codes sont des instructions modales du même groupe : une fois programmés, ils restent actifs jusqu'à l'apparition de l'autre. Même si un bloc ne contient ni G90 ni G91, c'est le dernier mode programmé plus haut qui s'applique.

Exemple et suivi des coordonnées

Tracer un rectangle de 20×15 en incrémental G91 puis revenir en G90

O3004
T1 M6
G21 G90 G17 G94
G54
S3000 M03
G00 X10. Y10. Z5.
G01 Z-1. F100
G91 X20. F300
Y15.
X-20.
Y-15.
G90 G00 Z50.
M30
Tracer un rectangle de 20×15 en incrémental G91 puis revenir en G90 — XY trajectoireXY
Le bleu clair en pointillés indique l’avance rapide G00; l’orange continu indique le déplacement de coupe. Les arcs sont des courbes statiques calculées.

La figure ci-dessus est le résultat de l’analyse de ce programme par CNC Path Analyzer (avance rapide 2 segments, coupe linéaire 5 segments).

Suivre la position ligne par ligne

Les quatre blocs de la section incrémentale tracent un rectangle de 20×15 quel que soit leur point de départ. Si l'on remplace le départ (10,10) par (40,30), le rectangle se déplace avec lui. C'est le principal avantage des instructions incrémentales.

BlocModeDéplacementPosition après le déplacement (X, Y, Z)
G00 X10. Y10. Z5.G90-(10, 10, 5)
G01 Z-1. F100G90-(10, 10, -1)
G91 X20. F300G91X +20(30, 10, -1)
Y15.G91Y +15(30, 25, -1)
X-20.G91X -20(10, 25, -1)
Y-15.G91Y -15(10, 10, -1)
G90 G00 Z50.G90-(10, 10, 50)

Coordonnées incrémentales pour les formes répétées

Le mode incrémental est particulièrement utile quand la même forme doit être réalisée à plusieurs endroits. Si l'on écrit la forme en incrémental dans un sous-programme, le programme principal n'a plus qu'à se rendre à chaque position et à l'appeler. Pour répéter des trous ou des rainures à pas constant, il suffit aussi de répéter la même ligne, comme G91 X15., ce qui réduit les erreurs.

À l'inverse, les erreurs s'accumulent en incrémental. Si l'arrondi des points finaux d'arcs décale chacun de 0.001 mm, l'écart atteint 0.01 mm après dix répétitions. Pour les trous de référence qui exigent une position précise, ou pour la position finale, mieux vaut programmer en absolu afin de couper l'accumulation.

L'accident le plus courant : terminer sans annuler G91

Si l'on ne revient pas à G90 après une section incrémentale, le G00 Z50. suivant signifie « 50 mm plus haut qu'actuellement » au lieu de « à la hauteur 50 », et un bloc comme G00 Z-5. signifie « 5 mm plus bas qu'actuellement » au lieu de « à la hauteur -5 ». C'est ainsi qu'un déplacement censé aller à la position de changement d'outil finit par se diriger vers la pièce.

C'est pourquoi le dernier bloc de l'exemple réunit le changement de mode et le déplacement sur une seule ligne : G90 G00 Z50.. Comme les sous-programmes se terminent souvent en G91, il est prudent de réécrire G90 sur la première ligne du programme principal après l'appel.

Lequel utiliser par défaut

  • Utilisez G90 absolu par défaut pour tout le programme. La destination se lit immédiatement sur chaque ligne, ce qui facilite les relectures.
  • N'utilisez G91 que là où la forme relative compte, comme les formes répétées, les sous-programmes et les déplacements à pas constant, et revenez à G90 dès la fin de la section.
  • Rappelez-vous que, sur la plupart des commandes, les I/J/K des arcs sont lus en incrémental (depuis le point de départ) quel que soit le mode. Détails dans l'article sur G02/G03.

Questions fréquentes

Peut-on mélanger absolu et incrémental dans un même bloc ?
Sur un centre d'usinage, G90/G91 est un mode par bloc : on ne peut pas les mélanger dans un bloc. Sur un tour, X/Z et U/W agissent adresse par adresse et peuvent se mélanger, comme X30. W-5..
Existe-t-il un moyen simple de repérer les sections incrémentales dans l'outil ?
Dans CNC Path Analyzer, en avançant la lecture bloc par bloc, les coordonnées finales de chaque bloc s'affichent. Si une ligne commence à un endroit inattendu, vérifiez si G90/G91 a changé juste au-dessus.

Étapes suivantes

Vérifier la trajectoire dans CNC Path Analyzer