Skip to main content
CNC.wiki

Cómo Usar G80 Cancelación de Ciclos Fijos en Programación CNC

Aprenda a usar el código G80 para cancelar ciclos fijos en controles Fanuc, Siemens y Mitsubishi. Evite colisiones y elimine alarmas de programación.

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

Cofundador de CNC CARE

Introducción

Una colisión catastrófica contra la mordaza de una prensa (vise jaw), las bridas de sujeción de la mesa (fixture clamps) o las garras giratorias del plato del husillo (spindle chuck) es el resultado directo de reanudar la ejecución automática del programa tras una parada de emergencia o un reinicio manual sin inicializar los registros modales activos. Durante los ciclos modales de mecanizado de agujeros, como el taladrado o el roscado con macho, el preprocesador del CNC retiene los datos de coordenadas y los estados del ciclo en los registros NC. Si un operador pasa por alto el protocolo de seguridad y ejecuta el siguiente bloque de coordenadas sin verificar estos registros, la torreta portaherramientas (turret) o el cabezal del husillo realizarán un descenso rápido no compensado a lo largo de una trayectoria desviada. Esto provoca que la herramienta de corte se estrelle directamente contra los componentes físicos de sujeción, destruyendo la herramienta, dañando el conjunto del husillo y deteniendo el movimiento con una alarma de sobrecarga por corriente en los ejes. Validar la desactivación de los ciclos modales mediante G80 elimina la causa más frecuente de parada no planificada en este comando. Si no se verifica este estado del preprocesador antes de la producción, la desviación dimensional se acumula ciclo a ciclo y solo se detecta en la inspección final como pieza rechazada, lo que incrementa el tiempo de inactividad (downtime) no planificado del taller.

Resumen Técnico

Parámetro / CampoEspecificación / Valor
Códigos de ComandoG80 (Modo ISO Dialect / Fanuc / Mitsubishi), MCALL (Modo Nativo de Siemens)
Grupo ModalGrupo 10 (Fanuc / Siemens ISO Dialect), Grupo 09 (Mitsubishi)
Marcas CompatiblesFanuc, Siemens (SINUMERIK), Mitsubishi
Parámetros CríticosFanuc Parameter No. 3402 Bit 6 (CLR), Parameter No. 3407 Bit 1 (C09); Siemens MD 18800, MD 20154; Mitsubishi Parameter #1151 rstinit, #1210 RstGmd/bitF
Restricción PrincipalLos ciclos fijos de mecanizado de agujeros son modales y se repiten en cada comando de posicionamiento hasta que se cancelan. La rotación del husillo (M03/M04) debe estar activa antes de llamar a un ciclo. Mitsubishi bloquea todas las conversiones de coordenadas espaciales y los comandos del sistema de subpiezas mientras los ciclos fijos están activos.

Lectura Rápida

  • Programe siempre un bloque G80 independiente inmediatamente después de completar un patrón de agujeros para borrar de la memoria modal las variables de profundidad del eje Z y de la holgura del eje R.
  • Asegúrese de que los ciclos activos de roscado rígido o roscado por punzonado se cancelen con G80 para restablecer a cero (S0) el valor modal de la velocidad del husillo activa y evitar que los movimientos de coordenadas posteriores que no sean de roscado se ejecuten a altas RPM.
  • Verifique los estados del compilador en sistemas Siemens utilizando G291 para habilitar el Modo ISO para compilar el código G80 heredado, o use comandos MCALL independientes en el modo G290 nativo.
  • Evite programar funciones auxiliares como códigos M de refrigerante o códigos T de la torreta portaherramientas en bloques separados durante los ciclos modales activos, ya que el preprocesador ejecutará un descenso adicional en las coordenadas actuales.
  • Monitoree los registros modales y de coordenadas en la pantalla de la HMI durante una ejecución en seco (dry run) de un solo bloque para verificar que todos los estados modales de los ciclos fijos estén completamente desactivados.
  • Programe G80 antes de realizar transformaciones de ejes (G111), intercambios de ejes (G140–G142) o comandos de sincronización (G122/G144) para evitar bloqueos del sistema y alarmas de ejes.

Conceptos Básicos

Los ciclos fijos modales representan una potente conveniencia de programación que simplifica las operaciones de mecanizado de agujeros, como el taladrado, roscado con macho y mandrinado. Una vez que se activa un ciclo fijo a través de comandos como G81 o G84, el preprocesador del CNC retiene los detalles del ciclo —incluyendo la profundidad final Z, el plano de holgura del punto R, el tiempo de espera (dwell) y el avance (feedrate)— en su memoria modal. Esto significa que la máquina ejecutará automáticamente la secuencia completa de taladrado en cada coordenada subsiguiente programada en el código, sin necesidad de volver a declarar los parámetros del ciclo.

Este comportamiento modal introduce riesgos operativos significativos si el ciclo no se desactiva después de finalizar el patrón de agujeros. Cualquier movimiento de coordenadas programado para cambios de herramienta, posicionamiento o movimientos auxiliares se interpretará como una nueva ubicación de agujero, lo que provocará un descenso involuntario del husillo. Para contrarrestar este riesgo, G80 actúa como un código de desactivación independiente que limpia los registros modales activos del preprocesador, restablece los registros de coordenadas del Punto R y del Punto Z, y restaura la máquina herramienta a los estados normales de posicionamiento lineal o rápido.

Estructura de Comandos

La estructura del comando G80 está diseñada para ser sencilla y se programa sin argumentos de coordenadas ni funciones auxiliares. Representa un comando preparatorio independiente que cancela todos los ciclos activos de mecanizado de agujeros en el bloque activo y restablece la trayectoria de la herramienta a los modos estándar de posicionamiento por interpolación lineal (G01) o avance rápido (G00).

Cuando el CNC analiza un bloque G80, vacía inmediatamente las variables del ciclo activo, incluidos los valores de profundidad del eje Z, los desplazamientos de retracción del eje R, los registros de tiempo de espera (dwell) y los bucles de repetición. En ciclos de roscado específicos, el comando de cancelación también restablece el registro modal de la velocidad del husillo activa para proteger la integridad de la herramienta durante las transiciones posteriores.

Sintaxis Estándar

G80 ;

Sintaxis Nativa de Siemens

MCALL ;

Direcciones Activas Restablecidas por G80

Dirección / RegistroEstado Después de la Cancelación G80Descripción de la Función
Punto Z (Profundidad del Eje Z)Borrado a 0 / restablecimiento de memoria modalDetermina la profundidad final del agujero en la parte inferior del recorrido de taladrado.
Punto R (Plano de Retorno/Holgura)Borrado a 0 / restablecimiento de memoria modalEstablece la altura de la coordenada donde el avance rápido transiciona al avance de corte.
Avance (F)Restablecido / memoria modal borradaLa velocidad de avance de corte aplicada durante el mecanizado del ciclo fijo.
Tiempo de Espera / Dwell (P / X)Restablecido a ceroDuración que la herramienta permanece en el fondo del agujero para la rotura de viruta o el avellanado.
Velocidad del Husillo (S)Restablecido a cero (Solo modo roscado con macho)Valor modal de RPM del husillo, borrado a cero bajo la cancelación de roscado rígido o por punzonado.

Aplicaciones de Marca

Fanuc

En los sistemas Fanuc, G80 es un código G modal del Grupo 10 que desactiva los ciclos de mecanizado de agujeros del Grupo 09. El preprocesador del sistema gestiona los ciclos fijos dinámicamente basándose en los parámetros de control central como el Parameter No. 3402 y el Parameter No. 3407.

El código debe programarse en un bloque independiente o junto con una coordenada de retracción segura para garantizar que las variables modales se vacíen antes de que se ejecuten las trayectorias de herramienta posteriores.

Parámetro / Alarma / VersiónValor / CódigoDescripción
Parámetro del SistemaParameter No. 3402 Bit 6 (CLR)Alterna si los códigos G modales del Grupo 01 se restablecen a sus estados por defecto (G00/G01) al reiniciar el sistema.
Parámetro del SistemaParameter No. 3407 Bit 1 (C09) / Bit 2 (C10)Establecer en 0 para restablecer automáticamente el estado del ciclo fijo activo a G80 durante el reinicio del sistema.
Parámetro del SistemaParameter No. 0001 Bit 1 (FCV)Establecer en 1 para habilitar el formato de programa Series 15 en las operaciones de memoria.
Parámetro del SistemaParameter No. 5102 Bit 3 (F16)Configura la comprobación de formato: 0 para el formato de ciclo de las Series 15, 1 para la estructura estándar de ciclos de las Series 16/30i.
Parámetro del SistemaParameter No. 5102 Bit 6 (RAB)Controla el tipo de coordenada del Punto R en el formato de las Series 15 (0 = incremental, 1 = absoluto).
Alarma del SistemaAlarm PS0206Se activa al intentar cambiar el eje de taladrado sin cancelar primero el ciclo con G80.
Alarma del SistemaAlarm PS5561Se activa en tornos cuando se llama a un ciclo de desbaste repetitivo durante ciclos de rectificado activos.
Alarma del SistemaAlarm PS0010Comando preparatorio no válido o error de compilación.
Diferencia de VersiónSeries 15 frente a Series 16/30iLas Series 15 utilizan la dirección L para el número de repeticiones y coordenadas R incrementales por defecto; las Series 16 utilizan K para la repetición.
Diferencia de VersiónCiclos de Taladrado frente a RectificadoLos ciclos de taladrado pertenecen al Grupo 09 y se cancelan mediante G80. Los ciclos de rectificado pertenecen al Grupo 01 y deben cancelarse mediante G00/G01.

Advertencia: Si no se limpian los ciclos de roscado con macho (G84) en los sistemas Fanuc, el husillo de altas RPM se mantendrá activo, pero la desactivación mediante G80 bajará automáticamente el valor modal de velocidad activa (S) a S0 para prevenir movimientos inesperados a alta velocidad.

Siemens

Los sistemas Siemens SINUMERIK procesan las cancelaciones de ciclos fijos a través de un compilador bimodal. Cuando se ejecuta en el Modo ISO externo, se admite G80, mientras que el modo nativo de Siemens utiliza el comando MCALL.

Los programadores deben configurar los parámetros de datos de canal MD 18800 y MD 20154 para compilar los códigos de dialecto externo correctamente.

Parámetro / Alarma / VersiónValor / CódigoDescripción
Parámetro del SistemaMD 18800 $MN_MM_EXTERN_LANGUAGEDebe establecerse en 1 para habilitar la compilación en el Modo ISO Dialect externo.
Parámetro del SistemaMD 20154 $MC_EXTERN_GCODE_RESET_VALUES[n]Define los estados modales por defecto de los grupos G al reiniciar el sistema en el modo ISO Dialect.
Parámetro del SistemaMD 20150 $MC_GCODE_RESET_VALUES[n]Define los modales activos de los grupos G al reiniciar o encender en el modo nativo de Siemens.
Variable Global_ZSFIVariable de usuario global GUD7 específica del canal que preasigna los parámetros por defecto de los ciclos.
Alarma del SistemaAlarm 61800Se activa si se intenta cambiar al Modo ISO (G291) mientras MD 18800 está desactivado.
Alarma del SistemaAlarm 14011Ocurre al ejecutar múltiples ciclos de desbaste repetitivos en modo MDA.
Alarma del SistemaAlarm 61102Se activa durante la compilación del ciclo si la dirección de rotación del husillo no está programada.
Alarma del SistemaAlarm 61101Definición inconsistente del plano de retracción, plano de referencia o holgura de seguridad.
Diferencia de VersiónG290 Nativo frente a G291 ISOG290 utiliza el MCALL nativo (cancelación en bloque independiente); G291 admite G80 y cancelaciones por movimiento del Grupo 01.
Diferencia de Versión802D sl frente a 840D slLas variables de reinicio del 802D sl están protegidas contra escritura; el 840D sl admite gráficos y simulación de alta gama.

Advertencia: Los controles Siemens retienen el valor modal de la velocidad del husillo activa después de cancelar un ciclo fijo, lo que significa que los comandos de movimiento subsiguientes heredarán las altas RPM del ciclo de roscado anterior a menos que se anulen manualmente.

Mitsubishi

Los sistemas Mitsubishi asignan G80 directamente al Grupo 09 en lugar del Grupo 10, lo que significa que se comporta como una anulación directa de los ciclos fijos activos G81–G89. Los modales de memoria se inicializan durante el reinicio basándose en los parámetros #1151 y #1210.

La desactivación segura requiere que se programe G80 antes de iniciar las funciones de sincronización de piezas o de intercambio arbitrario de ejes.

Parámetro / Alarma / VersiónValor / CódigoDescripción
Parámetro del SistemaParameter #1151 rstinitEstablecer en ON para inicializar los registros modales (incluido el Grupo 09) a los estados por defecto al reiniciar el sistema.
Parámetro del SistemaParameter #1210 RstGmd/bitFDetermina si los códigos G modales activos se retienen o se borran tras un reinicio del sistema.
Parámetro del SistemaParameter #1037 cmdtypParámetro de configuración del tipo de comando de código G que asigna G80 de forma nativa dentro del Grupo 09.
Alarma del SistemaProgram Error (P411)Se activa si se ordena el Cambio de Nombre de Eje (G111) mientras hay un ciclo fijo activo.
Alarma del SistemaProgram Error (P501)Se activa si se ordena un Intercambio Arbitrario de Eje (G140–G142) durante un ciclo fijo.
Alarma del SistemaProgram Error (P652)Se activa si se llama al Control del Sistema de Subpiezas I (G122) o II (G144) mientras el Grupo 09 está activo.
Diferencia de VersiónAsignación del Grupo 09Anula de forma nativa los códigos G81–G89 debido al mapeo en el mismo grupo, a diferencia del Grupo 10 de Fanuc.
Diferencia de VersiónCambio de Formato de ProgramaEl comando del Sistema del Centro de Mecanizado G188 restablece los registros del Grupo 09 al estado modal G80 por defecto.

Advertencia: Mitsubishi impone una política estricta de bloqueo. Intentar realizar transiciones de planos de coordenadas o transformaciones de coordenadas durante ciclos fijos activos activará inmediatamente bloqueos de alarma y congelará los movimientos de la máquina.

Comparación de Marcas

Tema de ComparaciónFanucSiemensMitsubishi
Asignación de Grupo ModalGrupo 10 (Grupo de cancelación de ciclos fijos)Grupo 10 (bajo el modo G291 ISO Dialect); el modo nativo desactiva G80Grupo 09 (Grupo de ciclos fijos), anulando directamente G81–G89
Comando de Cancelación NativoG80 ; (independiente)MCALL ; (bloque vacío independiente en modo G290)G80 ; (independiente)
Cancelación sobre la Marcha del Grupo 01Sí. Los códigos de movimiento (G00, G01, G02, G03) cancelan los ciclos fijos activosSí en G291 (modo ISO); No en modo G290 (requiere MCALL ;)Sí. Los códigos de movimiento del Grupo 01 desactivan los ciclos fijos activos
Restablecimiento del Modal de Velocidad del Husillo (S)La desactivación de roscado rígido/punzonado G84 borra la velocidad modal (S) a S0El modal de velocidad del husillo se retiene al cancelar el cicloEl modal de velocidad del husillo se retiene (excepto que la cancelación de roscado por punzonado establece S a 0)
Bloqueo de Transformación EspacialPuede cambiar de eje bajo parámetros estrictos con comprobaciones de seguridad manualesGestionado mediante macros de ciclo de interfaz (cycle328.spf) y el comando TRAFOOFBloqueo estricto del preprocesador; activa errores de programa (P411/P501/P652)

Análisis Técnico

La asignación de G80 dentro de los grupos modales de códigos G representa una diferencia arquitectónica fundamental en la forma en que Fanuc, Siemens y Mitsubishi manejan la limpieza de registros. Fanuc compila G80 como un comando preparatorio del Grupo 10, separando la función de cancelación de los ciclos fijos del Grupo 09. Debido a esta separación de grupos, el preprocesador permite que los comandos de movimiento del Grupo 01, como G00 o G01, realicen una cancelación implícita de los ciclos de taladrado. Mitsubishi, por el contrario, mapea G80 directamente dentro del Grupo 09. Bajo las reglas del Grupo 09, solo un código G puede permanecer activo a la vez, lo que significa que programar G80 anula directamente el estado modal de los códigos de ciclo de taladrado como G81 o G83. Para los controles Siemens que operan en el modo nativo G290, G80 se pasa por alto por completo; el control depende en su lugar de la instrucción MCALL independiente para terminar las llamadas a ciclos modales, lo que evita que las cancelaciones basadas en movimiento interfieran con los ciclos personalizados.

Otro punto importante de divergencia es el comportamiento de restablecimiento del control del husillo. Cuando se cancela un ciclo de roscado rígido o de roscado por punzonado, el registro de velocidad del husillo debe manejarse con cuidado para evitar riesgos de seguridad. En los controles Fanuc, la ejecución de G80 al final de un ciclo de roscado limpia automáticamente el registro modal de la velocidad del husillo activa a S0. Este restablecimiento de seguridad evita que el husillo gire inesperadamente a altas velocidades durante los bloques de posicionamiento rápido subsiguientes. Los sistemas Siemens SINUMERIK no comparten este comportamiento; retienen la velocidad del husillo activa en la memoria tras la desactivación por MCALL o G80, lo que requiere que el programador ordene manualmente una parada de husillo (M05) o asigne una nueva velocidad. Mitsubishi opera con un comportamiento dividido: los ciclos de roscado estándar retienen el modal de velocidad del husillo, pero los ciclos fijos de roscado por punzonado restablecen la velocidad activa a cero al cancelarse con G80.

Los bloqueos de seguridad del preprocesador también varían significativamente entre los controladores. Los sistemas Mitsubishi ejecutan una comprobación anticipada (look-ahead) estricta y preventiva de los ciclos modales activos antes de compilar transformaciones de coordenadas o comandos de sincronización de piezas. Intentar ejecutar cambios de ejes (G111), intercambios arbitrarios de ejes (G140–G142) o sincronización de múltiples piezas (G122/G144) mientras el Grupo 09 está activo resulta en errores de programa inmediatos y paradas de movimiento. Los sistemas Fanuc permiten cambios de ejes con configuraciones manuales de parámetros. Los sistemas Siemens manejan los límites de seguridad y los retornos de referencia a través de ciclos macro de fondo en lugar de un control de hardware rígido. Los retornos de referencia (G28/G30) llaman al script cycle328.spf, que ejecuta automáticamente el comando TRAFOOF para desactivar las transformaciones activas y proteger la máquina de errores de trayectoria, mientras que las zonas de seguridad se gestionan mediante comandos de texto como WALIMON y WALIMOF en lugar de códigos binarios.

Ejemplos de Programas

Ejemplo de Ciclo Fijo de Taladrado de Centros y Roscado de Fanuc

O1001 ;
G90 G54 G00 X100.0 Y-150.0 Z50.0 S1000 M03 ;
G99 G81 Z-30.0 R3.0 F150.0 ;
X120.0 Y-180.0 ;
G80 G00 Z50.0 M05 ;
M30 ;

Análisis de Ejecución en Seco: En el bloque 2, el controlador cambia a programación absoluta (G90) y realiza un movimiento rápido (G00) a las coordenadas X100.0, Y-150.0, Z50.0 mientras arranca el husillo en sentido horario a 1000 RPM (M03). El bloque 3 activa el ciclo modal de taladrado de centros (G81) con una profundidad final de Z-30.0, una holgura del punto R en 3.0 y un avance de 150.0 mm/min. El preprocesador establece G99 (retraer al punto R). El eje Z se desplaza rápidamente a Z3.0, avanza con corte hasta Z-30.0 y se retrae rápidamente a Z3.0. El bloque 4 cambia las coordenadas a X120.0, Y-180.0. Dado que G81 es modal, el preprocesador detecta el cambio de coordenadas, se desplaza rápidamente a X120.0 Y-180.0, desciende el taladro a Z-30.0 con avance y se retrae a Z3.0. El bloque 5 ordena G80, lo que cancela inmediatamente el ciclo fijo del Grupo 09, vacía la holgura del punto R y la profundidad Z de los registros, y se coordina con G00 para retraer el eje Z al plano seguro de holgura Z50.0 mientras el husillo se detiene mediante M05.

Ejemplo de Ciclo Fijo Bimodal Nativo e ISO de Siemens

%_N_CYCLE_EXAMPLE_MPF
G291 ;
G90 G99 G81 X100.0 Y-150.0 Z-30.0 R3.0 F150.0 ;
G80 M05 ;
G290 ;
MCALL CYCLE82 (2.0, 0.0, 3.0, -15.0, , 0.5) ;
X100.0 Y-150.0 ;
MCALL ;
M30 ;

Análisis de Ejecución en Seco: El preprocesador comienza ejecutando G291 en el bloque 2, cambiando el intérprete al Modo ISO Dialect. En el bloque 3, se inicia el ciclo G81, posicionando rápidamente los ejes en X100.0, Y-150.0, alimentando la herramienta en penetración hasta Z-30.0 desde un plano de holgura de R3.0 y retrayéndose al punto R. El bloque 4 compila G80, que termina el ciclo modal ISO y detiene el husillo con M05. En el bloque 5, G290 cambia el intérprete de nuevo al modo nativo de Siemens. El bloque 6 llama a MCALL CYCLE82 (ciclo de taladrado y avellanado) de forma modal, estableciendo el plano de referencia en 2.0, la distancia de seguridad en 3.0, la profundidad final de taladrado en -15.0 y el tiempo de espera en 0.5 segundos. En el bloque 7, se programa la coordenada X100.0 Y-150.0, activando el descenso de la macro CYCLE82 de Siemens. El bloque 8 ejecuta un comando MCALL independiente para desactivar la llamada modal nativa y restaurar el control a los estados de movimiento estándar.

Ejemplo de Ciclo Fijo y Bloqueo de Seguridad de Mitsubishi

O2002 ;
G90 G99 G83 Z-40.0 R-5.0 Q10.0 F120.0 ;
X120.0 Y-180.0 ;
G80 M05 ;
M30 ;

Análisis de Ejecución en Seco: El bloque 2 activa el ciclo fijo modal de taladrado intermitente (G83) de forma incremental a lo largo del eje Z. La herramienta se desplaza rápidamente al punto R (-5.0), ejecuta una penetración profunda de Q10.0 a un avance de 120.0, se retrae al punto R, penetra de nuevo hasta alcanzar la profundidad final Z-40.0 y se retrae al punto R. El bloque 3 ordena una nueva posición de coordenadas X120.0, Y-180.0. Dado que G83 está modally activo bajo el Grupo 09, los ejes de posicionamiento de la máquina se desplazan rápidamente a las nuevas coordenadas y realizan la secuencia de taladrado intermitente. El bloque 4 ordena un G80 independiente para cancelar el ciclo activo del Grupo 09, borrando la profundidad Z, la holgura del punto R, los registros de tiempo de espera (dwell) y los parámetros de penetración (peck), y deteniendo el husillo a través de M05.

Análisis de Errores

MarcaCódigo de AlarmaCondición de ActivaciónSíntoma del OperadorCausa Raíz / Solución
FanucAlarm PS0206Intentar cambiar el eje de taladrado (por ejemplo, del eje Z al eje X) mientras un ciclo fijo está activo.El eje de la máquina se detiene inmediatamente a mitad del programa con una luz roja de alarma parpadeando en el panel del operador.Programe un bloque G80 independiente para cancelar el ciclo fijo modal activo antes de ejecutar comandos de cambio de plano de coordenadas.
FanucAlarm PS5561Ordenar un ciclo de torneado repetitivo (como G71) mientras un ciclo de rectificado está modally activo.La compilación del programa se detiene en el bloque activo, mostrando un mensaje de bloqueo de movimiento de eje.Use un comando del Grupo 01 (como G00 o G01) para cancelar el ciclo de rectificado activo antes de llamar a los ciclos de torneado.
SiemensAlarm 61800Intentar ejecutar un cambio al modo ISO Dialect (G291) mientras el parámetro MD 18800 está desactivado.El intérprete rechaza el bloque G291 y muestra un error "Falta sistema CNC externo".Configure el parámetro de datos de máquina específico del canal MD 18800 $MN_MM_EXTERN_LANGUAGE en 1.
SiemensAlarm 61102Iniciar un ciclo de taladrado o roscado con macho cuando no hay ninguna dirección de rotación del husillo activa.El ciclo se compila pero detiene la ejecución antes de que la herramienta haga contacto con la pieza de trabajo.Programe M03 o M04 en el bloque de inicio o antes del bloque del comando del ciclo.
MitsubishiProgram Error (P411)Ordenar el Cambio de Nombre de Eje (G111) mientras hay un ciclo fijo del Grupo 09 activo en los registros modales.El controlador detiene la ejecución, mostrando una advertencia de error de programa en la pantalla de la HMI y desactivando el avance.Programe un bloque G80 independiente para cancelar el ciclo de taladrado antes de ejecutar el comando de cambio de eje.
MitsubishiProgram Error (P501)Emitir un comando de Intercambio Arbitrario de Eje (G140–G142) mientras hay un ciclo fijo activo.El movimiento del eje se detiene instantáneamente y la HMI bloquea las actualizaciones de coordenadas, lo que requiere un reinicio del sistema.Desactive el ciclo fijo activo con G80 antes de ordenar los parámetros de intercambio de ejes.

Nota de Aplicación

Una parada no planificada debido a errores como Program Error (P411) en sistemas Mitsubishi o Alarm PS0206 en controles Fanuc es la consecuencia directa de intentar realizar transformaciones espaciales o cambios de plano con ciclos modales activos. En los controles Mitsubishi, si el programador ejecuta un cambio de nombre de ejes (G111) o un intercambio arbitrario de ejes (G140–G142) sin desactivar primero el ciclo de taladrado, el preprocesador bloquea instantáneamente el movimiento y activa la alarma de error. De igual manera, en Fanuc, la omisión de G80 antes de cambiar el eje de taladrado genera el Alarm PS0206, deteniendo la producción. Para evitar estas paradas y la generación de piezas rechazadas, es fundamental configurar correctamente los parámetros del sistema. En Fanuc, configurar el Parameter No. 3402 Bit 6 (CLR) a 1 y el Parameter No. 3407 Bit 1 (C09) a 0 asegura que los ciclos modales se restablezcan automáticamente al estado G80 ante una parada o reinicio. En Mitsubishi, activar el Parameter #1151 rstinit garantiza la inicialización de los registros del Grupo 09 tras un reset. Por su parte, los operadores de SINUMERIK deben tener extrema precaución al compilar dialectos ISO con G291: si el parámetro MD 18800 $MN_MM_EXTERN_LANGUAGE no está activado a 1, el control rechazará la sintaxis generando el Alarm 61800, lo que provoca un costoso tiempo de inactividad.

Red de Comandos Relacionados

  • G81 a G89 (Ciclos Fijos Modales): El grupo principal de comandos de mecanizado de agujeros que permanecen activos en la memoria modal hasta que son cancelados por G80.
  • MCALL: El comando nativo de Siemens para la llamada y desactivación de ciclos modales, utilizado en el modo G290 para limpiar los parámetros activos.
  • G290 / G291: Los interruptores bimodales que conmutan el control Siemens entre el modo nativo y el modo ISO Dialect, donde se compila G80.
  • G00 / G01 / G02 / G03 (Códigos de Movimiento del Grupo 01): Códigos preparatorios que desactivan automáticamente los ciclos fijos activos en las configuraciones de Fanuc y Mitsubishi.
  • G80.4 / G80.5: Comandos de sincronización utilizados para cancelar la caja de engranajes electrónica (EGB) y los pares de sincronización.
  • Enlaces de Referencia Interna: Ver detalles sobre ciclos de taladrado y roscado: Ciclo de Mandrinado Fino G76, Ciclo de Roscado G76, y Aproximación a Punto Fijo G75.

Conclusión

La implementación sistemática de un bloque G80 independiente inmediatamente después de completar un patrón de agujeros, junto con la verificación del estado de los registros modales mediante una ejecución en seco (dry run) de un solo bloque (single block), debe ser un estándar obligatorio en cualquier taller de mecanizado CNC. Esta práctica elimina la posibilidad de que el preprocesador del control herede profundidades en Z o planos de seguridad en R de operaciones anteriores, erradicando los descensos involuntarios que causan colisiones catastróficas contra mordazas, bridas o platos de sujeción. La reducción del scrap y la eliminación del tiempo de inactividad derivado de colisiones y alarmas compensan con creces el mínimo tiempo invertido en programar y validar estas sentencias de seguridad.

Preguntas Frecuentes (FAQ)

¿Por qué el CNC realiza un taladrado no deseado en bloques que no tienen coordenadas de movimiento?

Cuando un ciclo modal como G81 o G83 está activo, el preprocesador interpreta cualquier bloque vacío que solo contenga códigos auxiliares (como el encendido de refrigerante M08 o cambios de herramienta T) como un nuevo punto de mecanizado, ejecutando el ciclo en la posición actual. Esto puede hacer que la herramienta baje dos veces en el mismo agujero, dañando la pieza y reduciendo la vida de la herramienta. Acción práctica: Siempre programe un bloque G80 exclusivo inmediatamente antes de introducir códigos auxiliares independientes en el flujo del programa.

¿Cómo solucionar el error Program Error P411 en centros de mecanizado Mitsubishi?

Este error ocurre en controles Mitsubishi cuando se intenta ejecutar una transformación de coordenadas o cambio de nombre de ejes (G111) mientras un ciclo fijo del Grupo 09 sigue activo en la memoria de preprocesamiento del control. El sistema bloquea los ejes por seguridad para prevenir colisiones complejas. Acción práctica: Inserte un comando G80 independiente inmediatamente antes del bloque de comando G111 para asegurar que todos los registros de ciclos fijos estén limpios.

¿Qué ocurre con la velocidad del husillo (S) al cancelar un ciclo de roscado con G80?

En los sistemas Fanuc, cancelar un ciclo de roscado rígido (G84) mediante G84 restablece automáticamente el valor de velocidad S a cero (S0) por seguridad. Sin embargo, en controles Siemens y Mitsubishi, la velocidad modal del husillo permanece guardada en los registros, por lo que el husillo continuará girando a altas revoluciones en los movimientos siguientes si no se detiene manualmente. Acción práctica: Programe siempre un código M05 en el bloque inmediatamente posterior a G80 al finalizar operaciones de roscado en controles Siemens o Mitsubishi.

¿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