Skip to main content
CNC.wiki

Parada Exacta Siemens G60: Programación Modal y Límites de Bloque

Domine el comando de parada exacta modal G60 en controles Siemens SINUMERIK. Controle los límites de cambio de bloque y evite el redondeo no deseado de esquinas.

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

Cofundador de CNC CARE

Introducción

Reiniciar un programa de mecanizado en un torno o fresadora CNC tras una interrupción abrupta sin verificar las coordenadas activas y las paradas exactas G60 puede proyectar la torreta portaherramientas directamente contra los dispositivos de sujeción, provocando una colisión grave que dañe el husillo. En la producción en serie, 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. Cuando los ejes operan en modo de trayectoria continua estándar (como G64), la inercia y el retraso dinámico de velocidad tienden a redondear las esquinas de los perfiles. La activación de la parada exacta G60 mitiga este riesgo al desacelerar el avance de los ejes a cero al final de cada bloque antes de iniciar el siguiente, garantizando la precisión geométrica de la pieza a expensas de un incremento en el tiempo de ciclo de mecanizado.

Resumen Técnico

Parámetro/CaracterísticaValor / Descripción
Código de ComandoG60
Grupo ModalGrupo 10 (Exact stop - continuous-path mode), modal
Marcas SoportadasSiemens (SINUMERIK 840D sl, 828D, 802D sl)
Parámetros CríticosMD 20150, MD 20734 (Bits 3 y 4), MD 18800
Restricción PrincipalLas ventanas de tolerancia de posicionamiento deben equilibrarse para evitar penalizaciones en el tiempo de ciclo y marcas de dwell en la pieza de trabajo.

Lectura Rápida

  • Verificación de Desaceleración a Cero: G60 obliga a los bloques subsiguientes (G01, G02, G03) a desacelerar el feedrate a cero en los puntos finales del bloque, garantizando esquinas afiladas.
  • Transiciones de Bloque Granulares: Utilice los códigos del Grupo 12 (G601 para ventana fina, G602 para ventana gruesa y G603 para fin de interpolation) para definir cuándo el controlador permite una transición de bloque.
  • Evitar Marcas de Dwell: No configure los parámetros de la ventana de exact stop más estrechos de lo necesario en los datos de la máquina para evitar dwells excesivos de estabilización del eje y marcas de herramienta.
  • Cuidado con los Preprocessor Stops: El modo de trayectoria continua se interrumpe implícitamente por variables de estado (por ejemplo, $A...) o salidas de texto (MSG), volviendo al comportamiento de exact stop.
  • Verificar la Configuración del Intérprete ISO: Si se utiliza el modo ISO Dialect (G291) para el posicionamiento dirigido, verifique que la opción MD 18800 $MN_MM_EXTERN_LANGUAGE esté configurada en 1.
  • Prevenir Colisiones Graves: Al reiniciar o abortar un programa a mitad del cycle, verifique las coordenadas de los ejes, los frames activos y los límites de la turret (WALIMON) antes de reiniciar.

Conceptos Básicos

La programación práctica del comando de exact stop G60 en controles Siemens proporciona un control de posicionamiento preciso bloque a bloque durante el mecanizado de precisión. Al obligar a que el feedrate de los bloques de corte subsiguientes se desacelere a cero en los puntos finales del bloque, se evita que la herramienta recorte esquinas o redondee perfiles. Esto es esencial cuando se mecanizan esquinas exteriores afiladas o al acabar geometrías de bolsillos interiores a dimensiones exactas.

Sin embargo, los parámetros de la ventana de exact stop (fina y gruesa) se definen para cada eje en los datos de la máquina, y los programadores deben establecer estos límites de exact stop no más estrechos de lo requerido. Si los límites se configuran de manera demasiado estricta, la máquina realizará un dwell más prolongado en cada transición de bloque para verificar que el eje se ha estabilizado dentro de la estrecha ventana de posicionamiento, lo que aumenta significativamente los tiempos de cycle y puede provocar marcas de dwell de la herramienta en la pieza de trabajo.

Durante el taladrado y roscado, la herramienta se desplaza en rápido al plano de seguridad y luego taladra con G1 bajo spindles activos, donde se puede especificar un chuck de compensación (como en CYCLE840 o cycles estándar). Los operadores deben monitorear la temporización y la llegada del spindle a la velocidad programada. Si un programa se aborta a mitad de un cycle o se reinicia antes de que se cancelen las comprobaciones de exact stop o los desplazamientos del sistema de coordenadas, reanudar la ejecución del cycle automático con offsets incorrectos puede causar una colisión física (hard collision), dirigiendo la herramienta directamente hacia las fixture de la pieza o los componentes del spindle. Si el programa se interrumpe debido a CYCLE STOP, RESET o un corte de energía, el controlador guarda las coordenadas del punto de interrupción para la búsqueda y recuperación posterior del bloque. Además, si los operadores realizan un cambio de eje de geometría o un cambio de herramienta en el portaherramientas/revólver (turret), deben verificar si las limitaciones del área de trabajo (WALIMON o WALIMOF) o los frames activos se mantienen o desactivan.

Estructura de Comandos

En el modo nativo de Siemens SINUMERIK (G290), G60 actúa como un comando modal perteneciente al Grupo 10. Cuando está activo, requiere códigos complementarios del Grupo 12 (G601, G602 o G603) para definir los criterios de transición de bloque. Esta combinación permite a los programadores seleccionar diferentes niveles de precisión dependiendo de si la prioridad es la velocidad o la precisión dimensional.

Por el contrario, cuando el control está configurado para el modo ISO Dialect (G291), G60 se comporta como un comando de posicionamiento dirigido modal o no modal, que se utiliza normalmente para aproximarse a las coordenadas desde una única dirección para eliminar el backlash mecánico. Los programadores deben asegurarse de comprender qué modo de intérprete está activo antes de utilizar la sintaxis.

G60 [G601 / G602 / G603] G01/G02/G03 X__ Y__ Z__ F__ ;
G60 X__ Y__ Z__ ;
Comando / ParámetroFunciónNotas de Aplicación
G60Comando modal de exact stop (Grupo 10)Obliga al feedrate a desacelerar a cero al final de cada bloque.
G601Ventana fina de exact stop (Grupo 12)El cambio de bloque ocurre cuando los ejes se estabilizan dentro de la ventana de posicionamiento "fine".
G602Ventana gruesa de exact stop (Grupo 12)El cambio de bloque ocurre cuando los ejes se estabilizan dentro de la ventana de posicionamiento "coarse" (transición más rápida).
G603Cero de consigna / Fin de interpolationEl cambio de bloque se inicia tan pronto como la velocidad de consigna alcanza cero, antes de que se elimine el lag real.

Aplicaciones de Marca

Siemens

En los controles Siemens SINUMERIK, el comando modal de exact stop G60 proporciona un control profundo sobre las transiciones de contorno a través de los G-codes del Grupo 12 (G601, G602, G603). A diferencia de las configuraciones de parámetros simples, los programadores pueden alternar dinámicamente los requisitos de precisión en el flujo de G-code. El parámetro de la máquina MD 20150 configura si G60 o G64 está activo al encender o reiniciar el sistema. Además, el comportamiento del posicionamiento rápido (G00) se puede configurar mediante el parámetro MD 20734 Bit 4: cuando se establece en 0, los bloques G00 ejecutan las restricciones modales de exact stop, mientras que establecerlo en 1 hace que G00 funcione siempre con el exact stop no modal G09, evitando dwells innecesarios durante el posicionamiento rápido.

Comparación de Marcas

Característica / ParámetroSINUMERIK 840D slSINUMERIK 802D sl / 808D
Modificación de Datos de Máquina (p. ej., SLASH_MASK)Totalmente personalizable en los datos de máquina del canal.Bloqueado por hardware; los ajustes no se pueden modificar.
Torneado de Bordes Múltiples (G50.2 / G51.2)Totalmente compatible en el Grupo 20.Omitido por completo del sistema de control.
Prevención de Colisiones y Paneles AvanzadosCompatible; paneles multitáctiles de pantalla ancha con ventanas laterales.No compatible; interfaz compacta únicamente.

Análisis Técnico

Existen diferencias arquitectónicas entre el sistema de gama alta SINUMERIK 840D sl y los controles Siemens compactos como el 802D sl. En el 802D sl, los parámetros principales de datos de máquina, como SLASH_MASK, que configura las fases de cambio de bloque, están bloqueados para evitar la modificación por parte del operador. En el 840D sl, estas variables de configuración son totalmente accesibles, lo que permite a los fabricantes de máquinas herramienta y a los usuarios avanzados ajustar los comportamientos de exact stop y los tiempos de transición de cambio de bloque. Además, las características como la "Prevención de colisiones" activa y los G-codes de torneado de bordes múltiples (específicamente G51.2 para encendido de torneado de bordes múltiples y G50.2 para apagado) son exclusivos de la plataforma 840D sl y se omiten por completo en los sistemas compactos.

Además, el compilador de Siemens maneja el comando de exact stop G60 de manera diferente según los modos del intérprete. En el modo nativo Siemens SINUMERIK (G290), G60 controla la desaceleración modal de exact stop y se coordina con los comandos del Grupo 12 (G601/G602/G603). Sin embargo, cuando se cambia al modo ISO Dialect a través de G291, el control adopta el comportamiento estilo Fanuc, asignando G60 al posicionamiento dirigido para eliminar el backlash mecánico, similar al comando descrito en el artículo Posicionamiento en una Sola Dirección G60.

Ejemplos de Programas

; Ejemplo de exact stop en modo nativo de Siemens
N5 G290 ; Asegurar que el modo nativo Siemens SINUMERIK esté activo
N10 G602 ; Establecer el criterio de cambio de bloque en la ventana coarse de exact stop
N15 G00 G60 Z100.0 ; Activar exact stop modal (Grupo 10) y rápido en Z a 100.0
N20 G01 G601 X150.0 Y50.0 F1200 ; Cambiar la transición de bloque a la ventana fine de exact stop para corte lineal
N25 G01 X200.0 ; exact stop modal y ventana fine de G601 permanecen activos
N30 G64 Z10.0 ; Desactivar exact stop G60 y cambiar a modo de trayectoria continua
N35 G01 X250.0 Y100.0 ; El mecanizado prosigue con redondeo de esquinas en trayectoria continua

Análisis de ejecución en seco (dry run)

Durante la ejecución de este programa, el controlador CNC procesa los bloques de la siguiente manera:

  • Bloque N5: Cambia el intérprete al modo nativo de Siemens (G290).
  • Bloque N10: Define G602 como el criterio activo. Esto significa que cualquier bloque G60 posterior cambiará de paso cuando los ejes se estabilicen dentro de la ventana coarse de exact stop.
  • Bloque N15: Activa el exact stop modal (G60) y ejecuta un posicionamiento rápido a Z100.0. El controlador desacelera el feedrate del eje Z a cero en Z100.0 y verifica que ha llegado dentro de la ventana coarse antes de que comience N20.
  • Bloque N20: Cambia los criterios de transición de bloque a exact stop fine (G601) y realiza una interpolation lineal a X150.0 Y50.0 a 1200 mm/min. El controlador desacelera los ejes hasta detenerse por completo y espera hasta que se estabilicen dentro de la estrecha ventana de tolerancia fina.
  • Bloque N25: Ejecuta la interpolation lineal a X200.0. Dado que G60 y G601 son modales, se realiza la comprobación de exact stop con ventana fina al final de este bloque.
  • Bloque N30: Cambia el Grupo 10 al modo de trayectoria continua (G64), desactivando el exact stop modal G60, y desplaza el eje Z a 10.0 sin pausas de desaceleración.
  • Bloque N35: El mecanizado continúa hacia X250.0 Y100.0 utilizando el look-ahead de velocidad de trayectoria continua sin paradas de los ejes.

Análisis de Errores

Código de AlarmaCondición de ActivaciónSíntoma para el OperadorCausa Raíz / Solución
Alarm 61800 "External CNC system missing"Ejecución del cambio de modo G291.El controlador se detiene durante la compilación o el tiempo de ejecución.El parámetro de opción MD 18800 $MN_MM_EXTERN_LANGUAGE está desactivado. Configure MD 18800 = 1.
Alarm 61815 "G40 not active"Ejecución de cycles de lenguaje externo.El mecanizado se detiene con error.La compensación de radio de herramienta está activa. Ejecute G40 antes de la llamada al cycle.
Alarm 61003 "No feed programmed in the cycle"Llamada a cycles de taladrado (por ejemplo, CYCLE383T).El cycle se detiene antes del movimiento del eje.No se ha programado el feedrate de trayectoria (F). Declare un valor activo de F > 0.
Alarm 14011 "Program CYCLE3106 not available"Comando de retracción rápida G10.6.La retracción/parada de emergencia falla con alarma.La subrutina de retracción CYCLE3106.spf no está disponible en la memoria del programa de piezas. Cargue el archivo SPF requerido.

Nota de Aplicación

Desactivar los límites de carrera de seguridad con WALIMOF durante el posicionamiento rápido de los ejes puede proyectar la turret o el spindle directamente contra la estación de medición, provocando un impacto catastrófico y tiempo de inactividad prolongado en el taller. Para salvaguardar los componentes físicos del torno, los programadores deben activar activamente las limitaciones del área de trabajo mediante WALIMON junto con las fronteras G25/G26. Además, al aproximarse al origen de la pieza, la velocidad de giro del spindle debe limitarse con el comando de sujeción de velocidad máxima para prevenir aceleraciones peligrosas. Validar el parámetro MD 18800 elimina la causa más frecuente de parada no planificada en este comando al evitar fallos de traducción en el intérprete ISO (G291) que detienen la producción. Para optimizar el tiempo de ciclo y prevenir marcas de detención por dwell del filo de corte en superficies acabadas, las tolerancias de las ventanas de posicionamiento (fine y coarse) no deben configurarse más estrechas de lo estrictamente necesario en los datos de la máquina.

Red de Comandos Relacionados

  • G9: Exact stop no modal que aplica una comprobación de desaceleración únicamente al bloque específico donde se declara.
  • G64: Comando de modo de trayectoria continua utilizado para desactivar el exact stop modal G60 y permitir transiciones suaves en las esquinas.
  • G291: Cambia el controlador al modo externo ISO Dialect, donde G60 funciona como un comando de posicionamiento en una sola dirección para eliminar el backlash, detallado en la guía Posicionamiento en una Sola Dirección G60.
  • G58: Offset programable de cero axial (absoluto), utilizado para desplazar coordenadas entre movimientos de posicionamiento exacto, detallado en el artículo Offset Programable de Cero G58.
  • G59: Offset programable de cero axial (aditivo), utilizado para ajustes finos de coordenadas durante rutinas de exact stop, como se explica en la guía Offset Programable de Cero Siemens G59.

Conclusión

La correcta implementación de la parada exacta modal G60 en controles Siemens requiere equilibrar la precisión dimensional requerida frente al impacto directo en el tiempo de ciclo. Seleccionar de forma dinámica los criterios de cambio de bloque de la Group 12 (empleando G602 para desbaste rápido y G601 únicamente en las operaciones de acabado críticas) asegura la calidad de los perfiles mecanizados sin comprometer la eficiencia ni añadir tiempo de inactividad innecesario en la producción.

Preguntas Frecuentes (FAQ)

¿Cómo reducir el tiempo de ciclo de mecanizado sin perder por completo la precisión de parada exacta con G60?

El programador puede sustituir G601 (fine) por G603 (interpolador a cero), lo que autoriza el cambio de bloque de movimiento inmediatamente cuando el control numérico calcula que la velocidad de consigna de los ejes llega a cero, sin esperar a que finalice el tiempo físico de estabilización mecánica (lag). Acción práctica: Cambie la llamada de tolerancia fina G601 a G603 en las transiciones de esquinas exteriores donde se permita un redondeo imperceptible para ahorrar segundos por pieza.

¿Qué causa el Alarm 61800 "External CNC system missing" al intentar programar G60 en código ISO?

Esta alarma ocurre porque se ha programado el comando de conmutación de intérprete G291 para procesar la sintaxis de direccionamiento único G60 de Fanuc, pero el canal del control Siemens no tiene habilitada la lectura de lenguajes externos. Acción práctica: Verifique el valor del parámetro MD 18800 ($MN_MM_EXTERN_LANGUAGE) en los parámetros de la máquina, configúrelo en 1 y realice un reinicio (Power-On) de la unidad de control.

¿Cómo eliminar las marcas de vibración o dwell marks asociadas al uso de G60 en superficies acabadas?

Las detenciones bruscas del avance al final de un bloque provocadas por G60 hacen que la herramienta permanezca girando en un punto fijo del perfil, lo que genera calor excesivo y marcas visibles en la pieza. Acción práctica: Desactive la parada exacta modal programando G64 (continuous-path mode) en el bloque inmediatamente anterior a las pasadas continuas y verifique que el refrigerante se dirija directamente a la zona de corte.

¿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 - 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