Skip to main content
CNC.wikiCNC.wiki

Guía de Roscado Rígido G84 y G74 en CNC: Fanuc, Siemens y Mitsubishi

Aprenda a configurar los ciclos de roscado rígido G84 y G74 en Fanuc, Siemens y Mitsubishi. Evite piezas rechazadas y solucione la Alarm PS0201 de inmediato.

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

Cofundador de CNC CARE

Introducción

Cuando un macho de roscar de carburo de alta precisión se rompe dentro de una costosa pieza fundida de aleación de acero debido a una pérdida de sincronización milimétrica entre el cabezal principal y el avance lineal del eje Z, el impacto económico en la planta es inmediato: la pieza se convierte en una costosa pieza rechazada, el macho roto queda alojado de forma destructiva y la línea completa sufre un costoso tiempo de inactividad. Este tipo de fallo mecánico representa la consecuencia directa de intentar realizar un roscado de rosca síncrona sin un acoplamiento electrónico robusto. Los canned cycles de roscado rígido G84 (roscado a derechas) y G74 (roscado a izquierdas) eliminan por completo este peligro de fabricación al establecer un bucle de sincronización electrónica en tiempo real entre la rotación del spindle y el avance del eje Z, eliminando la necesidad de los antiguos porta-machos compensadores flotantes.

Resumen Técnico

AtributoEspecificación
Códigos de comandoG84 (Rigid tapping a derechas), G74 (Rigid tapping a izquierdas)
Grupo modalGrupo 09 (Canned cycles) / Modal
Marcas de control admitidasFanuc, Siemens, Mitsubishi
Parámetros críticosPaso / Feedrate (F o E), Profundidad del agujero (Z), Plano de referencia (R)
Restricción primariaLos cycles activos deben ser cancelados explícitamente usando la cancelación de canned cycle G80 antes de comandar movimientos de avance rápido estándar o cambios de plano de coordenadas para evitar colisiones estructurales catastróficas.

Lectura Rápida

  • Verificar retroalimentación del codificador: Asegúrese de que el spindle principal esté equipado con un codificador de alta resolución y configurado en modo controlado por posición para evitar errores de sincronización inmediatos.
  • Proteger contra desajustes de modo: Ejerza absoluta vigilancia en los controles Siemens; invocar un cycle G74 mientras está predeterminado en el modo nativo de Siemens (G290) activará un acercamiento al punto de referencia en avance rápido en lugar de roscar, colisionando la turret activa.
  • Imponer cancelación modal: Purgue los registros de cycle modal utilizando un bloque G80 explícito inmediatamente después de completar el roscado para evitar penetraciones no deseadas en posiciones de coordenadas subsiguientes.
  • Bloquear spindles de centros de torneado: Comande siempre el M-code de sujeción del eje C en los bloques de herramientas motorizadas del centro de torneado para evitar que la pieza de trabajo se desplace bajo el severo par de roscado.
  • Optimizar velocidades de retracción: Configure multiplicadores de override de extracción (como el parámetro 5211 en Fanuc o la variable GUD_ZSFI[2] en Siemens) para hacer retroceder el macho de roscar hasta un 200% más rápido que la penetración, reduciendo los tiempos de cycle.
  • Utilizar reducción de picado progresiva: Aplique la disminución de la profundidad de picado (usando las direcciones J y ,K en la serie Mitsubishi M800V/M80V) para reducir automáticamente los incrementos de picado a medida que la herramienta profundiza, protegiendo los machos delicados de la sobrecarga de la herramienta.

Conceptos Básicos

Los canned cycles G84 y G74 de roscado rígido automatizan movimientos sincronizados altamente complejos entre el spindle y el eje de avance, eliminando la necesidad de porta-machos flotantes y garantizando pasos de rosca perfectos a profundidades precisas. En las operaciones de roscado tradicionales, se requiere un acoplamiento flotante para absorber los retrasos mecánicos entre la desaceleración del spindle y la inversión del eje de avance. El roscado rígido reemplaza este amortiguador mecánico al establecer una relación de engranaje electrónico rígida entre la rotación del spindle y el feedrate lineal, asegurando que el spindle actúe como un eje con interpolation total.

Dado que el spindle actúa como un eje rotativo con interpolation completa, esto permite profundidades de roscado finales exactas, lo que lo hace excepcionalmente eficaz para mecanizar agujeros ciegos donde la holgura en el fondo es mínima. Al bloquear electrónicamente los ejes, el control garantiza que por cada revolución del spindle, el eje de avance se mueva exactamente un paso de rosca. Esta sincronización se mantiene a través de bucles de retroalimentación activos durante la aceleración, la penetración profunda, la desaceleración, la parada, la inversión del spindle y la retracción de regreso al plano de holgura de referencia.

Los programadores y operadores deben mantener una disciplina estricta sobre los comandos modales y los límites de los parámetros al implementar estos cycles. A diferencia de las secuencias estándar no síncronas como los cycles de taladrado estándar G81, que no acoplan la rotación del spindle al eje de avance, el roscado rígido impone un acoplamiento físico. Si un programador olvida el comando de cancelación de cycle y comanda un avance rápido estándar, el controlador interpretará el movimiento como una nueva ubicación del agujero, penetrando rápidamente la herramienta y potencialmente conduciendo la turret o el spindle directamente hacia una mordaza, brida de sujeción (clamp) o el chuck, provocando una colisión grave.

Estructura de Comandos

La estructura de comandos para el roscado rígido G84 y G74 está diseñada para agrupar la sincronización multi-eje, las coordenadas de profundidad y las velocidades de avance en un solo bloque de instrucciones. Cuando el controlador analiza un bloque G84 (a derechas) o G74 (a izquierdas), suspende temporalmente las interpolaciones independientes estándar, bloqueándose en un modo de engranaje electrónico controlado por posición donde el feedrate (F) representa el paso preciso de la rosca que se está mecanizando. El controlador retiene estas coordenadas modalmente, lo que permite a la máquina mecanizar múltiples agujeros de forma secuencial simplemente enumerando las posiciones de coordenadas subsiguientes sin tener que volver a declarar todo el cycle.

Dependiendo de la disposición de los ejes del fabricante de la máquina herramienta y del dialecto de programación activo (como los formatos del Centro de mecanizado M-system o del Torno L-system), se pueden especificar direcciones de comando adicionales. Por ejemplo, el roscado con picado se puede activar especificando un valor Q que representa la profundidad incremental por pasada, y se puede comandar un valor P para introducir una parada temporal (dwell) protectora en el fondo del agujero. Para el roscado con herramienta motorizada en tornos, los M-codes de bloqueo del eje C se integran directamente en la llamada del cycle para asegurar el spindle antes de que el macho penetre en agujeros descentrados.

; Formato de fresado Fanuc:
G84 X_ Y_ Z_ P_ Q_ R_ F_ K_ ;
G74 X_ Y_ Z_ P_ Q_ R_ F_ K_ ;

; Formato de fresado del dialecto ISO de Siemens:
G84 X... Y... Z... R... P... Q... F... K... ;
G74 X... Y... Z... R... P... Q... F... K... ;

; Formato conversacional nativo de Siemens:
CYCLE84(RTP, RFP, SDIS, DP, DPR, DTB, SDAC, MPIT, PIT, POSS, SST, SST1, AXN, 0, 0, VARI, DAM, VRT)

; Formato de centro de mecanizado Mitsubishi (M-System):
G84(G74) Xx1 Yy1 Zz1 Rr1 Qq1 Ff1 Pp1 Ss1,s2, Ii1, Jj1, Rr2 Ll1 Jj2, Kk2 ;

; Formato de torno Mitsubishi (L-System):
G84(G74) Xx1 Cc1 Zz1 Rr1 Qq1 Ff1 Pp1 Ss1,s2, Ii1, Jj1, Rr2 Dd1 Kk1 Mm1 Jj2, Kk2 ;
Dirección / ParámetroCompatibilidad del sistemaDescripciónUnidad y Modo
X, Y, CTodos los controlesCoordenadas de posición del agujero en el plano activo.Absoluto o Incremental (mm / grados)
ZTodos los controlesProfundidad objetivo del fondo del agujero.Coordenada absoluta o incremental (mm)
RFanuc, Siemens, Mitsubishi ISONivel del plano de holgura de referencia (punto R) donde comienza el avance de corte.Absoluto o Incremental (mm)
QFanuc, Siemens, Mitsubishi ISOProfundidad de corte para roscado con picado (cantidad de penetración para roscado profundo).Valor incremental (mm)
PFanuc, Mitsubishi, Siemens TTiempo de parada (dwell) en el fondo del agujero y en el punto R durante el retorno.Segundos o Milisegundos
F / ETodos los controlesFeedrate de corte (representa el paso de rosca en roscado rígido).mm/rev o mm/min
K / LFanuc, Siemens, MitsubishiNúmero de repeticiones para una serie de operaciones.Entero (0 a 9999)
S / ,SMitsubishiVelocidad del spindle de roscado (S) y velocidad de retracción del spindle (,S).RPM
DMitsubishiAsignación del spindle de roscado (número de spindle de herramienta motorizada).Comando entero
MMitsubishiM-code de sujeción del eje C para centros de torneado.Comando entero
J, ,KMitsubishiCantidad de reducción de corte por picado (J) y profundidad de corte mínima (,K).Incremental (mm)

Aplicaciones de Marca

Fanuc

El uso seguro dicta que los operadores siempre aseguren que la pieza de trabajo esté firmemente sujeta utilizando el M-code de sujeción del eje C (como el parámetro 5110) antes de que comience el roscado pesado, y deben garantizar que el cycle se purgue explícitamente con un comando G80. Una causa común de fallo es omitir los parámetros exactos de S-code o F-code, o programar un cambio de eje entre el bloque de activación M29 y la penetración G84; cuando esto sucede, la lógica de seguridad del controlador interviene de inmediato, deteniendo la operación y lanzando un código de alarma como PS0201 o PS0204 para proteger la herramienta. Si un programador olvida la cancelación G80 y comanda un avance rápido estándar, el controlador interpretará el movimiento como una nueva ubicación de agujero, penetrando rápidamente la herramienta y potencialmente conduciendo la turret o el spindle directamente hacia una mordaza, brida de sujeción (clamp) o el chuck, resultando en una colisión grave y una pieza rechazada.

Fanuc distingue claramente su arquitectura de roscado rígido de otras marcas a través de una flexibilidad altamente granular controlada por parámetros y una extrema compatibilidad hacia atrás. Primero, Fanuc proporciona la capacidad única de eliminar por completo el código preparatorio M29 a través del parámetro 5200#0 (G84); cuando este bit se establece en 1, el CNC trata nativamente los códigos G84 y G74 estándar como cycles de roscado rígido sincronizados, simplificando la generación de código. Segundo, Fanuc integra un sistema dedicado de override de extracción a través del parámetro 5211 y el parámetro 5200#4 (DOV). Esto permite que el macho retroceda dinámicamente fuera del agujero a velocidades de hasta el 200% del feedrate de corte, reduciendo drásticamente los tiempos de cycle sin requerir una programación de retracción separada. Finalmente, a través del parámetro 0001#1 (FCV), Fanuc permite que los controles modernos vuelvan sin problemas al formato de cinta heredado Series 15, ejecutando perfectamente programas de hace décadas al mapear instantáneamente las funciones de roscado rígido a las estructuras de comando especializadas G84.2 y G84.3.

Parámetro / AlarmaTipoFunción TécnicaRango de Valores
Parameter 5210Parámetro del sistemaM-code de especificación del modo de roscado rígido (asume M29 cuando se establece en 0).0 a 255
Parameter 5200#0 (G84)Parámetro del sistemaMétodo para especificar el roscado rígido. 0: Requiere M-code (M29). 1: Manejo nativo de G84/G74 sin M-code.0 o 1
Parameter 5211Parámetro del sistemaValor de override durante la extracción de roscado rígido (válido cuando DOV en 5200#4 es 1).0 a 200 (%)
Parameter 5200#2 (CRG)Parámetro del sistemaComportamiento de cancelación del modo rígido. 0: Cancelado después de que la señal RGTAP baja. 1: Cancelado antes de que caiga la señal RGTAP.0 o 1
Parameter 0001#1 (FCV)Parámetro del sistemaCambia al formato heredado FS15 (Series 15), mapeando los cycles rígidos a G84.2 y G84.3.0 o 1
Alarm PS0200Alarma del controladorCOMANDO DE S-CODE ILEGAL: El valor de S falta o cae fuera de los límites definidos en los parámetros 5241 a 5243.— (no source)
Alarm PS0201Alarma del controladorFEEDRATE NO ENCONTRADO EN RIGID TAP: El F comandado es cero o tan pequeño en relación con S que el paso no se puede cortar.— (no source)
Alarm PS0204Alarma del controladorOPERACIÓN DE EJE ILEGAL: Comando de movimiento de eje colocado entre el bloque M29 y el bloque G84/G74.— (no source)
Alarm PS0205Alarma del controladorSEÑAL DI DE MODO RÍGIDO APAGADA: G84/G74 se ejecuta pero la señal DI de modo rígido del PMC (RGTAP) no se ha encendido (ON).— (no source)

Comandar un movimiento de eje o un cambio de herramienta entre el bloque M29 y el código G84 viola las reglas de secuencia de Fanuc. Esta estructura ilegal activa la alarma PS0204, deteniendo todo el movimiento de los ejes de forma instantánea para evitar una colisión grave de la turret.

Siemens

El efecto práctico de programación de los canned cycles de roscado rígido G84 y G74 es la sincronización perfecta de la rotación del spindle y el feedrate lineal del eje Z para cortar roscas precisas sin la necesidad de un porta-machos flotante. Durante la ejecución, la máquina introduce el macho en la pieza hasta la profundidad programada, comanda inmediatamente una parada de spindle, ejecuta una parada temporal (dwell) opcional para limpiar la raíz de la rosca, y luego invierte rígidamente la rotación del spindle mientras retrocede hacia el plano de retracción. Dado que el spindle actúa como un eje rotativo con interpolation completa, esto permite profundidades de mecanizado finales exactas, lo que lo hace exceptionally eficaz para mecanizar agujeros ciegos donde la holgura en el fondo es mínima.

Los programadores y operadores deben estar muy atentos a los modos de lenguaje activos y a los estados del spindle para garantizar un uso seguro. Una causa importante de fallo en los controladores Siemens es programar un cycle de roscado a izquierdas G74 mientras la máquina está predeterminada por accidente en el modo nativo de Siemens (G290). En el modo Siemens, G74 es el comando para "Aproximación al Punto de Referencia". Si se ejecuta, la máquina ignorará los parámetros de roscado y enviará los ejes activos o la turret volando en avance rápido hacia el cero de la máquina, lo que puede resultar fácilmente en una colisión grave o en una pieza de trabajo gravemente dañada. Debido a que el cycle crea un enlace físico rígido entre la máquina y la pieza de trabajo, los operadores deben tener extrema precaución si presionan la parada de emergencia en mitad del cycle. Durante una parada de emergencia, la herramienta y la pieza quedan completamente bloqueadas mecánicamente; intentar mover manualmente el eje o forzar un restablecimiento sin extraer adecuadamente el macho de roscar romperá instantáneamente la herramienta y dejará una pieza de trabajo rechazada. Los operadores también deben reconocer que los overrides de feedrate y spindle están completamente bloqueados (fijos al 100%) durante la pasada de corte para evitar rasgar el perfil de la rosca.

Parámetro / AlarmaTipoFunción TécnicaRango de Valores
MD55802 $SCS_ISO_M_DRILLING_TYPEDatos de la máquinaAlterna entre roscado estándar (0/1), picado profundo con rotura de viruta (2) o picado profundo con eliminación de viruta (3).0 a 3
GUD_ZSFI[2]Variable globalMultiplicador de override de velocidad de retracción (por ejemplo, 120 extrae el macho un 20% más rápido que la penetración).Definido por el usuario
Alarm 14092Alarma de NCEl eje es un tipo de eje incorrecto: El spindle principal no está en modo controlado por posición, el spindle principal es incorrecto o no tiene codificador.— (no source)
Alarm 16748Alarma de NCSe espera etapa de engranaje del spindle: La velocidad programada se encuentra fuera de los umbrales de la etapa de engranaje activa.— (no source)
Alarm 61808Alarma de NCFalta la profundidad final de taladrado o la profundidad de taladrado individual: Falta la profundidad Z o la profundidad individual Q.— (no source)
Alarm 61815Alarma de NCG40 no activo: La compensación del radio de la herramienta (G41 o G42) está activa al iniciar el cycle.— (no source)

Intentar ejecutar un roscado a izquierdas G74 en Siemens mientras está predeterminado en el modo nativo de Siemens (G290) hará que la máquina interprete la instrucción como una aproximación al punto de referencia. La turret volará en avance rápido hacia el cero de la máquina, causando una colisión estructural catastrófica.

Mitsubishi

Los canned cycles G84 y G74 de roscado rígido automatizan movimientos sincronizados altamente complejos entre el spindle y el eje de avance, eliminando la necesidad de porta-machos flotantes y garantizando pasos de rosca perfectos a profundidades precisas. Un comportamiento que distingue más claramente a los controles Mitsubishi de otras marcas es el control avanzado del patrón de aceleración/desaceleración del spindle durante el roscado síncrono. Los programadores pueden configurar la máquina para dividir la aceleración y desaceleración del roscado hasta en tres etapas distintas para cada engranaje, haciendo que el perfil de movimiento físico esté mucho más cerca del bucle de velocidad teórico para eliminar errores de seguimiento. Otra característica de Mitsubishi singularmente distintiva es el Método de Especificación de la Cantidad de Reducción de Corte, disponible en versiones de software recientes. Al utilizar las direcciones J (cantidad de reducción) y ,K (corte mínimo) directamente dentro del bloque de picado G84, el control reduce automáticamente la profundidad del picado a medida que el macho profundiza en el agujero, reduciendo drásticamente la carga de la herramienta y evitando su rotura sin necesidad de complejos programas macro. Además, Mitsubishi integra una función dedicada Tap Retract. Si una pasada de roscado se suspende a la mitad por una parada de emergencia, el control retiene el estado sincronizado, permitiendo al operador extraer la herramienta de forma segura a través de una señal de tap retract en lugar de desenrollarla manualmente.

La ejecución segura de estos cycles requiere una supervisión estricta de las holguras, los modales activos y la configuración de la pieza. Los programadores deben asegurarse de que los niveles de retorno inicial y del punto R (G98/G99) proporcionen suficiente holgura en el eje Z sobre los obstáculos físicos como una mordaza, brida de sujeción (clamp) o barrera del chuck antes de pasar a la siguiente ubicación del agujero. Si se ignoran las holguras, mover la herramienta activa o la turret mientras se está en avance rápido puede provocar una colisión grave, lo que resulta en herramientas arruinadas y una pieza rechazada. Los operadores también deben gestionar activamente el estado de tap retract; si se intenta cualquier otra operación que no sea la retracción del macho (tap retract) mientras el roscado síncrono está suspendido a la mitad, la herramienta se dañará gravemente. Al realizar roscado fuera de centro en un sistema de torno utilizando herramientas motorizadas, los programadores deben asegurarse de que el M-code de sujeción del eje C (dirección Mm) se comande correctamente para bloquear rígidamente el spindle; si no lo hacen, la pieza de trabajo se desplazará bajo el par de roscado. Finalmente, los operadores deben estar atentos a sus parámetros activos, ya que de lo contrario, emitir un S-code no válido o un comando de paso desparejado generará de inmediato un código de alarma (como P184 o P186) y abortará el cycle de mecanizado.

Parámetro / AlarmaTipoFunción TécnicaRango de Valores
#8159Parámetro de usuarioEspecificación de roscado síncrono: selecciona el método predeterminado cuando se omite ,R.Síncrono / Asíncrono
#8018Parámetro de usuarioG84/G74 n: establece la cantidad de holgura de retracción en el cycle de roscado con picado (0 para estándar).0 a 999.999 mm
#1172Parámetro de usuariotapovr: especifica el valor de override aplicado durante la retracción en el roscado síncrono (0 por defecto es 100%).0 a 999 (%)
#1313Parámetro de usuarioTapDwl: establece el tiempo de espera en el fondo del agujero de roscado síncrono. Se aplica el valor más grande junto con P.Segundos / milisegundos
Alarm P186Error de programaComando S ilegal en roscado síncrono: Se emitió un comando S mientras el modo modal de roscado síncrono está activo.— (no source)
Alarm P184Error de programaError de paso/número de hilos: El paso programado es ilegal o demasiado pequeño para la velocidad del spindle.— (no source)
Alarm P181Error de programaSin comando de spindle (cycle de roscado): La velocidad del spindle (S) no se ha comandado antes o durante el cycle.— (no source)
Alarm M01 0057Alarma de enclavamiento (interlock)Espera de tap retract: El comando del eje está enclavado porque el sistema está en estado de tap retract activado.— (no source)

No comandar una cancelación de canned cycle G80 antes de emitir nuevos comandos de velocidad de spindle (S) activará instantáneamente una alarma de error de programa P186 en sistemas Mitsubishi, bloqueando el eje y deteniendo la operación.

Comparación de Marcas

Tema de ComparaciónFanucSiemensMitsubishi
M-code preparatorio (M29)Opcional. Controlado a través del parámetro 5200#0 y 5210.Omitido. Redirección manejada automáticamente mediante un wrapper de cycle nativo (CYCLE384M/T).Opcional. Alternado en bloque G-code usando ,R1 o parámetro por defecto #8159. M29 se usa para tornos.
Override de velocidad de retracciónGestionado a través del parámetro 5211 y el bit DOV en el parámetro 5200#4 hasta el 200%.Establecido a través de la variable de sistema global definida por el usuario GUD_ZSFI[2] (por ejemplo, 120 = 20% de aumento).Controlado a través del parámetro #1172 (tapovr) o velocidad de retracción designada ,S.
Reducción de profundidad de picado— (no source)Roscado con picado controlado mediante variables de CYCLE84 (VARI, DAM, VRT).Reducción avanzada utilizando J (cantidad de reducción) y ,K (corte mínimo) en la serie M800V/M80V.
Estado interrumpido de seguridadLas alarmas (PS0201/PS0204) detienen el spindle y los ejes. Requiere recuperación manual.La parada de emergencia bloquea la herramienta y el spindle, requiriendo una extracción mecánica manual cuidadosa.La señal dedicada de "Tap Retract" extrae el macho de forma segura mientras mantiene activa la sincronización (PLC YCD6).
Intercambios de dialecto / modoEl parámetro 0001#1 (FCV) cambia entre el formato estándar y el heredado FS15 (G84.2/G84.3).Ecosistema multi-dialecto: G74 es roscado a izquierdas en modo ISO, pero Retorno a Punto de Referencia en modo Siemens.División del sistema de códigos de torno vs fresadora. Los cycles longitudinales (G88/G88.1) se mapean al eje X en el torno.

Análisis Técnico

El análisis de las arquitecturas de ingeniería de software subyacentes revela distintas filosofías de diseño entre los tres sistemas de control principales. La sincronización de Fanuc depende en gran medida de la integración de PMC de bajo nivel y de parámetros estrictos a nivel de bits. Alternar el parámetro 5200#0 (G84) permite que un sistema Fanuc analice de forma nativa una instrucción G84 estándar como roscado rígido sin M-codes preparatorios. Fanuc también prioriza la compatibilidad hacia atrás, utilizando el parámetro 0001#1 (FCV) para remapear dinámicamente los canned cycles estándar a los comandos G84.2 y G84.3 del formato heredado Series 15. Esto permite que los antiguos programas de cinta se ejecuten sin problemas y sin modificaciones estructurales, protegiendo los activos de fabricación históricos.

Los controles Siemens Sinumerik abordan la sincronización a través de un motor de traducción de dialectos modular. Cuando se analiza un comando G84 o G74 con formato ISO, el controlador pasa por alto una macro codificada estáticamente a favor de un analizador de cycle shell (CYCLE384M o CYCLE384T). Este analizador extrae dinámicamente las variables de comando y las mapea en el completo bloque nativo Siemens CYCLE84 en tiempo real. Esta arquitectura proporciona una alta personalización, permitiendo a los operadores aprovechar variables globales como GUD_ZSFI[2] para aumentar los overrides de retracción y optimizar la calidad de la rosca en el fondo de agujeros ciegos. Además, el sistema de dialecto permite cambios rápidos de modo de lenguaje entre los modos nativo G290 e ISO G291 modes, aunque introduce un riesgo de seguridad significativo si se llama a un cycle G74 mientras está predeterminado en G290, lo que activa un retorno al punto de referencia en lugar de un roscado a izquierdas.

Los controles Mitsubishi CNC se diferencian al incorporar controles directos de ejes físicos y funciones avanzadas de protección de herramientas directamente en la sintaxis de comandos a nivel de bloque. Mientras que otras marcas dependen de parámetros de fondo para controlar la degradación de la profundidad de picado, el Método de Especificación de la Cantidad de Reducción de Corte de Mitsubishi permite a los programadores definir las direcciones J (reducción) y ,K (corte mínimo) directamente dentro del bloque de canned cycle. A medida que la profundidad aumenta y la fricción de la viruta se incrementa, el control reduce dinámicamente la profundidad del picado para reducir el par de torsión radial y evitar la rotura de la herramienta. Además, la integración de Mitsubishi de una función Tap Retract dedicada e impulsada por PLC proporciona un mecanismo de recuperación seguro durante las paradas de emergencia, resolviendo el estado de forma bloqueada que frecuentemente arruina herramientas y piezas de trabajo en otros controladores.

Ejemplos de Programas

Ejemplo de Fanuc

Este programa posiciona un macho de roscar de metal duro (carbide tap) en un centro de mecanizado vertical para realizar roscado rígido en una pieza de trabajo de acero.

O3001 ;
G90 G54 G00 X20.0 Y30.0 Z10.0 ;
M03 S1000 ;
M29 S1000 ;
G84 X20.0 Y30.0 Z-25.0 R2.0 P500 F1.5 ;
G80 M05 ;
M30 ;

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

  • Configuración del bloque: El CNC lee los bloques de posicionamiento absoluto, moviendo la turret en avance rápido a las coordenadas objetivo X=20.0 mm e Y=30.0 mm en el nivel de holgura Z=10.0 mm. Se comanda al spindle girar en sentido horario a 1000 RPM.
  • Activación rígida: El bloque M29 activa el modo de roscado rígido, bloqueando la rotación del spindle en una coordination precisa con el avance del eje Z.
  • Penetración del cycle: El comando G84 activa el cycle de roscado modal. La herramienta se desplaza en avance rápido al plano de referencia R=2.0 mm, luego penetra a un feedrate de F=1.5 mm/rev (coincidiendo con el paso de la rosca) hasta la profundidad objetivo Z=-25.0 mm.
  • Parada temporal y retracción: Al alcanzar Z=-25.0 mm, el spindle realiza una parada temporal (dwell) durante 500 milisegundos (P500) para limpiar la raíz de la rosca, se detiene, invierte el sentido de rotación y retrocede al feedrate programado de regreso al nivel del plano R de Z=2.0 mm.
  • Cancelación: El comando G80 cancela el cycle modal, y M05 detiene el spindle antes del final del programa.

Ejemplo de Siemens

Este programa ejecuta un cycle de roscado rígido G84 utilizando el modo ISO Dialect T en un sistema de torno Siemens.

N10 G291 ;
N20 G90 G54 G00 X100.0 Y100.0 Z10.0 ;
N30 S1200 M03 ;
N40 G99 G84 Z-50.0 R-10.0 F1.0 ;
N50 G80 M05 ;
N60 G290 ;
N70 M30 ;

Análisis de ejecución en seco — Siemens

  • Alternancia de modo y posicionamiento: N10 selecciona el modo ISO Dialect a través de G291. N20 desplaza la herramienta en avance rápido a las coordenadas absolutas X=100.0 mm, Y=100.0 mm y Z=10.0 mm. N30 inicia el spindle principal en sentido horario a 1200 RPM.
  • Cycle de roscado: N40 inicia el cycle G84 modal. La herramienta se mueve en avance rápido al nivel de holgura del plano R Z=-10.0 mm. El controlador activa el control de posición en el spindle principal y penetra hasta la profundidad absoluta Z=-50.0 mm con un feedrate de F=1.0 mm/rev.
  • Inversión y extracción: A Z=-50.0 mm, el spindle se detiene, invierte su rotación en sentido antihorario y hace retroceder los ejes hasta el plano de referencia Z=-10.0 mm.
  • Cancelar y restaurar: N50 cancela la memoria modal del cycle con G80. N60 restaura el modo conversacional nativo de Siemens (G290) antes de que la ejecución se detenga en N70.

Ejemplo de Mitsubishi

Este programa utiliza características avanzadas de Mitsubishi para ejecutar un roscado síncrono con una parada temporal (dwell) programada.

N10 G90 G54 G00 X50.0 Y50.0 Z20.0 ;
N20 M03 S1500 ;
N30 G84 X50.0 Y50.0 Z-30.0 R5.0 F1.25 P500 ,R1 ;
N40 G80 M05 ;
N50 M30 ;

Análisis de ejecución en seco — Mitsubishi

  • Posicionamiento e inicio del spindle: Los ejes se mueven rápidamente a las posiciones de coordenadas X=50.0 mm e Y=50.0 mm a Z=20.0 mm. El spindle motorizado arranca a 1500 RPM.
  • Roscado síncrono: N30 activa el cycle G84 con la dirección ,R1 forzando explícitamente el control rígido síncrono. La herramienta se desplaza en avance rápido a R=5.0 mm, luego avanza a un ritmo sincronizado de F=1.25 mm/rev hasta la profundidad Z=-30.0 mm.
  • Parada temporal y retracción: El spindle realiza una parada temporal (dwell) en el fondo durante 500 milisegundos (P500) para limpiar el perfil de la rosca. El spindle principal se detiene, invierte el giro y la herramienta avanza de regreso hacia afuera hasta R=5.0 mm.
  • Purgado modal: G80 cancela el estado modal de canned cycle, y M05 detiene el spindle antes del final del programa.

Análisis de Errores

MarcaCódigo de AlarmaCondición de ActivaciónSíntoma para el OperadorCausa Raíz / Solución Correctiva
FanucAlarm PS0201El feedrate F comandado es cero o tan pequeño en relación con la velocidad del spindle S que el paso no se puede cortar.El eje de avance se detiene, la pantalla muestra "FEEDRATE NOT FOUND IN RIGID TAP", el cycle se detiene.Feedrate faltante o no válido. Recalcule F en función de la velocidad del spindle S y el paso, luego programe el F correcto en el bloque de cycle.
FanucAlarm PS0204Un comando de movimiento de eje está colocado de manera ilegal entre el bloque M29 y el bloque de cycle G84/G74.Los ejes se congelan, la pantalla de la consola muestra la alarma roja "ILLEGAL AXIS OPERATION".Secuencia de programa inadecuada. Elimine cualquier bloque de movimiento de coordenadas entre M29 y el cycle de roscado.
FanucAlarm PS0205El bloque G84/G74 comienza a ejecutarse pero la señal DI del modo rígido del PMC (RGTAP) no se ha encendido (ON) con éxito.La ejecución del cycle se bloquea, el spindle no penetra, se muestra una alerta de diagnóstico.Error de secuenciación de PMC/PLC. Compruebe el estado de la lógica del PLC y verifique los estados de orientación del spindle.
SiemensAlarm 14092El spindle principal no está en modo controlado por posición, se ha designado un spindle principal incorrecto o el spindle no tiene codificador montado.El intérprete detiene el bloque de cycle, la pantalla muestra la advertencia "Axis is wrong axis type".Falta el hardware de retroalimentación o la configuración de parámetros. Configure las variables de control de posición del spindle principal y verifique las señales del codificador.
SiemensAlarm 16748La velocidad del spindle programada se encuentra fuera de los umbrales mínimo y máximo de la etapa de engranaje actualmente activa.El cycle de roscado no arranca, la pantalla alerta del fallo "Spindle gear stage expected".Desajuste del rango de engranajes. Seleccione la etapa de engranaje del spindle activa correcta o programe la velocidad del spindle S adecuada.
SiemensAlarm 61808La profundidad total Z o la profundidad de picado de un solo paso Q se omiten por completo del bloque de cycle.Parada del intérprete, ejecución del cycle bloqueada, la pantalla muestra el mensaje de fallo de profundidad.Parámetros de cycle incompletos. Edite el bloque para incluir argumentos válidos y positivos de profundidad Z y profundidad de picado Q.
MitsubishiAlarm P186Se emite un comando S en un bloque subsiguiente mientras la modalidad del cycle de roscado síncrono está activa.El movimiento de avance se detiene instantáneamente, la pantalla muestra el error de programa "Illegal S cmnd in synchro tap".Se dejó activo el modo modal del cycle activo. Programe siempre un bloque explícito de cancelación de canned cycle G80 antes de especificar nuevas velocidades del spindle.
MitsubishiAlarm P184El paso F programado es ilegal, demasiado pequeño para la velocidad del spindle, o el número de hilos es demasiado grande.La máquina se detiene, la consola alarma del error de programa "Pitch/thread number error".Velocidad de avance fuera de rango. Ajuste la dirección F (paso) en el bloque G84 para satisfacer los límites del spindle (F ≥ 0.01 mm/rev).
MitsubishiAlarm P181La velocidad de rotación del spindle S no se ha comandado antes o durante un bloque de cycle de roscado síncrono.El bloque de cycle se analiza pero la herramienta no penetra, la consola muestra "No spindle command".Velocidad del spindle omitida. Asegúrese de programar un código S válido antes o dentro del bloque de cycle de roscado G84.

Nota de Aplicación

La detención repentina del ciclo mediante una parada de emergencia en mitad de una ejecución de roscado rígido provoca que el macho de roscar y la pieza de trabajo queden completamente bloqueados mecánicamente. En este estado de acoplamiento de forma, cualquier intento imprudente de restablecer el control o desplazar manualmente el eje Z destruirá instantáneamente el macho de roscar y dejará la costosa pieza fundida como una pieza rechazada definitiva. En la aplicación práctica en sistemas Mitsubishi, el uso de la función dedicada Tap Retract (activada mediante la señal PLC YCD6) permite extraer la herramienta de forma segura manteniendo activa la sincronización electrónica, reduciendo el tiempo de inactividad no planificado a cero. Además, para optimizar el tiempo de ciclo en Fanuc, la configuración del parámetro 5211 junto con el bit DOV del parámetro 5200#4 permite que la extracción se realice a una velocidad de hasta el 200% de la velocidad de avance de corte. En sistemas Siemens, este mismo efecto protector y de ahorro de tiempo se implementa mediante la variable global GUD_ZSFI[2]. Asimismo, en aplicaciones de torneado con herramientas motorizadas, es indispensable activar el código M de amarre del eje C antes de iniciar el ciclo para evitar el desplazamiento de la pieza bajo el par de roscado, eliminando la desviación dimensional acumulada que de otro modo resultaría en piezas rechazadas.

Red de Comandos Relacionados

  • Cancelación de Canned Cycle G80: Desactiva los cycles modales de roscado G84 y G74 activos, purgando los registros modales del grupo 09 del controlador para evitar que movimientos de eje no deseados ejecuten penetraciones.
  • Cycles de Taladrado Estándar G81 G82: Realiza el taladrado de agujeros estándar, no síncrono, de una sola pasada o con parada temporal (dwell), sin sincronización del spindle, sirviendo como base modal para los canned cycles de agujeros.
  • Cycle de Taladrado Profundo con Picado G83: Integra lógica de picado de penetración y extracción progresiva para taladrado profundo, funcionando como el hermano de limpieza de herramientas del roscado rígido con picado.
  • Modo de Roscado G63: Ejecuta cycles de roscado no sincronizados que requieren un porta-machos flotante compensador mecánico para absorber las discrepancias entre el feedrate y la velocidad del spindle.
  • Roscado Rígido Nativo Siemens G331 / G332: Comanda trayectorias nativas de roscado rígido (G331) y retracción (G332) de Siemens sin envolver los parámetros en estructuras de dialecto CYCLE84.

Conclusión

Para garantizar una producción de roscado rígido con cero defectos, el departamento de ingeniería de procesos debe validar de forma sistemática la resolución del codificador del cabezal principal y el estado de la cancelación del ciclo mediante G80. La omisión de la cancelación del ciclo modal representa la causa más frecuente de parada no planificada y colisiones graves contra mordazas, platos o bridas de sujeción. La optimización activa de los parámetros de retracción rápida y la implementación de ciclos con reducción progresiva del paso de picado en agujeros ciegos profundos constituyen la estrategia más eficaz para mitigar la sobrecarga de la herramienta, maximizando el tiempo de actividad y reduciendo drásticamente las piezas rechazadas en el taller.

Preguntas Frecuentes (FAQ)

¿Cómo puedo evitar la rotura de machos pequeños al roscar agujeros ciegos profundos en control Mitsubishi?

El roscado profundo acumula virutas en el fondo del agujero, elevando el par de torsión hasta fracturar la herramienta. En la aplicación práctica con controles Mitsubishi M800V/M80V, la solución óptima es utilizar el método de picado con reducción progresiva del avance mediante las direcciones J y ,K en el bloque G84, lo que disminuye automáticamente el incremento de profundidad a medida que el macho desciende. Acción práctica: Programe la dirección J para reducir la profundidad en cada pasada y establezca el límite de seguridad con ,K para proteger los machos de diámetro pequeño.

¿Qué causa el error de sincronización Alarm PS0201 en controles Fanuc y cómo se soluciona?

La Alarm PS0201 se activa de inmediato cuando el feedrate F programado es cero o extremadamente bajo en relación con la velocidad de giro S del cabezal principal, imposibilitando el cálculo preciso del paso de rosca. 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. Acción práctica: Multiplique siempre el paso físico del macho por las RPM para obtener el avance correcto en mm/min cuando trabaje en G94 (avance por minuto), o programe el paso exacto en G95 (avance por revolución) asegurando que el cabezal esté en modo de control de posición.

¿Por qué el comando G74 puede causar una colisión catastrófica en un control Siemens?

En los controles Siemens que operan en entornos multi-dialecto, el código G74 tiene una doble identidad extremadamente peligrosa: en el modo ISO (G291) representa un ciclo de roscado rígido a izquierdas, pero en el modo nativo de Siemens (G290) se interpreta como un retorno rápido al punto de referencia de la máquina. Si el operador inicia el programa estando predeterminado el modo G290, la torreta se desplazará a máxima velocidad de avance rápido hacia el cero de la máquina en lugar de roscar, colisionando con el utillaje o la bancada. Acción práctica: Inserte siempre un bloque explícito N10 G291 al inicio de sus programas ISO para forzar la interpretación correcta de los ciclos de roscado rígido.

¿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 - 2005)
  • Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)

Con más de 25 años de experiencia trabajando en todas las áreas de la industria de máquinas CNC, continúo mis actividades como cofundador de CNC CARE, donde ofrecemos servicios de consultoría, ingeniería y repuestos originales independientes de la marca.

Artículos relacionados

Otros artículos sobre este tema