Guía de Roscado de Paso Variable G34: Fanuc, Siemens y Mitsubishi
Aprenda a programar roscado de paso variable G34 en controles Fanuc, Siemens y Mitsubishi. Evite alarmas PS0429 y 14800, configure parámetros y prevenga colisiones.
Introducción
Una colisión destructiva a alta velocidad, en la que el portaherramientas o la torreta se estrella directamente contra el plato giratorio del husillo (chuck) o las mordazas de sujeción (vise jaws), es el riesgo crítico inmediato al mecanizar pasos variables con G34 si existe una desviación en la compensación de herramienta o un error de programación. Debido a que el control numérico establece una sincronización electrónica rígida e ininterrumpible entre el encoder del husillo y los servomotores de avance lineal, los overrides de avance manual quedan completamente bloqueados al 100%. Presionar el botón de parada de avance (feed hold) no detendrá los ejes de forma inmediata; el carro continuará desplazándose hasta alcanzar el final del bloque de posicionamiento posterior al roscado. Si una cota de destino errónea o un decalaje incorrecto posiciona la herramienta en la trayectoria de las mordazas en rotación o de un contrapunto (tailstock), el operario no podrá evitar el impacto físico, destruyendo el inserto de roscado, doblando el husillo y provocando una parada de máquina prolongada que arruina el tiempo de ciclo y detiene la línea de producción.
Además del riesgo de colisiones mecánicas, ejecutar roscados variables mientras la velocidad de corte constante (G96) permanece activa obliga al husillo a variar dinámicamente sus revoluciones a medida que la herramienta se desplaza radialmente. El retraso de cálculo en la respuesta del servo (servo lag) frente a la señal del codificador rompe la sincronización rígida, provocando desviaciones en el paso de rosca que convierten piezas costosas en chatarra (scrap). Desactivar la compensación de radio de herramienta (G40) y preseleccionar una velocidad de husillo constante (G97) son requisitos de seguridad indispensables para proteger la integridad del equipo, reducir el tiempo de inactividad no planificado y cumplir con las tolerancias dimensionales en husillos extrusores o engranajes helicoidales.
Resumen Técnico
| Especificación | Detalles |
|---|---|
| Código de Comando | G34 (y G35 en Siemens para paso degressivo nativo) |
| Grupo Modal | Grupo 01 / Comando de movimiento modal |
| Marcas Cubiertas | Fanuc, Siemens, Mitsubishi |
| Parámetros Críticos | Fanuc: Parameter No. 3401, No. 3453 Bit 4, No. 5130; Siemens: SD 42000, SD 42010, MD 18800; Mitsubishi: #1037, #8156, #2619 |
| Restricción Principal | El override de avance manual está bloqueado al 100% y la parada de avance está deshabilitada durante el roscado. La tasa de cambio del paso inicial K debe configurarse para evitar que el paso se reduzca a un valor negativo. La velocidad de corte constante (G96) y la compensación de radio de herramienta (G40) deben estar inactivas. |
Lectura Rápida
- Desactivar la Velocidad de Corte Constante: Programe siempre una velocidad de husillo constante (G97) antes de llamar a G34 para evitar que las fluctuaciones de RPM del husillo introduzcan retraso y corrompan el paso de la rosca.
- Desactivar la Compensación de Radio: Asegúrese de que la compensación de radio de la punta de la herramienta esté apagada (G40) antes de ejecutar bloques G34 para evitar errores de cálculo en la trayectoria de la herramienta.
- Validar las Tasas de Cambio de Paso: Calcule la tasa de reducción de paso K en roscas regresivas para asegurar que el paso no llegue a cero o tome un valor negativo antes de que la herramienta alcance la coordenada Z final.
- Configurar el Formato del Ángulo de Inicio: Formatee el ángulo de inicio Q como un número entero (por ejemplo, Q180000 para 180 grados) en controles Fanuc, ya que los puntos decimales están estrictamente prohibidos y activarán alarmas de sintaxis inmediatas.
- Configurar el Retorno al Punto de Referencia: Complete todos los retornos físicos al punto de referencia de los ejes antes de llamar a G34 en controles Mitsubishi para evitar que el Error de Programa P484 aborte el ciclo.
- Gestionar las Zonas de Entrada y Salida: Programe DITS y DITE en controles Siemens para ajustar dinámicamente las zonas de aceleración de entrada y desaceleración de salida, evitando alarmas de sobrecarga de aceleración de ejes en roscas cortas.
Conceptos Básicos
El roscado de paso variable establece una sincronización mecánicamente rígida y en tiempo real entre la rotación del husillo de la pieza y los servomotores de los ejes lineales. El codificador de posición (encoder) en el husillo lee la velocidad de rotación real en tiempo real, indicando al núcleo del CNC que ajuste el avance axial de manera dinámica. Esta sincronización coordina la tasa de cambio del paso por revolución, lo cual es esencial para mecanizar husillos extrusores de paso progresivo, tornillos de alimentación regresivos y engranajes helicoidales especializados. Debido a este acoplamiento rígido, cualquier override de avance manual se deshabilita por completo y se fija al 100% durante los bloques de roscado para preservar la integridad del paso. De igual manera, el botón de parada de avance (feed hold) permanece inactivo durante los bloques G34; si se presiona, el eje no se detendrá inmediatamente, sino que continuará moviéndose hasta la coordenada final del siguiente bloque que no sea de roscado.
Si la coordenada de fin de rosca se programa demasiado cerca de un plato de husillo giratorio, de las mordazas del chuck, de un contrapunto o de las mordazas de una prensa de mesa, un error de programación o un decalaje de coordenadas impedirá que el operador detenga el carro a tiempo. Esta falta de interrupción inmediata del avance puede provocar una colisión física catastrófica en la que el portaherramientas o la torreta se estrellan directamente contra el plato giratorio o las mordazas de sujeción, rompiendo el inserto de roscado, doblando el husillo y activando un código de alarma de sobrecarga de eje severo, lo que convierte la materia prima en una pieza de desecho inservible. Los programadores y operadores de configuración deben asegurarse de que la compensación de radio de la herramienta esté desactivada (G40) y que el control de velocidad de husillo constante (G97) esté establecido antes de llamar a G34. Dejar activo el comando G96 en roscas cónicas o refrentados variables obliga a cambiar la velocidad del husillo a medida que la herramienta se desplaza radialmente, lo que genera un retraso de cálculo que destruye la precisión del paso y resulta en una pieza rechazada.
Estructura de Comandos
El comando G34 requiere las coordenadas para la posición final de la rosca, el paso nominal inicial y la tasa de cambio de paso por revolución del husillo. Al ejecutar un bloque G34, el CNC interpola el movimiento sumando o restando la tasa de cambio de paso al paso nominal por cada rotación del husillo. Si la tasa de cambio de paso es positiva, el paso aumenta (rosca progresiva), mientras que una tasa negativa disminuye el paso (rosca regresiva).
Dependiendo del sistema de control activo, las entradas de coordenadas pueden ser absolutas o incrementales. El controlador interpreta estas direcciones para construir la trayectoria física de la herramienta. Para garantizar una sincronización precisa del husillo, el bloque también puede incluir un parámetro de desfase del ángulo de inicio, el cual es crucial para mecanizar roscas de paso variable de múltiples entradas.
Sintaxis de Diagnósticos y Configuraciones:
- Fanuc (Sistema A):
G34 X(U)__ Z(W)__ F(E)__ K__ Q__ ; - Fanuc (Sistema B/C):
G90/G91 G34 X__ Y__ Z__ F(E)__ K__ Q__ ; - Siemens (Paso Progresivo Nativo):
G34 X... Y... Z... I... J... K... F... SF=... ; - Siemens (Paso Degresivo Nativo):
G35 X... Y... Z... I... J... K... F... SF=... ; - Siemens (Modo ISO):
G291 ; G34 X(U)... Z(W)... F... K... Q... ; - Mitsubishi:
G34 X(U)__ Z(W)__ F(E)__ K__ Q__ ;
Los parámetros de control primarios y configuraciones que gobiernan la ejecución de G34 se detallan a continuación:
| Dirección / Parámetro | Contexto de Marca | Descripción |
|---|---|---|
| X(U), Z(W) | Fanuc / Mitsubishi / Siemens (ISO) | Coordenadas del punto final de la rosca. X/Z representan posiciones absolutas, mientras que U/W representan distancias incrementales. |
| X, Y, Z | Siemens (Nativo) | Coordenadas del punto final en el plano de trabajo nativo de Siemens. |
| F(E) | Fanuc / Mitsubishi / Siemens (ISO) | Paso inicial de la rosca (paso nominal) al comienzo de la trayectoria de roscado. |
| I, J, K | Siemens (Nativo) | Paso de rosca en la dirección de los ejes X, Y, Z. |
| F | Siemens (Nativo) | Tasa de cambio de paso (cambio de paso por revolución) en mm/rev2 o pulgadas/rev2. |
| K | Fanuc / Mitsubishi / Siemens (ISO) | Tasa de cambio de paso (valor de cambio de paso por revolución del husillo). Un valor positivo aumenta el paso; un valor negativo disminuye el paso. |
| Q | Fanuc / Mitsubishi / Siemens (ISO) | Desfase del ángulo de inicio (ángulo de decalaje) para roscas de múltiples entradas. Fanuc requiere un formato entero en unidades de 0.001 grados (sin puntos decimales). Mitsubishi acepta de 0.001 a 360.000 grados. |
| SF= | Siemens (Nativo) | Desfase del ángulo de inicio para el corte de roscas de múltiples entradas. Acepta entrada decimal en grados (0.0000 a 359.9999). |
Aplicaciones de Marca
Fanuc
En controles de torneado Fanuc, el roscado de paso variable se ejecuta bajo sistemas de coordenadas determinados por el Parameter No. 3401. Los programadores también deben gestionar el Parameter No. 3453 para controlar cómo se procesan las direcciones de avance.
Un bloque típico de G34 en Fanuc se escribe de la siguiente manera: G34 Z-70.0 F4.0 K0.5 Q180000 ; donde la herramienta corta una rosca hasta Z-70.0 con un paso inicial de 4.0 mm, aumentando en 0.5 mm por revolución, comenzando con un desfase de 180 grados.
| Categoría | Identificador / Parámetro | Detalles y Descripción |
|---|---|---|
| Parámetros | Parameter No. 3401 Bits 7 (GSC), 6 (GSB) | Selecciona el sistema de código G activo (A, B o C). G34 está disponible en los tres sistemas. |
| Parámetros | Parameter No. 3402 Bit 6 (CLR) | Determina si los códigos G modales se restablecen a sus estados iniciales al encender o reiniciar la máquina. |
| Parámetros | Parameter No. 3453 Bit 4 (FRC) | Configura si la velocidad de avance de la sección de chaflán/esquina R utiliza E o ,E. Si es 1, E se deshabilita en G34, activando la Alarma PS0009. |
| Parámetros | Parameter No. 5130 | Configura el valor de achaflanado de rosca basado en el paso (L), en un rango de 0.1L a 12.7L. |
| Alarmas | Alarm PS0429 | Se activa durante la secuencia de retracción y recuperación de la herramienta si el eje principal para el roscado se especifica como el eje de retracción. |
| Alarmas | Alarm PS0050 | Se activa si se especifica un achaflanado de esquina (C) o redondeo de esquina (R) directamente en un bloque G34. |
| Alarmas | Alarm PS0009 | Se activa si se ordena la dirección E o ,E durante un bloque de roscado mientras el Parameter No. 3453 Bit 4 (FRC) está establecido en 1. |
| Diferencias de Versión | Parameter No. 0001 Bit 1 (FCV) | El formato de programa heredado de la Serie 15 se activa cuando se establece en 1, reestructurando los ciclos enlatados. |
Advertencia: Especificar un punto decimal en la dirección Q del ángulo de inicio (como Q180.0) está estrictamente prohibido en controles Fanuc y provocará una alarma de sintaxis inmediata. Escriba siempre el valor como un número entero de seis dígitos.
Siemens
Los controles Siemens SINUMERIK manejan el roscado de paso variable a través de configuraciones específicas de datos de máquina. La activación del intérprete de lenguaje externo se configura en el dato de máquina MD 18800.
En modo nativo de Siemens, el roscado variable progresivo se programa usando: G34 Z-100.0 K5.0 F0.25 SF=180.0 ; donde la tasa de cambio de paso se expresa en mm/rev2 bajo la dirección F, y el ángulo de inicio utiliza SF=.
| Categoría | Identificador / Parámetro | Detalles y Descripción |
|---|---|---|
| Parámetros | SD 42000 $SD_THREAD_START_ANGLE | Posición de desfase del ángulo de inicio predeterminada cuando se omite SF= o Q en el bloque G34. El rango es de 0.0000 a 359.999 grados. |
| Parámetros | SD 42010 $SD_THREAD_RAMP_DISP | Almacena los valores de trayectoria de entrada y salida especificados por DITS y DITE para controlar las longitudes de rampa de aceleración y desaceleración. |
| Parámetros | MD 18800 $MN_MM_EXTERN_LANGUAGE | Debe establecerse en 1 para activar el intérprete externo de ISO Dialect (requerido para ISO G34). |
| Parámetros | MD 20154 $MC_EXTERN_GCODE_RESET_VALUES | Datos de máquina específicos del canal que definen los valores predeterminados del grupo de códigos G cuando se ejecuta en un lenguaje externo. |
| Alarmas | Alarm 14800 | Se activa durante una secuencia G34/G35 si la velocidad de trayectoria es cero (por ejemplo, F0 activo) y la función "Fixed feedrates" está desactivada. |
| Alarmas | Alarm 61800 | Se activa si se llama a G34 en modo ISO Dialect pero el parámetro de opciones de datos de máquina MD 18800 no está activado. |
| Alarmas | Alarm 61001 | Se activa dentro de ciclos de roscado de alto nivel si los parámetros de paso de rosca o cambio de paso contienen valores contradictorios o no válidos. |
| Diferencias de Versión | SINUMERIK 840D sl vs. 802D sl | El 840D sl es compatible con el torneado multiesquina del Grupo 20 (G51.2 / G50.2) y la opción de software de alto nivel "Collision avoidance", mientras que el 802D sl no lo es. |
Advertencia: Asegúrese de definir un avance válido antes o dentro del bloque de roscado. Si se ejecuta G34/G35 con una velocidad de trayectoria de cero, el controlador se detendrá con la Alarma 14800.
Mitsubishi
Los sistemas Mitsubishi gobiernan el comportamiento del roscado de paso variable a través de la configuración de parámetros. La selección del tipo de comando se determina mediante el Parameter #1037.
Un comando G34 de Mitsubishi se escribe como: G34 Z-70.0 F4.0 K0.5 Q180.000 ; con el ángulo de desfase inicial Q programado como un valor decimal que representa grados.
| Categoría | Identificador / Parámetro | Detalles y Descripción |
|---|---|---|
| Parámetros | Parameter #1037 cmdtyp | Selección de lista de códigos G (controla el tipo de sistema de códigos G activo). |
| Parámetros | Parameter #8156 Fine thread cut E | Configura la interpretación de la dirección E: 1 para paso de rosca decimal de alta precisión; 0 para hilos por pulgada. |
| Parámetros | Parameter #1260 set32/bit4 | Modo de Sincronización del husillo: 0 para comenzar a cortar solo después del punto cero de la fase Z del husillo; 1 para comenzar a cortar de forma inmediata. |
| Parámetros | Parameter #2619 thr_clamp | Límite de velocidad de sujeción de avance para roscado, que define el avance de eje máximo permitido durante el roscado. |
| Parámetros | Parameter #2620 thr_t | Configura la constante de tiempo de aceleración/desaceleración aplicada específicamente a los bloques de roscado. |
| Parámetros | Parameter #2010 fwd_g | Ajuste de ganancia de avance hacia adelante para el roscado. |
| Alarmas | Operation Error (M01 0107) | Se activa si la velocidad de avance de roscado calculada al inicio de G34 supera el parámetro de velocidad de sujeción de avance máximo de corte #2619. |
| Alarmas | Operation Error (M01 1113) | Se activa si la velocidad de corte constante (G96) está activa en el husillo de roscado o si se emite desde otro sistema de canales durante el roscado G34. |
| Alarmas | Program Error (P128) | Se activa si la selección de condiciones de mecanizado (G120.1 o G121) se ejecuta mientras el comando modal G34 está activo. |
| Alarmas | Program Error (P35) | Se activa si se programa un valor superior a 360.000 para el ángulo de inicio de la rosca Q. |
| Diferencias de Versión | Controles M80V TypeB | Activa un Program Error P260 dedicado (para G10 K) o P39 (para G10 I_J) si se intentan anular parámetros mientras el comando modal G34 está activo. |
| Diferencias de Versión | Controles de Torno / Lathe | G34 está estrictamente bloqueado para ejecutar un retroceso inverso (marcado como 'x *3' en las variables del sistema), a diferencia del roscado de paso constante G33. |
| Diferencias de Versión | Serie C80 | G26 está mapeado a la macro de interrupción de mecanizado (retracción de roscado y recuperación de herramienta), mientras que las series heredadas lo manejan como detección de fluctuación de velocidad del husillo. |
Advertencia: Intentar modificar los parámetros de condiciones de mecanizado mediante G120.1 o G121 mientras el comando modal G34 está activo provocará el Program Error P128, deteniendo el ciclo de la máquina al instante.
Comparación de Marcas
| Tema Técnico | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Signo del Cambio de Paso (K o F) | K (positivo = aumento, negativo = disminución) | F en modo nativo de Siemens (G34 progresivo, G35 regresivo). K en modo ISO (G34). | K (positivo = aumento, negativo = disminución). |
| Entrada Decimal del Ángulo Multi-Entrada | Estrictamente prohibida (dirección Q como entero, por ejemplo, Q180000) | Permitida nativamente a través de la dirección SF= (por ejemplo, SF=180.0) | Permitida nativamente a través de la dirección Q (por ejemplo, Q180.000) |
| Cambio de Modo de Acotación | Direcciones de coordenadas (X/Z vs. U/W en Sistema de Código G A) | Bloques modales G90/G91 | Bloques modales G90/G91 |
| Rampas de Aceleración de Entrada/Salida | Bloqueadas dentro de parámetros del CNC/PLC (Parameter No. 1626, No. 1627) | Anulaciones programables mediante datos de ajuste (DITS/DITE escribiendo en SD 42010) | Bloqueadas dentro de parámetros del CNC (Parameter #2620, #2010) |
| Transiciones Bloque a Bloque | Imponen límites rígidos de códigos G no modales (pueden causar pausas) | Enlace suave de trayectoria mediante modo de contorno continuo (G64) | Imponen límites rígidos de códigos G no modales (pueden causar pausas) |
| Interrupción Manual de Ejes | Restringida/bloqueada durante el roscado | Restringida/bloqueada durante el roscado | Permitida a través de la interrupción por volante automático especializada (jog de volante) |
Análisis Técnico
Las diferencias fundamentales en el roscado de paso variable en Fanuc, Siemens y Mitsubishi se centran en la sintaxis, la flexibilidad de programación, el comportamiento de transición y el control en tiempo real del operador. En los centros de torneado Fanuc, los movimientos absolutos o incrementales se determinan estrictamente por las letras de dirección de coordenadas programadas (X/Z frente a U/W) bajo el Sistema de Código G A, en lugar de depender de bloques modales G90/G91, que son estándar para las listas de coordenadas de Siemens y Mitsubishi. Fanuc también impone una prohibición estricta del punto decimal en la dirección Q de desfase del ángulo inicial (requiriendo Q180000 en lugar de Q180.0), una comprobación de formato que detendrá inmediatamente los controles Fanuc pero que se acepta de forma nativa en los sistemas Siemens y Mitsubishi. Fanuc incorpora una comprobación muy rígida de retracción de herramienta donde especificar el eje de roscado principal como eje de retracción no realiza la retracción, activando la Alarma PS0429 una vez que finaliza el bloque de roscado y deteniendo la herramienta bruscamente.
Siemens, por el contrario, maneja el G34 y el roscado general a través de parámetros de datos de ajuste (como SD 42010) y macros de ciclo en segundo plano (como cycle328.spf en modo ISO) que gestionan dinámicamente los perfiles de aceleración y retracción en software. Siemens utiliza un modelo bilingüe único de doble sintaxis para separar las roscas progresivas y regresivas. En el modo nativo de Siemens, el roscado variable progresivo se ordena explícitamente mediante G34 y el regresivo mediante G35, con la tasa de cambio de paso programada bajo la dirección F (expresada en mm/rev2) y el ángulo inicial bajo SF=. Sin embargo, al cambiar al modo ISO Dialect (G291), se utiliza G34 tanto para roscas progresivas como regresivas, con el cambio de paso por revolución programado bajo la dirección K y el ángulo de inicio bajo Q. Siemens admite el enlace avanzado de trayectoria continua (G64) a través de las transiciones de roscado. Al programar bloques consecutivos de G33 y G34/G35 bajo el modo de trayectoria continua G64, el núcleo de movimiento de Siemens utiliza su búfer avanzado de prelectura y control de velocidad de look-ahead para enlazar suavemente los bloques, ajustando las velocidades de transición para eliminar por completo saltos repentinos de velocidad o pausas de desaceleración en las transiciones de bloques, mientras que los controles Fanuc y Mitsubishi imponen límites de códigos G no modales rígidos que pueden causar pausas en el eje en la transición.
Siemens también permite el control programático directo de las trayectorias de entrada y salida dentro del programa de pieza utilizando DITS y DITE. Estos comandos escriben directamente en los datos de ajuste SD 42010 $SD_THREAD_RAMP_DISP, lo que permite a los programadores personalizar dinámicamente las longitudes de las rampas de aceleración y desaceleración para evitar alarmas de sobrecarga de aceleración de ejes en piezas cortas. Esta es una característica que se gestiona únicamente a través de parámetros PLC bloqueados por el fabricante en los controles Fanuc y Mitsubishi. Por otra parte, Mitsubishi ofrece una flexibilidad única en tiempo real al integrar una función de interrupción de volante automática especializada que permanece activa durante los bloques de roscado. Esto permite a los operadores anular manualmente el movimiento de los ejes a través del volante durante la ejecución, un nivel de intervención manual en tiempo real que está restringido o completamente bloqueado en los controles Fanuc y Siemens durante las pasadas rígidas de roscado G34/G33 para evitar la corrupción del paso. Mitsubishi también utiliza un selector de dirección E configurable por parámetro (#8156 Fine thread cut E) para conmutar dinámicamente el comando E entre un paso de rosca decimal de alta precisión (hasta seis decimales) y un valor de hilos por pulgada (crestas/pulgada). En Fanuc, los formatos de paso de precisión están rígidamente definidos de forma previa. Mitsubishi también impone restricciones estrictas a nivel de programa que emiten Errores de Programa específicos (como P128) si se llama a una selección de parámetros de condición de mecanizado (G120.1 o G121) mientras el comando modal G34 de roscado de paso variable está activo, mientras que Fanuc y Siemens no tienen ciclos nativos de selección de condiciones de mecanizado vinculados directamente a sus núcleos de movimiento de esta manera.
Ejemplos de Programas
Ejemplo de Roscado G34 en Fanuc
; Ejemplo de Roscado de Paso Variable G34 en Fanuc
G97 S400 M03 ; Estabiliza la velocidad del husillo a 400 rpm, cancelando el control de velocidad de corte constante
G00 X45.0 Z5.0 ; Posiciona rápidamente la torreta en el punto de inicio de la rosca
G34 Z-70.0 F4.0 K0.5 ; Roscado de paso variable hasta Z-70.0 absoluto, paso inicial de 4.0mm, aumentando el paso en 0.5mm/rev
Walkthrough de Ejecución en Seco (dry run):
- La torreta se posiciona rápidamente en X45.0 Z5.0 con el husillo girando a 400 RPM (G97 cancela CSS).
- Se sincronizan la rotación del husillo y el movimiento del eje Z. La herramienta se mueve hacia Z-70.0.
- En la primera revolución del husillo, el paso es de 4.0 mm.
- Para cada revolución subsiguiente, el paso aumenta en 0.5 mm debido a K0.5 (por ejemplo, 4.5 mm, 5.0 mm, 5.5 mm).
- La herramienta alcanza Z-70.0 y la sincronización se mantiene hasta el final del bloque. La parada de avance (feed hold) está deshabilitada durante este movimiento.
Ejemplo de Modo ISO G34 en Siemens
; Ejemplo de Roscado de Paso Variable G34 en Siemens (Modo ISO)
G291 ; Cambia el compilador del intérprete al modo ISO Dialect
G97 S400 M03 ; Cancela la velocidad de corte constante, fija la velocidad del husillo
G00 X45.0 Z5.0 ; Posiciona en el punto de inicio
G34 Z-100.0 F5.0 K0.25 ; Roscado variable progresivo hasta Z-100.0, paso inicial de 5mm, cambio de paso de 0.25mm/rev
G290 ; Vuelve al modo nativo de Siemens
Walkthrough de Ejecución en Seco:
- G291 activa el intérprete de ISO Dialect externo para procesar el código G estándar.
- La velocidad del husillo se estabiliza a 400 RPM (G97) para eliminar el retraso de cálculo radial.
- La herramienta se posiciona en las coordenadas iniciales X45.0 Z5.0.
- Al llamar a G34, el codificador del husillo sincroniza el recorrido del eje Z.
- El eje Z avanza de Z5.0 a Z-100.0, comenzando con un paso de 5.0 mm.
- Para cada revolución del husillo, el paso aumenta en 0.25 mm (especificado por K0.25).
- El eje Z alcanza Z-100.0 y el intérprete regresa al modo nativo de Siemens a través de G290.
Ejemplo de Roscado G34 en Mitsubishi
; Ejemplo de Roscado de Paso Variable G34 en Mitsubishi
G97 S500 M03 ; Estabiliza la velocidad del husillo a 500 rpm, cancelando el control de velocidad de corte constante
G00 X45.0 Z5.0 T0101 ; Posiciona rápidamente la torreta en el punto de inicio de la rosca
G34 Z-70.0 F4.0 K0.5 ; Roscado progresivo de paso variable hasta Z-70.0 absoluto, paso inicial de 4.0mm, el paso aumenta en 0.5mm/rev
Walkthrough de Ejecución en Seco:
- La velocidad del husillo se establece en 500 RPM bajo G97 para evitar errores dinámicos de avance.
- La torreta se mueve a las coordenadas iniciales X45.0 Z5.0 con la compensación de herramienta 1 activa (T0101).
- G34 inicia la sincronización del husillo.
- La herramienta se desplaza a lo largo del eje Z hacia Z-70.0.
- El paso inicial es de 4.0 mm (F4.0) y aumenta en 0.5 mm (K0.5) por revolución del husillo.
- La anulación manual del eje a través del volante está activa si la interrupción por volante está habilitada, lo que permite ajustes del operador durante el ciclo de roscado.
Análisis de Errores
| Marca | Código de Alarma | Condición de Activación | Síntoma del Operador | Causa Raíz y Solución |
|---|---|---|---|---|
| Fanuc | Alarm PS0429 | Eje principal de roscado especificado como el eje de retracción durante la retracción G10.6. | El CNC se detiene con una alarma y la herramienta se detiene abruptamente dentro de la rosca, pudiendo desechar la pieza. | Cambie el eje de retracción o configure correctamente los parámetros de G10.6 para evitar conflictos de ejes. |
| Fanuc | Alarm PS0050 | Achaflanado de esquina (C) o redondeo de esquina (R) especificado directamente en un bloque G34. | El programa se detiene inmediatamente antes de que se ejecute el bloque. | Elimine las coordenadas C o R del bloque G34 y programe el achaflanado en bloques separados. |
| Fanuc | Alarm PS0009 | Dirección E o ,E ordenada en bloque de roscado mientras el Parameter No. 3453 Bit 4 (FRC) está establecido en 1. | El controlador rechaza el comando de avance y detiene la ejecución. | Desactive el parámetro FRC (Parameter No. 3453 Bit 4) o use el comando F estándar para la entrada del paso. |
| Siemens | Alarm 14800 | La velocidad de trayectoria se evalúa como cero (por ejemplo, F0 activo) durante G34/G35 cuando las velocidades de avance fijas están desactivadas. | El eje Z no se mueve y el programa genera una parada de movimiento. | Defina un valor de avance válido antes o dentro del bloque de roscado variable. |
| Siemens | Alarm 61800 | Se llama a G34 en modo ISO Dialect (G291) pero el parámetro de opción MD 18800 no está habilitado. | El sistema aborta e informa de un fallo en el lenguaje del intérprete. | Asegúrese de que el dato de máquina MD 18800 esté establecido en 1 para activar el procesamiento de lenguaje externo. |
| Siemens | Alarm 61001 | Los parámetros de paso de rosca o cambio de paso contienen valores contradictorios o no válidos. | Los ciclos de alto nivel abortan por discrepancia en los parámetros del paso. | Verifique los parámetros del ciclo y las definiciones del paso para asegurar valores consistentes. |
| Mitsubishi | Operation Error (M01 0107) | El avance de roscado calculado al inicio de G34 supera la velocidad de sujeción de avance del eje. | La máquina se detiene antes de comenzar el corte, impidiendo el movimiento del eje. | Reduzca las RPM del husillo, reduzca la tasa de cambio de paso K o aumente el límite de sujeción de avance parámetro #2619. |
| Mitsubishi | Operation Error (M01 1113) | Velocidad de corte constante (G96) activa en el husillo durante el roscado G34. | La velocidad del husillo cambia durante el movimiento radial, se produce retraso de cálculo y el CNC aborta. | Inserte G97 antes de G34 para bloquear la velocidad del husillo a un valor constante. |
| Mitsubishi | Program Error (P128) | G120.1 o G121 de selección de condición de mecanizado ejecutado mientras el modal G34 está activo. | La ejecución del programa se detiene inmediatamente en el bloque de condición ilegal. | Desactive el estado modal G34 antes de intentar alternar los parámetros de condición de mecanizado. |
| Mitsubishi | Program Error (P35) | El ángulo de inicio de la rosca Q está programado con un valor que supera los 360.000 grados. | El programa falla en la validación y se detiene. | Mantenga la dirección Q del ángulo de inicio dentro del rango de 0.001 a 360.000 grados. |
Nota de Aplicación
La rotura instantánea de la plaquita de carburo y el desecho inmediato de la pieza por rayaduras profundas ocurren al intentar realizar un retroceso manual (backtrack) del carro en un roscado de paso variable G34 en controles Mitsubishi. A diferencia del roscado convencional G33, el comando G34 bloquea los retrocesos inversos arbitrarios (marcados como 'x *3' en las variables del sistema). Si el ciclo se interrumpe por una caída de tensión o parada intermedia, mover el carro sin retirar radialmente la herramienta primero arrastrará el inserto sobre los filetes mecanizados, destruyendo la rosca del husillo extrusor y generando piezas rechazadas.
Por otro lado, en los controles Fanuc, definir el eje principal de roscado como el eje de retroceso rápido bajo el ciclo G10.6 bloquea la retracción del eje, provocando la alarma PS0429 'ILLEGAL COMMAND IN G10.6' en el bloque posterior y deteniendo la plaquita de golpe dentro del material mecanizado. Asimismo, en sistemas Siemens, la ejecución de bloques G34/G35 progresivos o regresivos sin un avance nominal activo (como F0) bloquea el movimiento del carro de avance y detiene la máquina con la alarma 14800, lo que genera marcas de vibración y recalentamiento localizado que dañan el acabado superficial. Los programadores deben verificar minuciosamente los ejes de retracción y la asignación del avance antes del inicio del ciclo para asegurar el tiempo de ciclo planificado.
Red de Comandos Relacionados
- G32 Roscado de Paso Constante (Torneado): G32 es el comando estándar de roscado con paso constante en el Sistema de Código G A, sirviendo como la línea base de paso constante para el G34 de paso variable.
- G33 Roscado de Paso Constante (Fresado): G33 realiza el roscado con paso constante en fresado y tornos (Sistema B/C) y debe desactivarse antes de ejecutar comandos de paso variable.
- Función de Salto G31 (Palpado): G31 se utiliza para mediciones con palpador y calibración de preseteador de herramientas para establecer los orígenes de coordenadas precisos requeridos antes del roscado.
- G96 / G97 (Velocidad de Corte Constante ON/OFF): La velocidad de corte constante (G96) debe desactivarse y el RPM constante (G97) debe activarse antes de ejecutar G34 para evitar fluctuaciones en la velocidad del husillo que corrompan la sincronización del paso.
- G290 / G291 (Cambio de Intérprete en Siemens): G291 activa el intérprete externo de ISO Dialect, lo que permite a los sistemas Siemens ejecutar la sintaxis estándar G34 al estilo de Fanuc en lugar de los comandos nativos de Siemens.
Conclusión
La optimización de procesos de roscado variable G34 exige la desactivación sistemática de la velocidad de corte constante (G96) y de la compensación de radio de herramienta (G40) en la fase de preparación del código G. La verificación rigurosa del formato del ángulo de inicio (Q como entero sin decimales en Fanuc, y valores decimales Q o SF en Mitsubishi y Siemens) elimina fallas de lectura de sintaxis que detienen la máquina de forma no planificada. Programar simulaciones en vacío (dry run) con un decalaje en el eje Z permite validar el comportamiento progresivo o regresivo de la rosca, reduciendo el riesgo de colisiones destructivas de la torreta y minimizando la tasa de chatarra en la producción de engranajes y husillos de alimentación.
Preguntas Frecuentes (FAQ)
¿Por qué mi controlador Fanuc activa la alarma PS0429 durante la retracción de rosca?
La alarma PS0429 "ILLEGAL COMMAND IN G10.6" ocurre si el eje principal para el roscado se especifica como el eje de retracción en una secuencia de retracción rápida. Esto bloquea la rutina de retracción y detiene el control. Acción práctica: Cambie el eje de retracción en los parámetros de configuración o verifique que las coordenadas de retracción estén programadas a lo largo del eje radial (X) en lugar del eje longitudinal (Z) para asegurar una retirada limpia de la herramienta.
¿Cómo evito el error de operación M01 0107 de Mitsubishi durante el roscado progresivo?
Este error se activa cuando la velocidad de avance calculada al inicio de G34 supera la velocidad límite de sujeción de avance de corte del eje, la cual se define en el parámetro #2619. Acción práctica: Reduzca la velocidad del husillo (RPM bajo G97) o la tasa de cambio de paso (dirección K) en el programa CNC, o aumente el valor de sujeción de avance en el parámetro #2619 para cumplir con los requerimientos de velocidad del eje.
¿Qué causa la alarma 14800 de Siemens durante un ciclo G34/G35?
La alarma 14800 de Siemens ocurre si la velocidad de trayectoria es cero (como cuando F0 está activo o no está definido) durante un bloque de roscado variable, y la función "Fixed feedrates" está inactiva. Acción práctica: Programe explícitamente un avance nominal válido (dirección F) dentro o inmediatamente antes del bloque G34/G35 para proporcionar un valor de velocidad inicial al controlador de movimiento.
¿Aún no se ha resuelto?
Pregunta a nuestro asistente de IA sobre este tema en lenguaje natural. Basado en fuentes verificadas, sin alucinaciones.

- 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
Guía de Programación de G71 y G710 en Controles Siemens SINUMERIK
Aprenda a programar dimensionamiento métrico con G71 y G710 en Siemens. Evite el Alarm 14800 por velocidad cero y configure el parámetro MD 10240 sin errores.
Cancelación de Corte Balanceado G69: Recuperación de Coordenadas
Aprenda a programar la cancelación de corte balanceado G69 en tornos CNC Fanuc, Siemens y Mitsubishi. Desactive la sincronización de torretas y evite colisiones.
Ciclo de Acabado G70 en CNC: GuÃa Fanuc, Siemens y Mitsubishi
Aprenda a programar el ciclo de acabado G70 en torneado CNC. Domine parámetros, códigos de alarma y sintaxis para controles Fanuc, Siemens CYCLE95 y Mitsubishi.
Cancelación de Rotación de Coordenadas G69: Guía CNC y Alarmas
Aprenda a cancelar el espejo G68 y la rotación de coordenadas usando G69 en Fanuc, Siemens y Mitsubishi para evitar colisiones catastróficas de la torreta.