Guía de Modos de Suavizado G645 y G646 de Siemens Sinumerik
Configure el suavizado de trayectoria en Siemens Sinumerik con G645 y G646. Evite alarmas y optimice el ciclo comparándolo con ciclos de Fanuc y Mitsubishi.
Introducción
Una colisión severa del portaherramientas contra los dispositivos de sujeción o contra una mordaza de la torreta ocurre de forma imprevista si los modos de trayectoria continua permanecen activos durante movimientos rápidos (G0) sin gestionar correctamente los parámetros de parada exacta. Al trabajar a altas velocidades, ignorar la parada exacta elimina cualquier garantía de posicionamiento preciso en las esquinas, provocando que la máquina realice un atajo en la trayectoria. Esta desviación imprevista genera marcas de vibración profundas sobre la superficie mecanizada, arruina los acabados estéticos de precisión y provoca tiempos de inactividad significativos debido al mantenimiento correctivo del cabezal. Configurar de forma preventiva los parámetros de tolerancia dinámica equilibra los requisitos de calidad superficial con los límites de aceleración de los ejes de la máquina.
Los sistemas de control Siemens Sinumerik implementan las funciones G645 y G646 para resolver el cuello de botella del mecanizado continuo a alta velocidad mediante suavizado tolerante. En lugar de limitarse a redondear esquinas mediante geometría fija, el control numérico interpola dinámicamente las desviaciones en tiempo real para optimizar la aceleración tangencial. Validar estos comandos en el código G o realizar una ejecución en seco (dry run) elimina la causa más frecuente de parada no planificada en este comando, reduciendo la fatiga mecánica del husillo y asegurando un flujo de producción constante.
Resumen Técnico
| Propiedad | Detalles |
|---|---|
| Código de Comando | G645, G646 |
| Grupo Modal | Grupo G 10 / Modal |
| Marcas | Siemens |
| Parámetros Críticos | MD33120 $MA_PATH_TRANS_POS_TOL, MD20480 $MC_SMOOTHING_MODE |
| Restricción Principal | G646 requiere la opción de licencia de software de la máquina (Número de artículo: 6FC5800-0AS37-0YXO) y la configuración correcta de MD20493. |
Lectura Rápida
- Activar Suavizado Tangencial: Utilice G645 para suavizar las transiciones de bloques tangenciales y eliminar los picos de desaceleración en saltos de curvatura.
- Asegurar Licencia para G646: Asegúrese de que la opción de licencia de "Extended continuous-path mode" (Número de artículo: 6FC5800-0AS37-0YXO) esté activa antes de programar G646 para evitar la Alarma 12553.
- Prevenir Movimientos en Contra: Establezca la cifra de las decenas de millar del dato de máquina
MD20480 $MC_SMOOTHING_MODEen 2 para reducir los radios de los círculos involucrados en el ancho de la banda de tolerancia. - Extender Ciclos de Desaceleración: Configure el parámetro
MD20493 $MC_G64_NUM_IPOpara definir el número de ciclos del interpolador en los que el suavizado por reducción de velocidad G646 sea efectivo. - Gestionar Avances Rápidos: Tenga extrema precaución al utilizar modos de trayectoria continua durante movimientos G0 para evitar atajos de esquinas y colisiones físicas.
- Establecer Tolerancia de Respaldo: Programe
MD33120como la tolerancia primaria, considerando que las esquinas angulares no tangenciales recurrirán automáticamente a la tolerancia de compresión de posición de respaldoMD33100.
Conceptos Básicos
El efecto práctico de programación de la función G645 de Siemens es una mejora espectacular en el acabado superficial y la salud de la máquina durante el mecanizado complejo de superficies de forma libre. El suavizado estándar (G642) solo inserta bloques de redondeado en esquinas físicas donde la velocidad de un eje experimenta un salto brusco. Sin embargo, en transiciones de bloques puramente tangenciales que sufren un cambio repentino en la curvatura (como al pasar de una línea recta a un arco de circunferencia), G642 no realiza ninguna acción. Cuando la máquina llega a este salto de curvatura, experimenta un pico brusco de aceleración. Para respetar los límites de tirón (jerk) activos, el control debe reducir drásticamente la velocidad de trayectoria, lo que incrementa los tiempos de ciclo y deja marcas de parada en la pieza. G645 identifica activamente estos saltos de curvatura tangenciales e inserta movimientos de suavizado de alta precisión para garantizar que la aceleración permanezca completamente fluida.
Simultáneamente, G646 sirve como una herramienta agresiva de optimización del tiempo de ciclo. En lugar de limitar la reducción de velocidad de una esquina no tangencial a un único ciclo del interpolador, G646 distribuye la desaceleración a lo largo de múltiples ciclos de interpolador (IPO) programados. Esta manipulación del LookAhead permite a la máquina superar transiciones cerradas y no tangenciales de forma mucho más rápida sin infringir los límites dinámicos de los accionamientos.
Estructura de Comandos
La sintaxis de comandos para el suavizado basado en tolerancias de Sinumerik utiliza G645 y G646 para definir cómo realiza la transición el controlador entre los bloques. G645 aplica el suavizado de forma dinámica tanto a las transiciones tangenciales como a las no tangenciales, respetando los límites de tolerancia definidos. Esto permite que la trayectoria de la herramienta pase suavemente de trayectorias lineales a interpolaciones circulares sin detener por completo los ejes.
G646 extiende este modo de trayectoria continua distribuyendo las reducciones de velocidad a lo largo de múltiples ciclos del interpolador. Esto permite que la herramienta mantenga una velocidad promedio más alta en las esquinas al prolongar el periodo de desaceleración. Ambos códigos son modales y pertenecen al Grupo G 10, lo que significa que permanecen activos en el canal hasta que sean anulados por otro miembro del grupo, como el parada exacta G60.
G645
G646
| Parámetro | Descripción | Tipo / Rango |
|---|---|---|
MD33120 $MA_PATH_TRANS_POS_TOL | Desviación máxima del contorno permitida para el suavizado con G645 en transiciones tangenciales. | REAL |
MD20480 $MC_SMOOTHING_MODE | Configura el comportamiento de redondeado. Programar 2xxxx en el dígito de las decenas de millar reduce los círculos implicados según la tolerancia establecida. | DWORD |
MD20493 $MC_G64_NUM_IPO | Establece el número de ciclos del interpolador (IPO) sobre los cuales es efectiva la reducción de velocidad de G646. | INT |
MD33100 $MA_COMPRESS_POS_TOL | Tolerancia de desviación de trayectoria máxima de respaldo específica del eje para transiciones angulares no tangenciales. | REAL |
Aplicaciones de Marca
Siemens
Los controles Siemens Sinumerik utilizan G645 y G646 para lograr un suavizado a alta velocidad sin modificaciones manuales de la geometría. Ajustar el dato de máquina MD33120 controla la desviación máxima, mientras que MD20480 evita el movimiento involuntario de contraposición de los ejes.
Los modos de trayectoria continua se programan directamente como G645 o G646 dentro de los bloques de código NC, a menudo combinados con comandos LookAhead o compresores.
| Elemento | Detalles |
|---|---|
| Parámetros | MD33120 $MA_PATH_TRANS_POS_TOL (tolerancia de suavizado), MD20480 $MC_SMOOTHING_MODE (comportamiento de redondeado), MD20493 $MC_G64_NUM_IPO (ciclos IPO para G646), MD33100 $MA_COMPRESS_POS_TOL (tolerancia de respaldo). |
| Alarmas | Alarma 12553 (falta de licencia para G646), Alarma 12550 (función no reconocida/no definida). |
| Versiones / Opciones | Se requiere la opción de licencia de "Extended continuous-path mode" (Número de artículo: 6FC5800-0AS37-0YXO) para G646. Advanced Surface requiere G645 como el modo preconfigurado por defecto dentro del ciclo del fabricante CUST_832.SPF. |
Configurar el modo de trayectoria continua en movimientos rápidos sin gestionar el comportamiento de parada exacta corre el riesgo de atajos en las esquinas a altas velocidades. Los operadores deben configurar los parámetros necesarios de la máquina para evitar colisiones físicas con dispositivos de sujeción, bridas o componentes de la torreta durante las transiciones de alta velocidad de avance.
Comparación de Marcas
| Modo / Opción de Siemens | Función y Detección de Curvatura | Gestión de Desaceleración | Licenciamiento e Implementación |
|---|---|---|---|
| G645 (Advanced Surface) | Proporciona detección nativa de curvatura a nivel de controlador en transiciones de bloques tangenciales, insertando bloques de suavizado precisos para eliminar los picos de aceleración. | La velocidad de evitación de esquinas está limitada por la dinámica de los ejes y MD33120. Cambia automáticamente a MD33100 en esquinas angulares. | Estándar y preconfigurado dentro del ciclo CUST_832.SPF; obligatorio para mecanizado de superficies de forma libre de 3 a 5 ejes. |
| G646 (Extended Continuous-Path) | Permite el control de trayectoria continua extendido con reducción de velocidad basada en factores de sobrecarga. Sin suavizado tangencial nativo. | Permite a los operadores distribuir la desaceleración a través de múltiples ciclos IPO definidos de forma personalizada mediante MD20493. | Requiere una licencia de opción de software de máquina específica (Número de artículo: 6FC5800-0AS37-0YXO). |
| G642 (Standard Continuous-Path) | Suaviza únicamente las transiciones que forman una esquina física (salto de velocidad del eje). No inserta bloques de redondeado en transiciones tangenciales con saltos de curvatura. | La reducción de velocidad se produce durante un único ciclo del interpolador, lo que puede causar desaceleraciones severas y penalizaciones en el tiempo de ciclo. | Función básica estándar, no requiere licencia de software adicional. |
Análisis Técnico
Analíticamente, las diferencias en los modos de trayectoria continua de Siemens radican en cómo gestionan la aceleración y desaceleración de los ejes. Con G642, el controlador solo redondea esquinas físicas donde ocurre un salto de velocidad en el eje, ignorando las transiciones tangenciales que presentan saltos de curvatura. Esto resulta en saltos bruscos de aceleración y estrangulamiento de la velocidad. Bajo G645 (Advanced Surface), el control detecta activamente estos saltos de curvatura tangenciales e introduce movimientos precisos de redondeado para mantener una aceleración fluida. La desviación de la trayectoria de suavizado está regulada por el dato de máquina MD33120. Si G645 encuentra una esquina angular no tangencial donde el suavizado tangencial es matemáticamente imposible, el control utiliza automáticamente MD33100 como una tolerancia de respaldo secundaria, evitando la interrupción del programa.
Por el contrario, G646 está optimizado para la reducción del tiempo de ciclo al alterar el comportamiento de desaceleración del LookAhead. Mientras que G645 y G642 restringen la desaceleración a un único ciclo del interpolador, G646 permite a los programadores configurar MD20493 para distribuir esta desaceleración a lo largo de múltiples ciclos IPO. Esta extensión de LookAhead permite que la máquina atraviese transiciones cerradas no tangenciales a mayor velocidad sin exceder los límites de aceleración de los ejes. Sin embargo, G646 requiere una licencia de opción de software, e intentar ejecutarlo en una máquina sin licencia detendrá inmediatamente la ejecución.
Ejemplos de Programas
N10 G94 ; Activar modo de avance lineal
N20 SOFT ; Habilitar perfil de aceleración suave para activar límites de tirón
N30 G645 ; Habilitar modo de trayectoria continua con suavizado tangencial
N40 G0 X0 Y0 Z10 ; Aproximación rápida a la posición inicial
N50 COMPCAD G1 Z-2 F12000 ; Activar función de compresor con suavizado G645
N60 X50 Y0 ; Trayectoria de mecanizado lineal
N70 G2 X100 Y50 CR=50 ; Interpolación circular, G645 redondea la transición para evitar tirones
N80 G1 X150 Y50 ; Transición lineal
N90 G646 Z5 F20000 ; Transición al modo de trayectoria continua extendida G646
N100 G0 X0 Y0 Z50 ; Retracción a la posición de inicio
N110 G60 ; Restablecer a modo de parada exacta
Guía de ejecución en seco:
La ejecución en seco (la ejecución del programa sin pieza de trabajo ni herramienta de corte) permite verificar el comportamiento del suavizado y las velocidades de transición de los ejes. En el bloque N10, se activa el modo de avance lineal G94. El bloque N20 habilita el perfil de aceleración SOFT para activar los límites de tirón internos. El bloque N30 ordena G645, habilitando el modo de suavizado basado en tolerancias con LookAhead. El bloque N40 ordena el posicionamiento rápido a Z10. En el bloque N50, se acopla la función del compresor COMPCAD con el suavizado G645 a una velocidad de avance elevada de 12,000 mm/min. A medida que la herramienta se desplaza a través de los bloques N60, N70 y N80, los ejes realizan la transición de movimientos lineales a interpolación circular. G645 calcula dinámicamente las transiciones tangenciales, manteniendo la aceleración fluida y evitando caídas de velocidad en los ejes. En el bloque N90, el programa cambia al modo de trayectoria continua extendida G646 para una retracción rápida del eje Z. Finalmente, el bloque N110 devuelve el controlador al modo de parada exacta, garantizando que la máquina se detenga con precisión en la posición de inicio.
Análisis de Errores
| Marca | Alarma / Estado de Error | Condición de Activación | Causa Raíz y Acción del Operador |
|---|---|---|---|
| Siemens Sinumerik | Alarma 12553 | Se programa G646 en el bloque NC activo pero la opción de licencia "Extended continuous-path mode" no ha sido adquirida o habilitada en el control. | Falta la opción de licencia de software. El operador debe corregir el código a G645/G642 o bien adquirir/activar la opción requerida (Número de artículo: 6FC5800-0AS37-0YXO). |
| Siemens Sinumerik | Alarma 12550 | Se programa G646 pero el comando no es reconocido por el estado actual del intérprete del control debido a la falta de habilitación de la opción. | La función no se reconoce en absoluto. Asegure la sintaxis correcta del comando, verifique que la opción esté activa o cambie el modo de trayectoria continua a G645. |
| Siemens Sinumerik | Movimiento de Contraposición Involuntario | Los contornos circulares programados experimentan desviaciones de redondeado que desplazan la trayectoria hacia afuera, haciendo que los movimientos de trayectoria entren en conflicto con las paredes de la pieza de trabajo. | El dígito de las decenas de millar de MD20480 $MC_SMOOTHING_MODE no está configurado. El operador debe establecer este parámetro en 2xxxx para reducir matemáticamente el radio del círculo según la holgura de tolerancia. |
| Siemens Sinumerik | Colisión por Atajo en Esquina | El modo de trayectoria continua está activo durante un bloque de avance rápido (G0), lo que resulta en la colisión del portaherramientas con los dispositivos de sujeción o las mordazas del plato. | El comportamiento de parada exacta (MD20734) no se gestiona correctamente durante los avances rápidos, lo que hace que el controlador tome un atajo en las esquinas. Verifique los datos de máquina y asegúrese de que la parada exacta esté activa antes de los movimientos de alta velocidad. |
Nota de Aplicación
Una colisión severa contra los dispositivos de sujeción o una mordaza de la torreta ocurre de manera destructiva al activar modos de trayectoria continua en bloques rápidos (G0) sin haber configurado correctamente el comportamiento de parada exacta. En entornos de torneado multicanal con torreta doble activada mediante G68, las dinámicas de ejes de cada canal deben coordinarse con exactitud para evitar que el LookAhead falle y cause trayectorias erróneas. 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. Además, omitir la configuración del dígito de las decenas de millar del parámetro MD20480 en 2xxxx provoca desviaciones hacia el exterior que generan marcas indeseadas o atajos críticos. Para evitar paradas no planificadas causadas por la Alarma 12553 por falta de licencia de software (Número de artículo: 6FC5800-0AS37-0YXO) al usar G646, los técnicos de mantenimiento deben asegurar la preconfiguración de MD33120 y comprobar el estado de activación de opciones antes de programar la producción.
Red de Comandos Relacionados
- G64 (Modo de Trayectoria Continua): Activa el mecanizado de trayectoria continua estándar, sobre el cual se construyen G645 y G646 al añadir suavizado basado en tolerancias.
- G60 (Parada Exacta): Desactiva los modos de trayectoria continua como G645, obligando a la máquina a detenerse por completo en los límites del bloque.
- CYCLE72 (Fresado de Contornos): Ciclo de fresado de contornos de Sinumerik que opera frecuentemente bajo el suavizado G645 para lograr acabados superficiales de alta calidad en trayectorias de forma libre.
- COMPCAD / COMPSURF (Funciones del Compresor): Algoritmos avanzados de compresor que se combinan con frecuencia con G645 para maximizar la calidad de la superficie durante la ejecución de contornos generados por CAD.
- CTOL / OTOL (Tolerancias de Contorno y Orientación): Comandos utilizados para programar dinámicamente las tolerancias de contorno y orientación activas que respeta G645.
Conclusión
La implementación sistemática de las funciones G645 y G646 en controles Siemens Sinumerik requiere coordinar los datos de máquina con la dinámica real de los ejes para evitar paradas imprevistas. Configurar de manera rigurosa el parámetro MD33120 y establecer el dígito de las decenas de millar de MD20480 en 2xxxx garantiza un suavizado preciso de los perfiles circulares en el lado interior de la tolerancia. Esta medida preventiva elimina el riesgo de producir piezas rechazadas por desviaciones dimensionales acumuladas y reduce a cero el tiempo de inactividad no planificado del taller. Antes de programar movimientos bajo G646, es indispensable verificar el estado de la opción de software y definir adecuadamente MD20493 para distribuir de forma segura los ciclos de desaceleración y estabilizar el tiempo de ciclo global.
Preguntas Frecuentes (FAQ)
¿Por qué la función G646 activa la Alarma 12553 en un control Siemens Sinumerik y cómo se soluciona en el programa?
La Alarma 12553 ocurre porque el modo de trayectoria continua extendido requiere la licencia de software "Extended continuous-path mode" (Número de artículo: 6FC5800-0AS37-0YXO) que no está habilitada en el control. Si se ejecuta G646 sin esta licencia activa, el sistema detiene inmediatamente el mecanizado para evitar operaciones no autorizadas, lo que genera tiempos muertos. Acción práctica: Modifique el código G del programa para sustituir G646 por G645 o G642, los cuales aplican suavizado de trayectoria estándar sin requerir licencias de software opcionales adicionales.
¿Cómo se puede evitar el movimiento de contraposición (counter motion) al suavizar contornos con G645?
El movimiento de contraposición se produce cuando el redondeado del contorno desplaza la trayectoria real hacia el lado exterior de la banda de tolerancia establecida, lo que puede provocar que la herramienta dañe las paredes de cavidades estrechas o pockets de precisión. Modificar la configuración del redondeado corrige el comportamiento geométrico calculando el paso por el interior del límite tolerado. Acción práctica: Acceda a la tabla de parámetros del canal y establezca en dos el dígito de las decenas de millar del dato de máquina MD20480 $MC_SMOOTHING_MODE (por ejemplo, valor 2xxxx) para reducir automáticamente los radios implicados.
¿Qué diferencia operativa existe entre MD33120 y MD33100 al ejecutar el comando de suavizado G645?
El parámetro MD33120 $MA_PATH_TRANS_POS_TOL regula la tolerancia máxima de desviación permitida para transiciones tangenciales y curvas suaves. En cambio, si el control encuentra una esquina angular cerrada o no tangencial donde es imposible suavizar tangencialmente, recurre a MD33100 $MA_COMPRESS_POS_TOL como tolerancia de compresión de respaldo para evitar paradas por error del intérprete. Acción práctica: Defina ambos parámetros con una holgura ligeramente mayor en operaciones de desbaste para acortar el tiempo de ciclo, reservando tolerancias estrechas menores a 0.02 mm únicamente para la fase de acabado final.
¿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.