Límites de Área de Trabajo G25 y Velocidad del Spindle en Siemens CNC
Configure límites de área de trabajo inferiores y velocidad de spindle G25 en Siemens SINUMERIK. Evite colisiones físicas de la turret y reduzca piezas rechazadas.
Introducción
Una colisión física catastrófica de la turret contra el chuck o las mordazas de sujeción es el riesgo directo si un operador o programador olvida configurar las barreras virtuales de seguridad o los límites de velocidad mínima del spindle en un torno CNC. Cuando la turret desplaza una herramienta de corte en dirección negativa sin un límite de recorrido establecido mediante G25, cualquier error de posicionamiento o desviación física ignorará los interruptores de límite mecánicos, destruyendo los rodamientos del spindle y deteniendo toda la línea de producción. Validar el parámetro de área de trabajo 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, deteniendo el flujo operativo y aumentando el tiempo de inactividad. En los controles Siemens SINUMERIK, G25 actúa como la envolvente de seguridad modal crítica para evitar estos costosos daños mediante la definición de límites de área de trabajo inferiores (Lower Working Area Limitation) y límites de velocidad mínima del spindle (Lower Spindle Speed Limitation) activados mediante el comando WALIMON.
Resumen Técnico
| Característica | Detalles Técnicos |
|---|---|
| Código de Comando | G25 |
| Grupo Modal | Grupo 03 (Modal) |
| Marca | Siemens |
| Parámetros Críticos | SD 43430 $SA_WORKAREA_LIMIT_MINUS, SD 43410 $SA_WORKAREA_MINUS_ENABLE |
| Restricción Principal | Debe programarse en un bloque NC separado; las coordenadas se aplican al sistema de coordenadas básico (BCS). |
Lectura Rápida
- G25 establece un límite virtual en los controles Siemens para restringir el rango de desplazamiento de los ejes y definir límites mínimos de velocidad del spindle.
- Cuando G25 se utiliza para la limitación de área de trabajo inferior, el comando debe programarse en un bloque NC separado en el sistema de coordenadas básico (BCS).
- Las limitaciones de área de trabajo establecidas por G25 deben activarse explícitamente ejecutando el comando WALIMON.
- Los controles Siemens permiten a los programadores definir hasta tres límites independientes de velocidad del spindle (S, S1, S2) dentro de un solo bloque G25.
- Los datos de configuración específicos del eje SD 43410 ($SA_WORKAREA_MINUS_ENABLE) activan o desactivan la limitación del área de trabajo en la dirección negativa.
- A diferencia de los controles Fanuc, que utilizan G25 para desactivar el monitoreo de fluctuación de velocidad del spindle, Siemens utiliza G25 estrictamente para límites físicos de coordenadas y velocidad.
- En los controles SINUMERIK 802D sl, los parámetros de seguridad críticos como MD 10604 están protegidos contra escritura y no se pueden modificar.
Conceptos Básicos
El establecimiento de límites de área de trabajo inferiores mediante programación con G25 tiene un efecto de programación práctico y vital sobre la seguridad de la máquina y la prevención de colisiones. Al definir un límite virtual, el programador puede restringir el rango de recorrido de los ejes además de los interruptores de límite de hardware físicos. Esto sirve para proteger la turret, la pieza de trabajo y otros equipos circundantes sensibles (como las estaciones de medición) de daños físicos.
Cuando la limitación del área de trabajo está activa (a través de WALIMON), cualquier comando manual de jog o de programa automático que intente posicionar la punta de la herramienta fuera de las coordenadas G25/G26 especificadas hará que el programa detenga su ejecución inmediatamente. Esto evita una colisión física catastrófica donde la turret o la herramienta de corte choque contra el chuck u otras estructuras de sujeción de la pieza de trabajo, lo que de lo contrario resultaría en una pieza rechazada, herramientas rotas o rodamientos del spindle dañados.
Los límites de velocidad del spindle bajo G25 funcionan como umbrales de seguridad para evitar que el spindle funcione por debajo de una velocidad mínima. Esto es particularmente crucial durante el control de velocidad de corte constante (G96), donde el control acelera automáticamente el spindle a medida que la punta de la herramienta en la turret se acerca al centro de la pieza de trabajo (X0) para mantener una velocidad de corte constante. G25 garantiza que el spindle no caiga por debajo de las velocidades de par requeridas, mientras que G26 y LIMS establecen las limitaciones de seguridad superiores para evitar que el spindle alcance velocidades que excedan la capacidad de sujeción mecánica del chuck.
Estructura de Comandos
La estructura del comando de G25 en los controles Siemens difiere según se utilice para restringir los límites de desplazamiento de los ejes o para limitar la velocidad del spindle. Al definir una limitación de área de trabajo, G25 va seguido de las coordenadas de los ejes de destino, como X y Z. Los límites de coordenadas deben programarse en su propio bloque NC dedicado sin ningún comando de movimiento.
Cuando G25 se utiliza para definir límites de velocidad del spindle, el comando acepta argumentos de velocidad para uno o más spindles. Siemens permite configurar hasta tres limitaciones de velocidad de spindle de forma simultánea en un único bloque G25. Esta capacidad multihusillo (multi-spindle) es útil para máquinas multieje o máquinas con subspindles, garantizando que cada spindle mantenga su velocidad operativa mínima requerida.
Sintaxis de Comandos
- Limitación del Área de Trabajo Inferior:
G25 X... Y... Z...; - Limitación de la Velocidad del Spindle Inferior:
G25 S... S1=... S2=...;
Parámetros y Direcciones
| Dirección / Parámetro | Sistema / Marca | Descripción |
|---|---|---|
| X, Y, Z | Siemens | Límites de coordenadas inferiores en el sistema de coordenadas básico (BCS) que definen el área de trabajo. |
| S | Siemens | Límite de velocidad mínimo del spindle en RPM para el spindle maestro. |
| S1, S2 | Siemens | Límites de velocidad mínimos del spindle en RPM para spindles adicionales. |
| SD 43430 $SA_WORKAREA_LIMIT_MINUS | Siemens | Datos de configuración específicos del eje que definen la limitación del área de trabajo inferior en dirección negativa. |
| SD 43410 $SA_WORKAREA_MINUS_ENABLE | Siemens | Datos de configuración específicos del eje que activan (1) o desactivan (0) la limitación del área de trabajo en la dirección negativa. |
| MD 10604 $MN_WALIM_GEOAX_CHANGE_MODE | Siemens | Determina si una limitación de área de trabajo activa se conserva (1) o se desactiva (0) durante un intercambio de ejes geométricos. |
| MD 10710 $MN_PROG_SD_RESET_SAVE_TAB | Siemens | Se utiliza para determinar si los valores escritos por el programa de piezas en los datos de configuración siguen siendo efectivos después de un RESET del control o un ciclo de encendido. |
| MD 20150 $MC_GCODE_RESET_VALUES | Siemens | Posición de restablecimiento del NCK de los grupos de G-code, incluido el Grupo 03, que establece el estado de G-code por defecto al iniciar o restablecer el control. |
Aplicaciones de Marca
Siemens
En los controles Siemens, G25 es un comando modal del Grupo 03 que establece la limitación de área de trabajo inferior (Lower Working Area Limitation) o la limitación de velocidad inferior del spindle (Lower Spindle Speed Limitation). El parámetro SD 43430 define el límite de coordenadas negativas para cada eje, mientras que SD 43410 activa o desactiva la limitación del área de trabajo en la dirección negativa. Bajo el control de velocidad de corte constante (G96), los valores de velocidad mínimos del spindle bajo G25 se pueden asignar entre 0.1 rpm y 99999999.9 rpm.
La programación de G25 con ejes de coordenadas debe realizarse en un bloque separado. Los límites virtuales establecidos por G25 deben habilitarse ejecutando WALIMON. Realizar un cambio de eje geométrico sin verificar MD 10604 puede hacer que la limitación activa del área de trabajo G25 se desactive silenciosamente, dejando la máquina vulnerable a una parada de la herramienta y un choque de la turret.
Advertencia: Debido a que los límites de coordenadas G25 de Siemens persisten después del restablecimiento del programa a menos que MD 10710 esté configurado para borrarlos, pueden ocurrir colisiones de herramientas durante la preparación si un operador asume incorrectamente que los límites de recorrido están inactivos.
Comparación de Marcas
La siguiente tabla destaca las diferencias en la modificabilidad de comandos, las opciones de feedrate y la compatibilidad con comprobaciones de referencia en las diferentes versiones de controladores Siemens SINUMERIK.
| Tema | SINUMERIK 840D sl | SINUMERIK 828D | SINUMERIK 802D sl / 808D |
|---|---|---|---|
| Modificabilidad de Parámetros (MD 10604) | Totalmente modificable y programable | Totalmente modificable y programable | Protegido contra escritura (no se puede modificar) |
| Feedrate en Tiempo Inverso G93 | Totalmente compatible | Totalmente compatible | No implementado (utiliza feedrates estándar) |
| Comprobación de Referencia G27 / Límites de Ejes | Totalmente activo y se mapea a cycle328.spf | Totalmente activo y mapeado | En desarrollo o restringido, no totalmente activo |
Análisis Técnico
El comportamiento funcional de G25 en los controles Siemens difiere significativamente según el modelo de controlador. En plataformas avanzadas como SINUMERIK 840D sl y 828D, los programadores tienen acceso completo de lectura y escritura a los parámetros de la máquina como MD 10604, que determina cómo se comportan los límites del área de trabajo durante un intercambio de ejes geométricos. Al configurar esto en 1, el límite se conserva de manera segura, evitando colisiones de herramientas al cambiar las coordenadas. En sistemas de gama baja como el SINUMERIK 802D sl, este parámetro está protegido contra escritura, lo que obliga a los programadores a reprogramar y volver a verificar manualmente los límites de G25 después del intercambio de ejes.
Las diferencias de versión se extienden a los tipos de feedrate y las comprobaciones de referencia. Mientras que el SINUMERIK 840D sl implementa completamente el feedrate en tiempo inverso G93 para contornos complejos multieje, la serie 802D carece por completo de soporte para G93. Del mismo modo, las comprobaciones de referencia a través de G27 —que verificarán si los ejes se encuentran exactamente en el punto de referencia de la máquina— están completamente activas en el 840D sl (mapeándose a ciclos internos como cycle328.spf), mientras que G27 está restringido o en desarrollo en el 802D sl. Estas discrepancias significan que los programas que utilizan movimientos avanzados y comprobaciones de límites deben ser auditados minuciosamente cuando se portan a controladores SINUMERIK de nivel básico.
Ejemplos de Programas
El siguiente ejemplo demuestra cómo programar límites de área de trabajo inferiores y límites de velocidad mínimos del spindle en controles Siemens, seguidos de bloques de activación y desactivación.
; Siemens: N10 G25 X-80 Z30 ; Establece límites de área de trabajo inferiores para los ejes X y Z
; Siemens: N20 G26 X80 Z330 ; Establece límites de área de trabajo superiores para los ejes X y Z
; Siemens: N30 G25 S300 S2=450 ; Establece el límite inferior de velocidad del master spindle a 300 RPM y del spindle 2 a 450 RPM
; Siemens: N40 WALIMON ; Activa las limitaciones del área de trabajo establecidas por G25 y G26
; Siemens: N50 G01 X50 Z100 F0.2 ; Mueve la herramienta dentro del entorno seguro
; Siemens: N60 WALIMOF ; Desactiva temporalmente los límites para cambio de herramienta o preparaciónejecución en seco (dry run): Durante la verificación de ejecución en seco sin una pieza de trabajo, el controlador ejecuta los dos primeros bloques, escribiendo los valores de coordenadas (-80 para X, 30 para Z) y los límites superiores (80 para X, 330 para Z) directamente en los datos de configuración del sistema. El tercer bloque establece los límites de velocidad mínimos para el master spindle (300 RPM) y el spindle 2 (450 RPM). Cuando se ejecuta el comando WALIMON, el límite virtual se activa. Si el programador ordena un jog manual o un movimiento de eje que desplace la punta de la herramienta fuera de los límites, el programa se detiene de inmediato y activa una alarma de límite de área de trabajo.
Análisis de Errores
La siguiente tabla enumera los errores comunes, los activadores y las soluciones relacionadas con los controles Siemens bajo la configuración de G25.
| Marca | Código de Alarma | Condición de Activación | Síntoma del Operario | Causa Raíz / Solución |
|---|---|---|---|---|
| Siemens | Alarm 61816 | Ejecución de la comprobación de referencia G27 cuando la posición del eje se desvía del cero de la máquina. | El movimiento del eje se detiene; se muestra la alarma "Axes not on reference point". | Realice el procedimiento de Homing/Referenciado para todos los ejes. |
| Siemens | Alarm 14800 | Feedrate F programado es 0 sin un feedrate fijo activo. | El programa se detiene; la pantalla muestra "programmed path velocity is less than or equal to zero". | Programe un feedrate distinto de cero (por ejemplo, F0.2) en el bloque NC. |
| Siemens | Alarm 22280 | La distancia de entrada o salida es demasiado corta para una aceleración segura en el roscado G33. | El eje se detiene antes de comenzar el roscado; la alarma muestra "Programmed run-in path too short". | Aumente la desviación del punto de partida para permitir una distancia suficiente para la aceleración del eje. |
| Siemens | Alarm 16748 | La velocidad de roscado comandada bajo G331 excede los límites de etapa de engranaje activos. | El spindle no acelera; el ciclo se detiene con la alarma 16748. | Seleccione la etapa de engranaje correcta o programe una velocidad del spindle más baja. |
Nota de Aplicación
El choque violento de la turret y la consiguiente rotura de herramientas ocurrirán de inmediato si se ejecuta un intercambio de ejes geométricos en controles Siemens sin haber establecido la persistencia del área de seguridad. En particular, si el parámetro de máquina MD 10604 ($MN_WALIM_GEOAX_CHANGE_MODE) está configurado en su estado por defecto (0), el control desactivará silenciosamente la protección G25 durante el intercambio de ejes geométricos, dejando la máquina expuesta. Para evitar este riesgo en la producción diaria, el programador debe configurar MD 10604 en 1 para mantener activos los límites. En sistemas de gama baja como el SINUMERIK 802D sl, donde este parámetro de máquina está protegido contra escritura, la verificación manual obligatoria de los datos de configuración SD 43430 ($SA_WORKAREA_LIMIT_MINUS) y SD 43410 ($SA_WORKAREA_MINUS_ENABLE) tras cada cambio de ejes es el único método para asegurar que los límites sigan vigentes. Similar a cómo el límite de carrera almacenado activo (G22) y el límite de carrera almacenado inactivo (G23) controlan los límites virtuales de movimiento en Fanuc, Siemens utiliza G25 para vigilar las coordenadas inferiores. Adicionalmente, mientras otras marcas asocian este comando a la detección de fluctuación de velocidad del spindle, Siemens reserva G25 para límites físicos. Asimismo, durante operaciones bajo control de velocidad de corte constante (G96), el spindle se acelerará continuamente a medida que el diámetro disminuye hacia X0; si no se define un límite superior mediante G26 o LIMS, la velocidad alcanzará revoluciones extremas que pueden vencer la fuerza de sujeción del chuck, lanzando la pieza fuera y provocando una colisión física catastrófica. La programación correcta de G25 en un bloque NC independiente de cualquier comando de movimiento es indispensable para evitar detenciones por Alarm 14800 (velocidad de trayectoria igual o menor a cero) u otras Alarmas de movimiento.
Red de Comandos Relacionados
- G26 (Límite Superior): Establece las coordenadas de limitación del área de trabajo superior y las limitaciones de velocidad del spindle superiores.
- WALIMON (Habilitar Límite de Área de Trabajo): Habilita universalmente la limitación del área de trabajo para todos los ejes validados.
- WALIMOF (Deshabilitar Límite de Área de Trabajo): Desactiva la limitación del área de trabajo para todos los ejes validados.
- LIMS (Limitación de la Velocidad del Spindle): Programa un límite de velocidad máximo del spindle para el master spindle bajo la velocidad de corte constante (G96).
- G96 (Velocidad de Corte Constante): Activa el control de velocidad de corte constante, que aumenta dinámicamente la velocidad del spindle a medida que disminuye el diámetro de corte.
Conclusión
La validación rigurosa de los parámetros de seguridad en cada cambio de lote es la mejor defense para evitar paradas de producción imprevistas y piezas rechazadas. Los operadores y programadores deben auditar activamente el estado de los datos de configuración SD 43430 y SD 43410 antes de presionar el botón de inicio del ciclo en cualquier controlador Siemens. Configurar de forma preventiva los límites del área de trabajo con G25, combinándolos con el comando WALIMON y los topes mecánicos físicos de la máquina, garantiza que cualquier desviación operativa detenga los ejes de forma segura antes de que se produzca una colisión física costosa, manteniendo el tiempo de ciclo bajo control y protegiendo la integridad del spindle.
Preguntas Frecuentes (FAQ)
¿Cómo se activan de forma permanente los límites de área de trabajo G25 tras un reinicio del control en Siemens?
En los controles Siemens, las coordenadas G25 introducidas en el programa de piezas suelen restablecerse a sus valores predeterminados tras pulsar RESET o apagar la máquina. Si desea que los límites del área de trabajo definidos por el programador se conserven para proteger la máquina contra movimientos accidentales durante la configuración, debe modificar el parámetro MD 10710. Acción práctica: Configure las posiciones correspondientes en la tabla MD 10710 para guardar los datos de configuración de límites de área de trabajo, de modo que no tenga que reprogramar los límites G25 en cada inicio de ciclo.
¿Por qué la máquina Siemens muestra la Alarm 14800 al programar G25 en la misma línea que un movimiento?
El controlador Siemens SINUMERIK procesa las instrucciones modal del Grupo 03 (como G25) antes de realizar cualquier interpolación de movimiento de ejes en el canal de control. Si mezcla las coordenadas de límite de G25 en el mismo bloque con un comando de trayectoria como G01, el procesador de comandos no podrá calcular correctamente la velocidad de la trayectoria, interpretándola como cero y deteniendo la ejecución. Acción práctica: Coloque siempre el comando G25 en un bloque NC exclusivo (por ejemplo, N10 G25 X-120 Z50;) antes de cualquier comando de movimiento de herramienta.
¿Cómo evitar la rotura de herramientas y piezas rechazadas durante el roscado G33 si el eje Z se detiene repentinamente?
Durante el ciclo de roscado G33, si la distancia física de entrada de la herramienta (run-in) es demasiado corta, el eje Z intentará acelerar demasiado rápido para sincronizarse con el spindle. Esto provoca una sobrecarga por aceleración que activa inmediatamente la Alarm 22280 ("Programmed run-in path too short"), bloqueando el movimiento del eje a mitad de la pasada de corte y dejando la herramienta atrapada en el material. Acción práctica: Modifique el programa para alejar el punto de inicio en el eje Z al menos dos o tres pasos de rosca adicionales del material para permitir que el eje alcance la velocidad constante requerida de manera segura.
¿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 - 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
Comprobación de Retorno a la Posición de Referencia G27: Guía CNC de Ejes
Aprenda a configurar la comprobación de retorno a referencia G27 en controles Fanuc, Siemens y Mitsubishi. Resuelva la Alarma 61816 y optimice parámetros.
Límite de Velocidad de Husillo y Área de Trabajo Superior G26 Siemens
Domine el comando Siemens SINUMERIK G26 para configurar límites del área de trabajo superior y velocidades máximas del husillo. Evite colisiones y paradas de eje.
Monitoreo de Fluctuación de Velocidad de Husillo G26 y Límites CNC
Guía para configurar G26 en controles Fanuc, Siemens y Mitsubishi. Evite la fluctuación de velocidad del husillo, proteja la torreta y reduzca piezas rechazadas.
Guía de Programación G25 y G163: Desactivar Monitoreo de Husillo
Domine los comandos G25 y G163 en Fanuc, Siemens y Mitsubishi. Aprenda a desactivar el monitoreo de velocidad del husillo de forma segura y evite colisiones.