Guía de G64 y G60 en Siemens: Trayectoria Continua y Parada Exacta
Domine la trayectoria continua Siemens G64 y la parada exacta G60 en controles Sinumerik. Compare sus funciones frente a marcas como Fanuc y Mitsubishi.
Introducción
Una colisión dura contra la mordaza de la prensa o el mandril, provocada por un tiempo de espera en la sujeción de la herramienta (alarma 700011) en el bit DB1600.DBX1.3 de la subrutina de la torreta SBR53 (Turret3_CODE_T), es el riesgo inmediato cuando la coordinación de la trayectoria se rompe en un control Siemens. Si un operador inserta un comando que no implica movimiento físico —como esperar un código M del refrigerante o una señal de confirmación del PLC— entre trayectorias de interpolación cortas, el control detiene los ejes para vaciar el búfer LookAhead. 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. Validar el parámetro MD33100 elimina la causa más frecuente de parada no planificada en este comando, permitiendo armonizar la velocidad con la seguridad de la fijación.
Resumen Técnico
| Atributo Técnico | Especificación / Valor |
|---|---|
| Código de Comando | G60, G64, G641, G642, X643, G644, G645, G646, G9 |
| Grupo Modal | Grupo G 10 (Parada exacta / modo de trayectoria continua), modal (excepto G9) |
| Marca Aplicable | Siemens |
| Parámetros Críticos | ADIS (distancia de suavizado para trayectoria), ADISPOS (distancia de suavizado para avance rápido), MD33100 $MA_COMPRESS_POS_TOL (límite de desviación de trayectoria del eje) |
| Restricción Principal | G644 no está disponible con transformación cinemática activa (el controlador cambia a G642). Top Speed Plus (MD32402 $MA_AX_JERK_MODE=5x) no se puede combinar con la conmutación automática de filtros (AFISON / MD20630 $MC_AFIS_MODE=1). |
Lectura Rápida
- Mantener LookAhead sin interrupciones: Evite colocar funciones auxiliares independientes como códigos M o ciclos de espera de PLC entre las coordenadas del contorno para evitar que el control vacíe el búfer y ejecute una parada abrupta.
- Establecer tolerancias de parada razonables: No configure límites de tolerancia de parada exacta (MD36010 STOP_LIMIT_FINE) más estrictos de lo matemáticamente necesario, ya que esto infla significativamente los tiempos de posicionamiento.
- Evitar conflictos cinemáticos de G644: No programe el modo de maximización dinámica G644 cuando las transformaciones cinemáticas estén activas; el control anulará el comando y cambiará internamente a G642.
- Aislar tirones en Top Speed Plus: Nunca combine la conmutación automática de filtros (AFISON) con Top Speed Plus (MD32402 $MA_AX_JERK_MODE=5x) para evitar activar la alarma 26380.
- Proteger utillajes mediante G460: Active siempre la detección de colisiones usando G460 durante los bloques de aproximación y retracción cerca del chuck, mordaza de prensa o bridas.
- Verificar la licencia para G646: Asegúrese de que la licencia de la opción de software (número de artículo: 6FC5800-0AS37-0YXO) esté instalada antes de programar el modo de trayectoria continua G646.
Conceptos Básicos
El mecanizado de trayectoria continua en controles Siemens se basa en el control predictivo de velocidad LookAhead, el cual analiza múltiples bloques de movimiento por adelantado. El control calcula un perfil de avance optimizado a través de las transiciones de bloques, evitando que los ejes desaceleren hasta detenerse por completo en cada esquina. Cuando la máquina realiza la transición entre trayectorias de contorno, mantener el avance estable evita el estrés térmico en la herramienta de corte y previene marcas de parada (dwell marks) en la superficie de la pieza. Sin embargo, si el búfer LookAhead es interrumpido por un bloque sin movimiento, como un código M de refrigerante o una señal de espera del PLC, el controlador fuerza inmediatamente una parada exacta, causando marcas visibles en la superficie mecanizada.
Para equilibrar la velocidad y la precisión, los programadores eligen entre modos de parada exacta y suavizado de trayectoria continua. Una parada exacta (G60) obliga de forma modal a cada eje a alcanzar su coordenada programada dentro de las tolerancias definidas por STOP_LIMIT_FINE (MD36010) antes de que se ejecute el siguiente bloque. Para comprobaciones de seguridad de un solo bloque, una parada exacta no modal (G9) aplica el mismo perfil de desaceleración únicamente al bloque actual. El modo de trayectoria continua (G64) elimina estos ciclos de desaceleración redondeando las esquinas. El sistema mezcla las transiciones de bloques, permitiendo que la herramienta evite las coordenadas exactas para mantener la velocidad, lo cual es sumamente beneficioso para contornos complejos como los ejecutados en los ciclos de fresado de contornos.
Estructura de Comandos
La estructura de comandos para el modo de trayectoria continua de Siemens permite a los operadores seleccionar los criterios específicos de redondeo y los límites de tolerancia. El comando básico de trayectoria continua G64 activa el control de velocidad de trayectoria, pero utiliza una velocidad reducida basada en los factores de sobrecarga de los ejes. Para lograr una mezcla de esquinas más precisa, los programadores utilizan G641, que introduce distancias para el suavizado de contornos. Al definir los parámetros ADIS y ADISPOS, los programadores especifican qué tan lejos de la esquina el control puede comenzar a mezclar las transiciones para los movimientos de corte y avance rápido, respectivamente.
Para aplicaciones de alta precisión, los comandos de suavizado avanzados como G642 y G643 evalúan las tolerancias específicas de cada eje en lugar de simples criterios de distancia. El modo G642 calcula curvas de redondeo que respetan los límites axiales a lo largo de todo el límite del bloque. Mientras tanto, G643 realiza un suavizado axial interno del bloque, ejecutando trayectorias de redondeo independientes para cada eje dentro del bloque activo. Estos modos avanzados dependen de los parámetros de datos de la máquina configurados por el operador. Por ejemplo, MD33100 define el límite de desviación máxima de trayectoria para cada eje, mientras que MD20480 controla el comportamiento de redondeo activo. Los programadores también pueden usar G644 para maximizar la respuesta dinámica sin considerar las tolerancias del contorno, o G645 para imponer transiciones de bloques tangenciales.
G60 ; Exact stop, modal
G9 ; Exact stop, non-modal
G64 ; Continuous path, velocity control
G641 ADIS=... ADISPOS=... ; Continuous path, distance smoothing
G642 ; Continuous path, tolerance smoothing
G643 ; Continuous path, block-internal tolerance smoothing
G644 ; Continuous path, dynamic maximization
G645 ; Continuous path, tangential transitions
G646 ; Continuous path, extended velocity reduction
| Parámetro / Dirección | Tipo de Datos | Descripción | Rango de Valores |
|---|---|---|---|
ADIS | REAL | Criterio de distancia (holgura de suavizado) con G641 para funciones de trayectoria (G1, G2, G3, etc.). | REAL (Predeterminado es 0) |
ADISPOS | REAL | Criterio de distancia (holgura de suavizado) con G641 para avance rápido (G0). | REAL (Predeterminado es 0) |
MD33100 $MA_COMPRESS_POS_TOL | REAL | Define la desviación máxima permitida de la trayectoria para los ejes durante el suavizado con G642 o G643. | REAL |
MD20480 $MC_SMOOTHING_MODE | DWORD | Configura el comportamiento de redondeo para G641 a G644. Las unidades definen G643, las decenas definen G642 y los millares/decenas de millar definen G644. | DWORD (Codificado en decimal) |
MD36010 STOP_LIMIT_FINE | REAL | Límite de umbral para la condición de parada exacta fina (G601). | REAL |
Aplicaciones de Marca
Siemens
En los controladores Siemens Sinumerik, los modos G60 y G64 gobiernan cómo el intérprete de CN procesa las transiciones de bloques y el posicionamiento de coordenadas. Por defecto, activar el modo de trayectoria continua permite que el búfer LookAhead calcule los perfiles de velocidad por adelantado, manteniendo suaves los avances de los ejes. Cuando los movimientos complejos de la herramienta requieren sincronización multieje, el comportamiento de trayectoria continua se puede emparejar con los ciclos de fresado de cajeras o los ciclos multieje de alineación y orientación de herramientas para mantener un avance continuo. Sin embargo, los operadores deben gestionar las interacciones de hardware con cuidado. Por ejemplo, durante las operaciones de la torreta, coordinar los bloques de desplazamiento con la indexación de la torreta evita tiempos de espera de sujeción de la herramienta.
Siemens también integra ciclos de fabricación personalizados como CUST_800.SPF para gestionar las funciones de sujeción y frenado del hardware. Al utilizar el comando G63 para el roscado con macho con un mandril de compensación, el control anula automáticamente tanto G60 como G64, permitiendo que el mandril absorba los errores axiales de forma mecánica. Para garantizar la seguridad del proceso durante las fases de aproximación y retracción, la programación de G460 activa la detección de colisiones, protegiendo la torreta de herramientas, las mordazas de prensa y el utillaje de la pieza de trabajo contra colisiones duras.
Comparación de Marcas
Dado que este artículo se enfoca exclusivamente en Siemens, la siguiente comparación detalla las capacidades de trayectoria continua y las tolerancias de parámetros a través de diferentes modelos y series de control Sinumerik.
| Modelo / Serie Sinumerik | Capacidades de Trayectoria Continua | Requisitos de Suavizado Avanzado y Licencias |
|---|---|---|
| Sinumerik 840D sl | Soporte completo para todos los modos de trayectoria continua estándar y avanzados, incluidos G60, G64 y G641 a G646. Admite LookAhead multicanal. | Soporte para expandir G642 y G643 para incluir tolerancias de contorno y orientación (CTOL/OTOL) a través de la opción de interpolación polinómica. G646 requiere una licencia de software dedicada (número de artículo: 6FC5800-0AS37-0YXO). |
| Sinumerik 828D | Soporte robusto para G60, G64 y modos de suavizado G641 a G645. Se integra con los ajustes de alta velocidad de CYCLE832. | A partir de la versión de software 2.6, los ajustes de alta velocidad utilizan exclusivamente G645. Las opciones de interpolación polinómica y las configuraciones multicanal pueden estar restringidas en comparación con los sistemas modulares. |
| Sinumerik 808D | Soporta modos básicos de control de trayectoria G60, G64 y suavizado basado en distancia G641. La profundidad del búfer LookAhead está reducida. | No admite suavizado avanzado multieje basado en tolerancias (G642/G643), la licencia de reducción de velocidad G646 ni transformaciones cinemáticas complejas. |
Análisis Técnico
La progresión del control de trayectoria continua en los controladores Siemens Sinumerik destaca una evolución desde el simple mezclado basado en distancia hasta complejos modelos de tolerancia multieje. En configuraciones básicas, G641 se utiliza con el criterio de distancia ADIS para mezclar bloques a una distancia fija de la esquina. Aunque G641 es computacionalmente simple, no tiene en cuenta los límites de aceleración específicos de cada eje, lo que puede provocar una sobrecarga del eje si el avance programado es demasiado alto. Si los bloques programados son extremadamente cortos, el control ejecuta un retroceso adaptativo, reduciendo la distancia de redondeo o volviendo al comportamiento estándar de G64 para evitar paradas en el procesamiento.
Los sistemas modulares avanzados como el Sinumerik 840D sl resuelven esto calculando curvas basadas en tolerancias axiales (G642 y G643). G642 aplica tolerancias axiales a través de las transiciones de bloques para garantizar que la desviación de la trayectoria se mantenga dentro de los límites, mientras que G643 realiza un suavizado específico del eje dentro del bloque. La implementación de las tolerancias CTOL y OTOL dentro de G642 y G643 requiere la opción de software de interpolación polinómica (Polynomial Interpolation), que permite al control generar trayectorias polinómicas suaves en lugar de segmentos lineales. Además, la versión de software 2.6 marcó una transición en la que el ciclo de alta velocidad CYCLE832 comenzó a utilizar G645 para transiciones tangenciales de bloques, reduciendo el tirón del servo y mejorando el acabado de la superficie en comparación con los comportamientos de trayectoria continua anteriores.
Ejemplos de Programas
El siguiente programa demuestra la transición desde el modo de parada exacta (G60) durante el posicionamiento rápido al modo de trayectoria continua con suavizado de esquinas basado en distancia (G641) para el fresado de contornos, seguido del retorno bajo reducción de velocidad (G646) utilizando aceleración suave (SOFT).
N10 G90 G0 G60 Z100 ; Avance rápido con parada exacta modal para evitar bridas de sujeción
N20 G1 G641 X50 Y50 F1000 ADIS=0.5 ; Modo de trayectoria continua con holgura de suavizado de 0.5 mm en las esquinas
N30 X100 Y50 ; Fresar la coordenada manteniendo la velocidad continua
N40 SOFT G646 G0 X0 Y0 Z0 ; Retorno rápido a casa limitado por tirones bajo el modo extendido de trayectoria continua
Procedimiento de Verificación (ejecución en seco (dry run))
Antes de ejecutar este programa en material en bruto de la pieza, realice esta verificación en vacío para proteger los utillajes de sujeción y prevenir daños mecánicos:
- Verificación de la configuración inicial: Monte un bloque de prueba en la mordaza de prensa o chuck. Verifique que la trayectoria de la herramienta esté libre de todos los mecanismos de sujeción y que los ejes geométricos estén correctamente referenciados.
- Seleccionar el avance de ejecución en seco: Active el modo de avance de ejecución en seco en el panel Sinumerik para anular los avances programados. Establezca el interruptor de anulación de avance (override) en un valor conservador (por ejemplo, 10%).
- Ejecución en bloque único: Cambie la máquina al modo de bloque único. Presione el inicio de ciclo (NC Start) para ejecutar el bloque N10. Confirme que la herramienta se detenga por completo en Z100, verificando los límites de posición exactos frente a MD36010 STOP_LIMIT_FINE para asegurarse de que no ocurra interferencia con las bridas.
- Monitoreo del búfer: Ejecute el bloque N20. Observe el búfer LookAhead del control en la pantalla. Confirme que la trayectoria realice la transición suavemente hacia la esquina sin una desaceleración abrupta, mezclando la esquina 0.5 mm antes de la coordenada programada.
- Verificar el movimiento continuo: Ejecute el bloque N30. La herramienta debe realizar la transición a la trayectoria lineal sin marcas de parada (dwelling). Confirme que no queden marcas de parada en el contorno.
- Comprobar la transición de aceleración: Ejecute el bloque N40. Verifique que los ejes realicen la transición a la posición rápida de retorno a casa con una aceleración suave (SOFT), confirmando que el modo G646 dependiente de la licencia se activa sin generar un código de alarma.
- Restablecer coordenadas: Una vez que la herramienta regrese a X0 Y0 Z0, confirme que no queden marcos de suavizado activos en el controlador y que el modo de trayectoria se restablezca de manera segura.
Análisis de Errores
La siguiente tabla proporciona una referencia de diagnóstico para las alarmas comunes que se encuentran al programar y ejecutar modos de trayectoria continua en controladores Siemens Sinumerik.
| Código de Alarma | Condición de Activación | Síntoma del Operador | Causa Raíz y Solución Práctica |
|---|---|---|---|
| Alarm 12060 (Same G group programmed repeatedly) | Programación de múltiples códigos G mutuamente excluyentes del grupo modal 10 (como G60 y G64) en un solo bloque de CN. | El programa continúa pero ignora el primer código G, ejecutando solo el último comando activo. La pantalla muestra la alarma 12060. | El intérprete bloquea las instrucciones de trayectoria modal redundantes. Elimine los códigos G en conflicto del bloque. Asegúrese de llamar a un solo modo de trayectoria por bloque. |
| Alarm 26380 (Identification 3) (AFISON active with Top Speed Plus) | Intento de activar la conmutación automática de filtros (AFISON / MD20630 = 1) mientras Top Speed Plus (MD32402 JERK_MODE = 5x) está activo. | El control bloquea el comando de inicio de ciclo (NC Start) y detiene la ejecución del programa de inmediato, evitando el movimiento de los ejes. | Estos dos filtros son mutuamente excluyentes. Desactive AFISON configurando MD20630 a 0, o desactive Top Speed Plus modificando MD32402 para utilizar filtros estándar limitados por tirones. |
| Alarm 700011 (Tool clamping timeout) | El bit de estado de sujeción de la herramienta DB1600.DBX1.3 no cambia de estado dentro de la ventana de tiempo definida en la subrutina de la torreta SBR53 (Turret3_CODE_T). | La ejecución de la máquina se detiene abruptamente durante la indexación de la torreta, generando un error de sujeción de la herramienta. | Esto se activa durante ciclos continuos rápidos de LookAhead si los mecanismos de sujeción mecánica experimentan retrasos. Verifique los sensores de proximidad en el conjunto de sujeción de la torreta y ajuste la sincronización del programa para garantizar la finalización de la sujeción antes del desplazamiento. |
Nota de Aplicación
Una parada de emergencia abrupta a mitad de contorneado y marcas de parada profundas en la superficie de la pieza son las consecuencias directas de programar una señal auxiliar de confirmación o un código M de refrigeración entre bloques de movimiento corto. En los controles Siemens Sinumerik, el algoritmo LookAhead calcula los perfiles de velocidad con antelación; sin embargo, al intercalar funciones sin movimiento, el control detiene los ejes instantáneamente para vaciar la memoria. Para evitar estas paradas imprevistas cerca de las mordazas o bridas, los programadores deben emparejar los comandos de trayectoria continua con la detección de colisiones G460. Además, al realizar roscado con macho con el comando G63, el control anula las funciones modales G60 y G64, transfiriendo la compensación del paso físico directamente al mandril. Si ocurre un retraso en la torreta doble gestionado mediante la subrutina SBR53 (Turret3_CODE_T), el bit DB1600.DBX1.3 del PLC activará la alarma 700011 de tiempo de espera, interrumpiendo el flujo. 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. Validar el parámetro MD33100 elimina la causa más frecuente de parada no planificada en este comando, garantizando que el tiempo de ciclo no se infle por tolerancias de parada exacta (MD36010) configuradas de forma más estricta de lo necesario.
Red de Comandos Relacionados
- G601, G602, G603: Estos comandos definen los criterios de la ventana de parada exacta (fina, gruesa o fin del interpolador) que gobiernan el asentamiento de los ejes cuando la parada exacta G60 o G9 está activa.
- WAITMC: Esta función pausa la ejecución hasta que un eje especificado complete su movimiento, lo cual requiere una gestión cuidadosa bajo los modos de trayectoria continua para evitar el vaciado del búfer.
- SOFT, BRISK, COMPCAD: Estos ajustes dinámicos de aceleración y compresor se emparejan con los modos de trayectoria continua para controlar el tirón de los ejes y filtrar las transiciones de trayectoria.
- G63: Esta función modal activa el roscado con macho con un mandril de compensación, anulando los ajustes de G60 y G64 para depender de la tolerancia axial mecánica.
- G460: Esta instrucción habilita la detección de colisiones durante los movimientos de aproximación y retracción, protegiendo la máquina de colisiones durante las transiciones de trayectoria a alta velocidad.
Conclusión
La prevención sistemática de las marcas de parada y los tiempos de inactividad imprevistos en los controles Siemens exige configurar de manera óptima las distancias de mezcla y los límites de tolerancia axial. Mantener las funciones auxiliares fuera de los contornos críticos de corte y aplicar el suavizado basado en tolerancias G642 o G643 asegura una calidad superficial superior sin comprometer la precisión. 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. Validar el parámetro MD33100 elimina la causa más frecuente de parada no planificada en este comando, lo que permite aprovechar al máximo la aceleración suave (SOFT) y el control dinámico LookAhead. Esta disciplina de puesta en marcha garantiza una producción estable de piezas de alta calidad, maximiza la vida útil del husillo y la torreta, y optimiza el tiempo de ciclo del taller.
Preguntas Frecuentes (FAQ)
¿Por qué el control Siemens Sinumerik activa la alarma 12060 al configurar los modos de trayectoria y cómo se soluciona?
La alarma 12060 se produce cuando se programan simultáneamente en un mismo bloque de código G dos o más funciones del grupo modal 10, como G60 y G64. El CNC ignora la primera instrucción y ejecuta únicamente el último comando, lo que causa variaciones imprevistas en la trayectoria. Acción práctica: inspeccionar los bloques de programación de su código G para asegurarse de que solo se declare un comando de trayectoria por línea y realizar una prueba en vacío (dry run) antes del mecanizado real. 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. Validar el parámetro MD33100 elimina la causa más frecuente de parada no planificada en este comando.
¿Cómo se puede evitar que la alarma 26380 paralice el inicio de un programa al usar filtros de alta velocidad en Siemens?
La alarma 26380 se activa al intentar combinar la conmutación automática de filtros (AFISON, parámetro MD20630=1) con el modo de alta velocidad Top Speed Plus (parámetro MD32402 JERK_MODE en 5x). Estas funciones de filtrado son incompatibles y bloquean el arranque de los ejes. Acción práctica: modificar el parámetro MD20630 a 0 para desactivar AFISON en su controlador antes de ejecutar programas con algoritmos avanzados de suavizado de trayectoria. 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. Validar el parámetro MD33100 elimina la causa más frecuente de parada no planificada en este comando.
¿Por qué se activa el comportamiento de parada exacta G60 al programar un comando WAITMC en el buffer LookAhead de Siemens?
Al programar la instrucción WAITMC en el último bloque del buffer activo de MDI bajo el modo G64, el intérprete de Siemens no puede precalcular el perfil del siguiente bloque, rompiendo la continuidad LookAhead y forzando una parada exacta en el bloque penúltimo. Acción práctica: reubicar el comando WAITMC fuera de los contornos de trayectoria crítica o agruparlo exclusivamente en subprogramas que se llamen con el buffer de movimiento previamente despejado. 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. Validar el parámetro MD33100 elimina la causa más frecuente de parada no planificada en este comando.
¿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
Funciones Aritméticas en Macros CNC: Guía Completa de SIN, COS y SQRT
Aprenda a programar funciones trigonométricas y matemáticas como SIN, COS y SQRT en macros CNC de Fanuc, Siemens y Mitsubishi para prevenir costosos errores FPU.
Asignación de Argumentos en Macros CNC: Guía de G65 y G66
Domine la asignación de argumentos en macros G65/G66 para Fanuc, Siemens y Mitsubishi. Evite colisiones físicas del cabezal y configure parámetros críticos.
Operadores Lógicos en Macros CNC: Guía de IF, WHILE y GOTO
Aprenda a programar operadores lógicos macro en controladores Fanuc, Siemens y Mitsubishi. Evite colisiones graves mediante el uso de bucles y parámetros lógicos.
Guía de Programación de Parámetros R en Siemens: Variables y Sintaxis
Aprenda a programar parámetros R en Siemens SINUMERIK. Configure MD28050 y evite alarmas 61696/61697 en comparación con controles Fanuc y Mitsubishi.