Roscado G63 con Portabrocas de Compensación en Siemens SINUMERIK
Aprenda a programar ciclos de roscado G63 y CYCLE840 con portabrocas de compensación en controles Siemens SINUMERIK para evitar alarmas y colisiones graves.
Introducción
Un error en la trayectoria no compensada o una desviación dimensional en la programación del ciclo de roscado puede dirigir la herramienta de corte en la torreta indexada directamente hacia las mordazas de una prensa, el plato del husillo o las bridas de sujeción, provocando una colisión grave (hard collision). Este impacto catastrófico destruye la herramienta, daña los husillos de bolas de los ejes, activa la alarma de sobrecarga de corriente del eje (como la Alarma 14800) y resulta en piezas rechazadas y un prolongado tiempo de inactividad no planificado. Si no se verifica el parámetro de paso de rosca (PIT) o el modo de roscado (ENC) antes de la producción, la desviación dimensional se acumula ciclo a ciclo y solo se detecta en la inspección final como pieza rechazada.
Para evitar tales fallas mecánicas en el roscado con portabrocas de compensación de tensión y compresión, el avance de corte y la velocidad del husillo deben estar sincronizados de forma precisa para establecer una operación de roscado asíncrona y estable. Al programar comandos nativos G63 o ciclos CYCLE840, la herramienta no debe detenerse ni vacilar al pasar del bloque de avance descendente al bloque de retracción ascendente. Los controles Siemens resuelven esto desactivando los controles de parada exacta y las rampas de desaceleración en las uniones de bloques. Este movimiento continuo del eje asegura que el macho de roscar no permanezca en el fondo del agujero mientras el husillo gira, evitando que el macho destruya instantáneamente la rosca recién cortada.
Resumen Técnico
| Especificación Técnica | Detalles |
|---|---|
| Código de comando | G63 / CYCLE840 |
| Grupo modal | Grupo 2 (No modal en modo nativo de Siemens) |
| Marcas soportadas | Siemens |
| Parámetros críticos | PIT (Valor de paso de rosca: 0.001 a 2000.000 mm), ENC (Modo de roscado) |
| Restricción principal | El override del husillo debe ajustarse al 100%; la compensación del radio de la herramienta (G40) debe cancelarse. |
Lectura Rápida
- Seleccionar método de roscado: Programe G63 directamente para cálculos manuales, o use CYCLE840 para configuraciones automáticas específicas del ciclo.
- Calcular velocidad de avance: La programación directa de G63 requiere Avance = Velocidad del husillo × Paso de rosca (F = S × paso).
- Gestionar comportamiento no modal: Programe explícitamente G63 tanto en el bloque de avance descendente como en el de retracción ascendente para evitar la reactivación modal accidental de G1 o G0.
- Configurar dirección del husillo: Preprograme M3 o M4 antes de iniciar CYCLE840 para evitar la Alarma 61102.
- Desactivar compensación de herramienta: Programe G40 antes de llamar a CYCLE840 para evitar la Alarma 61815.
- Bloquear potenciómetro de override: Mantenga el override del husillo estrictamente al 100% durante la operación de roscado para prevenir errores de seguimiento.
Conceptos Básicos
La programación práctica de los comandos de roscado G63 o CYCLE840 en controles Siemens coordina las relaciones de velocidad de avance y velocidad de husillo para establecer una operación de roscado asíncrona y estable. Debido a que G63 desactiva los controles de parada exacta y las rampas de desaceleración en las uniones de bloques, la herramienta no se detiene ni vacila al realizar la transición del bloque de avance descendente al bloque de retracción ascendente. Este movimiento de eje continuo e ininterrumpido es vital cuando se utiliza un portabrocas de compensación de tensión-compresión para roscar. Al garantizar que el eje continúe moviéndose suavemente en el fondo del orificio, G63 evita que el macho permanezca detenido mientras el husillo gira, lo que de lo contrario destruiría instantáneamente la rosca recién cortada, dañaría la herramienta y convertiría la pieza de trabajo en una pieza rechazada por completo.
A diferencia de las configuraciones estándar de código G donde el modo de roscado G63 es modal, Siemens trata a G63 como no modal. El portabrocas de tensión-compresión compensa pequeños errores de sincronización entre el avance del eje y la rotación del husillo. La velocidad de avance programada debe coincidir exactamente con la relación velocidad-paso, asegurando que el macho entre en el material y se retraiga sin exceder los límites mecánicos de recorrido del portabrocas. Los bloques de movimiento estándar a menudo recurren por defecto a sistemas de verificación como el modo de parada exacta G61, pero G63 suprime estas comprobaciones de posicionamiento para permitir una inversión fluida en el límite de profundidad.
Estructura de Comandos
En los controles Siemens SINUMERIK, el roscado con portabrocas de compensación se puede programar usando el bloque de comando nativo G63 o a través del ciclo avanzado CYCLE840. El bloque directo G63 se programa como un movimiento no modal, lo que significa que solo está activo para el bloque específico en el que está escrito. Después del bloque de roscado G63, el control restaura automáticamente el comando de movimiento del Grupo 1 previamente activo, como G0 o G1, lo que garantiza que los interruptores de override estándar y las comprobaciones de posicionamiento se apliquen de nuevo de inmediato.
Alternativamente, el ciclo tecnológico CYCLE840 ofrece un método completo que gestiona automáticamente los cálculos de profundidad, las distancias de seguridad de retracción y las inversiones del husillo. Usando CYCLE840, los programadores pueden definir parámetros como RTP para el plano de retracción, RFP para el plano de referencia y SDIS para la distancia de seguridad. El ciclo decide automáticamente si realiza un roscado asíncrono estilo G63 o un roscado guiado por codificador estilo G33 basándose en el valor activo del parámetro ENC.
Sintaxis
Sintaxis del bloque G63:
G63 X__ Y__ Z__ F__ ;
Sintaxis de CYCLE840:
CYCLE840 (RTP, RFP, SDIS, DP, DPR, DTB, SDR, SDAC, ENC, MPIT, PIT, _AXN, PTAB, TECHNO)
Parámetros
| Parámetro | Descripción | Rango de Valores |
|---|---|---|
PIT | Valor de paso de rosca | 0.001 a 2000.000 mm |
MPIT | Tamaño de paso de rosca métrica | 3 a 48 (Roscas métricas M3 a M48) |
SDR | Dirección de rotación de retracción | 0 (inversión automática), 3 (M3), 4 (M4) |
SDAC | Dirección de rotación del husillo después del ciclo | 3 (M3), 4 (M4), 5 (M5) |
ENC | Selección del modo de roscado | 0 (codificador), 1 (sin codificador, avance programado), 11 (sin codificador, avance calculado), 20 (codificador, tiempo de espera) |
_AXN | Eje de herramienta activo | 1 (primer eje geométrico), 2 (segundo eje geométrico), 3 (tercer eje geométrico) |
PTAB | Unidad de evaluación del paso | 0 (sistema), 1 (mm), 2 (TPI), 3 (pulgadas/rev) |
TECHNO | Configuración tecnológica (parada exacta, avance dinámico, aceleración, husillo) | Entero de varios dígitos |
Aplicaciones de Marca
Siemens
En los controles Siemens SINUMERIK que se ejecutan en modo nativo (G290), G63 es estrictamente no modal. Esto significa que el controlador reactiva el comando de movimiento anterior del Grupo 1 (como G0 o G1) en el siguiente bloque, lo que protege el portabrocas de compensación de movimientos de avance modal no deseados. Los ciclos de Siemens también integran el roscado directamente en el ciclo unificado CYCLE840. Al ajustar el parámetro ENC dentro de este ciclo, el operador puede alternar entre el roscado basado en codificador (ajustando ENC en 0 o 20) y el roscado sin codificador con portabrocas de compensación (ajustando ENC en 1 o 11).
Siemens también proporciona un parámetro tecnológico dedicado, TECHNO, para ajustar los movimientos específicos del ciclo. Este parámetro permite al programador especificar criterios de parada exacta en las uniones de bloques, activar el control de avance dinámico y seleccionar características de aceleración del eje como SOFT, BRISK o DRIVE exclusivamente durante la operación de roscado.
Comparación de Marcas
Los comportamientos de roscado y las opciones de personalización del sistema difieren según la serie específica de hardware SINUMERIK y el modo de intérprete activo:
| Controlador Siemens / Modo | Personalización de Datos de Máquina | Características de Intérprete y Ejecución | Funciones Avanzadas y Controles de Movimiento |
|---|---|---|---|
| SINUMERIK 802D sl | MD 10604 y MD 10706 están bloqueados de fábrica y el operador no los puede modificar. | Ejecuta ciclos nativos estándar y movimientos G63 sin cambios avanzados en la geometría de múltiples ejes. | Ejecución estándar; no admite supervisión de colisiones de gama alta ni interfaces de pantalla ancha. |
| SINUMERIK 840D sl | Todos los parámetros de datos de máquina (MD) son completamente configurables. | Admite la ejecución de alto rendimiento de CYCLE840 con optimización específica del ciclo. | Admite funciones exclusivas como Collision Avoidance avanzado, códigos G51.2/G50.2 de múltiples filos y diseños de panel de pantalla ancha. |
| ISO Dialect Mode (G291) | Configurado mediante el dato de máquina MD 18800 para habilitar la traducción del dialecto externo. | Compila y ejecuta G63 bajo estructuras externas de grupos de códigos G de ISO en lugar de la lógica nativa de Siemens. | Cambia el comportamiento del intérprete para imitar las estructuras modales y de grupos estilo Fanuc. |
Análisis Técnico
La arquitectura SINUMERIK maneja las conmutaciones de ejes geométricos y las funciones de salto de bloque de manera diferente según la versión del controlador. En el control compacto SINUMERIK 802D sl, los parámetros de configuración cruciales como MD 10604 (Limitación del área de trabajo durante la conmutación de ejes geométricos) y MD 10706 (Activación de la función de salto de bloque) están bloqueados de fábrica y el usuario no puede modificarlos. En la gama alta SINUMERIK 840D sl, estos parámetros de datos de máquina son totalmente accesibles, lo que permite a los programadores personalizar los límites de recorrido y la lógica de salto de bloque. El 840D sl también admite opciones avanzadas de hardware, incluidos algoritmos de prevención de colisiones (collision avoidance) que supervisan activamente las trayectorias de las herramientas, y comandos de torneado de múltiples filos G51.2/G50.2 para centros complejos de fresado y torneado de múltiples ejes.
El motor de traducción del compilador ofrece otra distinción arquitectónica clave entre modos. Bajo el modo nativo de Siemens (G290), G63 opera como un comando del Grupo 2 estrictamente no modal, regresando automáticamente al modo de movimiento anterior en el bloque subsiguiente. Cuando se cambia al modo ISO Dialect (G291), el intérprete cambia a las reglas de código G de ISO, ejecutando G63 bajo estructuras de grupos externos. Esta capacidad bilingüe requiere que la opción de datos de máquina MD 18800 esté configurada correctamente; la ejecución de G291 cuando esta opción está inactiva detendrá inmediatamente la operación y activará la Alarma 61800.
Ejemplos de Programas
N10 G1 X0 Y0 Z2 S200 F1000 M3 ; Aproximación a las coordenadas de inicio, activar husillo en sentido horario
N20 G63 Z-50 F160 ; Roscado hacia abajo a Z-50 a 160 mm/min de avance (S200 * 0.8 mm de paso)
N30 G63 Z3 M4 ; Retracción de regreso a Z3 bajo G63 con rotación de husillo inversa en sentido antihorario
Ejecución en seco (dry run)
Antes de ejecutar el programa en una pieza de trabajo en bruto, se debe realizar una ejecución en seco. Durante la ejecución en seco, el operador debe retirar el macho de roscar del portabrocas de compensación y ejecutar el programa en el aire. Esta verificación garantiza que las velocidades del eje y las direcciones de rotación del husillo se inviertan correctamente en Z-50 sin activar alarmas de sobrecarga de eje o dirección de husillo. Como G63 no es modal, el operador debe verificar que el eje Z se retraiga suavemente bajo la rotación inversa del husillo (M4) en el bloque N30 y que el modo de movimiento anterior (G1) se restaure en los bloques siguientes.
Análisis de Errores
| Marca | Código y Título de Alarma | Condición de Activación | Causa Raíz y Resolución |
|---|---|---|---|
| Siemens | Alarma 61102 Dirección del husillo no programada | La dirección de rotación del husillo M3 o M4 falta o se ha ajustado a un valor no válido durante la ejecución del ciclo. | Programe M3 o M4 antes de iniciar el ciclo para establecer el sentido de rotación del husillo. |
| Siemens | Alarma 61101 Plano de referencia definido incorrectamente | El plano de referencia (RFP) se define incorrectamente en relación con los parámetros de profundidad final. | Corrija el parámetro RFP en la definición de CYCLE840 para asegurarse de que coincida con la dirección de profundidad. |
| Siemens | Alarma 61003 No se ha programado el avance en el ciclo | El ciclo de roscado se ejecuta sin una velocidad de avance activa programada en el bloque de llamada o estados modales anteriores. | Programe una velocidad de avance (F) válida en el bloque de roscado o en los bloques de movimiento precedentes. |
| Siemens | Alarma 61800 Falta el sistema CNC externo | Se ejecuta un comando ISO Dialect externo (como G291 o G61) mientras MD 18800 está desactivado. | Configure el bit de opción y active MD 18800, o elimine los comandos de dialecto externo del programa. |
| Siemens | Alarma 61815 G40 no activo | La compensación del radio de la herramienta está activa antes de llamar al ciclo de roscado. | Programe G40 para cancelar la compensación del radio de la herramienta antes de invocar el ciclo de roscado. |
| Siemens | Alarma 14011 Programa CYCLE3106 no disponible | Se ordena una retracción rápida mediante G10.6, pero falta el programa de interrupción. | Cargue el archivo CYCLE3106.spf requerido en la memoria de programas de pieza. |
| Siemens | Alarma 16748 Cambio de velocidad del husillo/etapa de engranaje imposible | La supervisión de la velocidad del husillo está activa y es imposible realizar un cambio de etapa de engranaje bajo el registro de datos de engranaje activo. | Verifique los parámetros de la etapa de engranaje y asegúrese de que la configuración mecánica correcta esté activa. |
| Siemens | Alarma 61001 Paso de rosca incorrecto | Los parámetros de paso de rosca programados contienen valores de paso conflictivos o no válidos. | Corrija los valores de los parámetros de paso (PIT/MPIT) en la definición del ciclo CYCLE840. |
Nota de Aplicación
La rotura catastrófica del macho de roscar y la generación instantánea de piezas rechazadas ocurren cuando el operador activa la compensación del radio de la herramienta antes de iniciar CYCLE840, lo que genera la Alarma 61815 en controles Siemens. Validar el parámetro ENC y desactivar la compensación de radio mediante G40 elimina la causa más frecuente de parada no planificada en este comando. Cuando se omite la desactivación con G40, el control intenta calcular una trayectoria de compensación innecesaria para la herramienta en la torreta indexada, interrumpiendo la sincronización del paso de rosca (PIT). 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. Para evitar este tiempo de inactividad no planificado, el programador debe asegurarse de que la compensación de radio esté inactiva antes de invocar el ciclo de roscado asíncrono.
Red de Comandos Relacionados
- G331 / G332: Realiza roscado rígido y retracción sin necesidad de un portabrocas de compensación.
- G33: Corta roscas con un avance constante al sincronizar la velocidad de avance y la rotación del husillo.
- CYCLE84: Sirve como el ciclo tecnológico avanzado para operaciones de roscado rígido.
- G290 / G291: Conmuta el intérprete del compilador entre la programación nativa de Siemens y el modo ISO Dialect.
Conclusión
La optimización de los procesos de roscado con portabrocas de compensación exige una configuración rigurosa en el control SINUMERIK. La regla fundamental en el taller es mantener el override de velocidad del husillo estrictamente al 100% y programar G63 de manera explícita tanto en el bloque de avance como en el de retracción para evitar que el macho se rompa al final de la rosca. Para proyectos complejos de alta producción, implementar CYCLE840 facilita la gestión de parámetros técnicos y reduce el tiempo de inactividad. Los operadores de configuración deben validar siempre la trayectoria y el sentido de rotación del husillo mediante una ejecución en seco en el aire antes de acoplar la herramienta con la pieza de trabajo, previniendo colisiones costosas y piezas rechazadas en la línea de montaje.
Preguntas Frecuentes (FAQ)
¿Por qué se rompe el macho de roscar al retroceder en un ciclo G63 de Siemens?
La causa principal es la naturaleza no modal de G63 en Siemens. Si el bloque de retracción no contiene explícitamente el comando G63, el control vuelve al modo de movimiento anterior (G0 o G1), activando rampas de desaceleración y filtros de parada exacta que retrasan el eje respecto a la rotación del husillo, estirando el portabrocas de compensación hasta romper el macho. Para evitar esto, verifique siempre que el bloque de retorno contenga el código G63 antes de iniciar la producción.
¿Cómo solucionar la Alarma 61815 de compensación activa en CYCLE840?
Esta alarma indica que el control detecta activa la compensación de radio de herramienta (G41/G42) al invocar el ciclo de roscado asíncrono, lo que impide sincronizar correctamente la velocidad del husillo y el paso de rosca. Inserte siempre un comando G40 en una línea independiente inmediatamente antes de la llamada a CYCLE840 para desactivar cualquier compensación activa.
¿Qué provoca la Alarma 61800 de sistema CNC externo en SINUMERIK?
La Alarma 61800 se activa cuando se programa un cambio al formato ISO dialecto (G291) pero la opción de traducción externa no está configurada o permitida en los datos de máquina. Habilite el bit correspondiente en el parámetro MD 18800 ($MN_MM_EXTERN_LANGUAGE) en la configuración del control antes de ejecutar programas con sintaxis Fanuc.
¿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.