Skip to main content
CNC.wiki

Desactivación de los Límites de Carrera Almacenados con G23 y WALIMOF

Aprenda a programar G23 y WALIMOF para desactivar los límites de carrera almacenados en controles CNC de Fanuc, Siemens y Mitsubishi de forma segura.

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

Cofundador de CNC CARE

Introducción

Un choque violento del turret de la máquina contra las mordazas del chuck en rotación o el cuerpo del tailstock es el riesgo inmediato al desactivar el stored stroke limit check sin validar previamente las compensaciones físicas en el control CNC. Al programar comandos como G23, WALIMOF o WALCS0, el sistema suspende por completo las barreras de software digitales que evitan colisiones físicas, permitiendo que la máquina se desplace más allá de sus límites virtuales. Si no se verifica este parámetro antes de producción, cualquier discrepancia de coordenadas o desfase en los registros de offset se acumula cycle a cycle y solo se detecta en la inspección final como pieza rechazada, incrementando drásticamente el tiempo de inactividad no planificado. Aunque esta desactivación es necesaria en procesos de preparación o durante secuencias automáticas de cambio de herramienta para permitir que el portaherramientas se desplace a zonas de despeje extremas, omitir una ejecución en seco preliminar inhabilita la capacidad del control para interceptar trayectorias destructivas antes del impacto físico.

Resumen Técnico

Especificación TécnicaValor / Descripción
Códigos de ComandoG23 (Fanuc, Mitsubishi, Siemens ISO Dialect), WALIMOF (Siemens nativo BCS), WALCS0 (Siemens nativo WCS), G23.1 (Mitsubishi M-System)
Grupos ModalesGrupo 04 (Sistemas A, B) o Grupo 09 (Sistema C) para Fanuc G23; Grupo 03 para Siemens WALIMOF; Grupo 60 para Siemens WALCS0; Grupo 04 (L-System) o Grupo 00 (M-System) para Mitsubishi G23; Grupo 04 para Mitsubishi G23.1
Marcas SoportadasFanuc, Siemens, Mitsubishi
Parámetros CríticosFanuc: No. 3402 Bit 7 (G23 por defecto al arranque); Siemens: MD10604 (estado de limitación durante el intercambio de ejes geométricos); Mitsubishi: #12057 (OT_prechkON), #8179 (verificación de trayectoria de toolpath)
Restricción PrincipalLas verificaciones de límites dependen de un único checkpoint de punta de herramienta hipotético. Los comandos G23 y G23.1 deben programarse en bloques independientes separados, sin movimiento u otros comandos. El control de superficie inclinada simple (G176) y el control del punto central de la herramienta (G174) deben estar inactivos.

Lectura Rápida

  • Desactivar las verificaciones de límites elimina las barreras de software alrededor del spindle, el chuck de la pieza de trabajo y el tailstock, exponiendo la máquina a colisiones duras debido a errores de coordenadas.
  • El control evalúa las barreras del chuck y del tailstock utilizando solo un único checkpoint hipotético de la punta de la herramienta, lo que significa que los portaherramientas de cuerpo ancho pueden colisionar incluso cuando la trayectoria se reporta como despejada.
  • G23 (Fanuc, Mitsubishi) y G23.1 (Mitsubishi) deben programarse como comandos independientes en sus propios bloques separados para evitar errores de preprocesador de block-split o sintaxis.
  • En el modo nativo de Siemens, los límites del Basic Coordinate System (BCS) se desactivan a través de WALIMOF, mientras que los límites del Workpiece Coordinate System (WCS) se deseleccionan a través de WALCS0.
  • Los controles Mitsubishi pueden evaluar la trayectoria completa del toolpath durante movimientos rápidos o lineales si los parámetros #8179 y #12057 están activos, deteniendo el control con el Program Error P452 antes de que comience el movimiento.
  • Antes de ejecutar operaciones automáticas con límites desactivados, los operadores deben realizar una ejecución en seco (dry run) "en el aire" para verificar las holguras físicas.

Conceptos Básicos

La verificación del límite de carrera almacenado (stored stroke limit check) es una barrera de software protectora diseñada para evitar que los ejes de la máquina se desplacen a zonas ocupadas por equipos de sujeción como el chuck y el tailstock. Cuando está activa (a través de G22 o WALIMON), el preprocesador CNC calcula las posiciones de los ejes y detiene el movimiento con una alarma de sobrecarrera (overtravel) si se proyecta que el punto de referencia de la herramienta cruzará un límite de seguridad prohibido. Esto proporciona una red de seguridad digital que detecta errores de programación, offsets de trabajo incorrectos u offsets de desgaste de herramienta antes de que causen daños mecánicos.

Desactivar estas barreras de software (usando G23, WALIMOF o WALCS0) es un requisito operativo temporal en muchos sistemas CNC. Se utiliza principalmente durante las secuencias automatizadas de cambio de herramienta o los procedimientos de alineación del sistema de coordenadas, donde el turret debe desplazarse a los límites físicos exteriores extremos de la máquina para despejar el área del spindle. Al desactivar de forma modal la verificación de límites, se permite que los ejes se muevan cerca de los límites físicos sin activar alarmas de sobrecarrera falsas que interrumpirían el cycle de mecanizado.

Una vez desactivados los límites, el control suspende por completo su monitoreo de seguridad para los sistemas de coordenadas respectivos. Esto significa que una discrepancia de coordenadas — como ejecutar un programa definido en unidades métricas (G21) en una máquina configurada en pulgadas (G20) — no será interceptada por el supervisor de límites. El controlador cambiará el punto decimal en lugar de escalar matemáticamente las coordenadas, causando movimientos rápidos inesperados que pueden dirigir el portaherramientas directamente hacia los fixtures de sujeción o la nariz del spindle.

Estructura de Comandos

Para desactivar la verificación del límite de carrera almacenado en controles Fanuc y Mitsubishi, el comando G23 se programa como un código preparatorio independiente. Al ser interpretado por el compilador CNC, G23 desactiva de forma modal las verificaciones virtuales de Chuck Barrier y Tailstock Barrier. Debido a que G23 es un comando modal, permanece activo hasta que el control procesa un comando G22, que restablece las zonas de seguridad. En el modo nativo de Siemens, el comando WALIMOF se utiliza para desactivar las limitaciones del área de trabajo del Basic Coordinate System (BCS), mientras que WALCS0 se utiliza para desactivar las limitaciones del área de trabajo del Workpiece Coordinate System (WCS). Alternativamente, los controles Siemens pueden analizar el comando G23 si el compilador se cambia al modo ISO Dialect usando G291.

Una restricción crítica al usar G23 o G23.1 es la regla de bloque separado. El comando debe escribirse en un bloque independiente sin coordenadas de eje ni funciones auxiliares. Si los movimientos de eje se combinan en el mismo bloque con el comando G23, el preprocesador detendrá la ejecución con un error de sintaxis o dividirá el bloque. Por ejemplo, en el M-System de Mitsubishi, escribir un comando de movimiento en el mismo bloque que G23.1 hace que el control divida la instrucción, ejecutando la desactivación antes del movimiento, lo que deja el movimiento posterior completamente desprotegido. En sistemas Fanuc, G23 pertenece al Grupo 04 bajo los Sistemas de G-code A y B, pero cambia al Grupo 09 bajo el Sistema de G-code C.

; Fanuc y Mitsubishi (Torno / L-System)
G23 ;

; Centro de Mecanizado Mitsubishi (M-System) G23.1 ;

; Modo Nativo de Siemens (Desactivación de Limitación BCS) WALIMOF ;

; Modo Nativo de Siemens (Desactivación de Limitación WCS) WALCS0 ;

; Modo Siemens ISO Dialect G291 ; G23 ; G290 ;

MarcaN.º de ParámetroDescripciónValor / Rango
FanucParámetro 3402 Bit 7 (G23)Determina el estado del límite de carrera almacenado activo al arrancar.0 = G22 ON activo, 1 = G23 OFF activo
FanucParámetro 3401 Bit 7 (GSC) & Bit 6 (GSB)Configura el sistema de G-code activo.Sistema de G-code A, B o C
FanucParámetro 3402 Bit 6 (CLR)Determina si los comandos modales de G-code se borran o se retienen al reiniciar o encender.0 o 1
FanucParámetro 5040 Bit 3 (TCT)Tipo de desplazamiento de compensación de longitud de herramienta.0 o 1
SiemensMD10604 ($MN_WALIM_GEOAX_CHANGE_MODE)Define el comportamiento de limitación del área de trabajo durante el intercambio de ejes geométricos.0 = desactivado, 1 = permanece activo
SiemensMD10710 ($MN_PROG_SD_RESET_SAVE_TAB)Determina si los valores de límite de área de trabajo programados (a través de G25/G26) se retienen en los datos de ajuste después del reinicio.Canal configurado
SiemensOption Bit 19800 ($MN_EXTERN_LANGUAGE)Permite la interpretación del compilador de lenguajes externos.Activo / Inactivo
MitsubishiParámetro #12057 (OT_prechkON)Alterna la función de verificación de carrera antes del desplazamiento en el área del límite de carrera almacenado.0 = OFF, 1 = ON
MitsubishiParámetro #8179Determina si se evalúa la trayectoria completa del toolpath para la verificación de carrera antes del desplazamiento en lugar de solo el punto final del bloque.0 = OFF, 1 = ON
MitsubishiParámetro #12058 (OT_prechkTYPE)Controla si la verificación de carrera antes del desplazamiento está activa durante la función de omisión (G31) y la medición automática de herramienta (G37).0 = OFF, 1 = ON
MitsubishiParámetro #8202 (OT-CHECK OFF)Alternancia de verificación de sobrecarrera independiente del eje.0 = activo, 1 = inactivo
MitsubishiParámetro #8204 (OT-CHECK-N)Coordenada del límite negativo de carrera almacenada.±199999998 (incrementos de 0.5 µm)
MitsubishiParámetro #8205 (OT-CHECK-P)Coordenada del límite positivo de carrera almacenada.±199999998 (incrementos de 0.5 µm)

Aplicaciones de Marca

Fanuc

En controles Fanuc, el comando G23 desactiva de forma modal las barreras virtuales de Chuck y Tailstock (Grupo modal 04 o Grupo 09 dependiendo del sistema de G-code configurado por el Parámetro 3401). Si el Parámetro 3402 Bit 7 está configurado en 1, el control se iniciará por defecto en G23 (barreras inactivas) al arrancar el sistema. Mientras G23 está activo, el preprocesador deshabilita todo el monitoreo de límites de zonas de seguridad, permitiendo que el turret de la máquina se mueva cerca del spindle para operaciones de mecanizado frontal.

Para desactivar y reactivar los límites de seguridad en un torno Fanuc, G23 y G22 se programan de forma modal en bloques separados:

G23 ;
G90 G00 X100.0 Z50.0 ;
G22 ;
  • Parámetros: Parámetro 3402 Bit 7 (determina el estado de arranque de G23), Parámetro 3401 Bit 7 y 6 (configura el sistema de G-code), Parámetro 3402 Bit 6 (determina si los comandos modales se borran al reiniciar) y Parámetro 5040 Bit 3 (tipo de desplazamiento de compensación de longitud de herramienta).
  • Alarmas: Alarm PS0368 (activada si se modifica el Parámetro 5040 Bit 3 mientras los offsets de coordenadas están activos), Alarm PS0325 (activada si se especifica G22/G23 dentro de las definiciones de forma del canned cycle G71/G72) y Alarm PS0011 (límite de alimentación cero).
  • Diferencias de Versión: En la Series 15, el Parámetro FCV 0001 Bit 1 habilita formatos de programación heredados. En las Series 16i/18i/21i, la desactivación de cavidades de trayectoria de herramienta y los movimientos de retracción deben ser monitoreados de cerca para evitar daños en la pieza (tool gouging). Bajo los Sistemas A/B, G23 está en el Grupo 04; bajo el Sistema C, está en el Grupo 09.

Advertencia: Los controles Fanuc evalúan los límites utilizando solo un único checkpoint hipotético de la punta de la herramienta. Si se indexa una herramienta de cuerpo ancho mientras G23 está activo, el cuerpo físico de la herramienta puede colisionar con el spindle o los dispositivos de sujeción, incluso si los cálculos de trayectoria indican una holgura segura.

Siemens

Los controles Siemens SINUMERIK gestionan las limitaciones del área de trabajo a través de los comandos modales nativos WALIMOF (desactiva los límites del Basic Coordinate System) y WALCS0 (desactiva los límites del Workpiece Coordinate System). En el modo nativo de Siemens, los límites de los ejes se establecen utilizando los comandos G25 y G26. Para mantener la compatibilidad con programas de G-code externos, Siemens analiza G23 en el modo ISO Dialect (G291), traduciendo el comando a su estructura de seguridad interna.

En controles nativos de Siemens, las limitaciones del área de trabajo se desactivan y activan usando comandos separados:

WALIMOF ;
WALCS0 ;
; Realizar operaciones
WALIMON ;
  • Parámetros: Los datos de máquina MD10604 ($MN_WALIM_GEOAX_CHANGE_MODE) definen el comportamiento de desactivación durante el intercambio de ejes geométricos, MD10710 ($MN_PROG_SD_RESET_SAVE_TAB) determina si los límites se guardan al reiniciar y el Option Bit 19800 ($MN_EXTERN_LANGUAGE) permite la compilación externa de ISO.
  • Alarmas: Alarm 12080 (G-code desconocido durante el análisis de G291), Alarm 14800 (velocidad de trayectoria programada menor o igual a cero) y Alarm 22280 (trayectoria de entrada programada demasiado corta debido a sobrecarga de aceleración).
  • Diferencias de Versión: En SINUMERIK 802D sl, los datos de máquina MD10604 y los parámetros de conmutación DB21 están bloqueados como de solo lectura, mientras que son editables en el 840D sl. El torneado multiesquina (G51.2/G50.2) y los HMI de pantalla táctil ancha están restringidos estrictamente al 840D sl.

Advertencia: Desactivar las limitaciones a través de WALIMOF o WALCS0 suspende por completo el monitoreo del límite de software. Si la compensación de longitud de herramienta está inactiva, el punto de referencia para las verificaciones de límites cambia por defecto al punto de referencia del portaherramientas en lugar de a la punta de la herramienta, lo que puede causar interferencias mecánicas inesperadas.

Mitsubishi

Los controles Mitsubishi utilizan G23 para cancelar las barreras de chuck y tailstock en el sistema L de torno (Grupo 04) o para desactivar las verificaciones estándar de Stored Stroke Limit II (Grupo 00). En el sistema M de centro de mecanizado, G23 se redefine como un comando de retorno de subprograma y G23.1 se utiliza para cancelar las verificaciones de carrera de desplazamiento activas. El Parámetro #12057 (OT_prechkON) alterna la función de verificación de carrera antes del desplazamiento, permitiendo que el preprocesador inspeccione la trayectoria antes del movimiento.

Para cancelar las barreras activas de la pieza de trabajo en un programa de sistema L de Mitsubishi, se debe ordenar G23 en su propio bloque:

G23 ;
G90 G00 X120.0 Z80.0 ;
G22 ;
  • Parámetros: Parámetro #12057 (alterna la verificación de carrera antes del desplazamiento), Parámetro #8179 (permite la evaluación de trayectoria), Parámetro #12058 (OT_prechkTYPE), Parámetro #8202 (OT-CHECK OFF), Parámetro #8204 (límite negativo) y Parámetro #8205 (límite positivo).
  • Alarmas: Program Error P452 (la trayectoria pasa o termina dentro de una zona prohibida), Program Error P451 (verificación de carrera activada sin soporte de opción), Operation Error M01 0007 (un eje que no es objetivo pasa por una zona prohibida) y Program Errors P951/P952 (G23 ejecutado mientras el control de superficie inclinada G176 está activo).
  • Diferencias de Versión: El torno L-system utiliza G22/G23 para las barreras, mientras que el centro de mecanizado M-system utiliza G22.1/G23.1. La versión C3 del firmware en las series M800V/M80V añade interruptores de formato G188/G189 para alternar dinámicamente entre los sistemas de G-code L y M. Los controles compactos M80V TypeB activan el Program Error P39 para G54.4 o el P34 para G144.

Advertencia: El preprocesador de Mitsubishi divide los bloques si los movimientos de desplazamiento se escriben junto con comandos de cancelación de seguridad. Ejecutar un comando como G23.1 X100.0 ; hará que el control desactive la verificación de límites en el primer bloque, dejando el eje desprotegido durante el movimiento posterior.

Comparación de Marcas

Característica / ComportamientoFanucSiemensMitsubishi
Comando de DesactivaciónG23 (Grupo modal 04 o 09)WALIMOF (Grupo BCS 03), WALCS0 (Grupo WCS 60) o G23 en modo ISO DialectG23 (Grupo modal 04 o Grupo no modal 00), G23.1 (Grupo 04 del M-system)
Configuración del Estado por Defecto al ArrancarEl Parámetro No. 3402 Bit 7 dicta el estado de arranque (0 = G22 ON, 1 = G23 OFF)— (no source)Configurable a través del parámetro de verificación de sobrecarrera #8202
Método de Verificación de TrayectoriaNormalmente verifica solo el punto final del bloqueVerifica el punto final y los límites de los ejes; las verificaciones del plano girado varíanVerificación completa de trayectoria disponible a través de los Parámetros #8179 y #12057
Violación de Concurrencia de BloqueDetiene la ejecución del programa con un error de sintaxisProcesa coordenadas de forma nativa; desactiva limitaciones en ISO DialectEl preprocesador divide el bloque concurrente automáticamente (p. ej., G23.1 X100.0 ;)
Límites de coordenadas de la pieza de trabajoLas barreras de chuck y tailstock tienen prioridad sobre los límites de softwareHasta 10 grupos de limitaciones específicos del canal (WALCS1 a WALCS10) definidos en WCS/SZSBarreras de chuck y tailstock definidas en MCS; la conmutación dinámica de ejes (G111) mapea las zonas de seguridad

Análisis Técnico

Las diferencias principales entre los controles Fanuc, Siemens y Mitsubishi radican en sus arquitecturas de supervisión de seguridad y la integración de parámetros. Fanuc depende de una configuración de arranque estática configurable por parámetros (Parámetro 3402 Bit 7) y aplica una estricta regla de prioridad por superposición (Overlap Precedence Rule). Cuando tanto las barreras del chuck/tailstock como las verificaciones de carrera almacenadas 2 o 3 se programan simultáneamente, Fanuc aísla y prioriza la opción de la barrera del chuck/tailstock, ignorando por completo la verificación de carrera almacenada 2 o 3. Esta lógica de prioridad rígida es única para el supervisor de seguridad de Fanuc y requiere que los programadores compren la clasificación jerárquica de las opciones de seguridad dentro de los parámetros de control.

Los controles Siemens SINUMERIK se desvían por completo de la sintaxis G22/G23 al gestionar las limitaciones dinámicamente en el lenguaje nativo NC. En lugar de depender de límites estáticos de coordenadas, Siemens presenta grupos de limitaciones de área de trabajo específicos de la pieza de trabajo (Working Area Limitation Groups) (WALCS1 a WALCS10). Esto permite a los operadores definir hasta 10 grupos de limitaciones específicos de canal directamente en el Workpiece Coordinate System (WCS) o Settable Zero System (SZS), de modo que los límites cambien dinámicamente en relación con el origen de trabajo activo en lugar de permanecer bloqueados a las coordenadas de la máquina. Además, Siemens presenta opciones de desactivación basadas en parámetros en el intercambio de ejes (MD10604). A diferencia de los controles estándar que manejan los intercambios de planos y ejes utilizando algoritmos de fondo, Siemens permite al fabricante de la máquina definir si las limitaciones de área de trabajo activas se desactivan o se retienen cuando ocurre un intercambio de ejes geométricos, lo que evita una desactivación inesperada durante operaciones multicanal complejas.

Mitsubishi ofrece un enfoque altamente dinámico al permitir a los programadores intercambiar intérpretes de G-code a mitad del programa a través de G188/G189. El cambio de formato desplaza dinámicamente G23 de un comando de torno del Grupo 04 a un comando de centro de mecanizado del Grupo 00. Además, Mitsubishi cuenta con una verificación de carrera por trayectoria (Parámetros #8179 y #12057). Mientras que Fanuc y Siemens normalmente solo inspeccionan si el punto final programado de un bloque se encuentra dentro de una zona prohibida, Mitsubishi evalúa la trayectoria completa del toolpath durante la interpolation rápida o de corte. Si la trayectoria del toolpath intersecta el límite prohibido en cualquier punto, el control activa el Program Error P452 y detiene el recorrido del eje antes de que comience el movimiento. Sin embargo, bajo el formato de Centro de Mecanizado, Mitsubishi aplica una estricta regla de división de bloque del compilador. Programar el movimiento de coordenadas en el mismo bloque que un comando de cancelación como G23.1 lo divide en dos bloques distintos, ejecutando la cancelación antes del movimiento y dejando el eje temporalmente desprotegido.

Ejemplos de Programas

Ejemplo de G-Code para Fanuc

O1001 ;
T0101 ;
G23 ;                      (Verificación de carrera modal OFF - bloque independiente)
G90 G00 X80.0 Z130.0 ;     (Desplazar turret cerca del chuck del spindle)
G01 X50.0 Z120.0 F0.15 ;   (Realizar mecanizado de proximidad cercana)
G00 X100.0 Z150.0 ;        (Retraer turret a holgura segura)
G22 ;                      (Verificación de carrera modal ON - bloque independiente)
M30 ;

Explicación de la ejecución en seco: Durante una configuración de ejecución en seco, el operador debe ejecutar este programa bloque a bloque con el feedrate override activo. En el tercer bloque, G23 desactiva las barreras virtuales de Chuck y Tailstock, lo que significa que el control no activará una alarma si la herramienta se mueve dentro de la zona de seguridad estándar. El operador debe confirmar visualmente que el turret y el portaherramientas tengan una holgura con la mordaza del chuck de al menos 10 mm al moverse a X80.0 Z130.0. Después del corte G01, el turret se retrae a X100.0 Z150.0 antes de ordenar G22 en el octavo bloque. El operador debe verificar que G22 se reactive con éxito antes de permitir la operación automática a alta velocidad, asegurando que las barreras de seguridad se restablezcan para operaciones posteriores.

Ejemplo de Siemens SINUMERIK

N10 T="ROUGH_TURNING" D1
N20 WALIMOF ;              (Desactivar limitaciones de área de trabajo BCS de forma modal)
N30 WALCS0 ;               (Desactivar limitaciones de área de trabajo WCS de forma modal)
N40 G0 X80 Z130 ;          (Desplazamiento rápido del portaherramientas a la posición)
N50 G1 X50 Z120 F0.15 ;    (Ejecutar feedrate de corte)
N60 G0 X120 Z200 ;         (Retraer el portaherramientas a la zona de seguridad)
N70 WALIMON ;              (Reactivar limitaciones del Basic Coordinate System)
N80 M30 ;

Explicación de la ejecución en seco: La secuencia de ejecución en seco comienza con el operador activando el feedrate de ejecución en seco en el panel HMI de SINUMERIK. En los bloques N20 y N30, se ejecutan WALIMOF y WALCS0, desactivando todas las limitaciones de área de trabajo basadas en coordenadas. Durante el desplazamiento rápido a X80 Z130, el operador debe vigilar la lectura digital (DRO) y la posición física de la máquina para asegurarse de que el revólver no interfiera con la cara del chuck o las abrazaderas de sujeción de la pieza de trabajo. Una vez completado el corte y cuando el eje se retrae a la coordenada de cambio de herramienta en X120 Z200, WALIMON restaura de forma modal los límites del área de trabajo. El operador debe confirmar que los límites estén activos antes de iniciar los cycles automáticos, garantizando que cualquier comando posterior fuera de los límites sea interceptado por el NCK.

Ejemplo de Mitsubishi

%
O2001 ;
T0202 ;
G23 ;                      (Cancelar barreras activas de chuck/tailstock de forma modal)
G00 X80.0 Z130.0 ;         (Desplazar a posición absoluta cerca del spindle)
G01 X50.0 Z120.0 F0.15 ;   (Realizar corte de contorneado)
G00 X100.0 Z150.0 ;        (Retraer turret a área de holgura segura)
G22 ;                      (Restablecer barreras de seguridad de chuck/tailstock)
M30 ;
%

Explicación de la ejecución en seco: Durante la verificación de la ejecución en seco en el control Mitsubishi, el operador utiliza el volante manual o el feedrate override manual. G23 se ejecuta en su propio bloque, desactivando las barreras de Chuck y Tailstock. El preprocesador no monitoreará la trayectoria de la herramienta contra los límites. El operador debe desplazar lentamente el turret hacia X80.0 Z130.0, confirmando visualmente que la holgura física sea segura. Después de completar el corte G01, el turret se retrae a X100.0 Z150.0. El operador debe ejecutar G22 para volver a habilitar las barreras de seguridad. Si el operador se olvida de retraer antes de G22, o si se ordena G22 mientras el turret todavía está dentro de la zona de la barrera, el control bloqueará inmediatamente los ejes y activará el Program Error P452, lo que requerirá que el operador cambie al modo de desplazamiento manual (manual jog) para retraer la herramienta.

Análisis de Errores

MarcaCódigo de AlarmaCondición de ActivaciónSíntoma del OperadorCausa Raíz / Solución
FanucAlarm PS0325Comando G22 o G23 especificado dentro de los bloques de definición de forma de acabado (de P a Q) de los canned cycles G71/G72.La máquina se detiene inmediatamente a mitad de cycle y muestra "UNAVAILABLE COMMAND IS IN SHAPE PROGRAM" en la pantalla CRT.Elimine los comandos G22 o G23 de los bloques de definición de contorno del canned cycle. Solo ordene alternancias de barreras fuera del rango de bloques P y Q.
FanucAlarm PS0368Intento de modificar el tipo de desplazamiento de compensación de longitud de herramienta del Parámetro No. 5040 Bit 3 (TCT) mientras los offsets de coordenadas o compensaciones están activos.El control activa una falla del sistema, deteniendo el movimiento del eje y mostrando la advertencia de offset de parámetro.Cancele todos los offsets de herramienta y offsets del sistema de coordenadas activos (como la compensación de punta de herramienta y G54-G59) antes de modificar la configuración de los parámetros.
SiemensAlarm 12080Se procesa un G-code no reconocido durante el modo ISO Dialect (G291) cuando el procesamiento de errores del escáner está activo.El NCK detiene el análisis del programa, muestra "unknown G-code" y evita la ejecución del programa.Verifique que los comandos de G-code en programas externos sean válidos para el dialecto de modo ISO activo, o ajuste las configuraciones de máscara del sistema.
SiemensAlarm 22280La aceleración del eje requerida para la trayectoria de entrada o salida durante la corte/interpolation de roscas excede las tolerancias configuradas.El programa se interrumpe con "Programmed run-in path too short", evitando el movimiento del eje.Aumente la longitud de la trayectoria de entrada/salida programada o reduzca el feedrate programado para permitir una aceleración adecuada del eje.
MitsubishiProgram Error P452La trayectoria de desplazamiento lineal o circular se intersecta o termina dentro de la zona de carrera almacenada prohibida cuando la verificación de carrera está activa.El recorrido del eje se detiene inmediatamente y aparece "P452 Stroke Limit Over" en la pantalla.Cambie al modo manual, desplace (jog) el turret a una coordenada segura y verifique la trayectoria del programa. Desactive temporalmente la barrera usando G23 si el espacio de retracción está restringido.
MitsubishiProgram Error P951 / P952El comando de cancelación de verificación de barrera G23 o G69.1 se ejecuta mientras el control de superficie inclinada simple (G176) está activo.El control detiene la operación automática y señala un error de conflicto de control de superficie.Desactive programáticamente el control de superficie inclinada simple G176 antes de intentar cancelar las barreras de la pieza de trabajo con G23.

Nota de Aplicación

La interrupción inmediata de la producción automatizada por un Program Error P452 en controles Mitsubishi, o una colisión dura destructiva contra las mordazas del chuck debido al desajuste de unidades imperiales y métricas, son consecuencias directas de manipular los parámetros de límites de carrera sin un protocolo estricto. En aplicaciones prácticas de alta velocidad, los programadores a menudo desactivan las limitaciones de área de trabajo usando WALIMOF en Siemens o G23 en Fanuc para optimizar el tiempo de cycle durante el posicionamiento del turret. No obstante, dado que los controles evalúan las barreras electrónicas basándose en un único checkpoint de la punta de la herramienta, un portaherramientas ancho puede colisionar físicamente aun cuando el control reporte una trayectoria despejada. Validar parámetros críticos como el bit 7 del parámetro 3402 en Fanuc o activar la verificación de trayectoria completa del toolpath con el parámetro #8179 en Mitsubishi elimina la causa más frecuente de parada no planificada en este comando. Para mitigar riesgos de piezas rechazadas y daños catastróficos en el spindle, los operadores deben cancelar todas las compensaciones de herramienta antes de alterar parámetros de compensación como el Bit 3 del Parámetro 5040 (TCT) en Fanuc, evitando activar el Alarm PS0368 que bloquearía los ejes a mitad del proceso.

Red de Comandos Relacionados

  • G22 (Stored Stroke Limit Check ON): Este comando reactiva de forma modal las verificaciones de seguridad de Chuck Barrier y Tailstock Barrier, restaurando las zonas de protección virtuales.
  • G25 / G26 (Program working area limits): Programado de forma nativa en controles Siemens para establecer las coordenadas límite inferior (G25) y superior (G26) del área de trabajo.
  • G290 / G291 (Bilingual mode switch): Utilizado en controles Siemens para alternar entre comandos nativos de Siemens (G290) y el análisis de ISO Dialect externo (G291) donde G23 está activo.
  • G22.1 / G23.1 (Stroke check before travel ON/OFF): Programado en los formatos de G-code del centro de mecanizado Mitsubishi (M-System) para controlar las verificaciones de trayectoria previas al desplazamiento.

Conclusión

El uso estratégico de G23 o WALIMOF es una herramienta indispensable para reducir el tiempo de cycle en operaciones que demandan movimientos cercanos a los límites físicos del equipo. Sin embargo, para evitar que una colisión inesperada dañe el spindle o resulte en piezas rechazadas al final del turno, la directiva de producción debe exigir que los límites virtuales se reactiven inmediatamente mediante G22 o WALIMON tras superar el punto de interferencia. Garantizar que la ejecución en seco se realice de forma manual antes del cycle automático final constituye la mejor defensa contra fallas catastróficas y costosos tiempos de inactividad en la planta de mecanizado.

Preguntas Frecuentes (FAQ)

¿Por qué el comando G23 causa un error de sintaxis al programarse con un movimiento de eje?

Los controles Fanuc y Mitsubishi imponen una regla estricta de bloque independiente para G23 y G23.1. Si se intenta escribir una coordenada de desplazamiento en el mismo bloque, el control no puede preprocesar la trayectoria de manera segura, lo que provoca una parada del programa. Para evitar esto, escriba siempre G23 de manera aislada en un bloque previo a cualquier instrucción de movimiento.

¿Cómo se comporta el límite de carrera en Siemens al cambiar de eje geométrico?

El comportamiento depende del dato de máquina MD10604. Si este parámetro está configurado en 0, las limitaciones del área de trabajo activa se desactivan automáticamente al realizar un intercambio de ejes geométricos, lo que expone el spindle a choques con las mordazas del chuck. Modifique el valor de MD10604 a 1 para asegurar que las barreras permanezcan activas durante el intercambio de ejes y evitar piezas rechazadas por fallas de trayectoria.

¿Qué sucede si los parámetros de límite positivo y negativo en Mitsubishi tienen el mismo valor?

Esto activa una condición de bloqueo total conocida como lockout de ejes. Si los parámetros #8204 y #8205 se configuran con el mismo valor (por ejemplo, 0) y el control tiene la zona prohibida externa activada, el sistema interpretará que todo el rango de movimiento es una zona prohibida, impidiendo el arranque automático. Verifique y configure límites negativos y positivos con valores distintos en la pantalla HMI del control para restaurar el movimiento del turret de inmediato.

¿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