Skip to main content
CNC.wikiCNC.wiki

G12.1 y G13.1: Interpolación de Coordenadas Polares en Torno CNC

Domine la interpolación de coordenadas polares G12.1 en CNC Fanuc, Siemens y Mitsubishi. Evite alarmas de servo 411 y fallas de trayectoria en el polo.

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

Cofundador de CNC CARE

Introducción

Un violento impacto de la herramienta motorizada contra el plato de sujeción (chuck), la mordaza (vise jaw) o la brida de amarre (secure clamp) es la consecuencia inmediata de interrumpir un ciclo de interpolación rotativa en un torno CNC sin verificar los parámetros de actualización de coordenadas. Si durante la puesta a punto o la prueba de un nuevo programa se ejecuta una parada de bloque a bloque (single block stop) o una parada de avance (feed hold) mientras el Parameter 8162#2 (PKUx) en Fanuc está configurado en 0, el control CNC no actualizará las coordenadas absolutas ni relativas en estado de estacionamiento (parking state). Al reanudar el ciclo, el sistema sufre una desviación matemática imprevista que desplaza la trayectoria del cabezal portaherramientas y proyecta la torreta (turret) directamente contra el utillaje físico. Esta grave colisión destruye instantáneamente la herramienta de corte, desalinea el husillo de la máquina y convierte una pieza de stock premium en desecho.

Validar el parámetro 8162#2 en Fanuc o su equivalente en Siemens y Mitsubishi elimina la causa más frecuente de parada no planificada en este comando. Si no se verifica este parámetro antes de producción, la desviación dimensional se acumula ciclo a ciclo y solo se detecta en la inspección final como pieza rechazada. Para salvaguardar el tiempo de ciclo óptimo de la línea de producción y asegurar una alta repetibilidad geométrica, los operadores deben calibrar meticulosamente la posición de referencia de los ejes de rotación y confirmar que se desactiven todos los decalajes de coordenadas y compensaciones modales antes de activar G12.1.

Resumen Técnico

CaracterísticaEspecificación
Código de ComandoG12.1 / G13.1 (o G112 / G113)
Grupo ModalFanuc: Group 21, 25, o 26 · Siemens: Group 21 · Mitsubishi: Group 6 o 7
Marcas CompatiblesFanuc, Siemens, Mitsubishi
Parámetros CríticosFanuc: Parameter 5460 (lineal), Parameter 5461 (rotativo) · Mitsubishi: Parameter #1533 (nombre del eje lineal), Parameter #19104 (no inversión)
Restricción PrincipalLa compensación del radio de la herramienta (G41/G42) y la velocidad de corte constante (G96) deben estar completamente inactivas (G40, G97) antes de llamar a G12.1.

Lectura Rápida

  • Verifique siempre que la compensación del radio de la herramienta (G41/G42) esté desactivada usando G40 antes de entrar o salir del modo G12.1 para evitar errores de programa PS0213 o P485.
  • Desactive el control de velocidad de corte constante (G96) y asegúrese de que la velocidad de husillo (spindle) constante (G97) esté activa antes de comandar la interpolación polar para proteger la sincronización de la herramienta.
  • Confirme que todos los ejes lineales y rotativos involucrados hayan completado sus retornos a la posición de referencia (G28) para evitar que se active una alarma de programa P484 en los controles Mitsubishi.
  • Programe los comandos G12.1 y G13.1 en sus propios bloques independientes en los sistemas Siemens y Mitsubishi para evitar errores de comando no válidos.
  • Asegúrese de que el Parameter 8162#2 (PKUx) esté configurado en 1 en los sistemas Fanuc para garantizar que las coordenadas absolutas y relativas se actualicen dinámicamente durante una parada de bloque a bloque o una parada de avance (feed hold).
  • Evite trazar trayectorias de herramienta exactamente a través del centro matemático (polo) de la pieza para evitar que los controles Siemens activen la Alarm 10911 y se detengan.

Conceptos Básicos

El modo de interpolación de coordenadas polares G12.1 ofrece un profundo efecto práctico de programación al permitir a los operadores programar perfiles Cartesianos complejos—tales como cuadrados, hexágonos o levas de evolvente—directamente en la cara de una pieza torneada. En lugar de requerir que un programador o sistema CAM calcule matemáticamente miles de intrincados grados de rotación del eje C y carreras lineales simultáneas del eje X, el control desenvuelve matemáticamente la cara de la pieza en un plano virtual plano. El programador simplemente escribe movimientos estándar de coordenadas X e Y utilizando la interpolación lineal estándar (G01) o la interpolación circular (G02/G03). El procesador interno del CNC convierte dinámicamente estas coordenadas Cartesianas en movimientos sincronizados de los ejes lineal y rotativo, lo que reduce significativamente la complejidad del programa de la pieza y la longitud del código.

Este mapeo de Cartesiano a rotativo depende en gran medida del establecimiento de una relación sincronizada en tiempo real entre un eje lineal físico y un eje rotativo (a menudo designado como C o CS). Esta coordinación permite que las herramientas estándar de fresado de contornos funcionen en tornos como si se estuvieran ejecutando en centros de mecanizado estándar de tres ejes. Sin embargo, el uso seguro requiere una disciplina estricta con respecto a los sistemas de coordenadas. Por ejemplo, cualquier intento de coordinar sistemas de coordenadas a través de g50-and-g92-coordinate-system-setting durante una interpolación activa interrumpirá las ecuaciones matemáticas en segundo plano, causando cambios catastróficos en la trayectoria de la herramienta y bloqueos inmediatos de la máquina.

Estructura de Comandos

El comando G12.1 inicia la transformación matemática, estableciendo un plano Cartesiano bidimensional virtual en la cara de la pieza de trabajo. Mientras este modo está activo, todos los comandos de posicionamiento posteriores se programan utilizando movimientos Cartesianos lineales y circulares, donde un eje representa el eje lineal físico y el otro representa un eje lineal virtual mapeado al eje rotativo físico. El ciclo se termina comandando G13.1, lo que restaura la máquina a su modo de control de ejes independiente estándar.

Para garantizar una ejecución adecuada en los diferentes sistemas de control, la sintaxis del comando debe seguir convenciones estrictas. En algunas plataformas, se admiten códigos alternativos para la compatibilidad con sistemas heredados, y se deben incluir direcciones específicas para designar qué ejes físicos están vinculados por el plano de transformación. A continuación se muestra la sintaxis exacta del comando para las principales marcas de control CNC.

Formatos de Sintaxis de Comandos:

  • Formato del Sistema Fanuc:
    G12.1; (Activación)
    G13.1; (Desactivación)
  • Formato del Sistema Siemens:
    G12.1 (Activación)
    G13.1 (Desactivación)
  • Formato del Sistema Mitsubishi:
    G12.1 E=_; (Activación)
    G13.1; (Desactivación)
Dirección / ParámetroContexto de MarcaDescripciónValor / Rango
E=MitsubishiDesigna el eje rotativo físico utilizado para la interpolación de coordenadas polares. Puede aceptar ejes con nombre extendido.Nombre de eje rotativo válido (p. ej., C, CS)
Parameter 5460FanucEspecificación del eje lineal que define el número de eje controlado para la interpolación de coordenadas polares.1 al máximo de ejes controlados
Parameter 5461FanucEspecificación del eje rotativo que define el número de eje controlado para la interpolación de coordenadas polares.1 al máximo de ejes controlados
#1533 millPaxMitsubishiEspecifica el nombre del eje lineal utilizado para definir el plano de interpolación de coordenadas polares.X, Y, Z, o en blanco
#1761 cfgPR11/bit0MitsubishiDetermina el método de selección de plano relativo al parámetro #1533.0 (coincide el 1er eje) o 1 (coincide el 2do eje)

Aplicaciones de Marca

Aplicaciones en Fanuc

Los tornos y centros de mecanizado Fanuc ejecutan la interpolación de coordenadas polares G12.1 dentro de grupos de sistemas específicos. El sistema se basa en el Parameter 5460 y el Parameter 5461 para definir los ejes lineal y rotativo respectivamente, lo que garantiza un mapeo Cartesiano correcto.

Una secuencia típica de G-code en un torno Fanuc de la serie T utiliza G12.1 para fresar un contorno antes de cancelar el modo: `G12.1; G01 X30.0 C15.0 F200.0; G13.1;`.

CategoríaParámetro / Alarma / VersiónDetalles Técnicos
ParámetroParameter 5460Especificación del eje lineal que define el número de eje controlado (1 al máximo de ejes controlados).
ParámetroParameter 5461Especificación del eje rotativo que define el número de eje controlado (1 al máximo de ejes controlados).
ParámetroParameter 5462Límite máximo de avance de corte (feedrate) durante la interpolación polar. Rango: 0 a 240,000 mm/min (o deg/min).
ParámetroParameter 5463Relación de tolerancia de anulación automática (automatic override) para anular automáticamente el avance a medida que se aproxima al centro. Rango: 0 a 100%.
ParámetroParameter 5464Compensación por error de desalineación en el eje hipotético. Rango: -999999.999 a +999999.999.
ParámetroParameter 5450#2 (PLS)Determina si la función de desplazamiento de interpolación de coordenadas polares está activa. 0 = No usada, 1 = Usada.
ParámetroParameter 8162#2 (PKUx)Determina si las coordenadas absolutas y relativas se actualizan durante un estado de estacionamiento (parking state). 0 = No, 1 = Sí.
Código de AlarmaAlarm PS0145Los números de eje especificados en los parámetros 5460/5461 están fuera del rango válido. Corrija el valor del parámetro.
Código de AlarmaAlarm PS0213Condiciones de inicio/cancelación incorrectas, como G12.1 activo mientras G41/G42 sigue activo.
Código de AlarmaAlarm PS0146 / PS0214Comando de G-code prohibido mientras G12.1 está activo (p. ej., G00 o G81-G89).
Código de AlarmaServo Alarm No. 411La componente de avance del eje rotativo excede el avance máximo de corte cerca del centro. Reduzca el avance.
VersionesTornos frente a Centros de MecanizadoLos centros de mecanizado funcionan en el Group 25, mientras que los tornos funcionan en el Group 21 o 26. G112/G113 en sistemas heredados.

Advertencia: Los programadores deben asegurarse de que el parámetro PLS (5450#2) esté activo si se comandan desplazamientos de coordenadas; de lo contrario, el CNC interpretará el desplazamiento como un movimiento físico y ejecutará un movimiento de eje no deseado.

Aplicaciones en Siemens

Los controles Siemens Sinumerik gestionan la interpolación de coordenadas polares mediante un motor de transformación cinemática patentado conocido como TRANSMIT. En lugar de depender de parámetros a nivel de bloque, el sistema hace referencia a configuraciones de datos de máquina predefinidas en el Numerical Control Kernel.

Un bloque de interpolación polar compatible con Siemens se inicia con G12.1 programado solo en su propio bloque de CN: `N100 G00 X60. C0. Z50.; N200 G12.1; N201 G01 X20. F1000.; N206 G13.1;`.

CategoríaParámetro / Alarma / VersiónDetalles Técnicos
Parámetro— (sin fuente)Sin parámetros directamente programables en el bloque; configurado mediante bloques de datos TRANSMIT.
Código de AlarmaAlarm 10911La trayectoria programada de la herramienta intenta pasar exactamente a través del centro matemático (polo).
Código de AlarmaAlarm 22290Intento de operación del husillo (spindle) en un eje de indexado o husillo que está activamente transformado.
VersionesNativo frente a Dialecto ISOEl modo nativo permite múltiples transformaciones TRANSMIT. El modo Dialecto ISO bloquea estrictamente G12.1 para usar solo el primer bloque de datos TRANSMIT (2do registro de datos de transformación).

Advertencia: Si no se deselecciona la compensación del radio de la herramienta (G40) antes de comandar un cambio de herramienta mientras TRANSMIT está activo, se activará un error crítico de NCK y la máquina se detendrá de inmediato.

Aplicaciones en Mitsubishi

Los CNC de Mitsubishi configuran el plano de interpolación polar mediante parámetros dedicados del sistema. El eje lineal se define utilizando el parámetro #1533, mientras que el parámetro #1761 bit 0 determina la selección del plano correspondiente.

En un centro de torneado Mitsubishi, el nombre del eje rotativo se puede designar explícitamente en el bloque de comando de activación: `G17 G90 G00 X40.0 C0. Z0.; G12.1 E=C; G03 X10.0 C20.0 R10.0; G13.1;`.

CategoríaParámetro / Alarma / VersiónDetalles Técnicos
ParámetroParameter #1533 millPaxEspecifica el nombre del eje lineal utilizado para definir el plano de interpolación de coordenadas polares (X, Y, Z, o en blanco).
ParámetroParameter #1761 cfgPR11/bit0Determina el método de selección del plano relativo al parámetro #1533 (0 = coincide el 1er eje, 1 = coincide el 2do eje).
ParámetroParameter #19104Controla el comportamiento de rotación del eje C al cruzar el centro de la pieza de trabajo (0 = atajo/shortcut, 1 = mantener la dirección).
ParámetroParameter #19105Define el rango cero radial juzgado como el centro (0 a 1.000 mm).
Código de AlarmaAlarm P33G12.1 o G13.1 no está solo en el bloque, o se emitió la dirección E sin un nombre de eje válido.
Código de AlarmaAlarm P481Comando prohibido emitido durante el modo activo (p. ej., compensación de longitud de herramienta, interpolación cilíndrica G07.1, avance síncrono G95 cuando está deshabilitado).
Código de AlarmaAlarm P484El eje comandado durante G12.1 no ha completado el retorno a la posición de referencia (G28).
Código de AlarmaAlarm P485Selección de plano (G17-G19) emitida mientras está activo, o G12.1 llamado mientras G96 o G41/G42 está activo.
Código de AlarmaAlarm P486Comando de interpolación de coordenadas polares emitido mientras el modo de imagen espejo (mirror image) está activo.
VersionesPerfil de G-code cmdtyp (#1037)G12.1 actúa como interpolación de coordenadas polares bajo la lista 6/7; como interpolación de fresado (Milling Interpolation) bajo la lista 2-5.

Advertencia: Intentar ejecutar un desplazamiento de coordenadas mediante G52 o G53 a mitad del ciclo interrumpirá inmediatamente las transformaciones matemáticas en segundo plano y activará alarmas de programa.

Comparación de Marcas

TemaFanucSiemensMitsubishi
Mecanismo Subyacente / SistemaPolar Coordinate Interpolation (M-series Group 25, T-series Group 21/26)TRANSMIT transformation backend (bloqueo estricto al 1er bloque de datos TRANSMIT en dialecto ISO)Polar Coordinate Interpolation (solo Group 6/7; Milling Interpolation en listas 2-5)
Activación / DirecciónG12.1 o G112G12.1 (debe estar solo en el bloque de CN)G12.1 E=_ o G112 E=_ (E designa el nombre del eje rotativo/nombre extendido, p. ej. CS)
Manejo del Centro / PoloRelación de tolerancia de anulación automática (parámetro 5463) y límite de avance máximo de corte (parámetro 5462) cerca del centroAlarm 10911 si la curva programada/trayectoria de herramienta pasa exactamente a través del centro (polo)Los parámetros #19104 y #19105 controlan el atajo (shortcut) en el cruce por el centro frente a la retención de dirección y rango cero
Desplazamiento de CoordenadasParámetro de función de desplazamiento (PLS) 5450#2, compensación de offset 5464Los offsets DRF activos deben ser eliminados por el operadorDesplazamientos (G50, G52, G53, reset, etc.) prohibidos
Comportamiento de Selección de PlanoAlarm PS0213 si hay error de selecciónDeselecciona el plano de trabajo activo al especificar G12.1, lo restaura en G13.1Alarm P485 si se comanda la selección de plano durante el modo
Compensación de Herramienta (G40/G41/G42)Debe estar inactiva (G40) antes de iniciar/cancelar G12.1Debe deseleccionarse antes del cambio de herramientaSe inicia y se cancela dentro del modo de interpolación polar

Análisis Técnico

La diferencia fundamental entre las tres marcas de control radica en sus backends arquitectónicos subyacentes y en cómo manejan los sistemas de coordenadas y el polo matemático. Fanuc utiliza un sistema basado en parámetros donde los parámetros 5460 y 5461 establecen el mapeo de ejes directamente en los ajustes del control numérico. Para manejar la escalada de velocidad cerca del centro de la pieza, Fanuc aplica un monitoreo activo de velocidad y anulaciones automáticas de avance (feedrate overrides) a través del parámetro 5463. Esto asegura que el avance físico del eje C no exceda las limitaciones mecánicas, evitando sobrecargas repentinas del accionamiento y alarmas de apagado.

Por el contrario, Siemens abstrae por completo los ejes físicos utilizando su motor de transformación cinemática TRANSMIT. Si bien la programación nativa de Siemens ofrece una alta capacidad de personalización para múltiples registros de datos TRANSMIT, el modo Dialecto ISO de Siemens bloquea G12.1 estrictamente al primer bloque de datos TRANSMIT (que corresponde al segundo registro de datos de transformación). Crucialmente, Siemens no presenta una limitación automática de avance en el polo; en su lugar, prohíbe estrictamente que cualquier trayectoria de herramienta pase exactamente a través del centro matemático del plano de rotación, activando la Alarm 10911 para evitar velocidades de rotación matemáticamente infinitas.

Mitsubishi ofrece un enfoque híbrido y altamente flexible que fusiona la personalización a nivel de parámetros con una sintaxis dinámica. Mitsubishi permite a los programadores designar nombres de ejes rotativos personalizados utilizando la dirección E en el bloque de activación. Para manejar el cruce por el centro, Mitsubishi implementa un algoritmo especializado de cruce de centro radial gobernado por los parámetros #19104 y #19105. Cuando la herramienta realiza la interpolación a través del centro, el controlador evalúa este rango cero para elegir dinámicamente entre ejecutar un atajo (shortcut) rápido en el eje C o mantener la dirección anterior. La interpretación de comandos de Mitsubishi también depende en gran medida del perfil del sistema de código G #1037, cambiando G12.1 de interpolación polar en las listas 6 y 7 a Milling Interpolation estándar en las listas 2 a 5.

Ejemplos de Programas

Ejemplo de Programación en Fanuc

; Fanuc:
G112; (o G12.1)
G01 X30.0 C15.0 F200.0;
G113; (o G13.1)

ejecución en seco (dry run): Cuando este programa se ejecuta en un centro de torneado Fanuc, el control procesa G112 (o G12.1) to activar la interpolación de coordenadas polares. Las posiciones de los ejes se transforman en un sistema de coordenadas Cartesiano virtual. En el segundo bloque, la herramienta se mueve linealmente a X30.0 (coordenada física lineal) y C15.0 (coordenada Y Cartesiana virtual, mapeada al ángulo rotativo). El control calcula automáticamente la rotación sincronizada del eje C y el movimiento del carro lineal para lograr un avance de corte constante de 200.0 mm/min. Finalmente, se comanda G113 (o G13.1) para terminar el modo y restaurar el movimiento estándar de los ejes.

Ejemplo de Programación en Siemens

; Siemens:
N100 G00 X60. C0. Z50.
N200 G12.1
N201 G42 G01 X20. F1000.
N202 Y10.
N203 G03 X10. Y20. R14.
N206 G13.1

ejecución en seco: El controlador Siemens procesa el bloque N100 para alinear el eje lineal X y el eje rotativo C. En el bloque N200, se especifica G12.1 solo en su bloque para iniciar la transformación cinemática TRANSMIT. El plano de trabajo activo actualmente se deselecciona automáticamente. El bloque N201 activa la compensación del radio de la herramienta (G42) y la interpolación lineal, avanzando a X20.0 a 1000 mm/min. El bloque N202 avanza a Y10.0 (eje virtual mapeado a C), y el bloque N203 ejecuta una interpolación circular en sentido horario (G03) a X10.0 Y20.0 con un radio de 14.0mm. El bloque N206 desactiva la transformación mediante G13.1, restaurando automáticamente el plano de trabajo anterior.

Ejemplo de Programación en Mitsubishi

; Mitsubishi:
G17 G90 G00 X40.0 C0. Z0.;
G12.1 E=C;
G03 X10.0 C20.0 R10.0;
G13.1;

ejecución en seco: El control de Mitsubishi procesa el primer bloque para establecer el posicionamiento de coordenadas absolutas y selecciona el plano G17. El segundo bloque comanda G12.1 E=C solo, designando explícitamente el eje C como el eje rotativo. El controlador verifica que todos los ejes hayan completado sus retornos a la posición de referencia para evitar errores. El tercer bloque comanda una interpolación circular en sentido antihorario (G03) a X10.0 C20.0 (que representa el plano Cartesiano virtual) con un radio de 10.0mm. En el bloque final, G13.1 cancela el modo de interpolación de coordenadas polares, restaurando las operaciones normales e independientes de los ejes lineales y rotativos.

Análisis de Errores

MarcaCódigo de AlarmaCondición de ActivaciónSíntoma para el OperadorCausa Raíz / Solución
FanucPS0145Los números de eje especificados en el parámetro 5460 o 5461 están fuera del rango válido.El CNC se detiene de inmediato al leer G12.1, mostrando PS0145 en pantalla.Los parámetros 5460 y 5461 deben corregirse para estar entre 1 y el número máximo de ejes controlados en el sistema.
FanucPS0213Condiciones de inicio/cancelación incorrectas, como G12.1 activo mientras la compensación de herramienta G41/G42 sigue activa, o un error de selección de plano.La ejecución del ciclo se detiene con la alarma PS0213 antes de que comience el movimiento.Asegúrese de que el modo G40 esté activo para cancelar la compensación del cortador antes de ejecutar G12.1 o G13.1.
FanucPS0146 / PS0214Comando de G-code prohibido mientras G12.1 está activo (p. ej., posicionamiento G00, desplazamientos de coordenadas G52/G53/G92, o ciclos fijos de taladrado G81-G89).La torreta se detiene instantáneamente, parpadeando PS0146 o PS0214 en la pantalla del controlador.Evite el avance rápido (G00) o los ciclos fijos dentro del modo polar; use únicamente interpolación lineal (G01) o circular (G02/G03).
FanucServo Alarm No. 411La componente de avance del eje rotativo excede el avance máximo de corte cerca del centro de la pieza de trabajo.La máquina se detiene abruptamente con sobrecarga del accionamiento, mostrando la alarma Servo Alarm 411.Reduzca el avance de corte programado o verifique los ajustes de los parámetros 5462 (avance máximo) y 5463 (tolerancia de anulación).
SiemensAlarm 10911La trayectoria programada de la herramienta intenta pasar exactamente a través del centro matemático (polo) de la transformación activa.El NCK detiene el procesamiento del programa de inmediato, forzando una parada del intérprete y activando la Alarm 10911.Modifique las coordenadas del programa de la pieza para que la trayectoria de la herramienta no pase exactamente a través del centro del eje rotativo.
SiemensAlarm 22290Intento de operación del husillo (spindle) en un eje de indexado o husillo que está activamente transformado.El mecanizado se detiene, mostrando la Alarm 22290.No comande operaciones de husillo o funciones de indexado en los ejes activos en TRANSMIT.
MitsubishiP33G12.1 o G13.1 no está comandado completamente solo en un bloque, o se emite la dirección E sin un nombre de eje válido.El intérprete se detiene con un error de programa P33 antes de realizar cualquier movimiento.Programe G12.1 y G13.1 en bloques independientes; verifique que el nombre del eje rotativo designado sea válido.
MitsubishiP481Comando prohibido emitido durante el modo G12.1 activo (tal como compensación de longitud de herramienta, interpolación cilíndrica G07.1 o avance síncrono G95 cuando está deshabilitado).La ejecución del programa se detiene, activando el error P481.Verifique el bloque de G-code para asegurarse de que solo se programen comandos permitidos (G01-G04, G40-G42, G22/G23, G65, G90/G91, G94) dentro del modo polar.
MitsubishiP484El eje comandado durante G12.1 no ha completado el retorno a la posición de referencia (G28).La máquina se niega a ejecutar el bloque G12.1 y activa el error P484.Realice el retorno a la posición de referencia (G28) para todos los ejes involucrados antes de llamar a G12.1.
MitsubishiP485Selección de plano (G17-G19) emitida mientras está activo, o G12.1 comandado mientras G96 (velocidad de corte constante) o la compensación de radio de herramienta (G41/G42) está activa.Parada inmediata del intérprete, mostrando el error P485.Llame a la selección de plano antes de G12.1; desactive G96 (use G97) and G41/G42 antes de entrar al modo polar.

Nota de Aplicación

Un alarmado abrupto del CNC o una rotura prematura de la plaquita de corte al pasar por el centro de la pieza representan los fallos mecánicos más críticos durante el mecanizado con interpolación polar. A medida que la herramienta de fresado motorizada se aproxima al centro de rotación físico (polo), la velocidad de giro requerida del eje C físico debe aumentar de forma exponencial para mantener el avance superficial programado (feedrate). En sistemas Fanuc, si el operador no habilita la función de control de velocidad automático (AFC) mediante el Parameter 5450#0 (AFC=1) y no calibra adecuadamente la velocidad máxima de corte en el Parameter 5462, el servoaccionamiento se sobrecargará instantáneamente, provocando una parada inmediata por la alarma de servo No. 411.

Para neutralizar este grave riesgo en entornos Sinumerik de Siemens, los programadores tienen estrictamente prohibido trazar trayectorias de corte que pasen exactamente por la coordenada física X0 C0. Debido a la imposibilidad física de realizar una inversión instantánea de 180 grados a velocidad angular infinita, el control de Siemens interrumpirá el ciclo de inmediato y disparará la alarma 10911 (transformation prohibits to traverse the pole). Por su parte, la arquitectura de Mitsubishi solventa este escenario crítico integrando un algoritmo avanzado de cruce de centro regulado por los parámetros #19104 y #19105. El control evalúa dinámicamente un rango de zona cero radial (zero range) de 0 a 1.000 mm; si la trayectoria cruza esta zona, el CNC decide de forma inteligente si ejecuta un atajo rápido (shortcut) en el eje C o mantiene la dirección de rotación previa, garantizando un acabado superficial excelente y protegiendo la integridad física de la herramienta.

La disciplina operativa exige además que los operadores desactiven la compensación de radio de herramienta (G40) antes de iniciar o cancelar el ciclo G12.1 en todos los controles para evitar alarmas graves como la alarma PS0213 en Fanuc o la alarma P485 en Mitsubishi. Además, en los controles de Mitsubishi está estrictamente prohibido realizar búsquedas de reinicio de programa (program restart search) dentro de un bloque activo de interpolación polar, ya que el procesador no puede recalcular la sincronización espacial en segundo plano. No obstante, los programadores de Mitsubishi pueden activar con seguridad los límites de barrera del plato (chuck barriers) G22 y G23, manteniendo una monitorización activa contra colisiones mecánicas del cabezal durante toda la operación tridimensional.

Red de Comandos Relacionados

  • G40, G41, G42 (Compensación de radio de herramienta): Estos comandos establecen offsets de cortador para la precisión del perfil, pero deben desactivarse (G40) antes de entrar o salir de G12.1 para evitar fallos de coordenadas.
  • G17, G18, G19 (Selección de plano): Estos códigos definen el plano de trabajo activo donde se ejecuta la interpolación de coordenadas polares, y deben declararse antes de comenzar el ciclo.
  • G01, G02, G03 (Interpolación lineal y circular): Estos son los únicos códigos de movimiento permitidos del Grupo 01 que se pueden comandar de forma segura dentro del modo de interpolación de coordenadas polares G12.1.
  • G94, G95 (Modos de avance): Estos parámetros regulan los modos de avance por minuto (G94) y avance por revolución (G95), los cuales dictan la velocidad de movimiento de la herramienta bajo interpolación activa.
  • g62-g63-corner-override-tapping: Estos códigos G regulan las anulaciones de velocidad de corte en las esquinas o durante las operaciones de roscado con macho, asegurando avances estables al fresar perfiles complejos.
  • g68-coordinate-rotation: Este ciclo permite a los programadores rotar el plano Cartesiano virtual en la cara de la pieza de trabajo, lo cual se puede combinar con G12.1 para mecanizar perfiles rotados.
  • g50-and-g92-coordinate-system-setting: Este comando permite establecer coordenadas, las cuales deben permanecer inactivas durante G12.1 para evitar errores matemáticos.

Conclusión

Garantizar un funcionamiento continuo libre de colisiones mecánicas en el mecanizado rotativo exige un control riguroso de los parámetros cinemáticos y del estado del sistema antes de autorizar la producción. La recomendación definitiva para los responsables de taller consiste en establecer una rutina obligatoria de comprobación previa de los parámetros del control. Asegurar que el Parameter 8162#2 (PKUx) de Fanuc esté configurado en 1 en la máquina garantiza que cualquier parada momentánea del ciclo encuentre y actualice dinámicamente las coordenadas físicas, eliminando el riesgo de desviaciones catastróficas de la torreta. Asimismo, la desactivación explícita del control de velocidad de corte constante (G96) en favor de la velocidad de husillo constante (G97) y la cancelación preventiva de las compensaciones modales antes de activar G12.1 son prácticas indispensables. Implementar estas estrictas directrices de seguridad protege los husillos motorizados de alta precisión, maximiza el rendimiento del tiempo de ciclo y asegura la conformidad dimensional de cada pieza fabricada.

Preguntas Frecuentes (FAQ)

¿Por qué se produce la alarma de servo No. 411 cerca del centro de la pieza y cómo evitarla en Fanuc?

La alarma 411 ocurre porque al acercarse al centro, el control exige que el eje C gire a una velocidad angular que supera el límite mecánico máximo del servomotor de la máquina. Si el control de velocidad automático (AFC) está apagado (parameter 5450#0 = 0), no hay freno de emergencia y la unidad de accionamiento se satura térmicamente. Acción práctica: Habilite el control automático de avance configurando el parámetro 5450#0 (AFC) en 1 y limite el avance superficial programado (F) cerca del centro a menos del 50% de la capacidad máxima de avance de corte.

¿Cómo resolver la alarma 10911 en controles Siemens durante la interpolación polar G12.1?

La alarma 10911 se activa cuando la trayectoria programada de la fresa pasa exactamente por la coordenada X0 Y0 del centro geométrico del husillo de la pieza (el polo). Dado que el controlador TRANSMIT exige un cambio de dirección angular instantáneo en ese punto, el sistema bloquea los ejes para evitar velocidades rotacionales infinitas que dañarían el hardware. Acción práctica: Desplace la trayectoria del perfil programado en el código NC al menos 0.05 mm fuera del centro físico del eje X, o utilice una fresa de mayor diámetro para mecanizar la cara sin cruzar el polo exacto con el centro del eje de la herramienta.

¿Por qué se genera el error de programa P485 en controles Mitsubishi al iniciar el ciclo G12.1?

El error P485 indica una infracción en el estado modal de la máquina, comúnmente causada por intentar activar la interpolación polar mientras el control de velocidad constante (G96) está activo, o por declarar comandos de selección de plano de trabajo (G17-G19) después de llamar al ciclo. G12.1 exige que el husillo actúe como un eje C controlado por velocidad angular y no como un husillo rotativo convencional regulado por velocidad de corte lineal. Acción práctica: Programe explícitamente el código G97 (velocidad de husillo constante) y defina el plano de trabajo (G17) en bloques previos de configuración antes de emitir la llamada G12.1 en una línea independiente del programa principal.

¿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 - 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