Skip to main content
CNC.wiki

Cómo Programar el Ciclo de Taladrado G81 en Fresadoras y Tornos CNC

Domine el ciclo de taladrado G81 para Fanuc, Siemens y Mitsubishi. Configure el plano R, evite colisiones en la prensa y solucione la Alarm PS0206.

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

Cofundador de CNC CARE

Introducción

Un descenso descontrolado del cabezal que estrella la broca de punteado directamente contra la mordaza de una prensa (vise jaw), las garras del plato de sujeción (spindle chuck) o las bridas montadas en la mesa (fixture clamps) es la consecuencia inmediata de iniciar el ciclo modal de taladrado G81 con un registro de decalaje de origen (como G54) o una compensación de longitud de herramienta desalineados. Debido a que los ciclos fijos calculan sus trayectorias internas ignorando el desplazamiento dinámico si los offsets no están correctamente cargados, la herramienta viajará a lo largo de una trayectoria desplazada que sobrepasa los límites de software. 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. Este error catastrófico no solo destruye la herramienta de corte, sino que deforma el husillo principal y provoca un prolongado tiempo de inactividad no planificado en el taller. Validar el parámetro Parameter No. 0001 Bit 1 (FCV) elimina la causa más frecuente de parada no planificada en este comando, permitiendo mantener la estabilidad del tiempo de ciclo planificado y garantizando una producción libre de scrap.

Resumen Técnico

Campo / ParámetroEspecificación / Valor
Código de ComandoG81, CYCLE81 (modo nativo de Siemens)
Grupo / ModalidadGrupo 09 (Fanuc / Mitsubishi / Siemens G291 ISO Dialect), Grupo 10 (lista de códigos G de torneado de Fanuc)
Marcas CompatiblesFanuc, Siemens, Mitsubishi
Parámetros CríticosFanuc Parameter No. 0001 Bit 1 (FCV), Siemens DP/DPR, Mitsubishi Parameter #1265 ext01/bit2
Restricción PrincipalLa retracción rápida directamente desde el fondo del agujero sin tiempo de espera (dwell) hace que G81 no sea adecuado para el mecanizado de fondo plano (use G82) o mandrinado fino (la retracción puede rayar las paredes del cilindro del agujero).

Lectura Rápida

  • Seleccione G81 para taladrado de centros simple, achaflanado y punteado donde no se requiera un acabado de superficie liso en el fondo.
  • Verifique que la altura del plano de holgura (Punto R) esté configurada lo suficientemente alta como para evitar las mordazas de sujeción y el material en bruto.
  • Alterne entre G98 (retorno al plano inicial) y G99 (retorno al plano de holgura R) para controlar el comportamiento de retracción entre agujeros.
  • Desactive G81 con un comando de cancelación G80 antes de iniciar transformaciones de coordenadas, cambios de herramienta o intercambios de ejes.
  • Asegúrese de que el sentido de rotación del husillo (M03 o M04) esté modally activo antes de invocar el ciclo de taladrado.
  • Verifique dos veces parámetros como el Fanuc Parameter 5102#6 (RAB) para confirmar si las dimensiones del plano R se interpretan como incrementales o absolutas.

Conceptos Básicos

El efecto práctico de programación del ciclo G81 en los sistemas Fanuc es optimizar la eficiencia del taladrado punto a punto consolidando los movimientos de posicionamiento, aproximación rápida, avance y retracción en un solo bloque. Debido a que G81 es un comando modal, una vez programado, el control retiene los parámetros de taladrado (como el nivel del Punto R y la profundidad Z) y ejecuta un ciclo de taladrado completo en cualquier bloque de coordenadas subsiguiente. Esta memoria modal reduce el tamaño del programa, simplifica la programación de patrones y mantiene uniformes las velocidades de avance de los ejes al mecanizar filas o rejillas de agujeros. Dado que G81 no realiza tiempo de espera (dwell) en el fondo del corte, se utiliza para agujeros poco profundos y taladrado de centros donde no se requiere un acabado de superficie liso en el fondo.

El efecto práctico de programación del ciclo de taladrado G81 (o el CYCLE81 nativo) en los controles Siemens SINUMERIK es proporcionar un taladrado de agujeros poco profundos y centrado estandarizado y altamente eficiente. Al empaquetar el posicionamiento de los ejes, la aproximación rápida a los planos de seguridad, el avance de corte hasta la profundidad y la retracción rápida en un solo ciclo paramétrico, G81 reduce el tamaño del programa de pieza y optimiza la eficiencia del mecanizado. El ciclo es ideal para operaciones de taladrado de centros y achaflanado porque ejecuta la retracción en avance rápido directamente desde el fondo del agujero sin tiempo de espera (dwell), reduciendo el tiempo improductivo durante la producción de alto volumen.

El efecto práctico de programación del ciclo G81 en los sistemas Mitsubishi es consolidar el posicionamiento de múltiples pasos, las aproximaciones a planos seguros, los avances de corte y las retracciones rápidas en un solo bloque de alta eficiencia. Debido a que G81 es modal, el control retiene los parámetros de taladrado y ejecuta automáticamente una secuencia de taladrado en cualquier bloque de coordenadas subsiguiente. Esta retención modal reduce drásticamente el tamaño del programa de pieza y simplifica la programación de patrones de coordenadas. En centros de torneado equipados con herramientas motorizadas (live tooling), G81 utiliza la sujeción activa del husillo (spindle clamping). Cuando la sujeción está configurada mediante el Parameter #1183 clmp_M, el control emite automáticamente el código M de sujeción del eje C después del posicionamiento inicial para bloquear el husillo. Después de retraerse al nivel de holgura seguro del Punto R, se emite el comando de desapriete (código M de sujeción + 1) y la herramienta realiza un tiempo de espera (dwell) durante la duración establecida en el Parameter #1184 clmp_D antes de continuar con las siguientes coordenadas.

Estructura de Comandos

La sintaxis del comando para G81 está estructurada para definir la geometría y la velocidad de avance de corte (feedrate) en un solo bloque. En los sistemas ISO estándar como Fanuc y Mitsubishi, las coordenadas se especifican primero, seguidas de la profundidad del eje Z, la altura de holgura R y la velocidad de avance de corte. Cuando el compilador lee este bloque, establece estos parámetros modally. La máquina continuará realizando esta secuencia de taladrado exacta en cada bloque de coordenadas subsiguiente hasta que se programe un código de cancelación.

La programación nativa de Siemens utiliza el formato CYCLE81 dentro de G290, el cual desacopla las posiciones de los agujeros de la definición del ciclo. En el modo Siemens, usted define los planos de retracción y referencia junto con las distancias de seguridad como entradas numéricas directas dentro de los parámetros del ciclo. Para los sistemas que utilizan el compilador ISO dialect (G291), la sintaxis estándar de G81 se analiza utilizando los caracteres de dirección tradicionales.

Sintaxis Estándar

; Estándar Fanuc / Siemens ISO Dialect / Mitsubishi
G98 (or G99) G81 X_ Y_ Z_ R_ F_ K_ ;

Sintaxis Nativa de Siemens

CYCLE81 (RTP, RFP, SDIS, DP, DPR) ;

Sintaxis Especial de Mitsubishi (Formatos Label L y Label O)

G81 Xx1 Yy1 Zz1 Rr1 Ff1 LI1(Hh1), Ii1, Jj1 Dd1 Ee1 ; 
G81 Xx1 Yy1 Zz1 Rr1 Ff1 Pp1, Ii1, Jj1 ;

Parámetros y Direcciones Activos

  • X, Y (Coordenadas de Centro): Coordenadas absolutas o incrementales que definen el centro del agujero.
  • Z (Profundidad Final de Taladrado): Coordenada absoluta del fondo del agujero o distancia incremental desde el punto R.
  • R (Plano de Referencia / Punto R): Altura donde la transición de la herramienta cambia de avance rápido a avance de corte.
  • F (Velocidad de Avance de Corte): Velocidad de avance de mecanizado programada en mm/min o inch/min.
  • K / L (Número de Repeticiones): El número de veces que se ejecuta la secuencia de taladrado en pasos incrementales.
  • RTP (Plano de Retracción): Posición de altura retraída absoluta de Siemens.
  • RFP (Plano de Referencia): Coordenada de referencia absoluta de Siemens para la superficie cero de la pieza.
  • SDIS (Distancia de Seguridad): Altura de holgura incremental de Siemens sumada al plano de referencia.
  • DP (Profundidad Absoluta): Profundidad de taladrado final absoluta en el sistema de coordenadas de Siemens.
  • DPR (Profundidad Relativa): Profundidad de taladrado final incremental medida en relación con el plano de referencia.

Aplicaciones de Marca

Fanuc

Los sistemas Fanuc gestionan G81 a través del grupo modal 09. Los programadores configuran el parámetro de verificación de formato, Parameter No. 0001 bit 1 (FCV), para alternar entre el formato estándar de las Series 16 y el formato heredado de las Series 15, lo que cambia la interpretación de las coordenadas.

Cuando G81 está activo, el preprocesador ejecuta la secuencia de taladrado utilizando códigos G estándar como G90 para coordenadas absolutas y G91 para movimientos incrementales.

Elemento de ConfiguraciónValor / CódigoComportamiento Técnico
Parámetro del SistemaParameter No. 0001 Bit 1 (FCV)Configura el formato del programa. 0: Estándar, 1: Formato Series 15.
Parámetro del SistemaParameter No. 5102 Bit 3 (F16)Parámetro de verificación de formato para la comprobación de formatos de las Series 15/16. Si FCV=1: 0 para Series 15-T, 1 para Series 16.
Parámetro del SistemaParameter No. 5102 Bit 6 (RAB)Interpretación de coordenadas del plano de retracción en el formato Series 15. 0: R incremental, 1: Sistema de código G absoluto A.
Parámetro del SistemaParameter No. 1681 Bit 0 (DPS)Capacidad de solapamiento de bloque en el arranque de posicionamiento. 0: Habilitado, 1: Deshabilitado.
Parámetro del SistemaParameter No. 1681 Bit 1 (DRL)Capacidad de solapamiento de bloque en el límite de holgura del Punto R. 0: Habilitado, 1: Deshabilitado.
Parámetro del SistemaParameter No. 1681 Bit 5 (DZL)Capacidad de solapamiento de bloque en el punto de dwell del fondo. 0: Habilitado, 1: Deshabilitado.
Parámetro del SistemaParameter No. 5188Umbral de conteo de taladrado para activar la función de eliminación de virutas de corte. 0 o menos la deshabilita.
Alarma del SistemaAlarm PS0010CÓDIGO G INADECUADO: El código G especificado no existe o no es compatible. Verifique la sintaxis del programa.
Alarma del SistemaAlarm PS0206CONMUTACIÓN DE EJE EN MODO RÍGIDO: Cambiar el eje de taladrado activo sin desactivar el ciclo mediante G80.
Alarma del SistemaAlarm PS0571ERROR DE PROGRAMA EN ROSCADO P (P-TAPPING): Ciclo de roscado comandado en formato Series 15 sin los parámetros correctos. Establezca los parámetros PTE (12623#0) y PTX (12623#1).

Advertencia: Al retornar al nivel del Punto R en el modo G99, los operadores deben asegurarse de que la distancia entre el plano R y la pieza de trabajo sea suficiente. Si el área efectiva de verificación de posición (in-position check) se configura demasiado grande en relación con esta distancia de holgura, el preprocesador puede iniciar un paso de avance rápido (stepover) hacia la siguiente coordenada de agujero antes de que la broca se haya retractado por completo del agujero. Este movimiento rápido impulsa la broca lateralmente contra la pared de la pieza, causando la rotura de la herramienta y daños en la pieza.

Siemens

Los controles Siemens ejecutan ciclos de taladrado a través de compilación bimodal. Los datos de máquina específicos de canal MD 18800 $MN_MM_EXTERN_LANGUAGE permiten que el compilador externo de ISO dialect analice los comandos G81 estándar en lugar de llamadas nativas CYCLE81.

En el modo ISO (G291), G81 funciona como un ciclo de taladrado estándar. En el modo nativo (G290), CYCLE81 se invoca de forma modal mediante MCALL, requiriendo declaraciones de coordenadas por separado.

Elemento de ConfiguraciónValor / CódigoComportamiento Técnico
Parámetro de CicloRTPCoordenada absoluta del plano de retracción. Valor real.
Parámetro de CicloRFPCoordenada absoluta del plano de referencia. Valor real.
Parámetro de CicloDPCoordenada absoluta de la profundidad final de taladrado. Valor real.
Parámetro de CicloSDISDistancia de seguridad. Valor incremental positivo. Valor real > 0.
Parámetro de CicloDPRProfundidad final de taladrado en relación con el plano de referencia. Valor incremental positivo. Valor real > 0.
Parámetro del SistemaMD 18800 $MN_MM_EXTERN_LANGUAGEDatos de máquina específicos de canal para habilitar el compilador externo de ISO dialect. 1: Habilitado.
Alarma del SistemaAlarm 61101Plano de referencia definido incorrectamente: RTP, RFP o plano de seguridad desalineados lógicamente.
Alarma del SistemaAlarm 61003No hay avance programado en el ciclo: Falta la palabra de velocidad de avance F en el ciclo o en los registros modales.
Alarma del SistemaAlarm 61102No hay dirección del husillo programada: Falta M03 o M04 en los registros modales.
Alarma del SistemaAlarm 61815G40 no activo: Compensación de radio de herramienta G41 o G42 activa en el modo ISO dialect. Desactivar antes del ciclo.

Advertencia: Los operadores de ajuste y los programadores deben tener extrema precaución con respecto a los desplazamientos de coordenadas (offsets), las longitudes de compensación de herramienta y los límites de sujeción activos de la pieza de trabajo. Antes de ejecutar el programa, el material en bruto debe alinearse físicamente y sujetarse rígidamente dentro de los sistemas de fijación de la pieza. Dado que la compensación de radio de herramienta está completamente inactiva durante el ciclo G81, la trayectoria del taladro no se corrige automáticamente. Si se configura incorrectamente una compensación de longitud de herramienta o un marco de cero de coordenadas, la punta de la herramienta omitirá los límites de software (software boundaries) e introducirá la broca giratoria directamente contra las barreras físicas, causando un choque catastrófico (crash).

Mitsubishi

Los sistemas Mitsubishi utilizan el Parameter #1265 ext01/bit2 para alternar el Formato Especial CNC de MITSUBISHI, lo que permite definir las verificaciones de posición (in-position checks) en la misma línea. La sujeción del husillo durante los ciclos de taladrado está regida por el Parameter #1183 clmp_M.

Comandar G81 activa la secuencia modal de taladrado, que se puede modificar mediante argumentos adicionales como ,I y ,J para los anchos de verificación de posición (in-position check widths).

Elemento de ConfiguraciónValor / CódigoComportamiento Técnico
Parámetro del SistemaParameter #1265 ext01/bit2Interruptor para el Formato Especial CNC de Mitsubishi (habilita el análisis de direcciones de formato especial como , I y , J). 0: Estándar, 1: Especial.
Parámetro del SistemaParameter #19417 Hole deceleration check 2Selección de verificación de desaceleración para el eje de taladrado. 0: Sin verificación de desaceleración, 1: Con verificación de desaceleración, 2: Verificación de desaceleración en el punto de corte + verificación de accionamiento sv024 en el fondo del agujero.
Parámetro del SistemaParameter #1271 ext07/bit1Alterna si la dirección de comando de repetición Kk1 está habilitada en el control. 0: Deshabilitada, 1: Habilitada.
Parámetro del SistemaParameter #1080 Dril_ZParámetro de seguridad que fija el eje de taladrado de agujeros activo exclusivamente en el eje Z.
Parámetro del SistemaParameter #1183 clmp_MDefine el código M de sujeción del eje C.
Parámetro del SistemaParameter #1184 clmp_DDefine el tiempo de dwell de sujeción del eje C.
Alarma del SistemaProgram Error (P411)Cambio de Nombre de Eje G111 comandado durante un ciclo G81 / ciclo fijo activo. Cancele el ciclo con G80 antes de comandar G111.
Alarma del SistemaProgram Error (P33) / (P128)Comando de Selección de Condiciones de Mecanizado (G120.1/G121) emitido durante un ciclo de taladrado activo. Cancele el ciclo con G80.
Alarma del SistemaProgram Error (P923) / (P261)Rotaciones de coordenadas o conversiones de coordenadas 3D (G68.1) comandadas mientras G81 está activo. Cancele G81 con G80 primero.
Alarma del SistemaOperation Error (M01 0107)La velocidad de corte calculada y las relaciones de engranaje exceden la tasa física de sujeción del husillo. Ajuste la velocidad programada o los parámetros del husillo.

Advertencia: Antes de la ejecución automática, el material en bruto debe estar alineado físicamente y sujetado de forma rígida. Los operadores de ajuste y los programadores deben mantener una estricta vigilancia sobre los desplazamientos de cero activos (offsets), los marcos de coordenadas y las barreras de seguridad activas antes de iniciar un ciclo. Los operadores deben utilizar las pantallas de la HMI para configurar los límites de seguridad del chuck (chuck barrier) y de la contrapunta (tailstock barrier). Si las coordenadas de compensación se calculan mal o si la posición inicial de la herramienta se programa demasiado cerca de la cara de la pieza de trabajo, se genera un riesgo severo. Dado que los desplazamientos de longitud de herramienta se ignoran por completo en los modos de ciclo fijo, cualquier desplazamiento desalineado dará lugar a trayectorias no compensadas.

Comparación de Marcas

Tema de ComparaciónFanucSiemensMitsubishi
Activación del CicloCiclo fijo activo desde el comando G81 en el mismo bloque que las coordenadas.Activado con MCALL CYCLE81(...) (nativo) o G81 (ISO dialect).Ciclo fijo activo desde el comando G81 en el mismo bloque. Admite Formato Especial (,I y ,J).
Repetición / Número de RepeticionesUso de K (Series 16) o L (Series 15) dentro del bloque G81.Ubicaciones de agujeros y conteos definidos en líneas separadas o círculos de paso; sin conteo de repetición dentro del bloque del ciclo en modo nativo.Uso de LI (Label L) o Pp (Label O) o K según el Parameter #1271.
Conmutación / Intercambio de EjesCambiar el eje después de cancelar el ciclo fijo mediante G80. El cambio en la misma línea activa PS0206.Gestionado por selecciones de plano (G17/G18/G19) y ciclos tecnológicos.Cambiar el eje después de cancelar mediante G80. Los cambios en la misma línea activan P411.

Análisis Técnico

Tres comportamientos distintos de preprocesador y programación distinguen claramente la gestión de ciclos y coordenadas de Fanuc frente a los controles Siemens y Mitsubishi. Primero, Fanuc permite que los ciclos fijos activos se cancelen sobre la marcha utilizando comandos de movimiento del Grupo 01. Bajo el compilador de Fanuc, especificar un comando de movimiento del Grupo 01 (como el avance rápido G00 o el avance lineal G01) en un bloque subsiguiente cancela inmediatamente el ciclo fijo activo, comportándose exactamente como si se hubiera ordenado G80. El modo nativo de Siemens (G290) desactiva este comportamiento; los ciclos modales se llaman a través de MCALL y permanecen activos en todos los bloques de coordenadas, ignorando las transiciones G00 o G01 hasta que se programa un bloque MCALL independiente explícito.

Segundo, Fanuc gestiona los conteos de repetición directamente dentro del bloque del ciclo a través de una dirección modal dedicada. En el formato Fanuc Series 16, el número de repeticiones se comanda estrictamente utilizando la dirección K, mientras que las Series 15 utilizan L. Este contraste se opone al modo nativo de Siemens, donde las posiciones de taladrado están completamente desacopladas de los bloques de ciclo de G-code. Siemens utiliza el comando modal MCALL para vincular un bloque de ciclo con un subprograma separado exclusivo de coordenadas o una macro de patrón de agujeros (como HOLES2 o CYCLE801), de modo que se eliminan los códigos de conteo de repetición en el propio bloque del ciclo.

Tercero, los sistemas de torneado de Fanuc imponen bloqueos de seguridad dependientes de la lista bajo transformaciones espaciales activas. Si se emite G81 mientras el control de superficie inclinada simple (G176) o el control de punto central de la herramienta (G174) está activo, el preprocesador bloquea inmediatamente el movimiento y activa errores de programa especializados, como P951/P942 o P952/P941 según la selección de la lista de códigos G. Los controles Siemens y Mitsubishi gestionan los marcos de coordenadas en pilas de preprocesador que no aplican de forma nativa estos conflictos exactos de ciclo multieje.

Además, Siemens incorpora el escalado de unidades de alta precisión G700 y G710. Mientras que los códigos G estándar de conversión de Fanuc y Mitsubishi (G20/G21 o G70/G71) solo convierten dimensiones lineales de coordenadas, Siemens amplía este comportamiento mediante G700 y G710. Estos comandos escalan de manera dinámica las posiciones de coordenadas lineales, las velocidades de avance activas (valores F en mm/min frente a inch/min) y todas las variables del sistema relacionadas con la longitud, lo que permite operaciones bilingües fluidas sin cálculos manuales. Siemens también utiliza un compilador bimodal conmutado (G290/G291) para definir el comportamiento del ciclo G81. Mientras que Fanuc y Mitsubishi interpretan G81 de forma estricta como un ciclo de taladrado estándar y codificado de forma fija, Siemens requiere que el programador cambie explícitamente el intérprete al modo nativo de Siemens a través de G290 para utilizar CYCLE81. Conmutar el compilador al Modo ISO Dialect mediante G291 desactiva los ciclos nativos, remapeando dinámicamente G81 a un ciclo de G-code externo.

Por último, los controles Mitsubishi utilizan un compilador dinámico bimodal de cambio de formato de programa (Program Format Switch) G188/G189 para traducir tablas de ciclos de taladrado sobre la marcha. Comandar G188 cambia el compilador bimodal del formato de torno al formato de centro de mecanizado. Esta acción cancela automáticamente los ciclos fijos activos específicos del torno, inicializa los registros del Grupo 24 y reasigna G81 de un comando de inicio de sincronización de caja de engranajes electrónica (EGB) (Grupo 24 en listas de torneado) a un ciclo de taladrado de punteado estándar (Grupo 09). Los controles Fanuc y Siemens carecen de un compilador de cambio de formato de programa bimodal integrado de este tipo, requiriendo configuraciones físicas distintas y flujos de programas separados. Mitsubishi también integra un Formato Especial CNC de MITSUBISHI bloqueado por parámetros (#1265 ext01/bit2 en ON) que permite a los programadores emitir anchos de verificación de posición en los ejes de taladrado y posicionamiento directamente dentro del bloque del ciclo, y un parámetro dedicado (#19417 Hole deceleration check 2) para imponer selectivamente comprobaciones de desaceleración o verificaciones de posición completas en el punto de corte y en el fondo del agujero durante los ciclos de taladrado.

Ejemplos de Programas

Ejemplo de Ciclo Fijo de Punteado y Taladrado de Fanuc

G90 G99 G81 X200.0 Y-150.0 Z-25.0 R3.0 F120.0 ; 
G91 G98 G81 X-50.0 Y100.0 Z-30.0 R-5.0 F100.0 L3 ; 
G80 G00 Z50.0 ;

Análisis de ejecución en seco (dry run): En el bloque 1, el control selecciona coordenadas absolutas (G90) y establece el retorno al plano de retracción (G99). G81 coordina el posicionamiento en X200.0, Y-150.0. El husillo se mueve en avance rápido a la altura del plano R de referencia de 3.0 mm. El eje avanza en velocidad de corte (feed) hasta la profundidad final Z-25.0 mm a 120.0 mm/min. El husillo se retracta rápidamente a la altura del plano R de referencia (3.0 mm) después de completar el taladrado. En el bloque 2, el controlador cambia a posicionamiento incremental (G91) y retorno al plano inicial (G98). La herramienta se desplaza X-50.0 mm, Y100.0 mm. G81 ejecuta el taladrado a Z-30.0 mm en relación con la posición actual, comenzando desde el plano de holgura incremental R de -5.0 mm a 100.0 mm/min. La herramienta se retracta a la altura del plano inicial (la que tenía antes de este bloque) en lugar del plano R. El conteo de bucles L3 (en el modo compatible con el formato Series 15) repite el ciclo de taladrado 3 veces, desplazando las coordenadas en el paso incremental en cada iteración. En el bloque 3, G80 cancela el ciclo fijo modal activo del Grupo 09/10, limpiando todos los registros de profundidad Z y de holgura del plano R. La herramienta se mueve en rápido a una altura de holgura segura de Z50.0.

Ejemplo de Ciclo Fijo Bimodal Nativo e ISO de Siemens

G290 ;
MCALL CYCLE81 (110, 100, 2, 35) ;
X100.0 Y50.0 ;
X150.0 Y50.0 ;
MCALL ;

Análisis de ejecución en seco: En el bloque 1, G290 cambia el intérprete al modo nativo de Siemens. En el bloque 2, MCALL activa el ciclo de taladrado CYCLE81 de forma modal. El plano de retracción se establece en 110 mm absolutos, el plano de referencia en 100 mm, la holgura de seguridad en 2 mm y la profundidad final absoluta en 35 mm. En el bloque 3, la máquina posiciona los ejes en X100.0, Y50.0. Como MCALL está activo, el preprocesador ejecuta automáticamente el ciclo de taladrado CYCLE81: rápido al plano de referencia + holgura de seguridad, taladrado a la profundidad absoluta Z35 y retracción rápida de regreso al plano de retracción RTP (110 mm). En el bloque 4, la máquina se posiciona en X150.0, Y50.0 y repite la carrera de taladrado de CYCLE81. En el bloque 5, la instrucción MCALL independiente cancela la definición del ciclo modal, devolviendo el controlador al modo de programación lineal estándar.

Ejemplo de Ciclo Fijo y Bloqueo de Seguridad de Mitsubishi

G90 G99 G81 X100.0 Y-150.0 Z-25.0 R2.0 F150.0 LI1 ;
G188 G90 G99 G81 X50.0 Y50.0 Z-25.0 R2.0 F100.0 ;
G80 G00 Z50.0 ;

Análisis de ejecución en seco: En el bloque 1, en coordenadas absolutas (G90), la máquina se desplaza en avance rápido a las coordenadas X100.0, Y-150.0 y prepara el ciclo fijo G81. La herramienta se mueve rápidamente a la altura del plano R de 2.0 mm, avanza con corte hasta Z-25.0 mm a 150.0 mm/min y se retracta rápidamente al plano R en modo G99. LI1 dicta que el ciclo se ejecute una vez (conteo de repeticiones de 1). En el bloque 2, G188 activa el compilador de cambio de formato de programa (Program Format Switch), reiniciando el Grupo 09. La máquina selecciona G90 y G99 e inicializa un nuevo ciclo G81 en las coordenadas X50.0, Y50.0. La herramienta se desplaza rápidamente al plano R de 2.0 mm, avanza en corte hasta la profundidad Z-25.0 mm a 100.0 mm/min y se retracta al plano R. En el bloque 3, G80 cancela el ciclo modal de taladrado activo del Grupo 09, limpiando todos los registros de profundidad Z y plano R. G00 mueve la herramienta en rápido a Z50.0.

Análisis de Errores

MarcaCódigo de AlarmaCondición de ActivaciónSíntoma del OperadorCausa Raíz / Solución
FanucAlarm PS0206Cambiar el eje de taladrado activo sin desactivar el ciclo mediante G80.El eje de la máquina se detiene inmediatamente a mitad del programa con una luz roja de alarma parpadeando.Cancele el ciclo de taladrado mediante G80 antes de cambiar el eje de taladrado.
FanucAlarm PS0010El código G especificado no existe o no es compatible.La ejecución del programa se detiene en el bloque de código G erróneo.Verifique la sintaxis del programa y las opciones activas.
FanucAlarm PS0571Ciclo de roscado comandado en formato Series 15 sin los parámetros correctos.El ciclo de roscado comandado en formato Series 15 no se ejecuta.Establezca los parámetros PTE (12623#0) y PTX (12623#1).
SiemensAlarm 61101RTP, RFP o plano de seguridad desalineados lógicamente.El panel de control muestra la Alarm 61101, deteniendo la compilación del ciclo.Asegúrese de que las coordenadas del plano de retracción y de referencia sean lógicamente secuenciales.
SiemensAlarm 61003Falta la palabra de velocidad de avance F en el ciclo o en los registros modales.El ciclo se detiene inmediatamente después del posicionamiento, antes de la penetración.Programe la velocidad de avance F antes de llamar al ciclo.
SiemensAlarm 61102Falta M03 o M04 en los registros modales.El eje de la máquina se desplaza a las coordenadas pero se rehúsa a avanzar hacia abajo.Programe el arranque del husillo M03 o M04 antes de llamar al ciclo.
SiemensAlarm 61815Compensación de radio de herramienta G41 o G42 activa en el modo ISO dialect.El ciclo se aborta antes de que ocurra cualquier posicionamiento de coordenadas.Asegúrese de que la compensación de radio de herramienta esté desactivada con G40 antes del ciclo.
MitsubishiProgram Error (P411)Cambio de Nombre de Eje G111 comandado durante un ciclo G81 / ciclo fijo activo.La pantalla muestra Program Error (P411) y la ejecución se aborta.Cancele el ciclo con G80 antes de comandar G111.
MitsubishiProgram Error (P33) / (P128)Comando de Selección de Condiciones de Mecanizado (G120.1/G121) emitido durante un ciclo de taladrado activo.El control detiene el movimiento de los ejes con códigos de error de programa.Cancele el ciclo con G80 antes de la selección de condiciones.
MitsubishiProgram Error (P923) / (P261)Rotaciones de coordenadas o conversiones de coordenadas 3D (G68.1) comandadas mientras G81 está activo.El preprocesador marca el comando de conversión como ilegal.Cancele G81 con G80 antes de las transformaciones de coordenadas.
MitsubishiOperation Error (M01 0107)La velocidad de corte calculada y las relaciones de engranaje exceden la tasa física de sujeción del husillo.La sujeción del husillo no se completa, arrojando un error de operación.Ajuste la velocidad programada o los parámetros del husillo.

Nota de Aplicación

Una costosa parada de producción y la acumulación de piezas rechazadas debido a desviaciones de tolerancia ocurrirán si los programadores ejecutan cambios de eje o transformaciones espaciales mientras el ciclo modal G81 permanece activo en los registros del preprocesador. En controles Fanuc, cambiar el eje de taladrado activo sin deseleccionar previamente el ciclo fijo activa de inmediato el Alarm PS0206, mientras que en sistemas Mitsubishi este mismo descuido provoca el Program Error (P411). Para evitar estas interrupciones críticas en el tiempo de ciclo, los operadores deben emplear de forma estricta el comando G80 para limpiar las variables modales de profundidad Z y plano R de la memoria antes de cambiar la orientación espacial de la herramienta. De igual forma, en los controles Siemens SINUMERIK, no desactivar el ciclo mediante un bloque MCALL independiente generará un Alarm 61101 por planos lógicos desalineados si se realiza un salto de programa, deteniendo la máquina en seco. Para garantizar la seguridad del husillo y evitar que el taladro impacte contra las garras o mordazas, es obligatorio realizar una ejecución en seco en modo bloque a bloque (single block), monitoreando las pantallas de la HMI para verificar que todos los registros de ciclo estén limpios y que la velocidad de avance sea la correcta antes de mecanizar el material final.

Red de Comandos Relacionados

  • G80: Cancela los estados modales del ciclo de taladrado activo y vacía los registros de profundidad y holgura. Vea la guía detallada sobre Cancelación de Ciclos Fijos G80.
  • G82: Ciclo de taladrado con tiempo de espera (dwell), utilizado para taladrado de punteado cuando se requiere un acabado de superficie de fondo plano.
  • G83: Ciclo de taladrado intermitente (peck drilling) para agujeros profundos, utilizado cuando las virutas de corte deben evacuarse para evitar la rotura de la broca. Conozca más sobre el taladrado intermitente en la guía del Ciclo de Taladrado Intermitente de Alta Velocidad G73.
  • MCALL: Comando de llamada modal nativo de Siemens, utilizado para vincular CYCLE81 a listas de coordenadas.
  • G60: Comando de posicionamiento en una sola dirección utilizado para eliminar el juego muerto (backlash). Obtenga más información en la Guía de Posicionamiento en una Sola Dirección G60.

Conclusión

El éxito en la implementación del ciclo de taladrado G81 depende de establecer una correspondencia exacta entre la configuración de parámetros modales del preprocesador y la fijación física del material en el taller. Integrar la cancelación de ciclos modales mediante G80 inmediatamente después de finalizar un patrón de agujeros y realizar verificaciones visuales de los registros en la HMI son prácticas obligatorias para salvaguardar la integridad de la broca y el husillo. Aplicar estas medidas operativas previene colisiones costosas, elimina paradas no planificadas de la máquina y optimiza el tiempo de ciclo global en la línea de producción.

Preguntas Frecuentes (FAQ)

¿Por qué el ciclo G81 no ejecuta el taladrado cuando el husillo ya está girando y no se reportan alarmas?

Este problema ocurre a menudo cuando no se ha definido el sentido de giro del husillo mediante los códigos modales M03 o M04 en un bloque previo o dentro del propio ciclo, o si los parámetros de la velocidad de avance F están en cero. Aunque el husillo se mueva manualmente, el preprocesador del CNC bloquea el avance automático si no detecta una instrucción de rotación del husillo registrada en la memoria. Acción práctica: Programe siempre M03 o M04 y defina una velocidad de avance positiva F antes de llamar a G81 en el programa.

¿Cómo evitar que la broca de taladrado rompa las paredes del agujero durante la retracción rápida en G81?

En el ciclo G81, el movimiento de salida se ejecuta a la velocidad de avance rápido (G00) directamente desde el fondo, lo que puede rayar o dañar las paredes cilíndricas en materiales propensos a adherirse. Si los requerimientos de calidad exigen un acabado impecable o si la broca roza las paredes al salir, se debe sustituir G81 por un ciclo de taladrado con avance de corte controlado en la retracción como G85. Acción práctica: Cambie el comando G81 por G85 o CYCLE85 en su código si observa rayas en las inspecciones de acabado superficial.

¿Cómo configurar el control Fanuc para que la retracción del plano R en G81 sea absoluta en lugar de incremental?

Por defecto, los sistemas modernos de Fanuc interpretan el valor del plano R como un valor incremental respecto a la posición actual del eje Z. Para cambiar esta interpretación a coordenadas absolutas y prevenir errores de altura que choquen contra la brida, se debe habilitar el formato de las Series 15 mediante el parámetro FCV y configurar a 1 el bit 6 del parámetro 5102 (RAB). Acción práctica: Verifique en la pantalla del control que el bit RAB esté en 1 si requiere que los valores del plano R sigan el sistema de coordenadas absolutas de la pieza.

¿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