CNC Path Analyzer

Coordinate assolute G90 e incrementali G91: quando lo stesso numero indica una posizione diversa

Spiega la differenza tra i comandi assoluti G90 e incrementali G91, le lavorazioni ripetitive in cui è utile il modo incrementale e gli incidenti causati dal mancato ripristino del modo, usando l'esempio di un rettangolo e una tabella di tracciamento delle coordinate.

La differenza in una frase

In G90 (assoluto), X20. significa "vai alla posizione 20 in X rispetto all'origine pezzo"; in G91 (incrementale), X20. significa "avanza di altri 20 in X dalla posizione attuale". La stessa lettera e lo stesso numero indicano destinazioni completamente diverse a seconda del modo.

I due codici sono comandi modali dello stesso gruppo, quindi, una volta comandati, rimangono attivi finché non compare l'altro. Anche se un blocco non contiene G90/G91, si applica il modo comandato più di recente nelle righe precedenti.

Esempio e tracciamento delle coordinate

Disegno di un rettangolo 20×15 in modo incrementale G91 e ritorno a 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
Disegno di un rettangolo 20×15 in modo incrementale G91 e ritorno a G90 — XY percorsoXY
Il tratteggio azzurro indica il rapido G00; la linea arancione indica il movimento di taglio. Gli archi sono curve statiche calcolate.

La figura sopra è il risultato dell’analisi di questo programma con CNC Path Analyzer (rapido 2 segmenti, taglio lineare 5 segmenti).

Seguire la posizione riga per riga

I quattro blocchi della sezione incrementale disegnano un rettangolo 20×15 indipendentemente dal punto di partenza. Se il punto iniziale cambia da (10,10) a (40,30), il rettangolo si sposta con esso. Questo è il maggiore vantaggio dei comandi incrementali.

BloccoModoMovimentoPosizione dopo il movimento (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)

Coordinate incrementali per forme ripetute

Il modo incrementale è particolarmente utile quando la stessa forma deve essere realizzata in più posizioni. Se la forma viene scritta in modo incrementale come sottoprogramma, il programma principale deve soltanto spostarsi in ciascuna posizione e richiamarlo. Quando si ripetono fori o cave a passo costante, basta ripetere la stessa riga, ad esempio G91 X15., riducendo gli errori.

D'altra parte, gli errori incrementali si accumulano. Se l'arrotondamento dei punti finali degli archi li sposta di 0.001 mm ciascuno, dopo dieci ripetizioni l'errore è di 0.01 mm. Per i fori di riferimento che richiedono posizioni precise, o per la posizione finale, è preferibile comandare coordinate assolute per interrompere l'accumulo.

L'incidente più comune: terminare senza annullare G91

Se non si ritorna a G90 dopo una sezione incrementale, il successivo G00 Z50. significa "50 mm più in alto rispetto alla posizione attuale" anziché "all'altezza 50", e un blocco come G00 Z-5. significa "5 mm più in basso rispetto alla posizione attuale" anziché "all'altezza -5". È così che un movimento ritenuto diretto alla posizione di cambio utensile finisce per dirigersi nel pezzo.

Per questo motivo l'ultimo blocco dell'esempio scrive il cambio di modo e il movimento insieme sulla stessa riga, come G90 G00 Z50.. I sottoprogrammi spesso terminano in G91, quindi è buona norma scrivere di nuovo G90 sulla prima riga del programma principale dopo la chiamata.

Quale usare come impostazione predefinita

  • Usare G90 assoluto come impostazione predefinita per l'intero programma. La destinazione è visibile su ogni riga, facilitando la verifica.
  • Usare G91 solo dove conta la forma relativa, ad esempio per forme ripetute, sottoprogrammi e movimenti a passo fisso, e tornare a G90 non appena termina la sezione.
  • Ricordare che sulla maggior parte dei controlli I/J/K degli archi vengono letti come incrementali (dal punto iniziale), indipendentemente dal modo. I dettagli sono riportati nell'articolo su G02/G03.

Domande frequenti

È possibile combinare coordinate assolute e incrementali nello stesso blocco?
Su un centro di lavoro G90/G91 è un modo a livello di blocco, quindi non è possibile combinarli nello stesso blocco. Su un tornio, X/Z e U/W operano a livello di indirizzo e possono essere combinati, come in X30. W-5..
Esiste un modo semplice per trovare le sezioni incrementali nello strumento?
In CNC Path Analyzer, avanzando nella riproduzione un blocco alla volta vengono mostrate le coordinate finali di ogni blocco. Se una riga inizia in un punto inatteso, controllare se G90/G91 è cambiato poco sopra.

Passaggi successivi

Controlla il percorso in CNC Path Analyzer