Interpolación Circular G03: Guía de Programación CNC paso a paso
Aprenda a programar interpolación circular antihoraria G03 en controles Fanuc, Siemens y Mitsubishi. Evite alarmas de radio y optimice sus tiempos de ciclo.
Introducción
Una parada no planificada a mitad del mecanizado debido a un error de cálculo geométrico en la interpolación circular G03 puede destruir la superficie de una pieza de alto valor y provocar tiempos de inactividad críticos en el taller. Por ejemplo, durante la compensación activa del radio de la herramienta en un control Fanuc, si el punto de inicio o final de un arco en sentido antihorario coincide exactamente con el centro del arco, el control activa inmediatamente una alarma PS0038 por interferencia, deteniendo el husillo y los ejes en seco. De igual manera, si las coordenadas generadas por el postprocesador CAD/CAM acumulan pequeñas desviaciones dimensionales que superan el límite de tolerancia del parámetro 3410, el sistema interrumpe el ciclo con una alarma PS0020. Validar la precisión de los vectores del centro del arco y verificar los parámetros de tolerancia antes de la producción elimina la causa más frecuente de parada no planificada en este comando, garantizando que el tiempo de ciclo planificado se cumpla sin generar costosas piezas rechazadas en la inspección final.
Resumen Técnico
| Métrica | Especificación |
|---|---|
| Código de Comando | G03 (Counterclockwise Circular Interpolation) |
| Grupo Modal | Grupo 01 (Modal) |
| Marcas | Fanuc, Siemens, Mitsubishi |
| Parámetros Críticos | Fanuc Parameter 3410, Siemens MD21000 / MD21010, Mitsubishi Parameter #1084 |
| Restricción Principal | La diferencia de radio entre el punto de inicio y el de fin debe permanecer dentro de las tolerancias de los parámetros. |
Lectura Rápida
- Establezca el plano de trabajo correcto (G17 para X-Y, G18 para Z-X, o G19 para Y-Z) antes de ejecutar G03 para evitar alarmas de dirección o selección de ejes.
- Seleccione entre el radio (R o CR) y los offsets del punto central (I, J, K) basándose en si está fresando un círculo completo o un arco parcial (que es similar a g02-circular-interpolation).
- Ajuste los parámetros de tolerancia de diferencia de radio (Fanuc 3410, Mitsubishi #1084) para que coincidan con las capacidades de redondeo de su postprocesador de CAM.
- Programe la dirección R o CR con el signo positivo o negativo correcto para controlar si el arco recorre un ángulo menor o mayor de 180 grados.
- Evite comandar cualquier cambio de herramienta (comando T) o feedrate inverso rápido (F0) dentro de un bloque de circular interpolation.
- Verifique las dimensiones de las coordenadas del centro directamente dentro del bloque usando modificadores AC o IC en controles de Siemens.
Conceptos Básicos
G03 (o G3) desplaza la herramienta de corte a lo largo de un arco en sentido antihorario o barrido helicoidal matemáticamente preciso en el plano de trabajo activo a un feedrate de corte estrictamente controlado. El movimiento se define en relación con la vista del operador del plano de trabajo activo, barriendo en sentido opuesto a las agujas del reloj.
A diferencia de g01-linear-interpolation, que mueve la herramienta en una línea recta, la circular interpolation requiere un cálculo continuo de coordenadas para mantener una distancia constante desde un punto central definido. El controlador coordina dinámicamente dos ejes lineales de forma simultánea para generar la trayectoria curva.
Seleccionar el plano de trabajo correcto (G17, G18, o G19) es un requisito previo para G03. El control CNC se basa en este estado modal para interpretar correctamente los ejes de coordenadas y los vectores de dirección. Por ejemplo, G17 establece el plano X-Y para los barridos de arco, mientras que G18 define el plano Z-X, que es el estándar en operaciones de torno. Una operation típica comienza posicionando la herramienta cerca del punto de inicio del arco usando g00-rapid-traverse, seguido por el barrido de corte G03.
Estructura de Comandos
El comando G03 requiere especificar las coordenadas finales del arco y su punto central geométrico. El punto final se define usando direcciones de coordenadas cartesianas como X, Y y Z. El centro del círculo se especifica ya sea directamente por su radio usando la dirección R (o CR para Siemens) o mediante vectores de distancia incremental usando I, J, K.
Si se utilizan los vectores de distancia I, J, K, estos representan la distancia relativa desde el punto de inicio del arco hasta el centro. Para los centros de fresado, el plano activo dicta qué offsets se utilizan: I y J para G17, I y K para G18, o J y K para G19.
Aquí está la sintaxis estándar de G-code:
- Fanuc Milling:
G17 G03 X_ Y_ R_ F_;orG17 G03 X_ Y_ I_ J_ F_; - Fanuc Lathe:
G03 X_ Z_ R_ F_;orG03 X_ Z_ I_ K_ F_; - Siemens Native:
G3 X... Y... Z... I... J... K...orG3 X... Y... Z... CR=... - Mitsubishi Milling:
G03 X_ Y_ Z_ I_ J_ K_ F_;orG03 X_ Y_ Z_ R_ F_; - Mitsubishi Lathe:
G03 X/U_ Z/W_ I_ K_ F_;orG03 X/U_ Z/W_ R_ F_;
Parámetros y Direcciones:
| Dirección | Descripción |
|---|---|
| X, Y, Z | Coordenadas cartesianas del punto final del arco. |
| I, J, K | Vectores de distancia de coordenadas incrementales desde el punto de inicio hasta el centro del arco. |
| R | El radio del arco (estándar en Fanuc y Mitsubishi). |
| CR= | Parámetro del radio del círculo (específico de Siemens). |
| AR= | Ángulo de apertura del círculo (Siemens). |
| TURN= | Número de rotaciones completas adicionales para helical interpolation (Siemens). |
| F | Feedrate de corte. |
Aplicaciones de Marca
Fanuc
Los sistemas Fanuc dependen de parámetros de fondo altamente personalizados para regular la ejecución de círculos. Si un bloque G03 carece por completo de valores de R e I, J, K, un interruptor de fondo determina si pasa por defecto a una línea recta o si genera una alarma.
Para la compatibilidad matemática heredada, Fanuc utiliza parámetros para alternar la interpretación geométrica de los arcos deformados o imperfectos, asegurando que los archivos de G-code más antiguos se ejecuten exactamente como lo hacían originalmente. Un controlador moderno toma una trayectoria directa, mientras que los sistemas heredados realizaban un barrido de círculo casi completo.
G17 G03 X50.0 Y50.0 R25.0 F200.0;ejecución en seco (dry run): La herramienta se mueve en sentido antihorario en el plano X-Y hacia el punto final (50, 50) a lo largo de un arco de 25mm de radio con un feedrate de corte de 200 mm/min.
| Parámetro | Alarma | Diferencia de Versión |
|---|---|---|
| Parámetro 3410: Límite de tolerancia de radio. | PS0020: Sobre tolerancia de radio. | La Series 15 barre un círculo casi completo en casos de discordancia de punto final. |
| Parámetro 3403 bit 5: Comportamiento ante R/IJK faltante. | PS0022: Comando R o I, J, K no encontrado. | Los formatos Series 16 y Series 21 toman un atajo directo hacia el objetivo discordante. |
| Parámetro 3450 bit 3: Modo de cálculo. | PS0021: Selección de plano ilegal. | — (sin fuente) |
Advertencia: Ejecutar un bloque circular con compensación de radio de herramienta activa donde el punto de inicio o el punto final coinciden con el centro activará una alarma PS0038.
Siemens
Siemens (usando G3 o G03 para la interpolation circular en sentido antihorario) permite una programación altamente flexible, incluyendo coordenadas polares y ángulos de apertura. La integración directa de barridos helicoidales es soportada con un parámetro dedicado para bucles de múltiples vueltas.
La flexibilidad de contorneado se mejora al permitir que los arcos se definan de forma nativa utilizando solo un ángulo de apertura o coordenadas polares. El control también permite el cambio dinámico entre dimensiones incrementales y absolutas para las coordenadas del centro directamente dentro del mismo bloque.
N30 G3 X115 Y113.3 I-43 J25.52ejecución en seco: La herramienta realiza un barrido de arco en sentido antihorario hacia el punto final (115, 113.3) con offsets de centro de I-43 y J25.52.
| Parámetro | Alarma | Diferencia de Versión |
|---|---|---|
| MD21000 $MC_CIRCLE_ERROR_CONST: Constante de error de círculo. | Alarm 14040: Error en el punto final del círculo. | El modo nativo (G290) soporta CR, AR, TURN, polar AP/RP. |
| MD21010 $MC_CIRCLE_ERROR_FACTOR: Factor de error de círculo. | Alarm 14095: El radio CR programado es demasiado pequeño. | El modo ISO Dialect (G291) activa una alarma o una trayectoria G01 si se omite el centro/radio. |
| — (sin fuente) | Alarm 14910: Ángulo de apertura inválido. | — (sin fuente) |
Advertencia: Olvidar el signo negativo en CR= al programar un arco en sentido antihorario mayor de 180 grados forzará a la herramienta a tomar la trayectoria más corta no deseada.
Mitsubishi
Los controles CNC de Mitsubishi ofrecen un manejo de tolerancias tolerante. Cuando los sistemas CAM emiten puntos finales con errores de redondeo, el control ajusta automáticamente las posiciones del centro para mantener el ciclo.
Si un programador olvida por completo incluir el radio o las coordenadas del centro, el control puede convertir automáticamente el bloque de arco en una línea recta hacia el punto final de destino. Cuando los sistemas CAM generan puntos finales de arco que sufren de errores de redondeo, Mitsubishi no genera una falla de inmediato.
G91 G17 G03 X10. R5.000 F500 ;ejecución en seco: La herramienta realiza un movimiento incremental en sentido antihorario en el plano X-Y activo. La coordenada X se incrementa en 10mm desde su punto de inicio, con un radio programado de 5.0mm y un feedrate de 500 mm/min.
| Parámetro | Alarma | Diferencia de Versión |
|---|---|---|
| Parámetro #1084 RadErr: error de arco tolerable. | P70: Error de arco debido a la desviación del punto final. | M850/M830/M80VW soporta circular interpolation 3D avanzada (G02.4). |
| Parámetro #11028 Tolerance Arc Cent: ajuste del centro. | P33: Error de formato (offsets/radio faltantes). | Los sistemas de torno (L) no soportan la opción de circular 3D avanzada. |
| Parámetro #11029 Arc to G1 no Cent: comportamiento ante omisión. | P113: Selección de plano ilegal. | — (sin fuente) |
Advertencia: Emitir un cambio de herramienta (comando T) mientras el sistema está en el estado modal G03 activará un error de comando de herramienta P151 y detendrá el mecanizado.
Comparación de Marcas
| Tema / Característica | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Formato de programación helicoidal | Añadir un eje lineal a al bloque G03 estándar | Parámetro TURN= directamente en el bloque G02/G03 estándar | Dependiente de la configuración/opción |
| Programación del radio del círculo | Parámetro R estándar | Parámetro CR= (positivo para ángulo <= 180, negativo para > 180) | Parámetro R estándar |
| Opciones de coordenadas del centro del arco | Vectores incrementales desde el punto de inicio | Conmutación dinámica inline mediante modificadores IC() y AC() | Vectores incrementales desde el punto de inicio |
| Programación de arco incompleto | Gestionado mediante el parámetro 3403 bit 5 (pasa por defecto a la línea recta G01 o activa la alarma PS0022) | Cambia al modo ISO Dialect G291 (activa una alarma si se omite el centro/radio en el dialecto M o una trayectoria G01 en el dialecto T) | Gestionado mediante el parámetro #11029 (se convierte automáticamente en una línea lineal G01 o activa el error de formato P33) |
| Desajuste de radio en puntos finales incorrectos | Activa la alarma de tolerancia de radio PS0020 si se supera el límite establecido en el parámetro 3410 | Activa la Alarm 14040 si se superan los límites de error en MD21000/MD21010 | Desplaza automáticamente el centro a través de #11028, o ejecuta la spiral interpolation a través de #1084 / #1278 |
Análisis Técnico
Las marcas gestionan la G03 circular interpolation a través de filosofías de control y matemáticas sumamente diferentes. Fanuc gestiona la compatibilidad entre cálculos generacionales utilizando selectores dedicados, determinando cómo se recorren los puntos finales deformados. Este diseño estructural garantiza que los programas heredados de los controladores de la Series 15 se compilen y ejecuten de forma idéntica en el hardware moderno de la Series 16 o 21 sin desviaciones de la trayectoria.
Siemens evita el bloqueo de coordenadas incrementales al permitir coordenadas absolutas del centro directamente en línea, junto con ángulos polares y ángulos de apertura. Este diseño elimina las conversiones de coordenadas en los sistemas CAD/CAM, lo que permite al programador introducir las dimensiones directamente desde el plano técnico. La integración de ciclos helicoidales utilizando el parámetro TURN= hace que el fresado de roscas sea sumamente sencillo.
Mitsubishi enfatiza una operación tolerante en el taller mediante la configuración de parámetros. Cuando los postprocesadores generan errores de redondeo, los parámetros #11028 y #1084 funcionan juntos para desplazar el punto central del arco o barrer una trayectoria en espiral, lo que permite que la ejecución continúe en lugar de detener por completo los ejes. Esto minimiza las marcas de parada y protege las herramientas de la fatiga.
Ejemplos de Programas
Ejemplo de Fanuc
G17 G03 X50.0 Y50.0 R25.0 F200.0;ejecución en seco: La herramienta se mueve en un arco en sentido antihorario en el plano X-Y desde su posición actual hasta las coordenadas (50.0, 50.0) con un radio de arco de 25.0mm, a un feedrate de 200.0 mm/min.
Ejemplo de Siemens
N30 G3 X115 Y113.3 I-43 J25.52ejecución en seco: El control desplaza la herramienta a lo largo de una curva en sentido antihorario hacia las coordenadas del punto final (115, 113.3). El punto central se ubica de forma incremental en X -43mm e Y +25.52mm en relación con la posición de inicio del arco.
Ejemplo de Mitsubishi
G91 G17 G03 X10. R5.000 F500 ;ejecución en seco: La herramienta realiza un movimiento de arco incremental en sentido antihorario en el plano X-Y activo. La coordenada X aumenta en 10mm desde su punto de inicio, con un radio programado de 5.0mm y un feedrate de 500 mm/min.
Análisis de Errores
| Marca | Código de Alarma | Desencadenante | Síntoma del Operador | Causa Raíz / Solución |
|---|---|---|---|---|
| Fanuc | PS0020 | La diferencia de radio entre el punto de inicio y de fin supera el límite establecido en el parámetro 3410. | La herramienta se detiene instantáneamente a mitad del corte, la máquina muestra el mensaje "OVER TOLERANCE OF RADIUS". | Recalcular las coordenadas del punto final en el G-code o ajustar el umbral del parámetro 3410. |
| Fanuc | PS0022 | El bloque G03 carece tanto del radio del arco R como de las distancias del centro de coordenadas (I, J, K). | El husillo se detiene, se suspende el avance, la máquina muestra "R OR I,J,K COMMAND NOT FOUND". | Añadir R u offsets de centro (I, J, K) al bloque de G-code programado. |
| Siemens | Alarm 14040 | La diferencia de radio entre el punto de inicio y el punto final supera los límites de MD21000/MD21010. | El mecanizado se detiene al final del bloque, mostrando "error in end point of circle". | Verificar las coordenadas de salida de CAD/CAM y asegurar una alineación matemática adecuada. |
| Siemens | Alarm 14095 | El radio CR programado es menor que la mitad de la distancia lineal entre el inicio y el fin. | Se activa una parada de NC, la pantalla muestra "radius for circle programming too small". | Corregir las coordenadas del punto final o aumentar el valor del radio CR en el bloque. |
| Mitsubishi | P70 | El desajuste de radio de arco entre el punto de inicio y el de fin supera el límite establecido en el parámetro #1084. | La máquina entra en feed hold, mostrando la advertencia "Arc error" en la pantalla. | Ajustar los puntos finales o aumentar el umbral de error en el parámetro #1084 RadErr. |
| Mitsubishi | P113 | El eje del comando circular no coincide con el plano de trabajo activo. | Parada inmediata del ciclo, el control indica el error "Illegal plane select". | Asegurar que los ejes G03 coincidan con el plano modalmente activo G17/G18/G19. |
Nota de Aplicación
El rechazo de componentes metálicos al final de la jornada de producción a menudo se remonta a la acumulación silenciosa de desviaciones dimensionales causadas por discrepancias geométricas toleradas incorrectamente. En sistemas Mitsubishi, si no se configura el parámetro #11028 (Tolerance Arc Cent) para compensar pequeñas imprecisiones en los centros de arco especificados por R, el control no podrá desplazar automáticamente el centro al punto medio del segmento y el maquinado fallará. Además, si el desajuste del radio supera el límite estricto establecido en el parámetro #1084 (RadErr), se genera una alarma P70 que detiene la herramienta a mitad de un corte circular crítico, dejando marcas de parada destructivas en la pieza. Para optimizar el tiempo de ciclo y prevenir colisiones mecánicas del revólver portaherramientas o la torreta contra el mandril de sujeción (chuck), el operador debe programar la función de comprobación de barrera de mandril G22. Configurar adecuadamente estos límites y simular la trayectoria en seco en la pantalla de trazado gráfico asegura un flujo continuo, eliminando el riesgo de que piezas defectuosas lleguen a la inspección final.
Red de Comandos Relacionados
- G01 (Linear interpolation): Desplaza la herramienta en una línea recta hacia las coordenadas de destino, utilizado a menudo para la transición hacia o desde arcos circulares (ver g01-linear-interpolation).
- G02 (Clockwise circular interpolation): Contraparte directa de G03, ejecutando arcos en sentido horario en lugar de movimientos en sentido antihorario (ver g02-circular-interpolation).
- G17 / G18 / G19 (Plane selection): Códigos modales que determinan qué ejes cartesianos (X-Y, Z-X, o Y-Z) forman el plano de trabajo para G03.
- G03.4 (Circular interpolation 3D): Opción avanzada en Fanuc y Mitsubishi (G02.4) que permite arcos a través del espacio 3D en lugar de limitarse a un plano 2D.
Conclusión
Garantizar la estabilidad operativa en operaciones de mecanizado por interpolación circular antihoraria G03 requiere una validación sistemática de los parámetros de control antes de presionar el botón de inicio de ciclo. La verificación previa del parámetro 3410 en Fanuc, los datos de máquina MD21000 en Siemens y el parámetro #1084 en Mitsubishi previene las paradas inesperadas a mitad de proceso que degradan la productividad del taller. Los programadores de CNC deben adoptar la práctica estricta de cotejar la salida matemática de sus sistemas CAD/CAM con los límites de redondeo del controlador, programando siempre los planos correctos G17, G18 o G19 y validando las trayectorias mediante ejecuciones en seco iniciales. Este control preventivo de calidad minimiza el desperdicio de material por sobrecortes, reduce el desgaste mecánico de las herramientas y optimiza el tiempo de ciclo global para mantener el máximo rendimiento de producción en la planta.
Preguntas Frecuentes (FAQ)
¿Cómo se evita la alarma P70 en controles Mitsubishi al mecanizar arcos G03 con errores de redondeo?
En los sistemas Mitsubishi, la discrepancia de radio entre el inicio y el final de un arco G03 puede disparar la alarma P70 (Arc error). Para solucionar esto sin detener la producción, ajuste el valor de tolerancia en el parámetro #1084 (RadErr) hasta un máximo de 1.000 mm, o habilite la interpolación en espiral mediante el parámetro #1278 (ext14/bit7=1). *Acción práctica:* Antes de ejecutar la producción por lotes, aumente temporalmente el umbral de tolerancia en el parámetro #1084 a 0.05 mm para absorber las variaciones del postprocesador CAM.
¿Por qué el control Fanuc activa la alarma PS0038 durante un bloque de interpolación circular G03?
La alarma PS0038 (Interference in circular block) ocurre cuando la compensación del radio de la punta de la herramienta (G41/G42) está activa y el punto de inicio o final del movimiento G03 coincide exactamente con el centro geométrico del arco. El control detiene el avance para evitar un sobrecorte destructivo en la superficie de la pieza. *Acción práctica:* Modifique la trayectoria de aproximación y salida en su programa de G-code para garantizar que el radio del arco programado sea estrictamente mayor que el valor de compensación registrado en la tabla de correctores.
¿Qué ocurre si se omite el radio o los parámetros I, J, K en un bloque G03 y cómo afecta al tiempo de ciclo?
El comportamiento depende del parámetro interno del control CNC. En Fanuc, la omisión del radio R o de los offsets I, J, K activa la alarma PS0022, deteniendo la máquina, a menos que el parámetro 3403 bit 5 (CIR) esté configurado en 0, lo cual convierte el movimiento en una interpolación lineal G01 hacia el punto final. En Mitsubishi, el parámetro #11029 realiza una conversión lineal similar para evitar una parada no planificada. Sin embargo, esto altera el contorno de la pieza y puede causar un rechazo en la inspección de calidad. *Acción práctica:* Programe una macro de verificación o configure el bit 5 de 3403 en 1 para forzar una parada segura (alarma) en lugar de permitir que la máquina corte una geometría incorrecta que arruine la pieza.
¿Aún no se ha resuelto?
Pregunta a nuestro asistente de IA sobre este tema en lenguaje natural. Basado en fuentes verificadas, sin alucinaciones.

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2005)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
Con más de 25 años de experiencia trabajando en todas las áreas de la industria de máquinas CNC, continúo mis actividades como cofundador de CNC CARE, donde ofrecemos servicios de consultoría, ingeniería y repuestos originales independientes de la marca.
Artículos relacionados
Otros artículos sobre este tema
Giro de Plano CYCLE800 en Siemens: Alineación de Herramientas y G-Code
Aprenda el mecanizado 3+2 ejes con el CYCLE800 de Siemens. Compare su uso con Fanuc y Mitsubishi, configure el retroceso y evite las Alarmas 61190 y 61153.
Fresado de Contornos con Siemens CYCLE72: Guía de Parametrización
Optimice el fresado de contornos en controles Siemens Sinumerik con CYCLE72. Evite la alarma de simulación 61123, colisiones en el plato y paradas críticas.
Guía de Programación del Ciclo de Torneado de Contornos Siemens CYCLE952
Aprenda a programar el ciclo Siemens CYCLE952 en Sinumerik. Evite alarmas, optimice tiempos de ciclo y compare con Fanuc y Mitsubishi para evitar colisiones.
Guía de Programación de los Ciclos de Ranurado Siemens SLOT1 y SLOT2
Aprenda a programar ranuras en controles Siemens Sinumerik con los ciclos SLOT1 y SLOT2. Compare diferencias con Fanuc y Mitsubishi para evitar alarmas.