
1) Qué significa programar en coordenadas absolutas e incrementales
En Fanuc, el modo de coordenadas define cómo interpreta la máquina las posiciones que escribes en el programa:
- G90 (absolutas): cada posición se mide respecto al origen de trabajo activo (G54…G59). Por ejemplo,
G90 G00 X100 Y40quiere decir “ve a X=100, Y=40 desde el cero pieza”. - G91 (incrementales): cada posición se mide respecto a la posición actual. Por ejemplo,
G91 G01 X10 Y-5quiere decir “desplázate +10 mm en X y −5 mm en Y desde donde estás”.
Ambos modos son herramientas complementarias: G90 aporta claridad y seguridad (cada punto es inequívoco), mientras G91 brinda agilidad para patrones repetitivos y subrutinas portátiles. La clave es usarlos con intención y controlar el retorno al estado base.
2) Cuándo usar G90 y cuándo te conviene G91
- Usa G90 como modo base para: ubicaciones claras de aproximación, cambios de herramienta, movimientos al cero, posiciones críticas y cualquier punto que quieras documentar en el plano.
- Usa G91 dentro de: patrones locales (p. ej., matriz 3×2), subrutinas reutilizables, pequeños desplazamientos repetitivos (zig-zag, escalonado, peck manual) y operaciones donde la distancia relativa es lo importante.
Regla de oro: si entras en G91, documenta en esa misma rutina el retorno a G90 antes de salir o cambiar de herramienta. Muchos errores graves provienen de “heredar” G91 por descuido.
3) Preparación: origen de trabajo, plano y estado seguro
Antes de programar, fija un estado que evite herencias peligrosas:
(Plantilla de cabecera segura en fresadora)
G21 G90 G17 G40 G49 G80
G54 (origen de trabajo ya medido)
- G21 (mm) o G20 (pulgadas) según tu estándar.
- G90 como modo base; cambia a G91 solo cuando te aporte valor y vuelve a G90.
- G17 (plano XY) para contornos en 2,5D; usa G18/G19 si corresponde.
- Activa G54 (o el origen que corresponda). Si quieres una guía para elegir y medir el cero, revisa este artículo.
4) Ejemplo práctico 1 — Plano simple en G90 (absolutas)
Caso: planear una placa 120×80 a Z −0,5 y luego taladrar un patrón 3×2 a Z −10. Origen G54 en la esquina superior izquierda de la cara superior (tras planeado).
%
O1900 (PLANO + PATRON 3x2 - G90 BASE)
(PIEZA 120x80x20 - AL 6082)
G21 G90 G17 G40 G49 G80
G54
(--- PLANEADO ---)
T1 M06
S3000 M03
G00 X-10 Y-10 Z50
M08
G43 H01 Z5
G01 Z-0.5 F250
G01 X130 F1200
G00 Z50
M09 M05
G49
(--- TALADRADO PATRON 3x2 ---)
T2 M06
S2800 M03 M08
G00 X20 Y20 Z5
G81 Z-10 R2 F250
X60 Y20
X100 Y20
X20 Y50
X60 Y50
X100 Y50
G80
G00 Z50
M09 M05
G00 X0 Y0
M30
%
Lectura: todas las posiciones del patrón se describen con coordenadas absolutas respecto a G54. Esto es muy claro y fácil de revisar en el plano: si cambias el cero, todo sigue siendo inequívoco.
5) Ejemplo práctico 2 — Mismo patrón con G91 (incrementales)
Objetivo: reducir líneas y crear un patrón “transportable”. La idea es moverse relativo desde el primer agujero. Ojo: controla el retorno a G90.
%
O1901 (PATRON 3x2 - USO DE G91)
G21 G90 G17 G40 G49 G80
G54
T2 M06
S2800 M03 M08
G00 X20 Y20 Z5
G81 Z-10 R2 F250
(--- CAMBIO A INCREMENTALES ---)
G91
X40 Y0 (columna 2)
X40 Y0 (columna 3)
Y30 X-80 (bajar una fila y volver a col1)
X40 Y0 (col2)
X40 Y0 (col3)
G80
(--- RETORNO AL MODO BASE ---)
G90
G00 Z50
M09 M05
G00 X0 Y0
M30
%
El patrón en G91 es más compacto. Si mañana la matriz pasa a ser 4×3, solo añades un par de saltos incrementales. Lo crítico es cerrar con G90 y G80 antes de moverte fuera.
6) Subrutinas portátiles: G91 dentro, G90 al salir
Una forma “pro” de trabajar es encapsular tus pasos en subrutinas. Escribe el sub en G91 para que funcione desde cualquier punto, y vuelve a G90 antes del retorno:
; --- principal ---
%
O1910 (MATRIZ REUSABLE POR SUBRUTINA)
G21 G90 G17 G40 G49 G80
G54
T2 M06 S2800 M03 M08
G00 X20 Y20 Z5
M98 P9000 (aplica patrón en esta esquina)
G00 Z50
G00 X80 Y50 Z5
M98 P9000 (aplica el mismo patrón en otra esquina)
G00 Z50
M09 M05
M30
%
; --- subprograma relativo ---
O9000 (PATRON 3x2 RELATIVO)
G91
G81 Z-10 R2 F250
X40
X40
G90 X0
G91 Y30 X-80
X40
X40
G80
G90
M99
Este patrón es ideal para familias de piezas y múltiples orígenes (G54/G55…). Si quieres profundizar en el diseño de bibliotecas de subrutinas, lee Subrutinas M98/M99 en Fanuc.
7) Evitar alarmas frecuentes al alternar G90/G91
- Alarma por ciclo activo (G81–G89): si sales de la zona del patrón sin G80, puedes chocar. Cancela siempre el ciclo antes de movimientos en XY con Z baja.
- Trayectorias inesperadas: olvidaste volver a G90, y el siguiente punto “acumula” offset. Añade una línea explícita
G90antes de cambios de herramienta o saltos largos. - Compensación de radio G41/G42 en incrementales: activa/cancela en tramos lineales y con lead-in/lead-out. Si dudas, evita G41/G42 en bloques G91 y compensa por CAM o en absoluto.
Para leer más sobre prevención de alarmas, visita Errores comunes al programar CNC.
8) Cómo documentar tu “primer plano” de mecanizado
Un buen plano no es solo cotas; debe explicar cómo mecanizas. Recomendaciones:
- Orígen G54 marcado en el plano (esquina o centro). Añade una nota: “G54 en esquina sup. izq. cara superior tras planeado”.
- Estrategia de coordenadas: indica si el patrón se resuelve en G90 (puntos absolutos del plano) o en G91 (saltos relativos), y por qué.
- Alturas y R de ciclo recomendados (ej. R=2 mm sobre cara planeada; Z segura=5 mm).
- Entradas/salidas si usas G41/G42, para evitar alarmas y marcas.
- Secuencia de herramientas con H/D asignados.
Si te interesa estandarizar esta documentación, en el curso de Fanuc te doy plantillas listas para imprimir.
9) Añadiendo valor: polares (G16) y rotaciones (G68) con G90/G91
Una vez dominas absolutos/incrementales, puedes combinar técnicas para simplificar el plano:
- G16 (entrada polar): describe patrones radiales por ángulo y radio, sin trigonometría. Guía aquí.
- G68/G69 (rotación de coordenadas): reusa el mismo contorno a un ángulo; deja el código más corto y claro.
- Subrutinas en G91 + G54/G55…: máquina dos o más piezas a la vez cambiando solo el origen activo.
10) Checklist de verificación (antes de “CYCLE START”)
- Estado seguro:
G21 G90 G17 G40 G49 G80+ origen correcto (G54). - Z seguras y R ajustados por operación (no más altos de lo necesario).
- Si usas G91: punto de entrada correcto, G80 antes de salir del patrón y G90 antes de cualquier salto largo o cambio de herramienta.
- G41/G42: entradas/salidas tangenciales y D correcto en tabla de herramienta.
- Primera pieza: dry run con Rapid Override bajo y mano en Feed Hold.
11) Errores típicos y cómo corregirlos rápido
- “La máquina se me fue a Cuenca”: quedaste en G91. Solución: fuerza
G90al final de cada sub y antes de cambios de herramienta. - Taladro choca en segunda repetición: ciclo activo + Z baja. Solución:
G80antes de moverte en XY; revisa R y Z seguras. - Intersección imposible con G41/G42: sin tramo tangencial o D sobredimensionado. Solución: añade lead-in/lead-out y ajusta D.
- Arcos G02/G03 fallan: plano mal definido o R/IJ incoherentes. Solución: fija plano y usa I/J.
Para una guía de diagnóstico más amplia, mira cómo evitar alarmas en Fanuc.
12) Ejercicios 30/60/90: de novato a seguro
0–30 días (fundamentos):
- Escribe un programa en G90 para planeado + patrón 3×2 con G81. Documenta todos los puntos en el plano.
- Repite el patrón en G91 y mide líneas ahorradas. Implementa retorno a G90 y G80 al final.
31–60 días (productividad):
- Convierte el patrón a subrutina en G91 y aplícalo en dos orígenes (G54/G55) en el mismo ciclo.
- Añade una cavidad estándar con entrada/salida segura en G41/G42.
61–90 días (robustez):
- Introduce polares (G16) para círculos de taladros y rotaciones (G68) para reusar contornos.
- Integra tu biblioteca O#### y crea una hoja de proceso con fotos del montaje y valores G54…
Si quieres acelerar con metodología y simulación, te espero en el curso de Fanuc y, si trabajas desde CAM, en Mastercam.
13) FAQ rápidas
¿Puedo mezclar G90 y G91 en una sola línea? En general, Fanuc trata el último modal activo; no mezcles en la misma línea. Cambia de modo en líneas separadas para que el estado quede claro.
¿Es mejor todo en G90 siempre? G90 es más claro, pero G91 reduce líneas en patrones. La mezcla consciente (G90 base + G91 encapsulado) es la práctica profesional.
¿Cómo lo relaciono con el CAM? Deja que el CAM saque G90 y usa transformaciones/subs para repetir. Con Mastercam puedes exportar como subprogramas y mantener el control en máquina.
14) Conclusión: tu “primer plano” bien programado
Crear tu primer plano en Fanuc con coordenadas absolutas e incrementales consiste en: fijar un estado seguro, documentar el origen, usar G90 para posiciones críticas y encapsular G91 cuando te ahorre tiempo y errores. Con subrutinas reusables, polares y rotaciones, tus programas serán más cortos, claros y robustos.
Próximo paso: convierte uno de tus programas actuales a la estructura de este artículo (G90 base + patrón en G91 dentro de sub) y mide el tiempo de programación y puesta a punto que ahorras.
- Curso de Programación CNC en Fanuc — plantillas, patrones y diagnósticos.
- Heidenhain — equivalentes en TNC y ciclos conversacionales.
- Mastercam — del modelo CAD al G-code optimizado para Fanuc.



