Cómo Solucionar el Alarm Fanuc DS1512 en Interpolación G12.1
Elimine el alarm Fanuc DS1512 Excess Velocity en interpolación polar G12.1. Configure correctamente los parámetros 5460/5461 y optimice el avance para evitar paradas.
Introducción
Un choque catastrófico de la turret de indexación contra el plato de garras o la deformación permanente del husillo de bolas (ballscrew) y las guías lineales son riesgos devastadores provocados por errores imprevistos en la programación de interpolación en tornos CNC. Cuando un operador inicia un ciclo de mecanizado en el plano virtual X-C sin anular previamente la compensación de radio con G40, el control Fanuc interrumpe inmediatamente el avance emitiendo el Alarm 0145, deteniendo el husillo de forma abrupta y dejando una marca profunda sobre la pieza en proceso de acabado. Este tiempo de inactividad no planificado detiene por completo la producción en masa, enviando componentes costosos directamente al contenedor de piezas rechazadas debido a las marcas superficiales irreversibles. Comprender el acoplamiento de ejes y ajustar los parámetros críticos es vital para mitigar estos riesgos en el taller.
Resumen Técnico
| Señal / Código | Grupo Modal / Tipo | Marcas Aplicables | Parámetros Críticos | Restricción Primaria |
|---|---|---|---|---|
| G12.1 / G13.1 (Interpolación de Coordenadas Polares) | Grupo 15 / modal | Fanuc | No. 5460 (Eje Lineal) No. 5461 (Eje Rotativo) No. 1430 / No. 1432 (feedrate Máximo) | La compensación de herramienta debe ser cancelada con G40 antes de entrar al modo polar. Solo se permiten G01, G02, G03. |
Lectura Rápida
- Cancelar Compensación de Herramienta: Ejecute siempre un comando G40 antes de iniciar la interpolación de coordenadas polares con G12.1 para evitar errores de secuencia secundaria y el Alarm 0145.
- Restringir Comandos G-code: Asegúrese de que solo se programen comandos de movimiento de ejes del grupo 01 de G-code (G01, G02 y G03) mientras el modo G12.1 esté activo; no utilice códigos prohibidos como G27, G28, G53 o G68.
- Gestionar el feedrate en el Centro del Polo: Reduzca manualmente el feedrate programado (código F) cuando la trayectoria de la herramienta pase cerca del centro de la pieza de trabajo (el polo) para evitar exceder los parámetros de velocidad máxima de corte.
- Verificar los Parámetros de Acoplamiento de Ejes: Confirme que el Parameter No. 5460 (definición de eje lineal) y el Parameter No. 5461 (definición de eje rotativo) estén mapeados a ejes controlados válidos desde 1 hasta el número total de ejes.
- Inspeccionar los Límites de Velocidad Máxima: Audite el Parameter No. 1430 (feedrate de corte máximo para cada eje) y el Parameter No. 1432 (feedrate máximo con aceleración look-ahead habilitada) para establecer los límites físicos de avance de hardware adecuados.
- Comprender los Límites del Modo turret: Evite programar comandos de compensación de longitud de herramienta como G43 o G43.1 si los parámetros de la máquina especifican el método de cambio de herramienta por turret, evitando así el Alarm 0366.
Conceptos Básicos
En operaciones de torno estándar con herramientas vivas, la interpolación de coordenadas polares representa una conversión de plano de coordenadas sofisticada donde las coordenadas de programación cartesianas se transforman dinámicamente en movimientos físicos de los ejes lineal (eje X) y rotativo (eje C). El sistema acopla matemáticamente el eje lineal y el eje rotativo a través de parámetros de selección de plano antes de la interpolación compleja, creando un sistema de coordenadas virtual. Esto permite a los programadores comandar líneas rectas o contornos circulares en la cara de la pieza de trabajo como si estuvieran trabajando en una fresadora estándar, evitando cálculos trigonométricos manuales. Para asegurar que la recuperación siempre se pueda realizar de manera segura sin pérdida de configuraciones personalizadas, consulte Fanuc SYS ALM195 196 197 System Alarms.
Sin embargo, la física de la rotación introduce una restricción matemática significativa a medida que la trayectoria de la herramienta se acerca al centro de la pieza de trabajo. Debido a que la distancia lineal por rotación disminuye rápidamente cerca del centro del polo, el eje lineal debe acelerar agresivamente para mantener el feedrate de superficie programado. Si un programador comanda un feedrate constante a través del centro, el cálculo de velocidad resultante eventualmente excederá los límites físicos de la máquina, lo que provocará que el servo drive detenga el movimiento para proteger los husillos de bolas (ballscrews) y las guías lineales físicas. La alta aceleración del eje y los problemas de seguimiento de coordenadas también pueden consultarse en SV0411 Servo Deviation Alarm.
Estructura de Comandos
La sintaxis para activar y cancelar la interpolación de coordenadas polares está definida por un par de comandos modales del grupo 15 de G-code. El comando G12.1 inicia la transformación de coordenadas cartesianas a polares, estableciendo el plano de mecanizado virtual donde el eje lineal representa el eje X virtual y el eje rotativo representa el eje C virtual. Para devolver el controlador al sistema de coordenadas normal, el programador debe comandar G13.1 en un bloque separado, cancelando todos los cálculos polares activos.
Antes de poder comandar G12.1, la compensación de herramienta debe estar completamente inactiva. Programar G12.1 mientras la compensación de herramienta está activa hará que el NCK rechace el bloque de inmediato. Una vez en modo G12.1, las trayectorias de la herramienta están restringidas a la interpolación lineal G01 y la interpolación circular G02 o G03. Cualquier intento de comandar movimientos de avance rápido o rotaciones de coordenadas resultará en un error de sintaxis inmediato y un apagado de seguridad.
La sintaxis de control y los comandos de la interfaz de software están estructurados de la siguiente manera:
G40: Cancelar la compensación de radio de herramienta (obligatorio antes de entrar al modo polar).G12.1: Activar el modo de interpolación de coordenadas polares.G01 X... C... F...: Interpolación lineal utilizando conversión de cartesiana a polar.G13.1: Cancelar el modo de interpolación de coordenadas polares.
Los parámetros críticos de la máquina que controlan los planos de coordenadas y los límites de feedrate de corte se detallan a continuación:
Parameter No. 5460: Parámetro de selección de plano que define el eje lineal (rango de valores: 1 al número total de ejes controlados).Parameter No. 5461: Parámetro de selección de plano que define el eje rotativo (rango de valores: 1 al número total de ejes controlados).Parameter No. 1430: feedrate de corte máximo por eje cuando la aceleración/desaceleración look-ahead está deshabilitada (dependiente de la máquina).Parameter No. 1432: feedrate de corte máximo por eje cuando la aceleración/desaceleración look-ahead está habilitada (dependiente de la máquina).
Aplicaciones de Marca
Fanuc
Los controles Fanuc utilizan una arquitectura de parámetros altamente rígida para gestionar la interpolación de coordenadas polares. El eje lineal se define utilizando el parámetro 5460, mientras que el eje rotativo se acopla mediante el parámetro 5461. El sistema requiere que G40 esté activo antes de comandar G12.1, o de lo contrario el controlador emitirá inmediatamente el Alarm 0145. Cuando el modo de coordenadas polares está activo, el controlador asigna los ejes físicos al plano de coordenadas virtual, permitiendo G01, G02 y G03. Si la trayectoria de la herramienta entra en una zona restringida bajo una compensación hipotética de dirección del eje, el sistema activará el Alarm DS1514 para detener el movimiento.
Comparación de Marcas
| Serie / Versión | Método de Configuración | Comportamiento y Gravedad de Alarmas |
|---|---|---|
| Fanuc Series 16i / 18i / 21i | Configurado a través de los parámetros No. 5460 y No. 5461; los índices de los ejes van desde 1 hasta el límite de ejes controlados. | Emite el Alarm DS1512 si el cálculo del feedrate cerca del centro del polo excede los límites del parámetro 1430. |
| Fanuc Series 0i (0i-TD / 0i-TF) | Configurado de manera similar utilizando 5460/5461, pero los límites estándar de feedrate máximo están estrechamente acoplados con los parámetros look-ahead (No. 1432). | Activa el Alarm 0145 si la selección de plano no coincide con el comando o si la compensación de herramienta está activa. |
| Fanuc Series 15i / 15 | Utiliza parámetros dedicados más antiguos para el acoplamiento de ejes, requiriendo un reinicio (reset) del sistema después de las modificaciones. | Muestra el Alarm 014 para controles de torneado (Illegal Lead Command) frente a controles de fresado (Can Not Command G95) para categorías de error idénticas. |
Análisis Técnico
Una revisión analítica de la arquitectura de interpolación de coordenadas polares de Fanuc destaca diferencias clave en cómo el sistema gestiona el acoplamiento de ejes y la categorización de errores a través de varias series de modelos y tipos de aplicaciones. En los CNC de alto rendimiento Fanuc Series 16i, 18i y 21i, los parámetros de selección de plano 5460 y 5461 se utilizan para acoplar exclusivamente los ejes lineal y rotativo antes de la interpolación compleja, garantizando una transformación de coordenadas consistente. En los controladores compactos Fanuc Series 0i, el control de feedrate depende en gran medida de si la aceleración look-ahead está habilitada en los parámetros. Si look-ahead está habilitada, el Parameter No. 1432 dicta el feedrate de corte máximo, mientras que la interpolación estándar utiliza por defecto el Parameter No. 1430, lo que requiere un ajuste cuidadoso de los parámetros para evitar picos de velocidad cerca del centro de rotación. Para más detalles sobre la resolución de problemas en respuestas complicadas de lazos digitales, consulte SV0414 Digital Servo System Alarm.
Más allá de la escala de velocidad específica del modelo, la arquitectura interna del sistema de Fanuc impone una separación estricta de las definiciones de errores de torneado (serie T) y fresado (serie M). Esta separación se ilustra claramente por cómo se analizan los códigos de alarma idénticos; por ejemplo, el Alarm 014 representa un 'ILLEGAL LEAD COMMAND' en los controles de torneado, pero representa un error 'CAN NOT COMMAND G95' en los controles de fresado. Enclavamientos de seguridad independientes dictan cómo responde la máquina a los errores de programación. Si un programador comanda incorrectamente una compensación de longitud de herramienta como G43 o G43.1 cuando la máquina utiliza el método de cambio de herramienta por turret de indexación, el NCK activa inmediatamente el Alarm 0366 para evitar un desplazamiento físico peligroso de la turret de indexación.
Ejemplos de Programas
; Fanuc: Secuencia segura de interpolación de coordenadas polares y retracción
N10 G40 ; Cancelar compensación de radio de herramienta antes de entrar al modo polar
N20 G12.1 ; Activar el modo de interpolación de coordenadas polares
N30 G01 X50.0 C15.0 F200.0 ; Interpolación lineal utilizando conversión de cartesiana a polar
N40 G13.1 ; Cancelar el modo de interpolación de coordenadas polares
N50 M30 ; Fin del programa y restablecer estados modales
Procedimiento de Ejecución en Seco (Dry Run)
Realizar una ejecución en seco de la rutina de interpolación de coordenadas polares evita la aceleración inesperada de alta velocidad del eje y la rotura de herramientas. Siga este procedimiento de verificación paso a paso:
- Confirmar los Ajustes de Parámetros: Verifique que el Parameter No. 5460 y el Parameter No. 5461 estén configurados con índices de ejes válidos, y asegúrese de que los parámetros de feedrate máximo (No. 1430 o No. 1432) coincidan con los límites físicos de la máquina.
- Desactivar la Compensación de Herramienta (Bloque N10): Asegúrese de que se comande G40 antes de leer G12.1. En una ejecución en seco, verifique que los registros de compensación activos del controlador caigan a cero.
- Entrar al Modo Polar (Bloque N20): Ejecute el comando G12.1. El sistema cambiará al plano virtual X-C sin movimiento físico de los ejes.
- Monitorear el Paso por el Centro (Bloque N30): Ejecute el bloque de interpolación. Observe de cerca los indicadores de velocidad de los ejes en la interfaz de pantalla (HMI). Si la trayectoria pasa cerca del centro del polo (X0, C0), asegúrese de que el feedrate no experimente picos anormales ni active el Alarm DS1512 Excess Velocity.
- Cancelar el Modo Polar (Bloque N40): Comande G13.1 para devolver de forma segura el controlador al sistema de coordenadas cartesiano estándar antes de finalizar el programa.
Análisis de Errores
| Código de Alarma | Condición de Activación | Síntoma del Operador | Causa Raíz y Resolución Práctica |
|---|---|---|---|
| DS1512 EXCESS VELOCITY | El feedrate del eje lineal durante la interpolación de coordenadas polares superó matemáticamente el feedrate máximo de corte. | La trayectoria de la herramienta se detiene inmediatamente; el movimiento se detiene a mitad del corte, dejando potencialmente una marca en la superficie. | El feedrate programado (código F) es demasiado alto cuando la herramienta pasa cerca del centro de rotación (el polo). Reduzca manualmente el feedrate del código F en esta zona, o aumente el Parameter 1430/1432 si es seguro. |
| DS1514 ILLEGAL MOTION | Se intentó viajar a un área restringida durante una compensación hipotética de dirección del eje mientras se estaba en modo G12.1. | El movimiento del eje se deshabilita de inmediato, evitando el avance de la turret. | Las coordenadas de la trayectoria de la herramienta entraron en una zona de interferencia restringida. Verifique las coordenadas de la trayectoria y ajuste los límites en los parámetros. |
| 0145 ILLEGAL CONDITIONS | G12.1 o G13.1 se comandaron mientras la compensación de herramienta estaba activa, o los parámetros de selección de plano No. 5460 y No. 5461 estaban mal configurados. | El NCK emite una alarma de sintaxis de programa y rechaza la ejecución del bloque. | No comandar G40 antes de G12.1/G13.1, o establecer índices de ejes no válidos en los parámetros 5460/5461. Asegúrese de que G40 esté activo y audite los valores de los parámetros. |
| 0366 IMPROPER G-CODE | Se comandó G43 o G43.1 mientras el método de cambio de herramienta por turret está seleccionado. | La turret se detiene y bloquea la operación de cambio de herramienta. | Comandar incorrectamente compensaciones de longitud de herramienta en una máquina con un método de cambio de herramienta por turret configurado por parámetros. Corrija el programa G-code para omitir G43/G43.1. |
Nota de Aplicación
Una parada no planificada en pleno ciclo de producción es la consecuencia directa de omitir el comando G40 antes de activar la interpolación de coordenadas polares mediante G12.1. En el momento en que la trayectoria de corte de la herramienta viva cruza el centro exacto de rotación (el polo) con un avance constante, la velocidad del eje lineal X se eleva de forma exponencial para compensar el radio decreciente. Al superar los límites físicos de avance establecidos en el Parameter No. 1430 o Parameter No. 1432, el servo drive activa instantáneamente el Alarm DS1512 (EXCESS VELOCITY) para proteger mecánicamente los husillos de bolas (ballscrews) contra fuerzas inerciales peligrosas. Validar y configurar correctamente la asociación de ejes en el Parameter No. 5460 (eje lineal) y el Parameter No. 5461 (eje rotativo) elimina la causa más frecuente de parada no planificada en este comando. Asimismo, si no se verifica la configuración del método de cambio de herramienta por turret antes de mandar compensaciones de longitud como G43 o G43.1, el sistema activará el Alarm 0366 bloqueando el giro de la turret, lo que incrementa el tiempo de inactividad y genera costosas piezas rechazadas.
Red de Comandos Relacionados
- G12.1: Activa la interpolación de coordenadas polares, cambiando el control al plano de coordenadas virtual X-C.
- G13.1: Cancela el modo de interpolación de coordenadas polares y devuelve la máquina a las coordenadas de programación cartesianas estándar.
- G40: Cancela la compensación activa de radio de herramienta, lo cual es un comando de prerrequisito absoluto antes de que G12.1 pueda activarse sin activar el Alarm 0145.
- G01: Ejecuta la interpolación lineal de ejes y es uno de los únicos comandos de movimiento permitidos mientras el modo G12.1 está activo.
- G43 / G43.1: Comanda la compensación de longitud de herramienta, lo que activará el Alarm 0366 si se especifica en máquinas que utilizan el método de cambio de herramienta por turret.
Conclusión
Garantizar un tiempo de ciclo óptimo y cero desperdicio en operaciones con herramientas vivas exige el cumplimiento riguroso del protocolo de programación en modo polar. Reducir manualmente el feedrate programado (código F) al menos en un 50% en los bloques de aproximación al centro de la pieza elimina las aceleraciones extremas del eje lineal, manteniendo la estabilidad dimensional sin disparar alarmas de servo. Validar los parámetros de acoplamiento de ejes y automatizar la inserción de G40 antes de cada comando G12.1 neutraliza los riesgos de colisión y el tiempo de inactividad, asegurando una producción continua y rentable en entornos de mecanizado de alta precisión.
Preguntas Frecuentes (FAQ)
¿Por qué ocurre el Alarm DS1512 al mecanizar con herramienta viva cerca del centro en un torno Fanuc?
Esta alarma se dispara debido a una singularidad matemática durante la interpolación de coordenadas polares. A medida que la trayectoria se acerca a la coordenada X0, el sistema exige que el eje rotativo C y el eje lineal X aceleren a velocidades infinitas para mantener constante el feedrate de superficie programado en el código F. Para evitar que el servo sufra una sobrecarga y raye la pieza de trabajo, inserte un bloque de avance reducido (por ejemplo, F100 o inferior) en un radio de 2 mm alrededor del centro, limitando la velocidad calculada antes de que el control bloquee los ejes.
¿Cómo se soluciona el Alarm 0145 (Illegal Conditions) en el modo de interpolación G12.1?
Este error suele deberse a que el programador intenta activar el modo G12.1 mientras la compensación de radio de herramienta (G41 o G42) aún está activa en los registros activos del NCK, o por un conflicto de asignación en los ejes del plano virtual. Asegúrese siempre de colocar una línea con el comando G40 inmediatamente antes del bloque G12.1 y confirme en los parámetros del sistema que el Parameter No. 5460 y No. 5461 estén configurados con los índices correctos correspondientes a los ejes físicos X y C de su torno.
¿Por qué el comando G43 o G43.1 genera el Alarm 0366 en mi torno CNC durante el ciclo polar?
La alarma 0366 se activa cuando el software del CNC detecta comandos de compensación de longitud de herramienta en una máquina que utiliza el método de cambio de herramienta por turret indexada en lugar de un cambiador automático (ATC). El control detiene la secuencia para prevenir movimientos físicos imprevistos de la turret que causarían colisiones. Para solucionar esto y reducir el tiempo de inactividad, elimine por completo las instrucciones G43/G43.1 de sus programas G-code y gestione las compensaciones directamente a través de la tabla de offsets en la interfaz HMI del torno.
¿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
Ciclos de Taladrado G73 y G83: Optimización de Tiempo de Ciclo y Viruta
Domine los ciclos de taladrado intermitente G73 y G83 en Fanuc, Siemens y Mitsubishi. Evite alarmas y optimice el tiempo de ciclo en fresados profundos.
Torneado Poligonal con G50.2 y G51.2: Guía Técnica de Sincronización
Domine la programación de torneado poligonal con G50.2 y G51.2 en controles Fanuc, Siemens y Mitsubishi. Evite alarmas y optimice el tiempo de ciclo en su torno.
Programación de Ciclos G31 y Palpadores CNC en Fanuc, Siemens, Mitsubishi
Domine la función de salto G31 y la programación de palpadores en Fanuc, Siemens y Mitsubishi. Evite colisiones y configure parámetros de servo lag.
Interpolación Cilíndrica G07.1: Guía para Fanuc, Siemens y Mitsubishi
Domine la interpolación cilíndrica G07.1 en controles Fanuc, Siemens y Mitsubishi. Parámetros de ejes, alarmas comunes y sintaxis para evitar colisiones.