Programación Polar Siemens G110 G111 G112: Guía Completa de Uso
Aprenda programación polar en Siemens G110, G111 y G112. Compare su eficiencia frente a controles Fanuc y Mitsubishi para evitar colisiones y optimizar ciclos.
Introducción
Una colisión severa de la herramienta contra la mordaza, la brida o el plato de sujeción representa el mayor riesgo de tiempo de inactividad al definir el origen polar con un plano de mecanizado incorrecto. Si comandos como G17, G18 o G19 se configuran mal antes de establecer el polo, el ángulo polar (AP) se orientará respecto al eje equivocado, desviando la trayectoria física del cabezal. Esta desviación de posicionamiento destruye piezas críticas y causa daños costosos en las mordazas, deteniendo la producción no planificada.
Para evitar estos fallos en entornos de alta precisión, los controles Siemens Sinumerik emplean comandos polares nativos (G110, G111 y G112). Este método simplifica la programación de patrones de agujeros radiales y contornos complejos al eliminar los cálculos Cartesianos manuales. De esta forma, el programador reduce el tiempo de preparación y optimiza el tiempo de ciclo al definir trayectorias con un origen local o absoluto robusto.
Resumen Técnico
| Campo | Valor |
|---|---|
| Código de comando | G110, G111, G112 |
| Grupo modal | G Grupo 3 (frame programable, limitación del área de trabajo y programación de polo) |
| Marca soportada | Siemens |
| Parámetros críticos | AP (ángulo polar, rango de -360.000 a +360.000 grados) y RP (radio polar, valor absoluto positivo) |
| Restricción principal | El comando de definición de polo (G110, G111 o G112) debe escribirse en un bloque NC completamente independiente y dedicado. |
Lectura Rápida
- Seleccionar primero el plano: Verifique siempre que G17, G18 o G19 esté activo antes de definir el polo.
- Aislamiento de bloque: Escriba siempre el comando de definición de polo (G110, G111 o G112) en su propio bloque NC independiente.
- Solo radio positivo: Asegúrese de que el radio polar (RP) esté programado como un valor positivo absoluto para evitar la alarma 14210.
- Comprender el desplazamiento del polo: Use G111 para coordenadas absolutas de la pieza, G110 para coordenadas relativas a la última posición de la herramienta y G112 para coordenadas relativas al polo anterior.
- Ignorar G90 y G91: Recuerde que los modificadores absolutos e incrementales (G90/G91) no afectan a las coordenadas del polo.
- Despejar la zona de la pieza de trabajo: Verifique que la herramienta haya despejado la zona física de la pieza de trabajo antes de cambiar de estado cinemático en hardware multieje.
Conceptos Básicos
El efecto práctico de programación del sistema de coordenadas polares de Siemens es que los operadores pueden dimensionar sin esfuerzo patrones de agujeros circulares o contornos radiales directamente desde un plano, sin calcular manualmente las coordenadas cartesianas X/Y para cada punto. Los programadores usan G111 para establecer el polo relativo al punto cero del sistema de coordenadas de la pieza de trabajo, G110 para establecerlo relativo a la última posición alcanzada y G112 para ubicarlo relativo al último polo activo.
Los programadores y operadores deben vigilar cuidadosamente para asegurarse de que el plano de mecanizado correcto (G17, G18 o G19) esté activo antes de definir el polo, ya que el ángulo polar (AP) siempre hace referencia matemática al eje horizontal del plano actualmente activo. Si el plano se configura de forma incorrecta o el polo se coloca mal, la herramienta se aproximará desde un ángulo no deseado. Esto aumenta drásticamente el riesgo de una colisión severa con componentes de sujeción como una brida, mordaza o el plato, resultando inevitablemente en una pieza rechazada y daños graves a la máquina.
Estructura de Comandos
Los controles Siemens utilizan tres comandos distintos dentro de G Grupo 3 para definir el origen del sistema de coordenadas polares o polo. La elección entre G110, G111 y G112 establece la base matemática para todos los movimientos polares posteriores. Para evitar superposiciones matemáticas y problemas de sincronización en la preparación de bloques del control, el programa NC debe aislar G110, G111 o G112 en un bloque dedicado sin ningún otro movimiento o comando auxiliar.
El polo puede definirse usando valores cartesianos (especificando coordenadas absolutas de los ejes) o valores polares (especificando un radio y un ángulo desde una referencia existente). Una vez establecido el polo, la trayectoria CNC utiliza AP (ángulo polar) y RP (radio polar) para realizar la interpolación hacia el punto final objetivo. Los códigos G estándar como G1 o G0 ejecutan el movimiento utilizando los datos de entrada polares.
; Definición de polo cartesiano G110 X... Y... Z... G111 X... Y... Z... G112 X... Y... Z...
; Definición de polo polar G110 AP=... RP=... G111 AP=... RP=... G112 AP=... RP=...
| Parámetro | Descripción | Rango / Valores permitidos |
|---|---|---|
| AP | Ángulo polar. Define el ángulo desde el eje horizontal del plano de trabajo activo. La rotación positiva es en sentido antihorario. | -360.000 a +360.000 grados (resolución de 0.001 grados) |
| RP | Radio polar. Especifica la distancia absoluta desde el polo activo hasta el punto objetivo. | Debe ser un valor absoluto positivo (REAL) en mm o pulgadas |
| X, Y, Z | Coordenadas cartesianas utilizadas para definir la posición del polo directamente. | Coordenadas del sistema que coinciden con el modo de unidades activo |
Aplicaciones de Marca
Siemens
La familia de controles Siemens Sinumerik proporciona un conjunto dedicado de herramientas de programación de coordenadas polares. Los operadores configuran el polo activo escribiendo G110, G111 o G112 en un bloque separado. El control aísla matemáticamente este bloque de configuración de referencia de los movimientos de los ejes. Los comandos absolutos e incrementales estándar (G90 y G91) no afectan la forma en que se desplaza el polo, ya que el origen del polo se determina únicamente por el código G seleccionado.
Para máquinas complejas, incluidos tornos multieje con torreta doble y centros de fresado que usan un plato de compensación (como en el roscado bajo G63), el control Siemens impone comprobaciones de radio polar. Las coordenadas polares deben resolverse por completo y la herramienta debe conducirse fuera del espacio envolvente de la pieza de trabajo antes de que ocurra cualquier transición cinemática.
Comparación de Marcas
| Característica / Parámetro | Siemens Versión de Software 4 y anteriores | Siemens Versión de Software 5 y posteriores |
|---|---|---|
| Parámetro de datos de máquina para comportamiento de reset | Controlado por el dato de máquina MD20110 $MC_RESET_MODE_MASK | Controlado por el dato de máquina MD20152 $MC_GCODE_RESET_MODE |
| Alcance de la configuración de reset de código G | Regido por una máscara de modo de reset que define los códigos G iniciales en el arranque, reset o fin de programa. | Regido por una configuración específica de modo de reset de código G para códigos G iniciales específicos del canal. |
| Contexto de modificación específica del canal | La configuración del estado inicial requiere la evaluación de la máscara al final del programa de pieza. | La configuración del estado inicial utiliza un reset directo de código G al final del programa de pieza. |
Análisis Técnico
La programación de coordenadas polares de Siemens está aislada matemáticamente de la interpolación de trayectoria normal mediante varios comportamientos distintos del control. Primero, el control separa el origen de referencia del polo mediante el uso de tres códigos G dedicados. Esto permite al programador desplazar el polo activo utilizando el punto cero del sistema de coordenadas de la pieza de trabajo (G111), la última posición programada de los ejes (G110) o la coordenada del polo anterior (G112). Estas instrucciones explícitas proporcionan un control de referencia claro sin el riesgo de errores acumulativos por desplazamientos incrementales generales.
Segundo, Siemens anula los controles de dimensionamiento cartesiano estándar como G90 y G91. Debido a que el punto de referencia matemático está bloqueado en el código G de definición de polo específico, escribir G90 o G91 dentro del bloque G110-G112 no desplazará ni modificará las coordenadas del polo. Tercero, el control impone estrictamente el aislamiento de bloque. La definición del polo debe residir en su propia línea en el programa de pieza NC. Esto aísla la configuración del polo de cualquier interpolación de ejes físicos y evita que se ejecuten comandos de movimiento simultáneos antes de que se establezcan las coordenadas matemáticas.
Los resets de datos de máquina manejan la persistencia de la configuración polar de manera diferente entre las versiones de software del sistema. En sistemas que ejecutan la versión de software 4 y anteriores, el comportamiento de reset específico del canal es gestionado por el parámetro MD20110 $MC_RESET_MODE_MASK. Para la versión de software 5 y posteriores, esta configuración de control cambia al parámetro MD20152 $MC_GCODE_RESET_MODE. Este parámetro controla si la selección del plano de trabajo y el polo activo se conservan o se restablecen cuando finaliza el programa NC o la máquina se somete a un reinicio completo.
Ejemplos de Programas
N10 G17
N20 G111 X17 Y36
N30 G1 AP=45 RP=50
N80 G112 X35.35 Y35.35
N90 G1 AP=12.5 RP=47.679
N100 G1 AP=26.3 RP=7.344 Z4
Paso a paso de la ejecución en seco (dry run):
- Bloque N10: Configura G17, estableciendo el plano XY como el plano de mecanizado activo. El ángulo polar (AP) hará referencia matemática al eje X horizontal, girando en sentido antihorario.
- Bloque N20: Define la posición absoluta del polo en X=17 e Y=36 usando G111. Este bloque está dedicado únicamente a establecer el origen de coordenadas y no contiene comandos de movimiento.
- Bloque N30: Ejecuta un movimiento de avance lineal (G1) a una coordenada objetivo definida por el radio polar RP=50 y el ángulo polar AP=45 grados. La trayectoria de la herramienta interpola desde la posición actual hasta este punto.
- Bloque N80: Desplaza el polo activo relativo al polo definido anteriormente usando G112, con un desfase de X=35.35 e Y=35.35. Esto establece un nuevo punto de referencia de coordenadas.
- Bloque N90: Ordena un movimiento lineal (G1) a un radio de RP=47.679 y un ángulo de AP=12.5 grados relativo al nuevo polo definido en el bloque N80.
- Bloque N100: Conduce la herramienta a un radio de RP=7.344 y un ángulo de AP=26.3 grados, mientras realiza simultáneamente una interpolación de profundidad desplazando el eje Z a Z=4.
Análisis de Errores
| Marca | Código de alarma | Condición de activación | Solución / Acción del operador |
|---|---|---|---|
| Siemens | 14210 | Se programa un valor de radio polar (RP) negativo. | Compruebe el programa NC y cambie el radio a un valor positivo absoluto. Reorganice el bloque de corrección. |
| Siemens | 12140 | Las opciones de interpolación de coordenadas polares no están habilitadas en el sistema de control CNC. | Verifique la activación de la opción con el fabricante de la máquina herramienta o vuelva a escribir el programa para usar trayectorias cartesianas. |
| Siemens | Error de sintaxis | La definición del polo (G110, G111 o G112) se programa en el mismo bloque NC que otros comandos. | Aísle el comando G110, G111 o G112 en su propia línea separada en el programa de pieza NC. |
Nota de Aplicación
El paro inmediato del ciclo de mecanizado y la parada no planificada por la alarma 14210 ocurren cuando el operador introduce un valor negativo para el radio polar (RP). Como la distancia geométrica al polo debe especificarse estrictamente mediante un valor real positivo, cualquier valor negativo bloquea la ejecución del CNC. Esto obliga a realizar una reorganización completa del bloque de corrección y un reset del programa NC, acumulando tiempo de inactividad inaceptable en producción. Adicionalmente, al emplear hardware multieje complejo, como un torno con torreta doble (G68) o un cabezal realizando un roscado rígido con portamachos de compensación (G63), es crítico que las coordenadas polares se resuelvan por completo. El operario debe garantizar que la herramienta haya salido completamente de la zona de la pieza antes de cambiar los estados cinemáticos. Validar estos parámetros antes de la producción elimina las piezas rechazadas en la inspección final causadas por acumulaciones de desviaciones dimensionales ciclo a ciclo.
Red de Comandos Relacionados
- G64 / G60 (modos de trayectoria continua): Estos modos de control de trayectoria determinan cómo maneja el controlador Siemens las transiciones de velocidad entre bloques de interpolación polar sucesivos.
- CYCLE72 (fresado de contornos): Este ciclo fijo permite a los operadores fresar trayectorias de contorno personalizadas que pueden definirse mediante bloques de coordenadas polares absolutas o relativas.
- CYCLE800 (plano de giro / swiveling): Este comando de orientación gira el eje de la herramienta en máquinas multieje, estableciendo un nuevo plano de trabajo que debe definirse antes de establecer el polo local.
Conclusión
Garantizar el aislamiento de sintaxis escribiendo cada definición de polo (G110, G111 o G112) en un bloque NC exclusivo, junto con la verificación activa del plano de trabajo, es la práctica recomendada para optimizar los ciclos de mecanizado en Siemens Sinumerik. Inspeccionar la ausencia de valores de radio negativos antes de iniciar la ejecución en seco previene paradas imprevistas del cabezal y fallos de trayectoria catastróficos. Integrar estas rutinas de validación en la planta reduce drásticamente el porcentaje de piezas rechazadas y maximiza la vida útil de las herramientas y los sistemas de sujeción.
Preguntas Frecuentes (FAQ)
¿Por qué se activa la alarma 14210 al programar en coordenadas polares con Siemens?
Esta alarma se genera cuando se introduce un valor negativo o no válido en el radio polar (RP). El control Siemens requiere estrictamente que la distancia geométrica desde el polo se defina con valores reales positivos absolutos. Acción práctica: Revise el bloque de coordenadas en su programa NC, reemplace cualquier valor de RP negativo por su equivalente positivo absoluto y reorganice el bloque de corrección tras resetear el control.
¿Qué ocurre si se cambia la posición del polo usando G110, G111 o G112 en el mismo bloque de movimiento?
Siemens exige el principio de aislamiento de sintaxis, lo que significa que las definiciones de polo deben programarse en un bloque NC exclusivo y separado de las instrucciones de movimiento físico (como G0 o G1). Escribirlos juntos genera un error de sintaxis y detiene el ciclo de mecanizado inmediatamente. Acción práctica: Escriba siempre comandos como G111 o G112 en su propia línea dedicada antes de programar cualquier interpolación o movimiento de trayectoria.
¿Cómo influye el plano de mecanizado G17, G18 o G19 al definir un polo en Siemens?
El ángulo polar (AP) se calcula matemáticamente respecto al eje horizontal del plano de trabajo activo en ese momento. Si define el polo sin verificar si está en G17, G18 o G19, la herramienta se aproximará desde una dirección errónea, provocando colisiones críticas con mordazas, bridas o el plato. Acción práctica: Introduzca siempre el código del plano de trabajo (como G17 para XY) antes de la instrucción de definición del polo para garantizar la orientación correcta de la trayectoria.
¿Aún no se ha resuelto?
Pregunta a nuestro asistente de IA sobre este tema en lenguaje natural. Basado en fuentes verificadas, sin alucinaciones.

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2008)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
Con más de 25 años de experiencia trabajando en todas las áreas de la industria de máquinas CNC, continúo mis actividades como cofundador de CNC CARE, donde ofrecemos servicios de consultoría, ingeniería y repuestos originales independientes de la marca.
Artículos relacionados
Otros artículos sobre este tema
Comprobación de Retorno a la Posición de Referencia G27: Guía CNC de Ejes
Aprenda a configurar la comprobación de retorno a referencia G27 en controles Fanuc, Siemens y Mitsubishi. Resuelva la Alarma 61816 y optimice parámetros.
Límite de Velocidad de Husillo y Área de Trabajo Superior G26 Siemens
Domine el comando Siemens SINUMERIK G26 para configurar límites del área de trabajo superior y velocidades máximas del husillo. Evite colisiones y paradas de eje.
Monitoreo de Fluctuación de Velocidad de Husillo G26 y Límites CNC
Guía para configurar G26 en controles Fanuc, Siemens y Mitsubishi. Evite la fluctuación de velocidad del husillo, proteja la torreta y reduzca piezas rechazadas.
Límites de Área de Trabajo G25 y Velocidad del Spindle en Siemens CNC
Configure límites de área de trabajo inferiores y velocidad de spindle G25 en Siemens SINUMERIK. Evite colisiones físicas de la turret y reduzca piezas rechazadas.