Skip to main content
CNC.wiki

Guía de Modo de Parada Exacta G61 en CNC: Fanuc, Siemens, Mitsubishi

Aprenda a programar el modo de parada exacta modal G61 en controles Fanuc, Siemens y Mitsubishi. Configure el parámetro #2224 sv024 para evitar el redondeo.

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

Cofundador de CNC CARE

Introducción

Un impacto destructivo del cabezal de la torreta contra una mordaza de prensa (vise jaw) o las garras rotativas del chuck es el riesgo inmediato cuando los ejes se desplazan a alta velocidad sin paradas controladas. En trayectorias de interpolación rápida, la inercia física y el retraso del servo hacen que el control redondee las esquinas exteriores y desvíe las dimensiones críticas del plano. 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 #2224 sv024 elimina la causa más frecuente de parada no planificada en este comando. Activar el modo modal de parada exacta G61 fuerza al interpolador a desacelerar los avances a cero en cada cambio de bloque, asegurando que la posición mecánica real coincida exactamente con la programada antes de iniciar el siguiente movimiento. Aunque este control de posición garantiza la precisión dimensional en perfiles complejos, la constante parada y arranque incrementa el tiempo de inactividad no planificado y alarga el tiempo de ciclo, por lo que su gestión debe optimizarse cuidadosamente.

Resumen Técnico

Código de ComandoGrupo ModalMarcasParámetros CríticosRestricción Principal
G61 (Fanuc, Mitsubishi, Siemens ISO Dialect) / G60 (Siemens Native)Grupo 15 (Fanuc) / Grupo 13 (Mitsubishi) / Grupo 10 (Siemens Native)Fanuc, Siemens, MitsubishiParameter No. 3402 Bit 6, MD 20150, Parameter #1148Desacelera el feedrate a cero en cada transición de bloque, incrementando significativamente el cycle time general y pudiendo causar marcas de dwell de la herramienta en la superficie de la pieza.

Lectura Rápida

  • Desacelerar el feedrate exactamente a cero en cada transición de bloque para eliminar las desviaciones por redondeo de esquinas causadas por el retraso de los ejes.
  • Cambiar al modo de corte G64 inmediatamente después de terminar las esquinas de precisión para restaurar la mezcla de alta velocidad y evitar marcas de dwell de la herramienta.
  • Configurar adecuadamente las ventanas de parada exacta (fina o gruesa) en los parámetros del sistema para equilibrar las tolerancias de la pieza y el cycle time.
  • Cancelar los offsets de herramienta antes de modificar los parámetros de Tool Change Type para evitar activar la Alarm PS0368.
  • Verificar que las limitaciones del área de trabajo (G22/G23 o WALIMON) estén activas para proteger los chucks del torno, clamps y fixtures circundantes de colisiones duras (hard collisions).
  • Cambiar de intérprete mediante G291 es obligatorio en sistemas Siemens para ejecutar comandos G61 heredados.

Conceptos Básicos

El modo modal exact stop check altera la forma en que un interpolador CNC gestiona las transiciones de bloque a bloque durante los avances de corte. Cuando los ejes interpolan un perfil bajo los modos de corte estándar, el sistema de control realiza una lectura previa (pre-read) y mezcla las transiciones para mantener feedrates altos, lo que de forma natural redondea las esquinas exteriores debido a la inercia física del motor y al retraso del servo (servo lag). Implementar paradas exactas modales obliga al sistema de control a detener por completo la velocidad de todos los ejes participantes en cada punto de coordenada, verificando que la posición mecánica real coincida con el destino programado antes de que se pueda ejecutar el siguiente bloque.

Esta verificación de posicionamiento se gestiona mediante tolerancias de posicionamiento conocidas como ajustes de ancho en posición (in-position width). Estas tolerancias definen la distancia máxima permitida que el eje físico puede retrasarse respecto a la posición de comando antes de que ocurra el cambio de bloque. Aunque esta comprobación modal garantiza la precisión dimensional en perfiles exteriores afilados e inside pockets, el movimiento continuo de parada y arranque incrementa significativamente el cycle time de mecanizado y puede causar marcas estéticas de dwell de la herramienta en las superficies acabadas.

Estructura de Comandos

El comando modal de parada exacta se programa al inicio de una trayectoria de herramienta o directamente antes de los bloques de coordenadas que requieren transiciones de esquinas afiladas. Una vez ejecutado, el comando permanece modal y afecta a todos los comandos de corte subsiguientes, incluidas las interpolaciones lineales y circulares, hasta que es anulado explícitamente por otro comando de corte modal.

Dependiendo del fabricante del controlador CNC, la sintaxis puede presentarse como un bloque independiente o combinarse con coordenadas de movimiento. Los sistemas nativos de Siemens requieren subcódigos adicionales para definir los criterios específicos de la ventana en posición (in-position), mientras que los sistemas Fanuc y Mitsubishi se basan en parámetros estáticos para regular los criterios de asentamiento de los ejes.

; Sintaxis de Fanuc y Mitsubishi
G61 ;
G61 G01 X__ Y__ Z__ F__ ;

; Sintaxis Nativa de Siemens G60 [G601/G602/G603] G01/G02/G03 X__ Y__ Z__ F__ ;

MarcaParámetroDescripción
FanucParameter 3402 Bit 6 (CLR)Determina si el reset del sistema inicializa los códigos del Grupo 15 de vuelta a G64 (1: predeterminado a G64, 0: conserva G61).
FanucParameter 3401 Bit 7 (GSC), Bit 6 (GSB)Configura el G-code System activo (A, B o C) para cambiar las tablas modales.
SiemensMD 20150 $MC_GCODE_RESET_VALUES[n]Determina el G-code predeterminado de reset para el Grupo 10 (G60 o G64).
SiemensMD 20734 $MC_EXTERN_FUNCTION_MASK Bit 4Impone el comportamiento de parada exacta en el avance rápido G00.
MitsubishiParameter #2224 sv024Establece las tolerancias de posicionamiento del ancho en posición (in-position width) para los ejes del servo.
MitsubishiParameter #1148 I_G611Configura el estado modal inicial del Grupo 13 al encender.

Aplicaciones de Marca

Fanuc

En los controles Fanuc, el modo modal exact stop check del Grupo 15 se gestiona mediante el Parameter 3402 y el Parameter 3401. Estos parámetros determinan los estados de borrado (clear) de G-code y los ajustes de mapeo de coordenadas.

El código preparatorio G61 se escribe al inicio de una trayectoria de herramienta para imponer de forma modal la comprobación de desaceleración en bloques de corte como G01, G02 y G03.

TipoCódigo / ElementoDescripción / Condición
Parámetro3402 Bit 6 (CLR)Estado de borrado (clear) de los G-codes modales al encender o hacer reset.
Parámetro0001 Bit 1 (FCV)Alterna las reglas de formato de programa de la Series 15.
AlarmaAlarm PS0368Se activa al modificar el parámetro TCT sobre la marcha mientras se aplican los offsets.
AlarmaAlarm PS5257Se activa al programar compensaciones en MDI mientras MCR está activo.
VersiónSeries 15 FormatModifica los límites del ciclo enlatado (canned cycle) y de la compensación del radio de la punta de la herramienta (tool nose radius).

Advertencia: Modificar los parámetros de compensación de longitud de herramienta sobre la marcha sin cancelar los offsets activará inmediatamente la alarma PS0368, deteniendo el programa.

Siemens

Los controles Siemens gestionan la parada exacta bajo el Grupo 10 utilizando MD 20150 y MD 20734 para configurar los comportamientos de reset y las respuestas de avance rápido.

El comando nativo G60 requiere un criterio de habilitación de paso (step-enable) del Grupo 12, como G601, G602 o G603, para verificar las ventanas de posicionamiento.

TipoCódigo / ElementoDescripción / Condición
ParámetroMD 18800 $MN_MM_EXTERN_LANGUAGEActiva el intérprete de lenguaje NC externo requerido para el analizador (parser) de ISO Dialect.
ParámetroMD 20734 Bit 4Determina si G00 se recorre con parada exacta cuando G64 está activo.
AlarmaAlarm 61800Se activa al ejecutar G291 o G61 cuando el intérprete externo MD 18800 está desactivado.
AlarmaAlarm 61003Se activa al ejecutar movimientos G01 después de G60 sin declarar el feedrate F de la trayectoria.
Versión840D sl vs 802D slEl dato de máquina SLASH_MASK es editable en 840D sl pero está bloqueado en 802D sl.

Advertencia: Ejecutar movimientos de corte después de G60 sin una palabra de feedrate de trayectoria genera la alarma 61003, interrumpiendo el mecanizado.

Mitsubishi

Los controles Mitsubishi definen el modo modal exact stop check del Grupo 13 utilizando el servo parámetro #2224 y el parámetro de reset #1151.

Programar G61 activa el exact stop check modal para las interpolaciones lineales y circulares, aplicándose comprobaciones de desaceleración en todos los puntos finales.

TipoCódigo / ElementoDescripción / Condición
Parámetro#2224 sv024Tolerancias de posicionamiento del ancho en posición (in-position width) que representan el retraso restante del eje.
Parámetro#1148 I_G611Determina si el Grupo 13 se predetermina al modo de corte G64 o a la alta precisión G61.1.
AlarmaProgram Error (P129)Se activa cuando se ordenan simultáneamente modos de alta precisión y alta velocidad con el parámetro #8040 en 0.
AlarmaMCP Alarm (Y51 0032)Se activa si tres o más sistemas de piezas intentan ejecutar modos de alta precisión y alta velocidad de forma concurrente.
VersiónM80V Type B SeriesGenera el error de programa P39 cuando se intenta ejecutar los comandos de alta precisión G61.2 o G61.4.

Advertencia: Intentar ejecutar modos de alta precisión y alta velocidad simultáneamente en tres o más sistemas de piezas activará la alarma MCP Y51 0032.

Comparación de Marcas

TemaFanucSiemensMitsubishi
G-Code NativoG61G60G61
Grupo ModalGroup 15Group 10Group 13
Subcódigos de ventana de parada exacta modal— (no source)G601 (ventana de parada exacta fina)
G602 (ventana de parada exacta gruesa)
G603 (punto de ajuste de fin de interpolación)
— (no source)
Formatos de compilador bimodal / G-codes de cambio— (no source)Requiere alternar el intérprete del compilador a través de G291 (ISO Dialect Mode) para analizar G61.Integra selectores de formato con los formatos bimodales G188 (centro de mecanizado/sistema M) y G189 (torno/sistema L).
Seguimiento de retroceso manual arbitrario— (no source)El rollback deselecciona los modales del WCS.El retroceso manual arbitrario G127 realiza un seguimiento de los offsets activos de G61 mediante el bloque de almacenamiento de información modal.
Desaceleración del preprocesador de la pila look-ahead— (no source)Los accesos al estado ($A...) o la visualización de mensajes (MSG) activan paradas del preprocesador, deteniendo los bloques precedentes en parada exacta G9.Coexiste con una lógica estricta de verificación de parámetros que se detiene con errores de programa (P128/P33) si los componentes activos se superponen.

Análisis Técnico

El análisis de estos controladores revela diferencias significativas en sus arquitecturas de ejecución. Fanuc se basa en parámetros planos (como el Parameter 3402 y el Parameter 3401) para alternar los estados de borrado (clear) de G-code modal y el mapeo del sistema sin capas de interpretación complejas. Esto permite una ejecución rápida pero carece de ajuste dinámico. En cambio, los controles Siemens SINUMERIK implementan un modelo de alternancia bilingüe. Se requiere alternar entre el modo nativo (G290) y el modo ISO Dialect (G291) para analizar G-codes externos como G61. Siemens también presenta comandos modales distintos para definir los criterios de habilitación de paso (step-enable) (G601, G602 y G603), lo que brinda a los programadores un control detallado sobre las ventanas de posicionamiento.

Mitsubishi cuenta con un seguimiento modal de alta precisión integrado con retrocesos manuales (G127). Durante la ejecución de retroceso con manivela (handwheel), el núcleo de movimiento continúa rastreando los offsets utilizando un bloque de almacenamiento de información modal, evitando la deriva de coordenadas. Esta capacidad no está soportada en los sistemas Fanuc o Siemens. Además, el compilador de Mitsubishi utiliza selectores de formato (G188 para fresado, G189 para torneado) para remapear los grupos de G-code dinámicamente, mientras que Siemens depende de la selección de modo bilingüe y Fanuc utiliza parámetros planos del sistema.

Ejemplos de Programas

Ejemplo de Fanuc

; Modo Exact Stop Check de Fanuc
G61 ; Activa el modo modal de parada exacta (Grupo 15) para comprobar el estado en posición
G01 X150.0 Y75.0 F200.0 ; Desacelera a velocidad cero y verifica la llegada a las coordenadas
G64 ; Cancela el modo G61 y vuelve al modo de corte G64

Ejecución en seco (dry run): El control activa el modo G61. Cuando se ejecuta G01, el feedrate del eje desacelera a cero en la coordenada X150.0 Y75.0. El preprocesador se detiene y espera a que se complete la comprobación del servo en posición antes de que comience el siguiente movimiento. Finalmente, el controlador procesa G64, volviendo al modo de corte normal.

Ejemplo de Siemens

; Configuración de Parada Exacta de Siemens
N5 G602 ; Establece la habilitación de paso de cambio de bloque modal a la ventana de parada exacta gruesa
N10 G00 G60 Z100.0 ; Activa la parada exacta modal y desplaza en rápido el eje Z a la posición absoluta
N50 G01 G601 X150.0 Y50.0 F1200 ; Reconfigura la habilitación de paso a la ventana de parada exacta fina para corte lineal
N80 G64 Z5.0 ; Cambia a modo de trayectoria continua, desactivando G60

Ejecución en seco: La condición de cambio de bloque se establece en ventana gruesa por N5. El bloque N10 ejecuta una parada exacta en avance rápido en el eje Z, haciendo una pausa hasta que el eje se asiente dentro de la tolerancia de la ventana gruesa del parámetro. El bloque N50 cambia el criterio de posicionamiento a ventana fina para la interpolación lineal, forzando una parada completa en la esquina. El mecanizado normal en trayectoria continua se reanuda en el bloque N80.

Ejemplo de Mitsubishi

; Modo Exact Stop Check de Mitsubishi
G61 ; Activa el modo modal de parada exacta (Grupo 13)
G01 X150.0 Y75.0 F300.0 ; Bloque de interpolación lineal desacelerando a una velocidad de punto de ajuste de cero
G64 ; Cancela el modo de parada exacta G61 y vuelve al modo de corte modal

Ejecución en seco: El interpolador analiza G61, cambiando el modo de corte a comprobaciones de parada exacta. Durante el movimiento lineal G01, el feedrate desacelera a cero en X150.0 Y75.0, verificando que el retraso del servo permanezca dentro del parámetro #2224. Tras analizar G64, se desactiva la comprobación de parada exacta, permitiendo una mezcla continua para los movimientos siguientes.

Análisis de Errores

Código de AlarmaCondición de ActivaciónSíntoma para el OperadorCausa Raíz / Solución
Fanuc: Alarm PS0368Modificar el parámetro de tipo de cambio de herramienta TCT mientras los offsets están activosEl inicio del ciclo (cycle start) se bloquea, la pantalla muestra PS0368Error de modificación del programa; el operador debe cancelar los offsets de herramienta antes de editar el parámetro
Fanuc: Alarm PS5257Alternar G41 o G42 en modo MDI con el parámetro 5008 Bit 4 (MCR) activoEl control bloquea el comando, la pantalla muestra PS5257El parámetro MCR está habilitado; desactivar MCR (establecer en 0) o ejecutar la compensación en modo automático (auto) de memoria
Siemens: Alarm 61800Llamar al cambio G291 cuando el intérprete MD 18800 está desactivadoEl sistema NC se detiene con el código 61800Discrepancia en los datos del intérprete; configurar MD 18800 $MN_MM_EXTERN_LANGUAGE en 1 para habilitar el analizador (parser)
Siemens: Alarm 61003Ejecutar coordenadas G01 después de G60 sin declarar el feedrate de trayectoriaEl movimiento de los ejes se detiene, mostrando la alarma 61003Falta la palabra de feedrate de trayectoria; declarar el valor de feedrate F en el bloque de programa
Mitsubishi: Program Error (P129)Ejecución simultánea de alta precisión y alta velocidad cuando #8040 es 0La pantalla muestra el error de programa P129, deteniendo el movimientoBloqueo de configuración de parámetros; establecer el parámetro #8040 en 1 para permitir la coejecución
Mitsubishi: MCP Alarm (Y51 0032)Ejecutar modos de alta precisión y alta velocidad en más de dos sistemas de piezas simultáneamenteEl controlador detiene todos los sistemas con la alarma MCP Y51 0032Límites de control de múltiples sistemas excedidos; limitar las operaciones concurrentes a un máximo de dos sistemas

Nota de Aplicación

El rechazo completo de la pieza y la activación del error de programa P129 ocurren de inmediato cuando se intentan ejecutar de forma simultánea los modos de alta precisión y alta velocidad con el parámetro #8040 establecido en 0 en controles Mitsubishi. Para evitar este conflicto de sincronización de trayectoria, el programador debe establecer el parámetro #8040 en 1, garantizando la coexistencia segura del interpolador. De igual forma, en entornos multitarea, intentar correr estos modos avanzados en tres o más sistemas de piezas de manera concurrente satura la memoria del kernel de movimiento, disparando la alarma de control MCP Y51 0032 y deteniendo por completo el ciclo de mecanizado automático. Para resguardar los componentes mecánicos, los operadores deben aplicar las limitaciones de área de trabajo WALIMON en Siemens o las directivas G22 y G23 en Fanuc. Modificar el parámetro de tipo de cambio de herramienta TCT sin cancelar previamente los offsets activos genera la Alarm PS0368, lo que bloquea el inicio de ciclo del torno o fresadora. Por lo tanto, la calibración estricta de las tolerancias de ancho en posición como el parámetro #2224 sv024 y la desactivación modal mediante G64 tras finalizar las esquinas críticas son requisitos obligatorios para equilibrar la precisión dimensional y la rentabilidad del tiempo de ciclo.

Red de Comandos Relacionados

  • G60 Posicionamiento en una Sola Dirección (G60 Single Direction Positioning): Impone un enfoque de eje unidireccional para eliminar el backlash mecánico físico, mientras que G61 desacelera todos los ejes a una parada completa para comprobar las tolerancias de posicionamiento de coordenadas finales.
  • G53 Selección del Sistema de Coordenadas de Máquina (G53 Machine Coordinate Selection): Suprime temporalmente los sistemas de coordenadas de trabajo para un solo bloque con el fin de referenciar el cero de la máquina, lo cual se utiliza a menudo en combinación con comprobaciones de parada exacta para asegurar un espacio libre seguro de indexación de la torreta (turret).
  • G52 Sistema de Coordenadas Local (G52 Local Coordinate System): Define un offset de coordenada local relativo al sistema de coordenadas de la pieza de trabajo activo, desplazando las coordenadas de trayectoria G61 subsiguientes sin borrar los marcos de coordenadas principales.
  • G09 Parada Exacta (No modal): Desacelera los ejes a una parada completa para verificar el posicionamiento en un solo bloque, mientras que G61 permanece activo en todos los bloques de corte subsiguientes.
  • G64 Modo de Corte (G64 Cutting Mode): Cancela las paradas exactas modales G61 para permitir una mezcla normal y continua de feedrate en los límites del bloque.

Conclusión

La implementación del comando modal G61 es indispensable para asegurar la precisión geométrica en mecanizados que exigen esquinas vivas y tolerancias rigurosas. Sin embargo, debido al impacto directo en el cycle time por las paradas constantes en cada bloque, el programador debe desactivarlo sistemáticamente mediante G64 una vez superadas las zonas críticas. Calibrar de manera precisa los parámetros de asentamiento del servo y configurar las áreas de protección WALIMON o G22/G23 son las mejores prácticas para evitar costosas colisiones y marcas indeseadas en la superficie de la pieza.

Preguntas Frecuentes (FAQ)

¿Cómo se soluciona la alarma de sobrecarga de ejes cuando se activa G61 en trayectorias con esquinas muy cerradas?

Esta alarma suele deberse a rampas de desaceleración extremadamente bruscas en los servos cuando el interpolador intenta llevar la velocidad a cero en distancias mínimas bajo alta carga. Si la ganancia de posición o la inercia de la mesa no se adaptan a la deceleración exigida, el servomotor experimenta un pico de corriente que bloquea el control. Para solucionarlo de forma definitiva, incremente la tolerancia del ancho de parada exacta en el parámetro de servo #2224 sv024 antes de ejecutar la producción.

¿Qué parámetro controla si el modo G61 permanece activo tras presionar RESET o apagar la máquina?

El comportamiento predeterminado del estado de inicio tras un reset o apagado depende de la configuración de borrado de G-codes del controlador. En controles Fanuc, esto se gestiona a través del Parameter 3402 Bit 6 (CLR), donde un valor de 1 restablecerá el grupo modal al modo de corte continuo G64, mientras que un valor de 0 mantendrá el modo G61 activo. Establezca el parámetro 3402 Bit 6 en 1 en su control Fanuc para automatizar el retorno al modo G64.

¿Cómo se puede evitar el desgaste prematuro de la herramienta y reducir el scrap al maquinar materiales duros con G61?

Al utilizar G61, la herramienta se detiene por completo en cada extremo de bloque mientras sigue girando, lo que genera fricción continua en un solo punto, acumulando calor y desgastando prematuramente el filo de corte. Para mitigar este desgaste y evitar piezas rechazadas (scrap), configure una función de retracción o utilice microparadas no modales como G09 en lugar de G61 para limitar la detención únicamente a las esquinas donde sea estrictamente necesario. Utilice el código no modal G09 solo en las esquinas críticas de su programa de mecanizado en lugar de activar el comando modal G61.

¿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