Skip to main content
CNC.wikiCNC.wiki

Sistemas de Coordenadas CNC (G54–G59): Guía de Configuración Segura

Aprenda a configurar los sistemas de coordenadas G54 a G59 en controles Fanuc, Siemens y Mitsubishi. Evite colisiones y reduzca el tiempo de inactividad.

Hakan Gündoğdu
Hakan Gündoğdu

Cofundador de CNC CARE

Introducción

El inicio repentino de un mecanizado sin verificar el registro de decalaje de origen puede provocar que el cabezal de alta velocidad se desplace a máxima velocidad de avance rápido hacia una mordaza de sujeción (vise jaw) fija, una brida de amarre (clamp) o el plato del torno (chuck) giratorio. En los sistemas Siemens, omitir la verificación de que cada decalaje de cero consta de un valor grueso (coarse) y un valor fino (fine) acumulado en la variable $P_UIFR[1] es una de las causas más frecuentes de colisiones graves y daños catastróficos en el husillo. De igual manera, en los controles Mitsubishi, un cálculo erróneo de la distancia desde el cero de máquina hasta el origen de la pieza fuerza a la torreta de indexación a posicionarse en un punto físicamente peligroso, provocando un impacto severo. En sistemas Fanuc, un simple restablecimiento (reset) del control puede desactivar silenciosamente un decalaje secundario activo (como G55) y regresar al sistema G54 predeterminado, dirigiendo la herramienta directamente hacia un espacio de coordenadas incorrecto en el siguiente ciclo. La correcta implementación de los Sistemas de Coordenadas de Trabajo (WCS) G54 a G59 y la gestión rigurosa de sus parámetros críticos constituyen la primera línea de defensa para prevenir estas costosas paradas no planificadas (tiempo de inactividad) y evitar la generación de piezas rechazadas (scrap) en producción.

Resumen Técnico

EspecificaciónDetalles
Comandos G-codeG54, G55, G56, G57, G58, G59 (decalajes estándar). Extendidos: G54.1 P_ (Fanuc/Mitsubishi), G505–G599 (Siemens). Deselección: G500, G53, G153, SUPA (Siemens).
Grupo de modalidadG-codes modales. Grupo 14 (Fanuc), frames ajustables específicos de canal (Siemens), grupo WCS estándar (Mitsubishi).
Marcas compatiblesFanuc, Siemens, Mitsubishi
Parámetros críticosFanuc: 1201 bit 7 (WZR), 1202 bit 2 (G92/G50), 1205 bit 6 (3TW), 1221 a 1226 (decalajes estándar); Siemens: MD28080 $MC_MM_NUM_USER_FRAMES, MD18601 $MN_MM_NUM_GLOBAL_USER_FRAMES, $P_UIFR[n]; Mitsubishi: #1274 ext10/bit5, #1151 rstint, variables de sistema #5221 a #532n.
Principal restricción cinemáticaTodos los decalajes de marca deben calibrarse con respecto a las coordenadas absolutas de la máquina. Los reajustes de programa pueden forzar silenciosamente un retorno al G54 predeterminado. Las operaciones de plano de trabajo inclinado (G68.2) restringen los cambios de coordenadas activos bajo controles de parámetros.

Lectura Rápida

  • Seleccione entre los sistemas estándar G54–G59 o utilice sistemas extendidos específicos de la marca (G54.1 P1–P300 en Fanuc/Mitsubishi, G505–G599 en Siemens) para gestionar múltiples orígenes de pieza en una sola configuración.
  • Verifique el comportamiento de reinicio: compruebe el parámetro 1201 bit 7 (WZR) de Fanuc o el parámetro #1151 (rstint) de Mitsubishi para saber si el control conserva el WCS activo o vuelve silenciosamente al G54 predeterminado al presionar reset.
  • Prevenga la corrupción accidental de coordenadas en programas heredados configurando el parámetro 1202 bit 2 de Fanuc en 1, lo que rechaza los comandos de preajuste G92/G50 y activa la alarma PS0010.
  • Gestione ajustes finos sin perder las coordenadas de configuración base en sistemas Siemens dividiendo los decalajes en registros grueso (coarse) y fino (fine) dentro de la matriz $P_UIFR.
  • Habilite la sintaxis simplificada de coordenadas extendidas en controles Mitsubishi configurando el parámetro #1274 ext10/bit5 en 1, permitiendo llamadas G54 Pn optimizadas en lugar de G54.1.
  • Evite el sobrecorrido (overtravel) e impactos de hardware durante la indexación de planos de trabajo inclinados multieje (G68.2) configurando el parámetro 1205 bit 6 (3TW) de Fanuc para permitir con seguridad los cambios de coordenadas G54–G59.

Conceptos Básicos

El efecto práctico de programación de los comandos del Sistema de Coordenadas de Trabajo (WCS) G54–G59 es desplazar el punto cero matemático del programa fuera de la posición de referencia absoluta (home) de la máquina a un origen específico y medible en la pieza de trabajo. Esto permite a los programadores escribir trayectorias de herramientas basándose completamente en las dimensiones del plano de la pieza en lugar de calcular distancias absolutas desde el origen de referencia de la máquina. El establecimiento de este Sistema de Cero Ajustable (SZS) o cuadrícula de coordenadas de pieza asegura que todos los movimientos de posicionamiento posteriores sean relativos a la pieza física en lugar de a los ejes internos de la máquina.

Los programadores y operadores deben mantener una estrecha vigilancia sobre los límites de la máquina y los estados modales de WCS. Debido a que la máquina se predetermina automáticamente al sistema de coordenadas G54 cuando se enciende o se reinicia en muchos controles, ejecutar un programa que dependa de un decalaje diferente sin verificación previa puede conducir a desviaciones graves de trayectoria. Si un operador calcula mal la distancia desde el punto cero de máquina básico hasta el origen de la pieza, el movimiento de posicionamiento absoluto resultante conducirá al husillo hacia una ubicación matemáticamente correcta pero físicamente peligrosa. Durante las configuraciones o los reinicios de programas, los operadores deben verificar los decalajes WCS activos y confirmar la holgura de seguridad antes de iniciar movimientos, coordinando a menudo los ajustes WCS con los retornos al cero de referencia mediante g28-g29-g30-reference-point-return.

Un factor clave en la configuración segura es distinguir los sistemas de coordenadas de trabajo de los decalajes de herramientas. Los ajustes del sistema de coordenadas de trabajo desplazan el sistema de cero, mientras que las compensaciones de longitud de herramienta configuradas mediante g43-g44-g49-tool-length-compensation se ajustan para longitudes específicas de fresa, y las compensaciones de corte configuradas con g40-g41-g42-tool-nose-cutter-radius-compensation se ajustan para la geometría del radio de corte. Los programadores deben secuenciar estos comandos de manera lógica, asegurando que los desplazamientos de coordenadas se establezcan antes de que se apliquen los vectores de compensación, previniendo así errores de contorno superpuestos, desviaciones de la trayectoria de herramienta y colisiones de hardware.

Estructura de Comandos

Los comandos estándar G54 a G59 son G-codes modales que establecen el sistema de coordenadas de pieza (WCS) activo. Una vez comandados, todas las coordenadas subsiguientes programadas en modo absoluto (G90) se referencian al punto cero del sistema de coordenadas activo hasta que se ejecute un comando WCS diferente o se reinicie el sistema. La sintaxis permite comandar movimientos de coordenadas dentro del mismo bloque que la selección de WCS, posicionando inmediatamente la herramienta en relación con el origen recién establecido.

Los sistemas de coordenadas extendidos permiten a las máquinas-herramienta gestionar configuraciones complejas de múltiples mordazas que superan los límites estándar de seis decalajes. Fanuc y Mitsubishi utilizan el comando G54.1 seguido de una dirección P para acceder a hasta 300 registros de coordenadas adicionales. Siemens utiliza frames de usuario ajustables nativos G505 a G599, o G54 P1 a P100 cuando opera bajo el modo de compatibilidad ISO Dialect. Para suprimir o cancelar temporalmente los decalajes para el cambio de herramienta o secuencias de referencia, los controles utilizan comandos no modales específicos como G53 o SUPA, que dirigen el movimiento del eje directamente a las coordenadas de cero de máquina absolutas.

Estructuras de sintaxis en los entornos de marca:

  • Fanuc: G54 X_ Y_ Z_; (estándar) o G54.1 P_ X_ Y_ Z_; (extendido)
  • Siemens Native DIN Mode: G54 (estándar) o G505 a G599 (frames de usuario extendidos)
  • Siemens ISO Dialect Mode: G54 (estándar) o G54 P_ (extendido, hasta P100)
  • Mitsubishi: G54 X_ Y_ Z_; (estándar) o G54.1 P_ X_ Y_ Z_; (extendido, opcionalmente simplificado a G54 P_)

Aplicaciones de Marca

Fanuc

En sistemas Fanuc, los decalajes de coordenadas de pieza estándar G54 a G59 se almacenan en los parámetros 1221 a 1226, mapeando los valores físicos de los ejes directamente a cada registro de coordenadas. Los decalajes activos están profundamente integrados con los estados de seguridad y los comportamientos de reinicio de la máquina. Al presionar la tecla reset o después de una parada de emergencia, el control determina si mantiene el decalaje WCS activo o vuelve automáticamente al G54 predeterminado en función del parámetro 1201 bit 7 (WZR).

Las coordenadas de trabajo extendidas se comandan utilizando bloques G54.1 P_, lo que permite la selección de hasta 300 decalajes adicionales. Para ejecutar estos comandos de forma segura, los desarrolladores deben mantener los controles de los parámetros de compatibilidad y monitorear las estructuras de coordenadas activas.

Parámetro / Alarma / OpciónDetalles y Restricciones
Parámetro 1201 bit 7 (WZR)Estado de WCS al reiniciar: 0 conserva el sistema de coordenadas actualmente activo; 1 fuerza el retorno al G54 predeterminado.
Parámetro 1202 bit 2 (G92/G50)Gestión de configuración de coordenadas heredadas: 0 ejecuta el comando de configuración de coordenadas heredado sin alarma; 1 suprime el comando y lanza una alarma PS0010.
Parámetro 1205 bit 6 (3TW)Selección de WCS durante la indexación de plano de trabajo inclinado: 0 activa una alarma PS5462 si se comanda G54-G59; 1 permite de forma segura la ejecución del cambio.
Parámetros 1221 a 1226Almacena los valores físicos de decalaje del origen de la pieza para G54 a G59, respectivamente, asignados individualmente a cada eje.
Alarma PS0010 (IMPROPER G-CODE)Se activa si se ejecuta un comando de configuración de coordenadas heredado (G50 o G92) cuando el parámetro 1202 bit 2 está en 1, o si se programa G10 P0 cuando la pantalla de desplazamiento está oculta a través del parámetro 1201 bit 6 (NWS).
Alarma PS5462 (ILLEGAL COMMAND G68.2/G69)Se activa si se comanda G54–G59 durante la indexación de plano de trabajo inclinado (G68.2) mientras el parámetro 1205 bit 6 (3TW) está en 0.
Alarma PS0568 (NO WCS PRESET)Se activa si un eje controlado por el PMC recibe un comando de movimiento NC antes de que el sistema de coordenadas sea preestablecido.
Diferencias de VersiónLa serie M (centros de mecanizado) utiliza G92 para configuraciones de coordenadas heredadas; la serie T (tornos) utiliza G50 (sistema estándar A) o G92 (sistemas B y C). Las opciones del sistema de coordenadas extendido admiten conjuntos P48 o P300.

Advertencia: Los programadores deben establecer un orden de anidamiento estricto y estandarizado para aplicar decalajes y rotaciones, utilizando explícitamente bloques seguros de cancelación G49 o retornos al punto de referencia antes de cambiar de herramienta o de plano para evitar alarmas PS0049.

Siemens

Los controles Siemens configuran el Sistema de Cero Ajustable (SZS) utilizando frames de usuario activos, lo que permite a los operadores establecer orígenes de pieza en rangos estándar y extendidos nativos. Un elemento crítico de la gestión de frames de Siemens es que cada registro de decalaje de cero contiene un valor de decalaje grueso (coarse) y un valor de decalaje fino (fine) que el control suma automáticamente, lo que permite realizar ajustes finos de desgaste o térmicos sin sobrescribir la coordenada base.

Para invocar decalajes estándar, los programadores utilizan G54 a G59. Los frames de usuario ajustables extendidos nativos van de G505 a G599, proporcionando hasta 99 canales, mientras que el modo de compatibilidad ISO permite la sintaxis estándar G54 P1 a P100.

Parámetro / Alarma / OpciónDetalles y Restricciones
MD28080 $MC_MM_NUM_USER_FRAMESParámetro de datos de máquina que define el número de frames de usuario ajustables disponibles en el canal (hasta 99).
MD18601 $MN_MM_NUM_GLOBAL_USER_FRAMESParámetro de datos de máquina que define el número de frames de usuario ajustables globales para la NCU.
$P_UIFR[n]Matriz de variables de sistema que contiene los datos reales de los frames ajustables, donde n es el índice del decalaje (por ejemplo, 1 para G54, 5 para G505).
Alarma 14784 / 14785Se activa si la trayectoria de la herramienta infringe una limitación de área de trabajo específica del sistema de coordenadas (WALCS1 a WALCS10) activa en el SZS G54-G59. El programa se detiene para evitar el sobrecorrido (overtravel).
Alarma 61801Se activa si se programa un valor numérico no permitido o un sistema G-code incorrecto durante los ajustes de ciclo dependientes del WCS.
Diferencias de VersiónEn el SINUMERIK 840D sl, G58 y G59 actúan como decalajes de pieza programables absolutos (gruesos) y aditivos (finos) respectivamente, pero funcionan como los decalajes ajustables estándar 5º y 6º en el 828D. El modo ISO Dialect (G291) procesa G54 P_ en lugar de G505–G599.

Advertencia: Los operadores deben estar muy atentos durante las configuraciones; asumir que G500 desactiva por completo todos los cambios de coordenadas es peligroso porque G500 en realidad activa el frame básico subyacente ($P_ACTBFRAME), que puede contener valores de decalaje residuales que pueden provocar movimientos repentinos de los ejes.

Mitsubishi

Los controles Mitsubishi proporcionan una estructura de sistemas de coordenadas altamente personalizable y dinámica, integrando los sistemas de coordenadas estándar G54 a G59 con variables avanzadas de gestión de decalajes. Una distinción clave de la arquitectura de Mitsubishi es su gestión de decalajes en paralelo, donde un comando de desplazamiento de coordenadas G92 desplaza simultáneamente todos los sistemas de coordenadas estándar y extendidos en paralelo, en lugar de actualizar únicamente el sistema activo.

Las coordenadas estándar se llaman utilizando G54 a G59, y los sistemas de coordenadas de pieza extendidos utilizan G54.1 P1 a P300. Al ajustar el parámetro #1274, los programadores pueden omitir la sintaxis G54.1 y llamar a los sistemas extendidos utilizando el código simplificado G54 P_.

Parámetro / Alarma / OpciónDetalles y Restricciones
Rango de Decalaje WCSEl rango de entrada válido para definir distancias de decalaje de los ejes X, Y, Z o adicionales es de -99999.999 a 99999.999 mm (or grados).
#1274 ext10/bit5 (Comando G54 Pn)Llamadas WCS extendidas abreviadas: 0 fuerza a G54 Pn a seleccionar el G54 estándar e ignorar la dirección P; 1 permite que el G54 Pn simplificado actúe como G54.1 Pn.
#1151 rstint (Inicialización de Reset)Retención modal de WCS al reiniciar: 0 conserva el estado modal de G54.1 incluso si se lleva a cabo una operación de Reset 1; 1 cancela el estado modal al reiniciar.
Variables de Sistema #5221 a #532nVariables que almacenan los valores físicos de decalaje de ejes para los sistemas de coordenadas de pieza estándar (por ejemplo, #5221 a #522n para G54).
Alarma P33 (Format error)Se activa si se comanda un G-code que utiliza una dirección P (como tiempo de espera o subprograma) en el mismo bloque que G54.1, o si se omite la dirección P.
Alarma P39 (No specification)Se activa si se comanda G54.1 en una máquina donde las opciones del sistema de coordenadas de pieza extendido no han sido adquiridas o activadas por el fabricante de la máquina (MTB).
Diferencias de VersiónLa disponibilidad y cantidad estándar de sistemas de coordenadas extendidos (G54.1 Pn) varían según las opciones del MTB para la serie M800V/M80V, admitiendo 0, 48, 96 o 300 conjuntos.

Advertencia: Los programadores deben evitar errores de formato no omitiendo nunca la dirección P en un bloque G54.1, ni llamando a una dirección P conflictiva en el mismo bloque, ya que ambas acciones activarán instantáneamente una alarma de error de formato P33.

Comparación de Marcas

TemaFanucSiemensMitsubishi
Llamadas WCS ExtendidasLlamada mediante G54.1 P1 a P300.Llamada mediante los nativos G505 a G599, o G54 P1 a P100 en modo ISO Dialect.Llamada mediante G54.1 P_ u opcionalmente simplificada a G54 P_ a través del parámetro #1274 ext10/bit5.
Decalajes Gruesos y FinosUn único conjunto de valores por eje y decalaje en los parámetros 1221 a 1226.Separados en registros grueso (coarse) y fino (fine), sumados automáticamente por el control dentro de las variables de frame $P_UIFR.Un único conjunto de valores por eje y decalaje en las variables de sistema #5221 a #532n.
Integración de Coordenadas Locales (G52)Los ajustes del Sistema de Coordenadas Local (G52) se aplican en relación con el WCS activo.Arquitectura de frames multicapa; frames dinámicos programables en 3D (TRANS, ROT, SCALE) superpuestos sobre el SZS G54.G52 dinámico independiente en G54–G59, pero compartido/heredado en todos los decalajes extendidos G54.1 Pn.
Integración de Desplazamientos (G92/G50)Capturable a través del parámetro 1202 bit 2 para rechazar comandos heredados de configuración de sistema y activar una alarma PS0010.El modo ISO admite cambios de sistema de coordenadas con G50.3 o G92.1 restableciendo los cambios de vuelta a las definiciones base.G92 desplaza todos los decalajes estándar (G54–G59) y extendidos (G54.1) en paralelo.

Análisis Técnico

La gestión de los sistemas de coordenadas de pieza en Fanuc se distingue por su rígido control de errores a nivel de parámetros y la administración de compatibilidad hacia atrás. En primer lugar, Fanuc permite de forma única a los fabricantes de máquinas proteger la matriz moderna de coordenadas G54–G59 de sobrescrituras accidentales provocadas por comandos heredados de configuración de coordenadas (G50/G92) ocultos en programas antiguos. Con solo cambiar el parámetro 1202 bit 2 al valor 1, el controlador rechaza de manera inteligente el comando heredado e inmediatamente lanza un código de alarma PS0010, protegiendo la configuración física. En segundo lugar, Fanuc expande de forma nativa su capacidad de seguimiento de WCS mucho más allá de los seis decalajes estándar, utilizando la estructura de dirección P G54.1 para comandar hasta 300 sistemas de coordenadas de pieza extendidos adicionales directamente desde la memoria CNC. Por último, Fanuc proporciona una integración altamente granular con la indexación de planos de trabajo inclinados (G68.2); mediante el parámetro 1205 bit 6 (3TW), el control se puede configurar para permitir con seguridad un cambio de G54-G59 dentro de un plano inclinado 3D o capturarlo estrictamente como un comando ilegal (PS5462), otorgando a los programadores un control absoluto sobre las traslaciones espaciales multieje.

Lo que más distingue a Siemens de otros controles estándar del sector es su sofisticada arquitectura de frames multicapa. En primer lugar, Siemens admite de forma nativa un volumen enorme de ceros de pieza: hasta 99 decalajes ajustables (G505 a G599) sin necesidad de expansiones opcionales de macros, lo cual es ideal para el mecanizado complejo en cubos de fijación (tombstone) en grandes fresadoras horizontales. En segundo lugar, Siemens divide de manera única cada decalaje ajustable en un decalaje 'grueso' (coarse) y un decalaje 'fino' (fine) que el control suma automáticamente; esto permite a los operadores realizar microajustes por desgaste de herramienta o dilatación térmica sin sobrescribir matemáticamente la coordenada base original configurada. Por último, Siemens separa inherentemente el Sistema de Cero Ajustable (SZS) establecido por G54 del Sistema de Coordenadas de Trabajo (WCS) final. Esto permite a los programadores aplicar frames dinámicos programables en 3D —como traslaciones (TRANS), rotaciones (ROT) y escalados (SCALE)— superpuestos sobre el SZS G54, otorgando una flexibilidad inigualable para orientar el plano sin destruir permanentemente el decalaje de cero original.

En un control Mitsubishi, se puede establecer un sistema de coordenadas local de forma totalmente independiente en cada uno de los seis sistemas de coordenadas de pieza estándar (G54 a G59). Sin embargo, el control aplica un único sistema de coordenadas local compartido a los sistemas de coordenadas de pieza extendidos (G54.1 P1 a P300); incluso si el número P extendido se cambia dinámicamente a mitad de programa, el valor del decalaje de coordenadas local se hereda universalmente. Un segundo comportamiento distintivo ocurre cuando se comanda un desplazamiento del sistema de coordenadas (G92). En lugar de desplazar únicamente la cuadrícula activa, Mitsubishi desplaza simultáneamente todos los sistemas de coordenadas de pieza estándar (G54 a G59), así como los sistemas de coordenadas de pieza extendidos (G54.1 Pn) en paralelo. Por último, Mitsubishi permite a los operadores simplificar opcionalmente sus llamadas a coordenadas extendidas; al habilitar el parámetro #1274 ext10/bit5, los programadores pueden omitir la escritura de G54.1 y simplemente utilizar G54 Pn para seleccionar una cuadrícula extendida, optimizando la densidad de código.

Ejemplos de Programas

Ejemplo de Programa de Fresado en Fanuc

O1200 (EJEMPLO DE SISTEMA DE COORDENADAS DE TRABAJO G54 EN FANUC) ;
N10 G90 G21 G40 G49 (Bloque de seguridad: absoluto, mm, cancela comp de radio/longitud) ;
N20 T01 M06 (Cambio de herramienta: cargar Herramienta 1) ;
N30 S1200 M03 (Arrancar husillo CW a 1200 rpm) ;
N40 G00 G54 X100.0 Y50.0 (Posicionamiento rápido usando el sistema G54 estándar) ;
N50 G43 Z10.0 H01 (Activar compensación de longitud de herramienta positiva en Z usando H01) ;
N60 G01 Z-5.0 F200.0 (Avance hacia profundidad de corte) ;
N70 G55 X50.0 Y50.0 (Cambiar al sistema secundario G55 para fresar segunda ubicación) ;
N80 G00 Z50.0 (Retracción rápida a altura segura) ;
N90 G49 M05 (Cancelar compensación de longitud de herramienta y detener husillo) ;
N100 G28 X0 Y0 Z0 (Retornar al punto de referencia de la máquina) ;
N110 M30 ;

Análisis de ejecución en seco (dry run):

  1. Movimiento de la herramienta: El bloque N10 establece coordenadas absolutas en milímetros, cancelando la compensación de radio de punta de herramienta (G40) y la compensación de longitud (G49). N20 carga la herramienta T01 y N30 hace girar el husillo en sentido horario a 1200 rpm. N40 posiciona en rápido a las coordenadas X100.0 e Y50.0 en relación con el decalaje G54 estándar. N50 activa la compensación de longitud de herramienta positiva (g43-g44-g49-tool-length-compensation) utilizando el registro H01, llevando el eje Z a Z10.0. N60 realiza un avance en Z hasta -5.0. N70 comanda un cambio de coordenadas al Sistema de Coordenadas de Trabajo secundario G55, trasladando la herramienta a X50.0 Y50.0 en el espacio de coordenadas G55. N80 se retrae en rápido en Z hasta una altura segura de Z50.0. N90 cancela la compensación de longitud (G49) y detiene el husillo. N100 realiza un retorno a cero de máquina (g28-g29-g30-reference-point-return) para despejar la pieza con seguridad.
  2. Síntoma del operador: El operador observa cómo la herramienta se posiciona en rápido en X100.0 Y50.0 en relación con el punto cero G54, aplica el decalaje H01 con un movimiento descendente suave hasta Z10.0, se introduce en el material de stock y luego se traslada suavemente a X50.0 Y50.0 en relación con el punto cero secundario G55 antes de retraerse.
  3. Verificación de seguridad: El operador de configuración verifica que los valores de decalaje G54 y G55 se introduzcan correctamente en el registro del CNC, y comprueba dos veces que el comportamiento del parámetro 1201 bit 7 (WZR) esté configurado para que al presionar reset no se produzca una caída inesperada del WCS a G54.

Ejemplo de Programa Siemens en Modo ISO Dialect

; EJEMPLO DE FRAME AJUSTABLE NATIVO G54 EN SIEMENS
N10 G90 G17 G71 (Absoluto, plano XY, coordenadas métricas)
N20 T1 D1 M6 (Cargar Herramienta 1 y activar decalaje de filo de corte D1)
N30 G54 S1500 M3 (Seleccionar sistema de cero ajustable G54, arrancar husillo CW)
N40 G00 X0 Y0 Z50.0 (Avance rápido al origen central G54)
N50 G01 Z-10.0 F150 (Avance a profundidad)
N60 G55 X50.0 Y50.0 (Cambiar al sistema de cero ajustable G55, trasladar a segunda ubicación)
N70 G00 Z200 (Retracción rápida en Z)
N80 G500 G00 X0 Y0 (Deseleccionar decalaje de cero activo, retornar al frame básico)
N90 G53 G00 Z500 D0 (Suprimir decalajes de cero, rápido a altura de cambio de herramienta)
N100 M30

Análisis de ejecución en seco:

  1. Movimiento de la herramienta: El bloque N10 inicializa el posicionamiento absoluto, el plano G17 y las unidades métricas. N20 carga la Herramienta 1 y activa el decalaje de filo de corte D1. N30 activa el Sistema de Cero Ajustable G54, desplazando las coordenadas de cero, y arranca el husillo en sentido horario a 1500 rpm. N40 realiza un avance rápido de la herramienta a X0 Y0 Z50.0, luego N50 realiza un avance en Z hasta -10.0. N60 cambia los estados modales de coordenadas a G55, trasladando el cortador a X50.0 Y50.0 en el espacio de coordenadas G55. N70 se retrae en rápido en Z hasta Z200. N80 comanda G500 para desactivar el decalaje activo, y N90 utiliza G53 para suprimir por completo los frames de usuario activos y los decalajes de herramienta para realizar un avance rápido seguro en Z hasta 500.0 relativo a las coordenadas de máquina.
  2. Síntoma del operador: El operador observa cómo el cortador se posiciona con precisión sobre el origen de la pieza G54, realiza el avance descendente y luego se desplaza al espacio de coordenadas G55. Durante la deselección y supresión (G500 y G53), el eje se desplaza suavemente de regreso al espacio libre del home de la máquina sin chocar con las mordazas de sujeción (vise jaws) ni las bridas (clamps) aseguradas.
  3. Verificación de seguridad: Los operadores deben verificar los registros de decalaje tanto grueso (coarse) como fino (fine) en las variables $P_UIFR[1] y $P_UIFR[2] para asegurarse de que no existan valores residuales en el registro de ajuste fino. Deben verificar que los límites de área de trabajo WALCS estén configurados para capturar cualquier sobrecorrido accidental.

Ejemplo de Programa de Fresado en Mitsubishi

; SISTEMA DE COORDENADAS EXTENDIDO G54 Y G54.1 EN MITSUBISHI
N10 G90 G21 G40 G49 G17 (Absoluto, mm, cancelar compensaciones, plano XY) ;
N20 T02 M06 (Cambio de herramienta: cargar Herramienta 2) ;
N30 S1800 M03 (Husillo activo CW a 1800 rpm) ;
N40 G00 G54 X15. Y20. Z50.0 (Posicionamiento rápido usando el desplazamiento de cero G54 estándar) ;
N50 G00 G54.1 P1 X200. Y200. Z10.0 (Seleccionar el sistema de coordenadas de pieza extendido P1) ;
N60 G01 Z-8.0 F120.0 (Avance a profundidad de mecanizado) ;
N70 G00 Z100.0 M05 (Retracción rápida y detener husillo) ;
N80 G90 G10 L2 P2 X-20.000 Y-20.000 (Usar comando de programa G10 para actualizar valores de decalaje G55) ;
N90 G28 G91 Z0 (Retornar el eje Z al punto cero de la máquina) ;
N100 M30 ;

Análisis de ejecución en seco:

  1. Movimiento de la herramienta: N10 establece coordenadas absolutas en milímetros, cancelando la compensación de radio de punta de herramienta (g40-g41-g42-tool-nose-cutter-radius-compensation) y los estados modales de compensación de longitud. N20 carga la Herramienta 2 y N30 arranca el husillo en sentido horario a 1800 rpm. N40 posiciona en rápido a X15.0 Y20.0 Z50.0 en relación con el origen G54 estándar. N50 cambia al WCS extendido G54.1 P1, posicionando en rápido a X200.0 Y200.0 Z10.0. N60 realiza un avance en Z hasta Z-8.0 a 120 mm/min. N70 se retrae en rápido en Z hasta Z100.0 y detiene el husillo. N80 utiliza G10 L2 P2 para escribir programáticamente los valores de decalaje G55 estándar en X-20.000 e Y-20.000. Finalmente, N90 utiliza g28-g29-g30-reference-point-return para retornar con seguridad el eje Z al cero de máquina.
  2. Síntoma del operador: El operador observa cómo la herramienta se posiciona en rápido primero en la coordenada G54, luego se traslada al espacio de coordenadas extendido G54.1 P1. Después de la retracción, los registros de variables del sistema para G55 se actualizan en tiempo real en la pantalla de decalajes.
  3. Verificación de seguridad: Los operadores deben ejecutar las pantallas de Verificación Gráfica 2D o Simulación de Mecanizado 3D para validar visualmente las ubicaciones de los desplazamientos de coordenadas. Deben comprobar que el parámetro #1274 ext10/bit5 esté configurado en 1 si desean utilizar la sintaxis simplificada G54 P1, y verificar que el rango de decalaje del sistema de coordenadas de pieza no exceda los límites físicos absolutos.

Análisis de Errores

MarcaCódigo de AlarmaCondición de ActivaciónSíntoma del OperadorCausa Raíz / Solución
FanucPS0010Se programa un comando de configuración de coordenadas heredado (G50 o G92) mientras el parámetro 1202 bit 2 está en 1, o se ejecuta G10 P0 cuando la pantalla de desplazamiento está oculta a través del parámetro 1201 bit 6 (NWS).El CNC se congela inmediatamente, la pantalla parpadea con una alarma roja "PS0010 IMPROPER G-CODE" y el inicio de ciclo se bloquea.Se ha programado un comando heredado en un programa que utiliza coordenadas modernas. Solución: Eliminar los comandos obsoletos de configuración de coordenadas o cambiar el parámetro 1202 bit 2 a 0.
FanucPS5462Intento de seleccionar un sistema de coordenadas G54–G59 durante una indexación de plano de trabajo inclinado activo (G68.2) cuando el parámetro 1205 bit 6 (3TW) está configurado en 0.El movimiento de los ejes se detiene inmediatamente, el husillo permanece activo y aparece una alarma parpadeante "PS5462" en pantalla.Cambios de coordenadas incompatibles durante rotaciones en 3D. Solución: Comprobar la estructura del código multieje o configurar el parámetro 1205 bit 6 (3TW) en 1.
SiemensAlarma 14784 / 14785Infracción de una limitación de área de trabajo específica del sistema de coordenadas (WALCS1 a WALCS10) activa en el Sistema de Cero Ajustable (SZS) G54-G59.El control pre-escanea el bloque, detiene el programa NC de inmediato y genera una parada por limitación de área.La trayectoria de la herramienta queda fuera de los límites espaciales definidos. Solución: Verificar los límites activos de la trayectoria de herramienta y corregir los decalajes de coordenadas en la matriz $P_UIFR.
SiemensAlarma 61801Valor numérico no permitido o sistema G-code incorrecto programado durante los ajustes de ciclo dependientes del WCS.La ejecución automática del programa se interrumpe, el ciclo se detiene y se muestra "Alarma 61801 Wrong G code selected".Los parámetros de ciclo son incorrectos o los frames de coordenadas activos entran en conflicto con las expectativas del ciclo. Solución: Verificar el sistema G-code activo y las definiciones de ciclo.
MitsubishiP33Se programa una dirección P en conflicto en un bloque G54.1 (por ejemplo, subprograma o tiempo de espera), o se omite por completo la dirección P de un bloque de comandos G54.1.El husillo permanece activo pero todo el movimiento de los ejes termina, mostrando una alarma parpadeante "P33 Format error".Conflictos de parámetros o dirección P faltante. Solución: Asegurarse de proporcionar la dirección P y que no entre en conflicto con otros comandos.
MitsubishiP39Se programa la selección del sistema de coordenadas de pieza extendido (G54.1), pero la máquina carece de licencia de opción activa para decalajes extendidos.El inicio del ciclo se aborta, mostrando una alarma parpadeante "P39 No specification".Intento de ejecutar un programa que llama a decalajes de coordenadas extendidos en hardware estándar. Solución: Actualizar las especificaciones de opción de la máquina o restringir el código a los decalajes estándar G54–G59.

Nota de Aplicación

Una costosa parada de producción (tiempo de inactividad) y la generación inmediata de piezas rechazadas (scrap) ocurrirán inevitablemente si no se auditan los registros de decalaje de origen antes de presionar inicio de ciclo. En los controles Siemens, el mayor peligro reside en que cada entrada de decalaje de cero de la matriz $P_UIFR[n]$ se compone de una coordenada gruesa (coarse) y una fina (fine); si no se limpia cualquier valor residual fino heredado de un mecanizado anterior, la herramienta se desviará sutilmente de su trayectoria y arruinará las tolerancias de la pieza. Para atenuar este riesgo, es una práctica recomendada activar límites de área de trabajo WALCS (WALCS1 a WALCS10) vinculados directamente al Sistema de Cero Ajustable (SZS), deteniendo la máquina mediante las alarmas 14784 o 14785 si el eje intenta invadir la zona de las mordazas de sujeción (vise jaws). Por otra parte, en los tornos Mitsubishi, la activación de las barreras G22 para el plato (chuck) y el contrapunto es indispensable: un decalaje erróneo en variables del sistema como #5221 causará una colisión violenta contra el plato giratorio o la torreta de indexación, a menos que el control detecte la intrusión y active una alarma de barrera para detener el movimiento en seco. Asimismo, en sistemas Fanuc, los programadores deben prever que la tecla reset puede forzar el retorno automático del WCS al G54 predeterminado si el parámetro 1201 bit 7 (WZR) está en 1. Validar estos parámetros específicos y realizar simulaciones gráficas antes del primer corte elimina de raíz la causa más frecuente de colisiones mecánicas severas y reduce drásticamente el tiempo de ciclo improductivo de configuración.

Red de Comandos Relacionados

Para programar los sistemas de coordenadas de pieza con eficacia, los operadores deben comprender la red más amplia de G-codes y rutinas auxiliares:

  • G52 Sistema de Coordenadas Local: Establece un desplazamiento del sistema de coordenadas local con respecto al sistema de coordenadas de pieza G54–G59 actualmente activo.
  • G53 Selección de Sistema de Coordenadas de Máquina: Suprime temporalmente el sistema de coordenadas de pieza G54–G59 activo para un único bloque no modal con el fin de direccionar las coordenadas de cero de máquina absolutas.
  • G92 / G50 Configuración / Desplazamiento del Sistema de Coordenadas: Comando heredado que restablece la pantalla de posición básica o desplaza en paralelo todos los sistemas de coordenadas de pieza estándar y extendidos.
  • G10 Configuración de Datos: Comando programático utilizado para escribir y sobrescribir valores específicos de decalaje de coordenadas directamente en los registros estándar G54–G59 o WCS extendidos.
  • SUPA / G153 Supresión de Decalaje de Cero: Comandos no modales específicos de Siemens utilizados para suprimir decalajes de cero activos y frames básicos para un posicionamiento de referencia seguro.

Conclusión

La fiabilidad del proceso en centros de mecanizado y tornos CNC de múltiples marcas exige un control absoluto sobre los límites del sistema de coordenadas de trabajo, los estados modales de reinicio y los registros de decalaje. La estandarización de protocolos rígidos de verificación antes del mecanizado —como comprobar la ausencia de valores residuales en los registros fino y grueso, verificar la configuración del parámetro 1201 bit 7 (WZR) o el parámetro #1151 (rstint) para evitar retornos imprevistos a G54 tras un reset, y realizar simulaciones gráficas 3D previas al mecanizado— constituye la salvaguarda definitiva para proteger herramientas de metal duro de alto costo, prevenir costosas colisiones mecánicas y maximizar la eficiencia general de la planta al reducir piezas rechazadas (scrap) y costosos tiempos de inactividad no planificados.

Preguntas Frecuentes (FAQ)

¿Cómo afecta el parámetro 1201 bit 7 (WZR) de Fanuc a la seguridad del mecanizado tras un reinicio de programa?

El parámetro 1201 bit 7 (WZR) controla si el CNC Fanuc retiene el sistema de coordenadas de trabajo activo (como G55 o G56) o si regresa silenciosamente al G54 predeterminado al presionar la tecla reset. Si está configurado en 1, el control restablecerá forzosamente el WCS a G54 sin indicación visual explícita en la línea de comando actual. Si el operador reanuda el mecanizado sin verificar este estado, la herramienta se posicionará en rápido e impactará contra la pieza o sujeciones en un decalaje incorrecto, provocando piezas rechazadas (scrap) y tiempo de inactividad por rotura del husillo. Acción práctica: Configure el parámetro 1201 bit 7 (WZR) en 0 en máquinas que ejecuten piezas con múltiples amarres para retener el WCS activo tras un paro, y establezca como norma de programación declarar explícitamente el WCS modal deseado al inicio de cada secuencia de herramienta.

¿Qué precaución se debe tomar con los decalajes grueso (coarse) y fino (fine) en controles Siemens para evitar desviaciones dimensionales?

En la arquitectura de controles SINUMERIK, cada decalaje de cero ajustable (G54 a G599) en la matriz de variables $P_UIFR está dividido en dos registros independientes: grueso y fino, cuyos valores se suman internamente para establecer el Sistema de Cero Ajustable (SZS). Ocurre con frecuencia que un operador anterior introduce un ajuste fino por desgaste o dilatación térmica en el registro fino y se olvida de limpiarlo en el siguiente lote de producción. La acumulación inadvertida de estas micro-desviaciones destruye la precisión dimensional del lote nuevo, generando scrap indetectable hasta el control de calidad final. Acción práctica: Desarrolle una macro o subprograma de inicio de lote que limpie sistemáticamente todos los registros de decalaje fino residuales utilizando el comando $P_UIFR[1, X, FI] = 0 para asegurar que el decalaje de cero parta exclusivamente del valor base grueso calibrado.

¿Por qué ocurre la alarma P33 de error de formato al utilizar el comando G54.1 en un control Mitsubishi y cómo se soluciona?

La alarma P33 (Format error) se genera en los CNC Mitsubishi cuando se introduce el comando G54.1 omitiendo por completo la dirección P que define el número de decalaje extendido deseado (de P1 a P300), o bien cuando se programa un comando secundario que también utiliza una dirección P (como un tiempo de espera con G04 P_ o una llamada a subprograma con M98 P_) dentro del mismo bloque de coordenadas extendidas. El controlador experimenta un conflicto sintáctico al interpretar la dirección P duplicada, bloqueando instantáneamente el inicio de ciclo para evitar un movimiento errático. Acción práctica: Aísle siempre la selección de coordenadas extendidas G54.1 P_ en una línea de código exclusiva antes de programar cualquier avance, tiempo de espera o llamada a subprograma, o bien habilite el parámetro #1274 ext10/bit5 en 1 para utilizar la sintaxis corta G54 P_ de manera directa y simplificada sin colisiones de formato.

¿Aún no se ha resuelto?

Pregunta a nuestro asistente de IA sobre este tema en lenguaje natural. Basado en fuentes verificadas, sin alucinaciones.

Preguntar al asistente de IA
Hakan Gündoğdu
Hakan Gündoğdu
  • CNC CARE Co-Founder (May 2025 - Present)
  • Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
  • Reis CNC Service Engineer (2003 - 2005)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

Con más de 25 años de experiencia trabajando en todas las áreas de la industria de máquinas CNC, continúo mis actividades como cofundador de CNC CARE, donde ofrecemos servicios de consultoría, ingeniería y repuestos originales independientes de la marca.

Artículos relacionados

Otros artículos sobre este tema