Skip to main content
CNC.wikiCNC.wiki

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.

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

Cofundador de CNC CARE

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étricaEspecificación
Código de ComandoG03 (Counterclockwise Circular Interpolation)
Grupo ModalGrupo 01 (Modal)
MarcasFanuc, Siemens, Mitsubishi
Parámetros CríticosFanuc Parameter 3410, Siemens MD21000 / MD21010, Mitsubishi Parameter #1084
Restricción PrincipalLa 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_; or G17 G03 X_ Y_ I_ J_ F_;
  • Fanuc Lathe: G03 X_ Z_ R_ F_; or G03 X_ Z_ I_ K_ F_;
  • Siemens Native: G3 X... Y... Z... I... J... K... or G3 X... Y... Z... CR=...
  • Mitsubishi Milling: G03 X_ Y_ Z_ I_ J_ K_ F_; or G03 X_ Y_ Z_ R_ F_;
  • Mitsubishi Lathe: G03 X/U_ Z/W_ I_ K_ F_; or G03 X/U_ Z/W_ R_ F_;

Parámetros y Direcciones:

DirecciónDescripción
X, Y, ZCoordenadas cartesianas del punto final del arco.
I, J, KVectores de distancia de coordenadas incrementales desde el punto de inicio hasta el centro del arco.
REl 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).
FFeedrate 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ámetroAlarmaDiferencia 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.52

ejecució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ámetroAlarmaDiferencia 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ámetroAlarmaDiferencia 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ísticaFanucSiemensMitsubishi
Formato de programación helicoidalAñadir un eje lineal a al bloque G03 estándarParámetro TURN= directamente en el bloque G02/G03 estándarDependiente de la configuración/opción
Programación del radio del círculoParámetro R estándarParámetro CR= (positivo para ángulo <= 180, negativo para > 180)Parámetro R estándar
Opciones de coordenadas del centro del arcoVectores incrementales desde el punto de inicioConmutación dinámica inline mediante modificadores IC() y AC()Vectores incrementales desde el punto de inicio
Programación de arco incompletoGestionado 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 incorrectosActiva la alarma de tolerancia de radio PS0020 si se supera el límite establecido en el parámetro 3410Activa la Alarm 14040 si se superan los límites de error en MD21000/MD21010Desplaza 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.52

ejecució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

MarcaCódigo de AlarmaDesencadenanteSíntoma del OperadorCausa Raíz / Solución
FanucPS0020La 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.
FanucPS0022El 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.
SiemensAlarm 14040La 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.
SiemensAlarm 14095El 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.
MitsubishiP70El 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.
MitsubishiP113El 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.

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