Skip to main content
CNC.wiki

Guía del Sistema de Coordenadas G56 en CNC: Programación y Parámetros

Domine el sistema de coordenadas G56 en controles Fanuc, Siemens y Mitsubishi. Configure parámetros, evite colisiones mecánicas y resuelva alarmas.

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

Cofundador de CNC CARE

Introducción

Una colisión física catastrófica contra los clamps de mesa o la mordaza de prensa (vise jaw) de una fixture es el resultado inmediato de un desajuste de coordenadas cuando un operador realiza una parada manual a mitad del ciclo. Si el mecanizado se detiene y la torreta (turret) se reposiciona manualmente, el desfase de pieza activo G56 a menudo permanece latente en la memoria de fondo del control. Al reanudar el ciclo automático sin restablecer el origen, la máquina ejecutará movimientos rápidos calculando trayectorias sobre un cero desplazado. Si no se verifica este parámetro antes de producción, la desviación dimensional se acumula ciclo a ciclo y solo se detecta en la inspección final como pieza rechazada. Validar el Parameter No. 3402 en Fanuc o el Parameter #1210 en Mitsubishi elimina la causa más frecuente de parada no planificada en este comando. En talleres de mecanizado de alto volumen, estas paradas imprevistas destruyen la rentabilidad del tiempo de ciclo planificado, fracturan las herramientas de corte y causan costosos tiempos de inactividad en toda la línea de producción.

Resumen Técnico

PropiedadEspecificación Técnica
Código de ComandoG56
Grupo ModalGrupo 14 (Fresado Fanuc), Grupo 12 (Torneado Fanuc/Mitsubishi), Grupo 8 (Siemens), Grupo 12 o 14 (Fresado Mitsubishi). Modal.
Marcas SoportadasFanuc, Siemens, Mitsubishi
Parámetros CríticosFanuc Parameter No. 3402 (CLR), Siemens MD 28080 ($MC_NUM_USER_FRAMES), Mitsubishi Parameter #1210 (RstGmd/bitF)
Restricción PrincipalLos cambios de offset están prohibidos durante los bloques de inicio de la compensación de radio de punta de herramienta con interpolación circular (G02/G03), y las modificaciones de parámetros requieren que se cancelen los offsets activos.

Lectura Rápida

  • Desplazamiento del Origen: Programe G56 para seleccionar el tercer sistema de coordenadas de pieza ajustable (WCS 3) / Zero Offset 3, desplazando el origen de coordenadas desde el cero de la máquina al punto de referencia de la pieza de trabajo.
  • Alternancia del Compilador Bilingüe: La alternancia a G291 es obligatoria en controles Siemens para analizar los parámetros ISO G10 L2 P3, mientras que se debe comandar G290 para regresar a los frames nativos de SINUMERIK.
  • Bloqueo de Compensación Activa: Asegúrese de que todos los parámetros de compensación de longitud de herramienta se cancelen mediante G49 antes de modificar el Parameter No. 5040 Bit 3 (TCT) de Fanuc para evitar la Alarm PS0368.
  • Supresión de Plano Inclinado: Desactive el Control de Superficie Inclinada Simple (G176) y el Control de Punto Central de Herramienta Simple (G174) de Mitsubishi antes de comandar cambios de WCS para evitar errores de programa.
  • Parada de Escritura Inmediata: Fuerza una parada del preprocesador en controles Siemens configurando el bit 13 del MD 20734 para garantizar que los cambios de parámetros G10 surtan efecto inmediatamente en la ejecución principal.
  • Marcha Inversa Arbitraria Manual: Utilice la marcha inversa arbitraria manual G127 de Mitsubishi para retractar la herramienta mediante volante, manteniendo los ajustes modales de G56 sin desviación del eje.

Conceptos Básicos

La programación del sistema de coordenadas de la pieza G56 en centros de mecanizado CNC proporciona una estructura de offset de cero ajustable. El efecto práctico de programación es que las coordenadas absolutas del programa se desplazan para establecer un cero de programa localizado, lo que permite mecanizar características idénticas de la pieza (como cajeras, agujeros o perfiles) en múltiples piezas configuradas a lo largo de la mesa de la máquina. Los offsets de longitud de herramienta y las compensaciones de radio de punta de herramienta permanecen modales y activos, aplicándose dinámicamente a las nuevas coordenadas G56. Esto permite que el mismo subprograma de CN mecanice una pieza sujeta en una mordaza de prensa (vise jaw) primaria bajo G54 y otra pieza sujeta en una mordaza de prensa (vise jaw) secundaria o fixture bajo G55 o G56, simplemente cambiando de sistema de coordenadas y llamando al subprograma.

La activación del offset de cero desplaza el origen del sistema de coordenadas del programa desde el punto cero absoluto de la máquina directamente al punto de referencia localizado de la pieza de trabajo. Para operaciones de torneado, G56 se puede ajustar para compensar el ancho de apriete y sujeción del plato (chuck). Para operaciones de fresado, el offset define la distancia física desde el punto de referencia de inicio (home reference datum) de la máquina hasta las coordenadas de la pieza localizadas en una mordaza de prensa (vise jaw) o clamp de la fixture. Este desplazamiento dinámico permite ejecutar contornos y ciclos de mecanizado idénticos en múltiples piezas aseguradas en diferentes fixtures simplemente cambiando los offsets de cero y llamando a un único subprograma. Cuando se llama a G56, todos los posicionamientos absolutos y ciclos fijos subsiguientes se recalculan en relación con el nuevo punto cero, lo que permite la transición de los filos de la herramienta sin cancelar los offsets de herramienta activos o los vectores de compensación. En comparación, el g54-workpiece-coordinate-system sirve como el primer sistema de coordenadas de pieza primario para configuraciones estándar.

Estructura de Comandos

En programas de torneado y fresado, G56 es un comando preparatorio modal. Una vez activado, el control interpreta todas las coordenadas absolutas (utilizando G90) como relativas al origen del tercer sistema de coordenadas de la pieza. El modal permanece activo en el sistema hasta que es anulado por otro comando de WCS (como G54, G55 o G57-G59) o cancelado volviendo al offset de máquina predeterminado (como G500 en controles Siemens).

Al configurar o actualizar los offsets de coordenadas programáticamente desde el programa de CN, se utiliza el comando de configuración de datos G10 L2. En esta estructura, se especifica la dirección P3 para designar G56 (el tercer sistema de coordenadas). En controles Siemens, debido a que G10 es un comando ISO, el compilador debe primero cambiar al modo ISO Dialect utilizando G291. Para controles Mitsubishi, los registros de coordenadas también se pueden actualizar directamente a través de variables del sistema específicas del eje que comienzan desde la variable #5261.

; Sintaxis de Fresado Fanuc/Mitsubishi
G90 G56 G00 X__ Y__ Z__ ;

; Sintaxis de Torneado Fanuc (Sistema A) G56 X__ Z__ ; ; o desplazamientos incrementales G56 U__ W__ ;

; Sintaxis del Modo ISO de Siemens G291 ; G10 L2 P3 X__ Y__ Z__ ; G290 ;

Dirección / ParámetroRol Funcional
G56Selecciona el sistema de coordenadas de pieza 3 / cero offset 3.
G90Establece el modo de posicionamiento de coordenadas absolutas.
G10Permite la entrada programable de datos de parámetros y offsets.
L2Especifica la escritura en el registro de offset de la pieza estándar.
P3Selecciona el sistema de coordenadas 3 (G56) para la modificación de datos.
X, Y, ZDestinos de coordenadas que representan offsets absolutos o valores axiales.
U, WDestinos de coordenadas incrementales a lo largo de los ejes X y Z (torneado).

Aplicaciones de Marca

Fanuc

En controles Fanuc, la selección de coordenadas G56 opera dentro del Grupo 14 para fresado y del Grupo 12 para torneado. La modificación de los comportamientos de las coordenadas depende de la configuración de flags del sistema específicos, incluyendo el Parameter No. 3402 (CLR) y el Parameter No. 5040 (TCT).

Para la configuración de parámetros y modificaciones de offsets, el compilador del control analiza las siguientes variables del sistema:

Referencia del SistemaTipoFunción / Condición
Parameter No. 5040 Bit 3 (TCT)ParámetroTipo de cambio de herramienta; habilita las compensaciones de longitud de herramienta y las estructuras de cancelación. No se debe cambiar con offsets activos.
Parameter No. 3401 (Bits GSC and GSB)ParámetroSelecciona la configuración del sistema de G-code A, B o C.
Parameter No. 3402 (Bit 6 - CLR)ParámetroEstablece los estados de borrado del G-code modal al encender o reiniciar el sistema.
Parameter No. 5431 Bit 0 (MDL)ParámetroControla si el posicionamiento unidireccional (G60) es modal o no modal.
Alarm PS0034AlarmaSe activa si se ejecuta el cambio de coordenadas durante los bloques de inicio de compensación del cortador con movimiento circular (G02/G03).
Alarm PS0368AlarmaSe activa si se modifica el Parameter No. 5040 Bit 3 mientras los offsets de herramienta permanecen activos.
Alarm PS1144AlarmaSe activa si se especifica un código T de cambio de herramienta dentro de un bloque de parámetros G10 activo.

Advertencia: Los operarios de configuración deben cancelar los offsets activos mediante G49 antes de modificar el Parameter No. 5040 Bit 3 para evitar errores matemáticos y desviaciones del eje.

Siemens

Los controles Siemens SINUMERIK gestionan los offsets de cero G56 mediante ajustes coarse (bastos) y fine (finos) dentro de frames de usuario ajustables. Los parámetros del sistema como el MD 28080 y el MD 20150 regulan las asignaciones de frames y los reinicios al encender.

El control utiliza los siguientes registros de datos de máquina para gestionar el frame de usuario G56:

Referencia del SistemaTipoFunción / Condición
MD 28080 $MC_NUM_USER_FRAMESDatos de MáquinaDefine el número total de frames de usuario configurables (G54 a G59, G505 a G599) asignados en la memoria.
MD 20734 $MC_EXTERN_FUNCTION_MASK (Bit 13)Datos de MáquinaFuerza una parada del preprocesador (STPPRE) durante la escritura G10 para garantizar la actualización inmediata en la ejecución principal.
MD 18800 $MN_MM_EXTERN_LANGUAGEDatos de MáquinaHabilita lenguajes de CN externos; configúrelo en 1 para compilar comandos ISO Dialect (G291).
MD 20150 $MC_GCODE_RESET_VALUESDatos de MáquinaConfigura los valores predeterminados del grupo de G-codes (como G500 o G54) al reiniciar.
Alarm 61800AlarmaSe activa si se ejecuta el modo ISO Dialect o la escritura de offset G10 mientras MD 18800 está desactivado.
Alarm 14800AlarmaSe activa si se ordena movimiento de coordenadas tras la selección de G56 pero el avance activo es cero.
Alarm 12080AlarmaSe activa si se compilan comandos nativos de SINUMERIK bajo el modo ISO G291 con restricciones del intérprete activas.
Alarm 14060AlarmaSe activa si los parámetros de nivel de omisión de bloque superan el rango válido de 1 a 9.

Advertencia: Los operarios deben utilizar las limitaciones del área de trabajo (G25/G26) para proteger las fixtures sensibles y el revólver portaherramientas (torreta) contra sobrecorridos durante los cambios de coordenadas.

Mitsubishi

En controles CNC de Mitsubishi, la selección del WCS G56 desplaza los registros de los ejes y se puede leer o actualizar programáticamente. La configuración de parámetros como el Parameter #1210 y el Parameter #1151 dicta cómo se comportan las coordenadas durante los reinicios del sistema.

Mitsubishi utiliza los siguientes registros y parámetros del sistema para configurar las coordenadas de la pieza de trabajo:

Referencia del SistemaTipoFunción / Condición
Parameter #1274 ext10/bit5ParámetroConfigura si G54 Pn se procesa como una selección de sistema de coordenadas de pieza extendido.
Parameter #1151 rstintParámetroInicialización de reset (Reset Initial); configúrelo en 0 para preservar los modales activos de WCS al reiniciar el sistema.
Parameter #1210 RstGmd/bitFParámetroConfiguración de reset de G-code modal; determina si el WCS se inicializa o se conserva al reiniciar.
Parameter #1003 iunitParámetroUnidad de ajuste de entrada; define la resolución de la entrada de coordenadas (B a E).
System Variables #5261 to #526nVariableProporciona acceso de lectura y escritura programable a los valores de offset de G56 (desde el primer eje hasta el enésimo eje).
Program Error (P951)Alarma / ErrorSe activa si se ejecutan cambios de coordenadas bajo el Control de Superficie Inclinada Simple (G176) activo.
Program Error (P942)Alarma / ErrorSe activa si se ejecutan cambios de coordenadas bajo el Control de Punto Central de Herramienta Simple (G174) activo.
Program Error (P953)Alarma / ErrorSe activa si se intenta seleccionar el WCS bajo el Control de Dirección de Eje de Herramienta (G53.1 o G53.6) activo.
Program Error (P35)Alarma / ErrorSe activa si se comanda G10 con argumentos fuera de rango u offsets fuera de rango.
Program Error (P438)Alarma / ErrorSe activa si se comanda un desplazamiento de coordenadas locales (G52) bajo el modo de coordenadas extendidas en versiones de software D4 o anteriores.

Advertencia: Los operarios deben realizar la ejecución en seco (dry run) de los programas que contienen desfases de coordenadas con el modo de bloque único activo, y los programadores deben comandar retracciones seguras al cero de máquina antes de indexar.

Comparación de Marcas

TemaFanucSiemensMitsubishi
SintaxisG90 G56 G00 X_ Y_ Z_ (Fresado)
G56 X_ Z_ / G56 U_ W_ (Torneado)
G56 (Modo Siemens)
G56 / G10 L2 P3 (Modo ISO)
(G90) G56
G90 G56 G00 X_ Y_ Z_
Ajuste de OffsetsG10 L2 P3 X_ Y_ Z_G10 L2 P3 X_ Y_ Z_ (Modo ISO)G10 L2 P3 X_ Y_ Z_ o variables #5261-#526n
Compilador BilingüeNo (interpretación nativa)Sí (G290/G291 cambia de compilador)No (utiliza formatos G188/G189 en su lugar)
Offsets ExtendidosG54.1 P1 a P300G54 P1 a P100 / G505 a G599G54.1 P1 a P300
Local / SupresiónG53 no modalG53 no modal, G153, SUPA, G500 modalG53 no modal, cancelación de offset local G52
Parámetros de Longitud de HerramientaRígidamente bloqueados bajo offsets de herramienta activos (Alarm PS0368)Gestionados independientemente mediante registros D de filo activoOffsets de longitud de herramienta se mantienen activos durante cambio de WCS
Marcha Inversa Manual (G127)No soportadoDeselecciona los modales de WCS durante el retrocesoConserva los modales de WCS en un bloque especializado

Análisis Técnico

Tres comportamientos programáticos y arquitectónicos clave distinguen claramente la gestión de coordenadas de la pieza de Fanuc de los controles Siemens y Mitsubishi durante las transiciones de offsets. Primero, Fanuc integra las referencias absolutas de G56 directamente con el posicionamiento incremental de caracteres de dirección en formatos de torneado (G-code Sistema A). Bajo las reglas de torneado de Fanuc, las direcciones absolutas (X y Z) y las direcciones incrementales (U y W) se pueden combinar en el mismo bloque sin ejecutar un cambio modal G90/G91. Los controles Siemens y Mitsubishi suelen depender de tablas modales de G-code dedicadas o modificadores específicos de eje para gestionar las transiciones absolutas e incrementales, careciendo del sistema de doble dirección de Fanuc. Segundo, Fanuc impone un enclavamiento rígido y bloqueado por software que prohíbe modificar los parámetros de compensación de longitud de herramienta mientras los offsets están activos. La alternancia del Parameter No. 5040 Bit 3 (TCT) está estrictamente bloqueada en el núcleo de movimiento de Fanuc a menos que todas las compensaciones activas se cancelen de antemano, activando la Alarm PS0368 para evitar errores matemáticos. Los controles Siemens y Mitsubishi gestionan los offsets de longitud de herramienta de forma independiente mediante registros de filo de corte activo (códigos D), lo que permite una mayor flexibilidad de formato durante los cambios de coordenadas. Tercero, Fanuc aísla G56 dentro de un grupo modal dedicado, mientras que Siemens gestiona los offsets de cero como frames de usuario ajustables. En controles Siemens, los offsets de cero ajustables se pueden superponer con offsets de cero aditivos y frames programables (TRANS/ROT), y suprimir de forma selectiva mediante comandos de supresión (G153 o SUPA) dependiendo de las configuraciones de los parámetros. Fanuc carece de estas estructuras de supresión de frames multinivel, dependiendo en su lugar de offsets de coordenadas simples a nivel de bloque o de comandos de supresión de coordenadas no modales básicos como G53.

Además, Siemens opera en un modelo de compilador alternado bilingüe (G290/G291). Mientras que los controles Fanuc y Mitsubishi compilan los offsets de coordenadas y los desplazamientos de registros de forma nativa dentro de un único flujo continuo de programa, Siemens requiere que el programador cambie explícitamente el compilador al modo ISO Dialect mediante G291 para compilar bloques que contienen estilos ISO heredados, como las entradas de offset G10. El programa debe entonces comandar G290 para volver al modo nativo SINUMERIK para procesar frames paramétricos avanzados (TRANS/ROT/SCALE/MIRROR) and native zero offsets. Esta pila de memoria de frames en los controles Siemens permite a los programadores encadenar dinámicamente offsets absolutos programables o modificadores aditivos (ATRANS/AROT) dentro del mismo bloque. Sin embargo, los frames absolutos son instrucciones sustitutivas, lo que significa que un comando TRANS solo para borrar un desplazamiento temporal desactiva automáticamente todas las demás transformaciones de frame activas (como las rotaciones de coordenadas o la simetría), borrando inesperadamente la configuración actual de la pieza. En Fanuc y Mitsubishi, la simetría, el escalado y las rotaciones pertenecen a grupos modales independientes que se pueden cancelar individualmente sin afectar a los registros de coordenadas. El uso de un g52-local-coordinate-system proporciona capacidad de desplazamiento local sin borrar estos puntos cero de referencia.

Además, Mitsubishi integra dinámicamente los modales de coordenadas G56 con su función de marcha inversa arbitraria manual (G127). Cuando la marcha inversa arbitraria manual (G127) está activa, el operario puede girar manualmente el volante hacia atrás para retractar la herramienta. Durante este rastreo inverso, el núcleo de movimiento de Mitsubishi rastrea y mantiene con éxito los offsets de coordenadas G56 activos utilizando su bloque de almacenamiento de información modal especializado, evitando la desviación del eje y manteniendo la seguridad de las coordenadas. Los controles Fanuc no admiten el retroceso manual arbitrario con volante que pueda recuperar los estados de las coordenadas de esta manera, y Siemens deselecciona por completo los modales del WCS durante el retroceso del frame nativo. Mitsubishi también integra la selección de coordenadas estándar G56 con un compilador de Cambio de Formato de Programa bimodal (G188/G189) que cambia el mapeo dinámico entre los modales de torneado y de centro de mecanizado. Finalmente, Mitsubishi impone un bloqueo de software (P438) que impide los desplazamientos del sistema de coordenadas locales (G52) mientras los modales de WCS extendido (G54.1 Pn) están activos en las versiones de software D4 o anteriores.

Ejemplos de Programas

Ejemplo de Fresado y Torneado en Fanuc

G90 G40 G21 ; Establecer coordenadas absolutas, cancelar compensación de herramienta, unidades métricas
G10 L2 P3 X-300.0 Y-150.0 Z-50.0 ; Escribir programáticamente offsets absolutos en G56 (P3)
G56 G00 X120.0 Y80.0 Z10.0 ; Activar el sistema de coordenadas G56, posicionamiento rápido al objetivo
G43 H01 Z2.0 ; Activar la compensación de longitud de herramienta usando el registro H01, mover a la altura de seguridad
G01 Z-5.0 F100.0 ; Avance lineal a Z-5.0 a 100 mm/min
G00 Z50.0 G49 ; Retracción rápida de la herramienta y cancelación de compensación de longitud
G53 X0.0 Y0.0 Z0.0 ; Mover al cero de la máquina
M30 ; Fin del programa

Paso a paso de la ejecución en seco

  • G90 G40 G21: Establece el control en posicionamiento absoluto, cancela la compensación de radio de herramienta activa y establece la programación de unidades de entrada métricas.
  • G10 L2 P3: Escribe programáticamente los valores de offset de coordenadas X-300.0, Y-150.0 y Z-50.0 directamente en los registros del sistema de coordenadas de la pieza G56 (P3).
  • G56 G00 X120.0 Y80.0 Z10.0: Selecciona el sistema de coordenadas de la pieza 3 (G56) y ordena un movimiento de posicionamiento rápido a las coordenadas X120.0, Y80.0 y Z10.0 relativas a G56.
  • G43 H01 Z2.0: Aplica la compensación de longitud de herramienta desde el registro de offset de herramienta H01 y posiciona el eje Z a una altura de holgura de seguridad de 2.0 mm.
  • G01 Z-5.0 F100.0: Avanza el eje linealmente a una profundidad de corte de Z-5.0 mm con un avance de 100.0 mm/min.
  • G00 Z50.0 G49: Retracta en rápido el eje a Z50.0 y cancela la compensación de longitud de herramienta activa (G49).
  • G53 X0.0 Y0.0 Z0.0: Selecciona el sistema de coordenadas de la máquina y desplaza todos los ejes de regreso al cero absoluto de coordenadas de la máquina.
  • M30: Finaliza la ejecución del programa y reinicia la memoria del control.

Ejemplo Bilingüe en Siemens SINUMERIK

N10 G90 G710 G40 ; Modo absoluto, unidades métricas, cancelar compensación de radio
N20 G291 ; Cambiar el compilador al modo ISO Dialect
N30 G10 L2 P3 X-150.0 Y-100.0 Z-50.0 ; Escribir offsets en los registros G56 (P3)
N40 G290 ; Cambiar el compilador de nuevo al modo nativo de Siemens
N50 G56 G00 X100.0 Y50.0 Z10.0 ; Seleccionar G56 (tercer offset de cero) y posicionamiento rápido
N60 T1 D1 M3 S1500 ; Cargar la herramienta T1, activar el filo D1, arrancar husillo a la derecha a 1500 rpm
N70 G00 Z50.0 ; Desplazamiento rápido de Z a la altura de seguridad
N80 G01 Z-5.0 F150.0 ; Avance lineal a Z-5.0 a 150 mm/min
N90 TRANS X20.0 Y20.0 ; Establecer un offset de cero programable absoluto relativo a G56
N100 G01 X30.0 Y30.0 ; Avance lineal relativo al origen local desplazado
N110 TRANS ; Desactivar el offset programable, volver al WCS G56 base
N120 G00 Z100.0 M05 ; Retractar el eje Z y parar el husillo
N130 G500 G00 X0 Y0 Z0 ; Desactivar los offsets de cero configurables, volver al cero de la máquina
N140 M30 ; Fin del programa

Paso a paso de la ejecución en seco

  • N10: Configura el posicionamiento absoluto (G90), dimensiones métricas (G710) y cancela las compensaciones activas del cortador (G40) en modo nativo.
  • N20: Cambia la interpretación del compilador al modo ISO Dialect (G291) para analizar el formato de bloque heredado.
  • N30: Escribe los offsets de coordenadas de la pieza (X-150.0, Y-100.0, Z-50.0) en los registros G56 (P3) utilizando el comando G10 L2.
  • N40: Cambia el intérprete del compilador de regreso al modo nativo Siemens SINUMERIK (G290).
  • N50: Activa el tercer frame de usuario de offset de cero configurable (G56) y desplaza en rápido los ejes X e Y a X100.0 y Y50.0 relativas a G56.
  • N60: Selecciona la herramienta T1, activa el registro de filo de corte D1 e inicia la rotación del husillo en sentido horario a 1500 rpm.
  • N70: Desplaza en rápido el eje Z a una altura de seguridad de Z50.0 mm.
  • N80: Avanza el eje Z linealmente a una profundidad de Z-5.0 mm con un avance de 150.0 mm/min.
  • N90: Aplica un frame de offset programable temporal (TRANS X20.0 Y20.0), desplazando el punto cero de las coordenadas en 20.0 mm a lo largo de X e Y con respecto a G56.
  • N100: Avanza linealmente la herramienta a X30.0, Y30.0 evaluado con respecto al origen de coordenadas desplazado.
  • N110: Ordena una instrucción TRANS sola, desactivando el frame de offset programable y devolviendo las coordenadas activas al cero G56 base.
  • N120: Retracta en rápido la herramienta a la distancia de seguridad (Z100.0) y detiene la rotación del husillo (M05).
  • N130: Desactiva los offsets de usuario configurables mediante G500 y desplaza todos los ejes al cero de la máquina.
  • N140: Señala el fin del programa y reinicia las variables.

Ejemplo de Variables de Sistema y Offset en Mitsubishi

G90 G40 G21 ; Establecer coordenadas absolutas, cancelar compensaciones, unidades métricas
#5261 = -300.0 ; Escritura directa de variable: establecer offset G56 de eje X en -300.0
#5262 = -150.0 ; Escritura directa de variable: establecer offset G56 de eje Y en -150.0
#5263 = -50.0 ; Escritura directa de variable: establecer offset G56 de eje Z en -50.0
G56 G00 X150.0 Y100.0 Z50.0 ; Seleccionar G56, posicionamiento rápido al origen de coordenadas de destino
G01 Z5.0 F120.0 ; Avance lineal del eje Z a Z5.0 a 120 mm/min
G53 G00 Z0.0 ; Suprimir de forma no modal los offsets de cero, retractar Z al inicio de máquina
M30 ; Fin del programa

Paso a paso de la ejecución en seco

  • G90 G40 G21: Inicializa el bloque con posicionamiento absoluto, cancela las compensaciones de radio de herramienta y selecciona las coordenadas en unidades métricas.
  • #5261 = -300.0: Asigna -300.0 directamente a la variable de sistema #5261, configurando programáticamente el valor del offset del eje X del registro de coordenadas G56.
  • #5262 = -150.0: Asigna -150.0 directamente a la variable de sistema #5262, configurando el valor del offset del eje Y del registro de coordenadas G56.
  • #5263 = -50.0: Asigna -50.0 directamente a la variable de sistema #5263, configurando el valor del offset del eje Z del registro de coordenadas G56.
  • G56 G00 X150.0 Y100.0 Z50.0: Selecciona el sistema de coordenadas de la pieza 3 (G56) y desplaza en rápido todos los ejes a las coordenadas X150.0, Y100.0 y Z50.0 relativas a G56.
  • G01 Z5.0 F120.0: Avanza linealmente el eje Z de la herramienta a una posición de Z5.0 mm con un avance de 120.0 mm/min.
  • G53 G00 Z0.0: Suprime temporalmente el offset de cero G56 de forma no modal y retracta en rápido el eje Z directamente a la altura del cero de la máquina.
  • M30: Señala la finalización del programa y reinicia los valores de control activos.

Análisis de Errores

MarcaCódigo de AlarmaCondición de ActivaciónSíntoma del OperarioCausa Raíz / Solución
FanucAlarm PS0034Cambio de sistema de coordenadas de la pieza (G54 a G59) dentro del bloque de inicio de la compensación del cortador mientras la interpolación circular (G02/G03) está activa.La ejecución se detiene inmediatamente; el control muestra el mensaje de alarma.Causa Raíz: Ubicación de cambio de coordenadas no válida. Solución: Modifique los movimientos del bloque de inicio a avances lineales G00 o G01 únicamente.
FanucAlarm PS0368Intento de modificar el parámetro de compensación de longitud de herramienta TCT (Parameter No. 5040 Bit 3) mientras los offsets de herramienta están activos.La ejecución se detiene; el control bloquea las actualizaciones de parámetros.Causa Raíz: Los offsets activos bloquean los cambios de parámetros. Solución: Programe G49 para cancelar todas las compensaciones de longitud de herramienta activas antes de editar.
FanucAlarm PS1144Especificación de un código T de cambio de herramienta dentro de un bloque G10 de configuración programable de datos activo.La ejecución se detiene; se muestra un error de análisis.Causa Raíz: Violación de la sintaxis del código T bajo G10. Solución: Elimine los códigos T del bloque de parámetros G10.
SiemensAlarm 61800Ejecución del modo ISO Dialect (G291) o uso de parámetros G10/G56 mientras MD 18800 está desactivado.La ejecución se detiene; la pantalla muestra errores de sintaxis.Causa Raíz: El intérprete de lenguaje externo está desactivado. Solución: Establezca MD 18800 $MN_MM_EXTERN_LANGUAGE = 1.
SiemensAlarm 14800Comando de movimiento de eje tras la activación de G56 pero el avance de trayectoria activo se evalúa como cero.La ejecución se detiene; la pantalla muestra "programmed path velocity is less than or equal to zero".Causa Raíz: No hay un avance activo configurado. Solución: Declare un avance F distinto de cero en el bloque activo o en los modales.
SiemensAlarm 12080Programación de comandos nativos de SINUMERIK (como G500) bajo el Modo ISO Dialect (G291) cuando el bit 3 de MD 20734 está establecido.La ejecución se detiene; se muestra un mensaje de error de sintaxis.Causa Raíz: Comandos nativos compilados bajo modo ISO. Solución: Garantice la sintaxis correcta del código G o cambie al modo nativo (G290) antes de comandar instrucciones nativas.
SiemensAlarm 14060Programación de niveles de omisión de bloque con parámetros fuera del rango válido de 1 a 9.La ejecución se detiene; fallo por nivel de omisión no válido.Causa Raíz: Parámetro de omisión fuera de rango. Solución: Ajuste las entradas de nivel de omisión de bloque a valores válidos entre 1 y 9.
MitsubishiProgram Error (P951)Ejecución de un cambio de sistema de coordenadas (G54 a G59) mientras el Control de Superficie Inclinada Simple (G176) está activo.La ejecución se detiene; el control bloquea el movimiento.Causa Raíz: Cambio de coordenadas bloqueado bajo el ciclo G176 activo. Solución: Desactive el control de superficie inclinada antes de la selección de coordenadas.
MitsubishiProgram Error (P942)Ejecución de la selección de WCS mientras el Control de Punto Central de Herramienta Simple (G174) está activo.La ejecución se detiene; el sistema se bloquea.Causa Raíz: Cambio de coordenadas bloqueado bajo el ciclo G174 activo. Solución: Cancele el Control de Punto Central de Herramienta antes de la selección del WCS.
MitsubishiProgram Error (P953)Ejecución de cambio de sistema de coordenadas mientras el Control de Dirección de Eje de Herramienta (G53.1 o G53.6) está activo.La ejecución se detiene; se muestra una alarma.Causa Raíz: Cambio de coordenadas bloqueado bajo el control de dirección de eje activo. Solución: Cancele el control de dirección de eje de herramienta antes de cambiar el WCS.
MitsubishiProgram Error (P35)Especificación de comando G10 con argumentos fuera de rango o escritura de offsets axiales fuera de rango.La ejecución se detiene; parámetros rechazados.Causa Raíz: Entradas de parámetros fuera de límites. Solución: Verifique los rangos de valores de G10 y asigne entradas L y P válidas.
MitsubishiProgram Error (P438)Ejecución del ajuste del sistema de coordenadas locales (G52) mientras el modal de WCS extendido está activo en la versión de software D4 o anterior.La ejecución se detiene; falla la compilación del código.Causa Raíz: Offsets locales bloqueados bajo el modo de coordenadas extendidas. Solución: Actualice la versión del control o evite usar G52 durante los modos G54.1.

Nota de Aplicación

La rotura violenta de la herramienta de carburo y la deformación de las guías de los ejes son la consecuencia directa de una desviación de trayectoria debido a offsets activos no cancelados. Cuando un operador interrumpe un mecanizado a mitad de corte y realiza ajustes manuales en el offset G56, los controles Mitsubishi retienen el valor antiguo en el buffer de movimiento activo hasta el bloque de coordenadas subsiguiente. Si se reanuda el ciclo inmediatamente, la herramienta motorizada en la torreta (turret) se moverá hacia una posición inesperada basada en el offset obsoleto, impactando directamente contra el plato giratorio (chuck) del spindle o las mordazas (vise jaw). Para evitar colisiones catastróficas y reducir el tiempo de inactividad, los programadores deben comandar retracciones seguras al cero de máquina (G53) antes de cualquier cambio de herramienta o indexación de la torreta (turret).

Asimismo, en controles Fanuc, modificar el parámetro de compensación de longitud Parameter No. 5040 Bit 3 (TCT) mientras existen offsets activos bloquea instantáneamente la máquina con la Alarm PS0368. De manera similar, la selección de sistemas de coordenadas bajo Simple Inclined Surface Control (G176) o Simple Tool Center Point Control (G174) en Mitsubishi detiene el mecanizado arrojando un Program Error (P951) o (P942). Validar el Parameter No. 3402 en Fanuc, MD 28080 en Siemens y el Parameter #1210 en Mitsubishi elimina la causa más frecuente de parada no planificada en este comando. Si no se verifica este parámetro antes de producción, la desviación dimensional se acumula ciclo a ciclo y solo se detecta en la inspección final como pieza rechazada, arruinando valiosas materias primas y reduciendo la productividad en el taller.

Red de Comandos Relacionados

  • G54 (Sistema de Coordenadas de la Pieza 1): Activa el primer sistema de coordenadas de pieza ajustable, sirviendo como la referencia de coordenadas primaria para las configuraciones de piezas.
  • G52 (Sistema de Coordenadas Locales): Establece un offset de coordenadas local temporal dentro del sistema de coordenadas G56 activo sin alterar los offsets de coordenadas base.
  • G53 (Selección de Coordenadas de la Máquina): Suprime temporalmente los offsets de cero de forma no modal, lo que permite un movimiento seguro directamente a las coordenadas de cero de la máquina.
  • G55 (Sistema de Coordenadas de la Pieza 2): Selecciona el segundo sistema de coordenadas de offset de cero ajustable, lo que permite a los operarios la transición de configuraciones entre G54, G55 y G56.
  • G10 (Entrada Programable de Datos de Parámetros y Offsets): Permite al programador actualizar los valores de coordenadas de G56 y otros offsets de cero directamente desde el programa de CN.

Conclusión

La prevención de colisiones mecánicas severas y la optimización del tiempo de ciclo dependen de una disciplina modal estricta y de la validación sistemática de los registros de offset de la máquina. Implementar listas de verificación que exijan verificar los valores coarse y fine en el panel de control antes de reanudar ciclos interrumpidos elimina las paradas no planificadas y la acumulación de marcas de vibración. Asegurar que las retracciones rápidas a machine zero estén bien programadas y que los parámetros de reset estén correctamente configurados en la memoria SRAM mantendrá una producción continua bajo los más altos estándares de precisión y seguridad física.

Preguntas Frecuentes (FAQ)

¿Por qué mi torno CNC ejecuta una trayectoria desplazada al reanudar un programa con G56 después de un reset?

Si el programa se aborta a mitad del corte, la memoria de fondo del control puede conservar activo el registro de offset de pieza G56. Al reiniciar el ciclo sin realizar una puesta a cero manual, el control calcula los movimientos sobre este cero desplazado, arriesgando una colisión del turret contra las mordazas. Acción práctica: Presione reset, verifique los contadores de posición y realice un retorno manual a machine home antes de reanudar el ciclo automático.

¿Qué causa la alarma Alarm PS0368 en controles Fanuc al configurar el offset G56?

Esta alarma ocurre cuando el programador intenta alterar el Parameter No. 5040 Bit 3 (TCT) para modificar la compensación de longitud de herramienta mientras la compensación o un offset de herramienta permanece activo en el sistema. El CNC bloquea esta edición para prevenir desalineaciones geométricas y movimientos imprevistos. Acción práctica: Programe un bloque independiente con el comando G49 para cancelar todas las compensaciones de longitud antes de realizar cualquier cambio de parámetros en el control.

¿Cómo actualizo programáticamente el offset de pieza G56 en Siemens comparado con Mitsubishi?

En controles Siemens SINUMERIK, es obligatorio cambiar al compilador de dialecto ISO programando G291 antes de utilizar la sintaxis G10 L2 P3, debiendo regresar a modo nativo mediante G290 para aplicar las transformaciones. Por el contrario, los sistemas Mitsubishi admiten la escritura directa sobre las variables de sistema #5261 a #526n para alterar los registros de los ejes de forma inmediata. Acción práctica: Inserte comandos de parada del preprocesador como STOPRE o STPPRE tras modificar las variables para sincronizar las coordenadas en tiempo real.

¿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 - 2008)
  • Ö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