CNC Path Analyzer

Coordenadas absolutas G90 e incrementales G91: cuando el mismo número significa una posición diferente

Explica la diferencia entre las órdenes absolutas G90 e incrementales G91, el mecanizado repetitivo en el que resulta útil el modo incremental y los accidentes causados por no volver al modo anterior, mediante un ejemplo de rectángulo y una tabla de seguimiento de coordenadas.

La diferencia en una frase

En G90 (absoluto), X20. significa "ir a la posición 20 en X desde el origen de trabajo"; en G91 (incremental), X20. significa "avanzar 20 más en X desde la posición actual". La misma letra y el mismo número llevan a destinos completamente distintos según el modo.

Ambos códigos son órdenes modales del mismo grupo, por lo que, una vez indicados, permanecen activos hasta que aparece el otro. Aunque un bloque no contenga G90/G91, se aplica el último modo indicado en una línea anterior.

Ejemplo y seguimiento de coordenadas

Trazado de un rectángulo de 20×15 en modo incremental G91 y retorno 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
Trazado de un rectángulo de 20×15 en modo incremental G91 y retorno a G90 — XY trayectoriaXY
La línea azul clara discontinua es avance rápido G00; la naranja continua es movimiento de corte. Los arcos se muestran como curvas estáticas calculadas.

La figura anterior es el resultado de analizar este programa con CNC Path Analyzer (rápido 2 segmentos, corte lineal 5 segmentos).

Seguimiento de la posición línea por línea

Los cuatro bloques de la sección incremental trazan un rectángulo de 20×15 con independencia del punto de inicio. Si este cambia de (10,10) a (40,30), el rectángulo se desplaza con él. Esta es la mayor ventaja de las órdenes incrementales.

BloqueModoMovimientoPosición después del movimiento (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)

Coordenadas incrementales para formas repetidas

El modo incremental resulta especialmente útil cuando hay que crear la misma forma en varias posiciones. Si la forma se escribe de manera incremental como subprograma, el programa principal solo tiene que desplazarse a cada posición y llamarlo. Al repetir agujeros o ranuras con un paso fijo, basta con repetir la misma línea, como G91 X15., lo que reduce los errores.

Por otro lado, los errores incrementales se acumulan. Si al redondear los puntos finales de los arcos cada uno se desplaza 0.001 mm, el error llega a 0.01 mm después de diez repeticiones. Para agujeros de referencia que requieren posiciones precisas o para la posición final, conviene indicar coordenadas absolutas para interrumpir la acumulación.

El accidente más común: terminar sin cancelar G91

Si no se vuelve a G90 después de una sección incremental, el siguiente G00 Z50. significa "50 mm más arriba que ahora" en vez de "hasta la altura 50", y un bloque como G00 Z-5. significa "5 mm más abajo que ahora" en vez de "hasta la altura -5". Así, un movimiento que se creía dirigido a la posición de cambio de herramienta puede acabar avanzando hacia la pieza.

Por eso, el último bloque del ejemplo escribe el cambio de modo y el movimiento juntos en una línea: G90 G00 Z50.. Los subprogramas suelen terminar en G91, por lo que es una práctica segura volver a escribir G90 en la primera línea del programa principal después de la llamada.

Qué modo usar de forma predeterminada

  • Use G90 absoluto como modo predeterminado de todo el programa. El destino aparece en cada línea, lo que facilita la revisión.
  • Use G91 solo donde importe la forma relativa, como en formas repetidas, subprogramas y movimientos de paso fijo, y vuelva a G90 en cuanto termine la sección.
  • Recuerde que en la mayoría de los controles los valores I/J/K de arco se interpretan como incrementales (desde el punto inicial), con independencia del modo. Los detalles están en el artículo sobre G02/G03.

Preguntas frecuentes

¿Se pueden mezclar coordenadas absolutas e incrementales en un mismo bloque?
En un centro de mecanizado, G90/G91 es un modo de bloque, por lo que no se pueden mezclar dentro de un bloque. En un torno, X/Z y U/W funcionan por dirección y sí pueden mezclarse, como en X30. W-5..
¿Hay una forma sencilla de localizar las secciones incrementales en la herramienta?
En CNC Path Analyzer, al avanzar por la reproducción bloque a bloque se muestran las coordenadas finales de cada bloque. Si una línea comienza en un lugar inesperado, compruebe si G90/G91 cambió justo antes.

Siguientes pasos

Comprobar la trayectoria en CNC Path Analyzer