Puntos Cero en CNC Explicados: Orígenes de Máquina, Pieza y Programa
Aprenda a gestionar los puntos cero en CNC para Fanuc, Siemens y Mitsubishi. Evite colisiones extremas configurando los orígenes de máquina, pieza y programa.
Introducción
Un impacto destructivo contra una mordaza de tornillo (vise jaw), una brida de sujeción (clamp) o un plato de garras (chuck) en rotación se desencadena instantáneamente cuando el control realiza desplazamientos de ejes con parámetros de coordenadas descalibrados al arrancar la máquina. Confiar en una alineación sin verificar físicamente los finales de carrera o los encóderes absolutos puede desviar la trayectoria real de la herramienta, provocando una colisión severa que deforma la torreta (turret) indexable y destruye los costosos rodamientos del husillo (spindle). Este error geométrico de posicionamiento no solo genera una pieza rechazada (scrap part) inservible de inmediato, sino que paraliza la celda de manufactura completa, acumulando miles de dólares por tiempo de inactividad (downtime) y reparaciones mecánicas imprevistas. Validar los parámetros de referenciado y las distancias de decalaje 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. Por lo tanto, dominar la interacción entre el Cero Máquina (Machine Zero), el Cero Pieza (Part Origin) y el Cero Programa (Program Origin) es la defensa definitiva para proteger los activos físicos del taller y garantizar un tiempo de ciclo altamente predecible y libre de colisiones duras.
Resumen Técnico
| Especificación | Detalles |
|---|---|
| Comandos G-Code | G53 (Cero Máquina), G54 a G59 (WCS de Cero Pieza), G54.1 (WCS Extendido), G92 (Cero/Desplazamiento de Programa), G50 (Limitador de Velocidad de Husillo/Cero de Programa en Torno), G52 (Decalaje de Desplazamiento Local), G153/SUPA/G500 (Supresión de Decalaje Cero), PRESETON/PRESETONS (Ajuste de Valor Real) |
| Grupo Modal | Grupo 00 (Comandos no modales: G53, SUPA, G153, PRESETON); Grupo 14 (Decalajes de coordenadas modales: G54–G59, G54.1) |
| Marcas Compatibles | Fanuc, Siemens, Mitsubishi |
| Parámetros Críticos | Fanuc: 0390 bits 0-5 (referenciado obligatorio NREQx), 1201 bit 7 (comportamiento de reset WZR), 1202 bit 2 (bloqueo G92/G50); Siemens: MD20700 REFP_NC_START_LOCK, MD34060 REFP_MAX_MARKER_DIST, MD30600 $MA_FIX_POINT_POS; Mitsubishi: #2037 G53ofs rejilla de referencia, #2059 zerbas modo de pantalla, #1288 ext24/bit7 actualización instantánea del contador, #1231 set03/bit4 indicador gráfico. |
| Restricción Cinemática Principal | Las secuencias de retorno de referencia deben ser mecánicas o accionadas por codificador de impulsos (pulse coder) al arrancar. Las levas de desaceleración (deceleration dogs) y los interruptores físicos definen los límites físicos; los desajustes o las sobrecarreras de eje bloquean la alineación de ejes. Los reinicios de coordenadas a mitad del programa mediante G50 o G92 sobrescriben permanentemente los decalajes activos estándar y deben aislarse o bloquearse programáticamente para evitar colisiones. |
Lectura Rápida
- Realice una secuencia de retorno al cero absoluto referenciado (G28 o G74) inmediatamente después de encender (power ON) para sincronizar los encóderes absolutos de la máquina y establecer el límite del Sistema de Coordenadas Máquina (MCS).
- Seleccione sistemas de coordenadas de pieza (G54 a G59) para desplazar los sistemas de coordenadas de origen desde el cero MCS a los orígenes de la pieza de trabajo, haciendo coincidir las coordenadas del programa con los planos de la pieza.
- Evite llamar a comandos heredados de desplazamiento de origen del programa (G50 o G92) a mitad del ciclo; estas anulaciones permanentes alteran silenciosamente las matrices de seguimiento de coordenadas e introducen las herramientas en los sistemas de sujeción.
- Aproveche los parámetros de la máquina, como el parámetro Fanuc 1202 bit 2, para restringir los comandos heredados de ajuste de coordenadas mientras las coordenadas estándar G54 a G59 están activas, activando una alarma segura PS0010 en lugar de chocar.
- Utilice comandos de supresión de decalaje cero (G53 o Siemens SUPA/G153) durante los bloques de retracción para omitir de forma segura los desplazamientos de coordenadas activos y dirigir la herramienta a puntos físicos de cambio de herramienta.
- Configure el parámetro Mitsubishi #1288 ext24/bit7 para forzar actualizaciones instantáneas del contador de posición en la pantalla al cambiar los decalajes WCS, evitando que los operadores inicien ciclos a ciegas.
- Evite los errores de sobrecarrera de la leva de referenciado (M01 0001 en Mitsubishi) y los fallos de búsqueda de referencia (MD34060 en Siemens) validando las velocidades de desaceleración del hardware y la ubicación física de la leva del interruptor de límite.
Conceptos Básicos
El comprender completamente la arquitectura del sistema de coordenadas desacopla el espacio físico de la máquina del plano de la pieza. Después de referenciar o buscar el cero máquina (homing), el punto cero del sistema de coordenadas de la máquina (MCS) actúa como el anclaje físico definitivo. Dado que los programas de pieza deben crearse directamente a partir de los planos de diseño, los programadores utilizan sistemas de coordenadas de pieza configurables (WCS) como G54 para desplazar matemáticamente este origen al cero pieza. Esto permite que el programa de pieza defina coordenadas relativas a la pieza de trabajo, eliminando la necesidad de calcular decalajes absolutos del husillo. Los operadores y programadores deben supervisar estrechamente los desplazamientos a cero y los modos activos, ya que un solo error de seguimiento o un decalaje mal calibrado puede desplazar las trayectorias de la herramienta directamente hacia los dispositivos de sujeción de la pieza de trabajo, provocando colisiones mecánicas severas (hard collisions), herramientas aplastadas, daños en los rodamientos del husillo y piezas rechazadas.
El Cero Máquina (G53) establece el sistema de coordenadas base absoluto para el hardware físico. Este punto se define mediante límites mecánicos físicos, levas de interruptores de límite o encóderes de impulsos absolutos altamente precisos en el encendido. Los cambiadores de herramientas, los contrapuntos (tailstocks) y las barreras de seguridad hacen referencia a este sistema de coordenadas físico. Cualquier movimiento ordenado bajo G53 es absoluto, no modal y omite cualquier decalaje de pieza para garantizar que el husillo se desplace a lo largo de una trayectoria globalmente segura. Omitir las rutinas de referenciado inicial (homing) evitará que el controlador alinee el punto cero físico con el seguimiento del software, provocando paradas severas en el arranque.
El desplazamiento de Cero Pieza (G54 a G59) es la herramienta central del programador para vincular las dimensiones del diseño con la ubicación real de la pieza de trabajo dentro de la cabina. Cuando una pieza de trabajo se sujeta en una mordaza de tornillo (vise jaw) o en un plato de garras (chuck), su punto cero físico se encuentra a una distancia variable del Cero Máquina absoluto. El controlador calcula los valores del decalaje G54 para compensar este desfase espacial exacto. El uso de comandos WCS modales permite que programas G-code idénticos se ejecuten en múltiples piezas cargadas en la mesa simplemente editando los registros de decalaje de coordenadas, evitando la necesidad de reescribir las coordenadas en el programa.
Los ajustes de Cero Programa (G52, G92, G50) proporcionan un control de coordenadas local especializado. Un desplazamiento local G52 crea un sistema de coordenadas secundario temporal dentro del WCS G54 activo, lo cual es muy útil para detalles secundarios o configuraciones de múltiples mordazas de tornillo. En cambio, el comando G92 (o G50 en tornos bajo System A) establece un nuevo cero de programa sobrescribiendo los valores del registro de coordenadas actual sobre la marcha. Debido a que G92 obliga al controlador a definir su posición actual como una nueva coordenada programada, cualquier interrupción o restablecimiento (reset) a mitad del programa puede provocar una pérdida catastrófica del seguimiento espacial.
Estructura de Comandos
La implementación de decalajes de puntos cero requiere una sintaxis de bloque de código G adecuada y una gestión estricta de parámetros. Los desplazamientos a cero se categorizan como posicionamiento de coordenadas de máquina no modal, desplazamientos de coordenadas de pieza modales o ajuste dinámico de coordenadas de programa. Cada comando se basa en direcciones de ejes (X, Y, Z) combinadas con índices de registro o parámetros para calcular vectores de decalaje precisos.
Para movimientos de coordenadas de máquina no modales, G53 obliga a la máquina a omitir cualquier decalaje activo y dirigirse directamente a posiciones mecánicas absolutas. Este comando debe programarse en coordenadas absolutas (G90) y requiere valores de destino explícitos para los ejes objetivo. Por el contrario, G54 a G59 son desplazamientos modales de coordenadas de pieza que permanecen activos en múltiples bloques. Una vez que G54 está activo, todas las coordenadas subsiguientes representan decalajes relativos al origen de la pieza hasta que se ejecute G55, G56 o G49. Los comandos heredados de origen del programa (G92/G50) inyectan a la fuerza valores de coordenadas en los registros de posición y no generan movimiento de eje por sí mismos, sino que desplazan matemáticamente todos los destinos de coordenadas posteriores.
Los formatos de sintaxis estándar en las principales plataformas de controladores se estructuran de la siguiente manera:
- Cero Máquina Fanuc:
G53 IP_;(Posicionamiento no modal a coordenadas absolutas de máquina) - Sistema de Coordenadas de Pieza Fanuc:
G54;aG59;(Selección modal de orígenes de pieza 1 a 6) - Ajuste de Cero de Programa Heredado Fanuc:
G92 IP_;(fresadoras serie M) oG50 IP_;(tornos serie T, G-code System A) - Decalajes de Trabajo Siemens:
G54aG57, yG505aG599(Decalajes a cero configurables de MCS a WCS) - Decalajes Axiales y Supresión Siemens:
G58/G59(decalajes axiales programables) ySUPA/G153(supresión de cero) - Cero Máquina Mitsubishi:
G53 X_ Y_ Z_ ;(Posicionamiento de coordenadas de máquina no modal) - Selección de Cero Pieza Mitsubishi:
G54;aG59;(WCS estándar) oG54.1 P_;(WCS extendido) - Ajuste de Cero de Programa Mitsubishi:
G92 X_ Y_ Z_ ;(Asignación forzada de coordenadas absolutas)
Aplicaciones de Marca
Fanuc
En los controladores Fanuc, el establecimiento del cero absoluto de las coordenadas de la máquina se controla mediante el parámetro 0390. Si se utilizan encóderes absolutos de impulsos (absolute pulse coders) y este parámetro está mal configurado, no se pueden establecer coordenadas absolutas al arrancar.
Los decalajes de coordenadas de pieza se llaman de forma modal a través de G54 a G59, mientras que G53 se comanda de forma no modal. Los programas también pueden emplear G92 o G50 para desplazar los orígenes de coordenadas, aunque estos comandos se pueden bloquear mediante el parámetro 1202 bit 2 para evitar sobrescrituras de coordenadas fatales.
- Parámetros:
0390 bits 0-5 (NREQx): Referenciado (homing) obligatorio de MCS al encender (0 = alarma si no se referencia, 1 = suprimir alarma).1201 bit 7 (WZR): Comportamiento de reset WCS (0 = retener sistema de coordenadas activo, 1 = forzar reset a G54).1202 bit 2 (G92/G50): Bloqueo de coordenadas heredadas (0 = ejecutar comando, 1 = activar alarma de G-code incorrecto PS0010).
- Alarmas:
ALM 090: Retorno a posición de referencia anormal (recorrido insuficiente o marcador de rejilla no detectado).ALM 310 / ALM 320: El encóder absoluto de impulsos no puede establecer el cero máquina para los ejes X (310) o Y (320).PS0010: El desplazamiento de coordenadas heredado G50/G92 está bloqueado a mitad de programa porque el parámetro 1202 está configurado en 1.
- Versiones: Las fresadoras de la serie M utilizan G92 para ajustar el origen del programa, mientras que los tornos de la serie T utilizan G50 bajo el G-code System A estándar. Los formatos de par o ejes pueden cambiarse a System B o C para unificar los orígenes de programa del torno con G92.
Advertencia: Pulsar el botón de reset puede borrar silenciosamente el decalaje de coordenadas activo y devolver la máquina repentinamente a G54 si el parámetro 1201 está habilitado, lo que provoca colisiones severas de hundimiento de la herramienta durante los reinicios del ciclo.
Siemens
Los controles Siemens desacoplan los límites espaciales utilizando un Sistema de Cero Configurable (SZS). El referenciado y la sincronización son supervisados por los parámetros de datos de máquina MD20700 y MD34060 para asegurar la sincronización de los ejes.
Los decalajes ajustables se habilitan de forma modal a través de G54 a G57 y G505 a G599. La omisión de los decalajes activos se comanda de forma no modal utilizando G53, G153 o SUPA.
- Parámetros:
MD20700 REFP_NC_START_LOCK: Deshabilita el inicio de NC si los ejes no están referenciados.MD34060 REFP_MAX_MARKER_DIST: Distancia máxima de recorrido (mm) mientras se busca el marcador de cero antes de la alarma.MD30600 $MA_FIX_POINT_POS: Coordenadas MCS para puntos fijos como ubicaciones seguras de cambio de herramienta.
- Alarmas:
reference mark not found: El eje busca a una distancia mayor que MD34060 sin encontrar la marca de índice del encóder.Alarm 61101: Plano de referencia definido incorrectamente dentro de las selecciones de parámetros del ciclo de mecanizado.
- Versiones: SINUMERIK 840D sl implementa G58 y G59 como decalajes de cero dinámicos y programables coarse (grueso) y fine (fino). Por el contrario, SINUMERIK 828D dedica G58 y G59 como el 5.º y 6.º decalajes ajustables estándar.
Advertencia: Olvidar suprimir los decalajes WCS activos (usando G53 o SUPA) al retraerse a posiciones de cambio de herramienta fijas provocará coordenadas sesgadas, dirigiendo las herramientas directamente hacia las bridas de sujeción (clamps) de las fijaciones o la cara del plato de garras (chuck).
Mitsubishi
Los sistemas Mitsubishi gobiernan el referenciado (homing) de los ejes y los modos de visualización de pantalla a través de los parámetros #2037 y #2059. Estos ajustes establecen la relación entre las coordenadas básicas de la máquina y la rejilla del encóder.
Las selecciones de coordenadas de pieza utilizan G54 a G59, o G54.1 para sistemas de coordenadas extendidos. Los operadores pueden configurar el parámetro #1288 para activar actualizaciones instantáneas del contador de posición al cambiar decalajes.
- Parámetros:
#2037 G53ofs: Decalaje a cero desde el origen básico de la máquina hasta el punto físico absoluto de la rejilla de referencia.#2059 zerbas: Controla el modo de ajuste de inicialización del punto cero y dicta el valor en pantalla en relación con el cero del MCS.#1288 ext24/bit7: Actualiza instantáneamente el contador de posición en pantalla tras el cambio de decalaje de coordenadas (0 = esperar al siguiente ciclo/reset, 1 = inmediato).#1231 set03/bit4: Cambia la pantalla de la marca gráfica de cero (0 = cero máquina, 1 = cero pieza activo).
- Alarmas:
M01 0001 (Dog overrun): El interruptor de límite de desaceleración de referenciado no se detiene sobre la leva (dog), sobrepasándola físicamente.M01 0002: El eje no pasa la marca de índice de la fase Z del encóder durante el retorno de referencia inicial tras el arranque.
- Versiones: Los sistemas de Centros de Mecanizado (M) admiten retornos a origen de cambio de herramienta de G30.1 a G30.6. Los sistemas de Torno (L) restringen las opciones de retorno de G30.1 a G30.5.
Advertencia: Ejecutar un comando de actualización de decalaje programado G10 en el mismo bloque que las selecciones de pieza G54 a G59 chocará el eje. Los sistemas Mitsubishi requieren estrictamente que G10 se ejecute en un bloque separado antes de la selección de coordenadas.
Comparación de Marcas
| Tema | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Comandos de Origen de Programa | Utiliza G92 (fresadoras) y G50 (tornos System A). Bloqueo de G50/G92 posible a través del parámetro 1202 bit 2. | Utiliza decalajes programables G58/G59 (840D sl) y PRESETON/PRESETONS para ajustar coordenadas sobre la marcha. | Utiliza G92 en todos los sistemas. Se admite la sobrescritura dinámica de datos. |
| Decalajes de Múltiples Capas | Registro de decalaje estándar único (G54-G59), con desplazamientos secundarios locales temporales mediante G52. | Marco avanzado de doble capa: cada decalaje combina automáticamente los registros de "decalaje grueso" (coarse offset) y "decalaje fino" (fine offset). | Decalajes de coordenadas estándar (G54-G59) y decalajes de coordenadas extendidos G54.1. |
| Supresión de Coordenadas | Comanda G53 de forma no modal. | Comanda G53, G153, SUPA (suprime todos los decalajes y marcos base), G500 (desactiva marcos ajustables). | Comanda G53 de forma no modal. |
| Actualizaciones de Contador | Actualiza el contador de coordenadas en respuesta a los cambios del estado modal del código ejecutado. | Visualización de marcos de múltiples capas. Las pantallas de posición se refieren al sistema de coordenadas SZS. | El parámetro #1288 ext24/bit7 permite forzar actualizaciones instantáneas del contador de coordenadas en pantalla al cambiar decalajes. |
| Visualización Gráfica | Pantallas estándar de trazado gráfico basadas en las coordenadas seleccionadas. | Desacopla o acopla la pantalla de posición real en relación con el cero de la herramienta activa. | El parámetro #1231 set03/bit4 permite alternar la pantalla de la marca gráfica de cero entre el cero máquina y el cero pieza activo. |
| Límites del Punto de Referencia | Referenciado y retornos de referencia mediante parámetros de G28/G30. | Retornos de referencia a través de G74 y aproximaciones a puntos fijos mediante G75. | Los centros de mecanizado admiten cambios de herramienta en G30.1-G30.6. Los tornos los restringen a G30.1-G30.5. |
Análisis Técnico
La comparación de estos tres controles revela que Fanuc gestiona los puntos cero con una rigidez y compatibilidad con versiones anteriores muy marcadas a nivel de parámetros. Fanuc bifurca limpiamente los comandos de ajuste del origen de programa según la arquitectura de la máquina, utilizando activamente G50 para tornos estándar (System A) mientras mantiene G92 para fresadoras, permitiendo además alternar parámetros para unificar ambas máquinas a los sistemas System B o C si un taller requiere una programación uniforme. Adicionalmente, Fanuc permite explícitamente a los constructores de máquinas bloquear los comandos obsoletos de configuración de coordenadas (G50/G92) activando el parámetro 1202 bit 2. Este comportamiento distintivo hace que el control rechace de manera inteligente el comando heredado y active de inmediato un código de alarma PS0010, protegiendo la matriz moderna de coordenadas G54–G59 de sobrescrituras accidentales del operador sin requerir un cambio de postprocesador.
Lo que distingue claramente a los controles Siemens de otras marcas líderes es su arquitectura de marcos (frames) de múltiples capas altamente avanzada. Siemens incorpora de forma nativa un decalaje de doble capa dentro de cada decalaje a cero configurable (G54 a G599); cada decalaje a cero consta de un decalaje grueso (coarse offset) y un decalaje fino (fine offset) que el controlador suma automáticamente. Esto permite de forma única a los operadores almacenar el origen de la pieza permanente en el registro grueso mientras realizan microajustes constantes por dilatación térmica o desgaste de la herramienta exclusivamente en el registro de decalaje fino, sin perder nunca el origen de configuración original. En segundo lugar, Siemens ofrece capacidades potentes y dinámicas de ajuste de valor real a mitad del programa a través de los comandos PRESETON y PRESETONS. Estos permiten de forma única a un programador forzar un nuevo valor de coordenada para un eje sobre la marcha—ya sea destruyendo deliberadamente el estado de referenciado existente (PRESETON) o conservando de forma segura la referencia de máquina sincronizada (PRESETONS). Por último, Siemens divide claramente el comportamiento de los comandos G58 y G59 en sus líneas de hardware, utilizándolos como marcos programables dinámicos en la 840D sl mientras que los dedica estrictamente como decalajes ajustables fijos en la 828D.
El efecto práctico de la arquitectura de puntos cero de Mitsubishi proporciona a los operadores controles espaciales y retroalimentación gráfica altamente dinámicos que distinguen claramente a esta marca de otros controladores. Un comportamiento distintivo es cómo Mitsubishi maneja las actualizaciones del contador de posición durante un cambio de origen de la pieza. Mediante el parámetro #1288 ext24/bit7, los programadores pueden obligar al CNC a actualizar instantáneamente el contador de posición absoluta en la pantalla en el momento en que se cambia un decalaje de G54 a G59, en lugar de esperar a ciegas al siguiente inicio de ciclo o comando de reset. Una segunda característica distintiva es el control de interfaz visual gobernado por el parámetro #1231 set03/bit4. Mitsubishi permite de forma única al operador de configuración desacoplar la marca de punto cero en la pantalla gráfica del cero físico de la máquina, moviendo dinámicamente el indicador de origen gráfico entre el cero máquina y el cero pieza activo para que coincida con la perspectiva del programador. Finalmente, Mitsubishi distingue su lógica de referenciado (homing) mediante el parámetro #2037 G53ofs, que permite al constructor de la máquina o al operador establecer el punto de la rejilla de referencia absoluta como un decalaje matemático definido desde el cero de coordenadas básico de la máquina, agilizando la inicialización de la detección de posición absoluta.
Ejemplos de Programas
Ejemplo de Fresado Fanuc y Origen de Programa
O1200 (COORDINACIÓN DE PUNTO CERO FANUC) ;
N10 G90 G21 G40 G49 G17 (Posicionamiento absoluto, mm, cancelar comp de radio/longitud, plano XY) ;
N20 G28 U0 V0 W0 (Secuencia de referenciado para calibrar encóderes y establecer cero máquina) ;
N30 T01 M06 (Cambio de herramienta: cargar Herramienta 1) ;
N40 S1200 M03 (Arrancar husillo en sentido horario a 1200 RPM) ;
N50 G00 X50.0 Y50.0 (Posicionar husillo rápidamente en XY relativo a referencia máquina) ;
N60 G54 (Seleccionar Sistema de Coordenadas de Pieza; desplaza origen a datum de pieza) ;
N70 G43 Z10.0 H01 (Activar compensación positiva de longitud de herramienta en Z) ;
N80 G01 Z-5.0 F200.0 (Avanzar hacia abajo a profundidad de corte) ;
N90 X100.0 F300.0 (Ejecutar corte de fresado lineal relativo al cero pieza) ;
N100 G00 Z50.0 (Retraer herramienta rápidamente a altura de seguridad) ;
N110 G53 Z0 (Retraer a cero de coordenadas absoluto de máquina para holgura de herramienta) ;
N120 G49 M05 (Cancelar compensación de longitud de herramienta y detener husillo) ;
N130 M30 ;
Análisis de ejecución en seco (dry run):
- N10 establece el modo de programación absoluta, el sistema métrico, el plano XY estándar (G17) y cancela las compensaciones de radio de herramienta (G40) y longitud de herramienta (G49).
- N20 ejecuta un retorno al punto de referencia incremental (G28) en X, Y y Z (utilizando direcciones incrementales U, V, W en tornos o ejes simples en fresadoras) para calibrar los encóderes y establecer el Sistema de Coordenadas Máquina (MCS).
- N30 realiza un cambio de herramienta, cargando la Herramienta 1, mientras que N40 inicia la rotación del husillo en sentido horario (CW) a 1200 RPM.
- N50 desplaza rápidamente la herramienta a X50.0 e Y50.0 relativo a las coordenadas activas antes de que el WCS esté activo.
- N60 comanda G54, activando el Sistema de Coordenadas de Pieza 1. El CNC lee los valores de decalaje almacenados en el registro G54 y desplaza matemáticamente el sistema de coordenadas desde el cero del MCS hasta el origen físico de la pieza (mordaza de tornillo o plato de garras).
- N70 invoca la compensación de longitud de herramienta (G43) utilizando el registro de decalaje H01, posicionando el eje Z a 10.0 mm por encima de la pieza.
- N80 y N90 avanzan la herramienta dentro de la pieza a una profundidad de -5.0 mm y ejecutan un corte de contorno lineal de 50 mm de longitud.
- N100 realiza una retracción rápida del eje Z a 50.0 mm, y N110 comanda G53 Z0. El control suprime temporalmente el G54 y desplaza el eje Z directamente a la posición de cero máquina absoluto para garantizar una holgura segura de la herramienta.
- N120 cancela el decalaje de longitud de herramienta (G49), detiene el husillo (M05), y N130 finaliza el programa.
Ejemplo de Programa Siemens
; OPERACIÓN DE DECALAJE DE COORDENADAS DEL SISTEMA SIEMENS
N10 G90 G21 G40 (Coordenadas absolutas, métricas, cancelar compensaciones)
N20 G74 X0 Y0 Z0 (Aproximación al punto de referencia para calibrar el origen del MCS)
N30 T02 D01 M06 (Cargar Herramienta 2 y activar el decalaje del filo D1)
N40 G97 S1500 M03 (RPM constante a 1500 CW)
N50 G00 G54 X40.0 Y40.0 (Seleccionar decalaje a cero configurable G54 y posicionar ejes rápidamente)
N60 G01 Z-10.0 F250.0 (Avanzar eje Z a profundidad de mecanizado)
N70 Y80.0 (Corte de fresado de perfil lineal)
N80 G00 SUPA Z100.0 D0 (Suprimir decalaje de trabajo activo incluyendo marcos base para retraer de forma segura)
N90 G00 SUPA X200.0 Y200.0 M05 (Retraer a punto fijo seguro de máquina y detener husillo)
N100 M30
Análisis de ejecución en seco:
- N10 configura dimensiones absolutas, milímetros, y deshabilita las compensaciones de radio de la punta de la herramienta.
- N20 invoca la aproximación al punto de referencia (G74) para sincronizar los encóderes incrementales con el cero físico de la máquina (MCS).
- N30 ejecuta un cambio de herramienta para la Herramienta 2 y carga la geometría de la herramienta y los valores de desgaste del registro de decalaje D1. N40 activa el husillo a 1500 RPM.
- N50 comanda G54, desplazando el seguidor de coordenadas del controlador desde el MCS al sistema de coordenadas de pieza del Sistema de Cero Configurable (SZS), y desplaza rápidamente en vacío X e Y a los valores de destino.
- N60 dirige la herramienta de corte hacia abajo a una profundidad de -10.0 mm a una velocidad de avance de 250 mm/min, y N70 realiza un corte lineal en la dirección Y.
- N80 retrae el eje Z a la coordenada absoluta de máquina Z100.0 mientras comanda SUPA y D0. El comando SUPA suprime por completo todos los marcos configurables y marcos base activos, obligando a que la trayectoria de la herramienta se calcule directamente desde el cero de máquina MCS para evitar colisiones con los dispositivos de sujeción.
- N90 utiliza SUPA para posicionar rápidamente los ejes X e Y en las coordenadas de máquina X200.0 e Y200.0, deteniendo el husillo (M05), y N100 finaliza el programa.
Ejemplo de Programa Mitsubishi
; CALIBRACIÓN DE COORDENADAS MITSUBISHI CNC
N10 G90 G21 G40 G49 G17 (Absoluto, mm, cancelar compensaciones, plano XY) ;
N20 G28 X0 Y0 Z0 (Retorno a cero para establecer coordenadas absolutas de máquina) ;
N30 T03 M06 (Cargar Herramienta 3) ;
N40 S1100 M03 (Arrancar husillo CW a 1100 RPM) ;
N50 G00 X0.0 Y-30.0 (Desplazar ejes rápidamente cerca del área de sujeción) ;
N60 G54 X50. Y50. (Activar sistema de coordenadas de pieza 1 y posicionar herramienta) ;
N70 G43 Z20.0 H03 (Activar registro de decalaje de compensación de longitud de herramienta H03) ;
N80 G01 Z-8.0 F150.0 (Dirigir Z a profundidad de corte) ;
N90 X100.0 F280.0 (Corte de fresado a través de la pieza de trabajo) ;
N100 G00 Z100.0 (Retraer eje a lo largo de Z) ;
N110 G53 X0. Y0. Z0. M05 (Mover directamente a cero máquina absoluto, detener husillo) ;
N120 M30 ;
Análisis de ejecución en seco:
- N10 configura el sistema para coordenadas absolutas, milímetros, deshabilita la compensación de radio (G40) y la compensación de longitud (G49), y selecciona el plano de trabajo XY (G17).
- N20 comanda un retorno al punto de referencia (G28) para calibrar mecánicamente la rejilla del encóder, evitando errores de desajuste de ejes.
- N30 ejecuta un cambio de herramienta, cargando la Herramienta 3, y N40 arranca el husillo en sentido horario (CW) a 1100 RPM.
- N50 desplaza rápidamente X e Y a posiciones de inicio relativas a la envoltura de la máquina.
- N60 comanda G54, selecting standard workpiece coordinate system 1. Esto aplica instantáneamente los valores del registro de decalaje de la pieza, desplazando matemáticamente el sistema de seguimiento de coordenadas al origen físico de la pieza.
- N70 aplica compensación positiva de longitud de herramienta (G43) utilizando H03 para colocar de forma segura el eje Z de la herramienta a 20.0 mm.
- N80 avanza el eje hacia abajo hasta una profundidad de Z-8.0, y N90 realiza un corte lineal a través de la pieza hasta X100.0.
- N100 retrae rápidamente la herramienta en Z a 100.0 mm.
- N110 invoca el posicionamiento de coordenadas de máquina no modal (G53) para devolver los ejes directamente al punto cero de coordenadas básicas de la máquina (X0, Y0, Z0), suprimiendo los decalajes activos, y detiene el husillo (M05). N120 finaliza el ciclo NC.
Análisis de Errores
| Marca | Código de Alarma | Condición de Activación | Síntoma del Operador | Causa Raíz / Solución |
|---|---|---|---|---|
| Fanuc | ALM 090 | El marcador de leva de desaceleración de punto cercano no se detectó o la distancia de recorrido durante el referenciado es demasiado corta. | El ciclo NC se detiene inmediatamente; la pantalla muestra "ALM 090 REFERENCE POSITION RETURN ABNORMAL". | Fallo del interruptor de límite mecánico, acumulación en el encóder de rejilla o la posición de inicio del referenciado está demasiado cerca del interruptor de límite. Solución: Retraiga manualmente el eje 50 mm, inspeccione el sensor/rejilla del encóder y vuelva a ejecutar el ciclo de referenciado. |
| Fanuc | ALM 310 / ALM 320 | El encóder absoluto de impulsos no puede leer las posiciones de cero máquina absoluto en el arranque (eje X 310, eje Y 320). | Los ejes están bloqueados; el controlador muestra la alarma de coordenadas absolutas ALM 310 o ALM 320 y bloquea el inicio del programa. | Pérdida de energía de la batería en el registro de respaldo del encóder absoluto o pérdida de comunicación del encóder. Solución: Reemplace las baterías de respaldo de memoria mientras la alimentación del CNC está activa, verifique el parámetro 0390 y realice el referenciado manual de los ejes para recalibrar el seguimiento de cero. |
| Fanuc | PS0010 | Se programa un comando obsoleto de origen de programa G50 o G92 mientras el WCS moderno G54-G59 está activo y el parámetro 1202 bit 2 está configurado en 1. | El CNC detiene la ejecución del bloque de inmediato; la pantalla muestra "PS0010 IMPROPER G-CODE". | Conflicto de comandos de programación heredados protegido por bloqueo de parámetros. Solución: Elimine el bloque G50/G92 del programa activo, use coordenadas WCS estándar o configure el parámetro 1202 bit 2 en 0 si se requiere código heredado. |
| Siemens | reference mark not found | El eje o husillo recorre una distancia mayor que el valor configurado en MD34060 durante el referenciado sin encontrar la marca de cero del encóder. | La secuencia de referenciado se detiene; el controlador muestra una alarma severa "Reference mark not found" y los movimientos de los ejes se bloquean. | Acumulación en la regla del encóder mecánico, detector de marca de cero defectuoso o suciedad en la regla del encóder. Solución: Limpie la regla, compruebe la alineación de la marca y verifique o aumente la distancia de búsqueda máxima en el parámetro MD34060. |
| Siemens | Alarm 61101 | Los marcos de cero o planos de referencia definidos en ciclos de mecanizado activos (como taladrado) entran en conflicto con la trayectoria del programa. | El CNC detiene la ejecución de ciclos; la pantalla muestra "Alarm 61101 Reference plane defined incorrectly". | La distancia de coordenadas entre el plano de distancia de seguridad y la profundidad final de mecanizado es positiva en lugar de negativa, o el desplazamiento WCS está desalineado. Solución: Compruebe los parámetros del ciclo, verifique los decalajes G54-G59 activos y corrija las definiciones del plano de referencia. |
| Mitsubishi | M01 0001 | Durante el retorno de referenciado, el interruptor de desaceleración de punto cercano no detiene el eje sobre la leva, provocando una sobrecarrera física. | El eje golpea los interruptores de límite físicos o desacelera demasiado tarde, deteniéndose con la alarma "M01 0001 (Dog overrun)" en pantalla. | La velocidad de desaceleración del referenciado es demasiado alta, la longitud física de la leva de punto cercano es demasiado corta o el interruptor de desaceleración física está defectuoso. Solución: Reduzca la velocidad manual de referenciado, inspeccione las levas de desaceleración y reemplace los interruptores de límite defectuosos. |
| Mitsubishi | M01 0002 | Un eje no pasa la marca de índice de la fase Z del encóder durante el retorno de referencia inicial después de encender el sistema. | El ciclo de referenciado se cuelga; la pantalla muestra "M01 0002 Some ax does not pass Z phase". | La marca de fase Z del encóder se sobrepasa físicamente o la suciedad obstruye la ventana de fase Z. Solución: Mueva manualmente el eje fuera de la zona de referenciado para garantizar que pase la marca de fase Z durante la próxima secuencia de retorno, y limpie la regla del encóder. |
Nota de Aplicación
Una destrucción mecánica severa de la torreta (turret) indexable o de los rodamientos del husillo (spindle) ocurre de forma inevitable si el operario inicia un ciclo automático omitiendo la calibración de ejes o ejecutando decalajes no coordinados. En sistemas Mitsubishi, si el hardware de referenciado tiene levas demasiado cortas o velocidades de aproximación excesivas, el eje sobrepasará los límites físicos y provocará una parada total del sistema debido a la alarma de sobrecarrera M01 0001 (Dog overrun). Validar el parámetro #1288 ext24/bit7 para forzar la actualización instantánea de la pantalla y el parámetro #1231 set03/bit4 para alinear la marca gráfica del cero con el datum de pieza 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, disparando drásticamente el tiempo de inactividad (downtime). Asimismo, en entornos Fanuc, si el parámetro 1201 bit 7 (WZR) está configurado en 1, presionar el botón de reset durante una pausa eliminará silenciosamente cualquier WCS secundario (como G55 o G56), forzando el retorno inmediato a G54. Un operario descuidado que reanude el mecanizado sin verificar los registros activos clavará la herramienta a velocidad rápida directamente contra la mordaza de tornillo (vise jaw), el plato de garras (chuck) o la brida de sujeción (clamp). Para evitar estas colisiones catastróficas, activar el bit 2 del parámetro 1202 bloquea los comandos obsoletos G50/G92 y genera una alerta segura PS0010. Del mismo modo, en controles Siemens, la omisión del comando SUPA o G53 al retraer los ejes a puntos fijos (MD30600 $MA_FIX_POINT_POS) calculará las trayectorias relativas a la pieza activa en lugar de la máquina física, estrellando el portaherramientas contra las mordazas o fijaciones. Por consiguiente, la verificación sistemática del estado modal y la desactivación temporal de decalajes en fases de retroceso son esenciales para eliminar el scrap y asegurar la rentabilidad del ciclo productivo.
Red de Comandos Relacionados
- Sistemas de Coordenadas de Trabajo G54 a G59: Los comandos modales fundacionales utilizados para seleccionar los orígenes de pieza activos en fresadoras y tornos, desplazando las coordenadas desde el cero máquina al origen de la pieza.
- Retorno al Punto de Referencia G28/G29/G30: Ciclos de retorno automático a la referencia que llevan la herramienta a los puntos cero físicos, suspendiendo automáticamente los decalajes de coordenadas activos y garantizando una holgura segura para los cambios de herramienta.
- Comandos de Husillo M03/M04/M05: Comandos de rotación del husillo que deben coordinarse con los decalajes de coordenadas, asegurando que la velocidad del husillo esté limitada y la rotación esté activa antes del contacto de la herramienta.
- SUPA / G153 (Siemens): Comandos absolutos de supresión de decalaje a cero que anulan los desplazamientos de coordenadas activos, lo que permite realizar movimientos seguros directamente a las ubicaciones físicas de referencia de la máquina.
- Entrada de Datos Programable G10: Comando G-code estándar utilizado para escribir y sobrescribir dinámicamente valores de registros de decalaje a mitad del programa directamente desde el código NC, el cual debe programarse de forma aislada para evitar errores de búfer.
Conclusión
La recomendación de producción más eficaz en el taller de mecanizado es auditar de forma exhaustiva los parámetros de referenciado mecánico y bloquear los comandos obsoletos en la fase de preparación del ciclo. Validar los parámetros como el 1202 bit 2 en Fanuc o el enclavamiento MD20700 en Siemens elimina por completo el riesgo de una colisión devastadora del husillo contra platos de garras (chucks) o mordazas de tornillo (vise jaws). Antes de presionar el botón de inicio de ciclo en una pieza nueva, configure las velocidades rápidas al mínimo absoluto, realice una simulación gráfica completa de la trayectoria y compruebe los registros WCS activos en la pantalla del control. Esta disciplina técnica no solo protege los costosos componentes mecánicos y reduce a cero el volumen de piezas rechazadas (scrap parts), sino que optimiza el tiempo de ciclo al consolidar procesos de ajuste estables y altamente repetibles.
Preguntas Frecuentes (FAQ)
¿Por qué se pierde la alineación del cero pieza G54 tras presionar el botón de Reset en controles Fanuc?
Esta pérdida repentina de coordenadas se debe al parámetro 1201 bit 7 (WZR). Cuando este bit está configurado en 1, presionar Reset borra automáticamente el WCS secundario activo (como G55 o G56) y devuelve el control al valor por defecto G54. Si el operario reanuda la marcha sin percatarse de este cambio, la herramienta se hundirá en una coordenada errónea, destruyendo la mordaza y generando scrap. Acción práctica: Cambie el parámetro 1201 bit 7 a 0 en la configuración del control Fanuc para retener el WCS activo tras un reset, y comience cada subprograma llamando explícitamente al WCS correspondiente.
¿Qué causa la alarma Mitsubishi M01 0001 (Dog overrun) al referenciar los ejes y cómo se soluciona?
Esta alarma ocurre cuando el eje en movimiento no logra desacelerar a tiempo al hacer contacto con el interruptor de límite físico de referenciado, sobrepasando físicamente la leva (dog). Esto se debe a una velocidad de aproximación manual configurada demasiado alta, a que la leva física es demasiado corta o a que el interruptor está atascado con virutas. Acción práctica: Limpie el área del detector con aire comprimido, verifique la alineación física de la leva y reduzca la velocidad de aproximación ajustando el parámetro #2037 G53ofs en la pantalla del controlador.
¿Cómo evita la arquitectura de doble capa coarse y fine de Siemens que se arruinen las coordenadas base del utillaje?
Siemens divide cada registro de cero configurable (G54 a G599) en un decalaje grueso (coarse) y un decalaje fino (fine) que se suman en tiempo real. Al almacenar la distancia física permanente al utillaje en el decalaje grueso y realizar microajustes (por desgaste o expansión térmica) únicamente en el decalaje fino, el operario evita el riesgo de sobrescribir accidentalmente el punto de partida original. Acción práctica: Restrinja mediante contraseñas de seguridad los permisos de edición del registro grueso (coarse offset) para los operadores, indicándoles que realicen todas las correcciones de producción exclusivamente dentro de la tabla del registro fino (fine offset).
¿Aún no se ha resuelto?
Pregunta a nuestro asistente de IA sobre este tema en lenguaje natural. Basado en fuentes verificadas, sin alucinaciones.

- 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
Giro de Plano CYCLE800 en Siemens: Alineación de Herramientas y G-Code
Aprenda el mecanizado 3+2 ejes con el CYCLE800 de Siemens. Compare su uso con Fanuc y Mitsubishi, configure el retroceso y evite las Alarmas 61190 y 61153.
Fresado de Contornos con Siemens CYCLE72: Guía de Parametrización
Optimice el fresado de contornos en controles Siemens Sinumerik con CYCLE72. Evite la alarma de simulación 61123, colisiones en el plato y paradas críticas.
Guía de Programación del Ciclo de Torneado de Contornos Siemens CYCLE952
Aprenda a programar el ciclo Siemens CYCLE952 en Sinumerik. Evite alarmas, optimice tiempos de ciclo y compare con Fanuc y Mitsubishi para evitar colisiones.
Guía de Programación de los Ciclos de Ranurado Siemens SLOT1 y SLOT2
Aprenda a programar ranuras en controles Siemens Sinumerik con los ciclos SLOT1 y SLOT2. Compare diferencias con Fanuc y Mitsubishi para evitar alarmas.