Guía de G62 y G63 en CNC: Desaceleración de Esquinas y Roscado
Configure la desaceleración G62 y el roscado G63 en controles CNC de Fanuc, Siemens y Mitsubishi. Evite roturas de macho, colisiones de ejes y piezas rechazadas.
Introducción
Un impacto violento de la herramienta contra una mordaza de sujeción (vise jaw) o una brida de amarre (clamp), que destroza instantáneamente el spindle y la torreta (turret) del CNC, es el costo mecánico inevitable de ejecutar movimientos de perfilado continuo a alta velocidad sin activar la desaceleración automática en esquinas. 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. En la producción industrial, donde cada segundo de tiempo de inactividad (tiempo de inactividad) destruye el margen de beneficio, el redondeo de esquinas (corner rounding) bajo el modo continuo estándar (G64) deforma la trayectoria programada y pone en peligro la sujeción física de la pieza. De la misma forma, intentar roscados sin locking interlocks provoca que el tap se cizalle dentro de la pieza si se presiona la parada de avance. Validar el parámetro Parameter 1602 en Fanuc o configurar las distancias en Siemens elimina la causa más frecuente de parada no planificada en este comando, garantizando la estabilidad absoluta de la producción.
Resumen Técnico
| Especificación Técnica | Detalles y Restricciones |
|---|---|
| Códigos de Comando | G62 (Desaceleración Automática de Esquinas) y G63 (Modo de Roscado / Roscado con chuck de compensación) |
| Grupo Modal / Modalidad |
|
| Marcas Compatibles | Fanuc, Siemens, Mitsubishi |
| Parámetros Críticos |
|
| Restricción Principal | G62 requiere compensación de radio de cortador activa (G41/G42) y modo de trayectoria continua (G64) para estar operativo. G63 carece de sincronización rígida de eje-spindle, lo que requiere que la torreta (turret) física o el spindle estén equipados con un chuck de compensación de longitud para absorber mecánicamente el retraso del spindle. El feedrate programado debe calcularse matemáticamente como: feedrate = velocidad del spindle × paso de rosca. |
Lectura Rápida
- Decisión: Programe el override automático de esquinas G62 solo cuando el modo de trayectoria continua (G64) y la compensación de radio de herramienta (G41/G42) estén activos para asegurar que el control detecte las geometrías de las esquinas interiores.
- Acción: Monte un chuck físico de compensación de longitud en el spindle o la torreta (turret) al ordenar G63 para absorber el retraso mecánico y proteger el macho de roscar de la tensión axial.
- Restricción: Tenga en cuenta que G63 desactiva por completo el botón de feed hold y bloquea el dial de override de feedrate al 100%, evitando ajustes manuales de velocidad durante la ejecución.
- Acción: Calcule el feedrate como F = S × P (feedrate = velocidad del spindle × paso de rosca) para G63 para evitar que las discrepancias de paso dañen las roscas.
- Restricción: Cancele los estados modales G62 y G63 ordenando G64 para volver a los avances de corte estándar y restaurar los controles de override completos del operador.
- Decisión: Evite ordenar el override de esquina G62 mientras los modos de control de alta precisión (como el G08P1 de Mitsubishi) estén activos para evitar conflictos en el preprocesador del sistema.
Conceptos Básicos
Lograr la seguridad estructural y la precisión de la trayectoria durante el mecanizado complejo requiere dominar los overrides de feedrate localizados y los enclavamientos de roscado. En el modo de trayectoria continua estándar de alta velocidad (G64), el controlador prioriza una velocidad constante de los ejes, mezclando las transiciones entre bloques de movimiento consecutivos. Aunque esta trayectoria continua garantiza tiempos de ciclo óptimos, introduce una desviación severa de la trayectoria en las esquinas interiores. A medida que el cortador entra en una esquina interna, el ángulo físico de acoplamiento de la herramienta aumenta bruscamente, provocando un pico masivo en las fuerzas de corte. Sin desaceleración, este pico provoca flexión de la herramienta, un acabado superficial deficiente y la rotura de la herramienta. El comando G62 aborda esto reduciendo automáticamente el feedrate antes de la esquina y acelerando después de ella, lo que permite a la herramienta trazar un ángulo preciso sin sufrir de la vibración severa de la herramienta (tool chatter) o de las marcas de parada (dwell marks) que ocurrirían si una parada exacta estuviera activa.
Las operaciones de roscado presentan un desafío mecánico diferente que requiere desactivar los comportamientos de corte estándar para proteger la herramienta. El modo de roscado G63 está diseñado para roscados no sincronizados utilizando chucks de compensación de longitud. Debido a que la velocidad del spindle y el avance del eje lineal no están interpolados matemáticamente, se requiere un chuck de compensación física para absorber mecánicamente los retrasos de desaceleración del spindle. Bajo G63, el CNC bloquea el dial de override de feedrate a exactamente el 100% y desactiva el botón de feed hold y la ejecución bloque a bloque (single-block). Este bloqueo garantiza que la máquina no detenga el eje mientras el spindle está girando, lo que cizallaría instantáneamente el macho de roscar. A diferencia del posicionamiento unidireccional utilizado en g60-exact-stop-continuous-path para eliminar el backlash, G62 y G63 están diseñados para gestionar la dinámica del avance de mecanizado.
Estructura de Comandos
La sintaxis de programación para el override automático de esquinas (G62) y el modo de roscado (G63) determina si el comando actúa como una instrucción modal o no modal y cómo se calculan los perfiles de avance. G62 y G63 son comandos modales en los sistemas Fanuc y Mitsubishi, permaneciendo activos hasta que se cancelan mediante G64. En los sistemas Siemens, G62 es un comando modal que rige el comportamiento de aproximación, mientras que el G63 nativo de Siemens es un comando no modal que debe programarse explícitamente para cada bloque de penetración y retracción. El feedrate F calculado debe programarse manualmente como la velocidad del spindle multiplicada por el paso de la rosca, y la carrera de retracción debe incluir una inversión de la rotación del spindle.
Los parámetros del sistema determinan cómo evalúa el control la desaceleración en las esquinas y bloquea los overrides. En los controles Fanuc, el Parameter No. 1602 bit 4 (CSD) dicta si el sistema calcula las desaceleraciones basándose en los ángulos de flexión del contorno o en las diferencias de feedrate de bloque a bloque. Siemens se apoya en datos de ajuste (setting data) para definir distancias de inicio y fin precisas para el rango de desaceleración. En los sistemas Mitsubishi, el parámetro de nivel de servo #3004 bit 1 controla si se permiten los overrides de feedrate. Los formatos de sintaxis básica y los listados de parámetros se detallan a continuación.
G62 ; (Habilitar el modo de override automático de esquinas) G63 ; (Habilitar el modo de roscado) G64 ; (Cancelar G62 y G63, volver al modo de corte estándar)
; Sintaxis de roscado no modal nativa de Siemens: G63 Z-50.0 F160.0 S200 M3 ; (Penetración de roscado, spindle horario) G63 Z3.0 M4 ; (Retracción de roscado, spindle antihorario)
| Marca | Parámetro | Descripción y Rangos de Valores |
|---|---|---|
| Fanuc | Parameter No. 1602 (Bit 4 - CSD) | Determina el método de evaluación para la reducción automática de feedrate en esquinas: 0 = se utilizan ángulos de esquina para el control de reducción de feedrate, 1 = se utilizan diferencias en feedrates para el control de reducción de feedrate. |
| Fanuc | Parameter No. 0393 (Bit 0 - FERDT) | Especifica si la función de desaceleración automática en esquinas está habilitada (1) o deshabilitada (0). |
| Fanuc | Parameter No. 0482 | Establece el feedrate objetivo aplicado después de la desaceleración para la desaceleración automática en esquinas (mm/min o inch/min). |
| Fanuc | Parameter No. 0483 | Define la diferencia permitida entre los feedrates de los bloques para cada eje para activar la desaceleración automática en esquinas. |
| Siemens | SD42526 $SC_CORNER_SLOWDOWN_CRIT | Define el umbral del ángulo de flexión del contorno interno (grados de 0.0 a 1.0E+301). |
| Siemens | SD42524 $SC_CORNER_SLOWDOWN_OVR | Define el porcentaje de override utilizado para multiplicar el feedrate precisamente en la esquina (%). |
| Siemens | SD42520 $SC_CORNER_SLOWDOWN_START | Define la distancia de la trayectoria de desplazamiento antes de la esquina donde comienza la desaceleración (mm). |
| Siemens | SD42522 $SC_CORNER_SLOWDOWN_END | Define la distancia de la trayectoria de desplazamiento después de la esquina hasta la cual el avance permanece reducido (mm). |
| Mitsubishi | Parameter #19421 | Tipo de override mínimo interior de arco: determina el interruptor de operación de la función de override del arco interno. |
| Mitsubishi | Parameter #3004 (Bit 1) | Override de feedrate desactivado: 0 = override permitido (G62 activo), 1 = override inválido (G62 inactivo). |
Aplicaciones de Marca
Fanuc
Los sistemas CNC Fanuc regulan los overrides de esquinas y los modos de roscado a través de comandos modales del Grupo 15. El control de desaceleración en esquinas está fuertemente guiado por parámetros, basándose en el Parameter No. 1602 y el Parameter No. 0393 para evaluar los activadores de desaceleración. Cuando G63 está activo, el sistema omite automáticamente el almacenamiento en búfer de look-ahead y bloquea el override de feedrate al 100%. Estos parámetros son tan críticos como los restablecimientos de desplazamiento de coordenadas definidos bajo g50-and-g92-coordinate-system-setting para garantizar la alineación del sistema.
Typical Fanuc G-code sequences activate the corner deceleration under cutter compensation and isolate G63 tapping to specific linear blocks:
G62 ; (Habilitar el modo de override automático de esquinas)
G01 G41 D01 X100.0 Y50.0 F250.0 ; (CSD activo bajo compensación de cortador)
G63 ; (Activar el modo de roscado, bloquear override al 100%)
G01 Z-30.0 F1.5 ; (Ejecutar avance de roscado)
G64 ; (Cancelar modos especiales del Grupo 15)
| Categoría del Sistema | Detalles del Sistema |
|---|---|
| Parámetros | El Parameter No. 1602 (Bit 4) alterna la comprobación de ángulo o diferencia de feedrate. El Parameter No. 0393 (Bit 0) activa la desaceleración. El Parameter No. 0482 establece el feedrate de desaceleración objetivo. El Parameter No. 0483 establece los umbrales de diferencia basados en ejes. |
| Alarmas | PS0010 ocurre si se ordena G62 o G63 en un control donde la opción de software está desactivada. PS5074 ocurre si se emiten comandos modales duplicados del Grupo 15 en el mismo bloque. |
| Versiones | Los tornos Fanuc heredados (serie T Sistemas A/B/C) y los sistemas de fresado (serie M) mantienen una modalidad uniforme del Grupo 15, garantizando una ejecución consistente. |
Advertencia: Los programadores deben evitar ordenar códigos duplicados del Grupo 15 en el mismo bloque. Especificar tanto G62 y G63 en un solo bloque activará un error PS5074 Address Duplication Error cuando el parámetro 3403 bit 6 (ADB) esté habilitado, deteniendo instantáneamente la ejecución.
Siemens
Los controles Siemens Sinumerik abordan el comportamiento de aproximación utilizando G62 modal del Grupo 10 y G63 no modal del Grupo 2. En modo nativo de Siemens (G290), G63 es no modal, requiriendo la programación explícita del feedrate y del sentido de rotación del spindle para cada bloque. En modo ISO Dialect M (G291), G63 se comporta como un comando modal del Grupo 15. Para ajustes de mezcla de trayectorias (path blending) y técnicas de parada exacta, los programadores pueden consultar las directrices detalladas en g60-exact-stop-continuous-path.
Siemens programs utilize non-modal G63 for thread tapping and modal G62 for corner deceleration under active continuous-path mode:
N10 G17 G90 G54 ;
N20 G1 X0 Y0 Z5.0 F1000 S300 M3 ; (Aproximarse al punto de inicio)
N30 G63 Z-40.0 F450.0 ; (Bloque de penetración: F calculado = 300 * 1.5 de paso)
N40 G63 Z5.0 M4 ; (Bloque de retracción con inversión de spindle)
N50 G62 G41 G64 X30.0 Y30.0 ; (Activar override de esquina)
| Categoría del Sistema | Detalles del Sistema |
|---|---|
| Parámetros | SD42526 establece el umbral de ángulo. SD42524 establece el factor de desaceleración porcentual. SD42520 establece la distancia de inicio de desaceleración. SD42522 establece la distancia de fin de aceleración. |
| Alarmas | La alarma 16715 se activa si un spindle no está en estado de parada o si las transiciones entre funciones de roscado se encadenan incorrectamente. La alarma 12550 se activa si la opción de roscado está deshabilitada. |
| Versiones | El modo nativo de Siemens (G290) aísla G63 como no modal, mientras que el modo ISO Dialect M (G291) convierte G63 en un comando modal del Grupo 15. |
Advertencia: La transición directa del corte de roscas G33 al roscado G63 sin borrar primero el estado modal de roscado con un bloque de movimiento G01 activará un error de preprocesador Block Conflict, deteniendo el movimiento de los ejes. Del mismo modo, al realizar operaciones de alta precisión como el roscado, los programadores deben coordinar estas acciones de trayectoria con los estados modales correctos detallados en g33-and-g32-threading-commands.
Mitsubishi
Los controladores CNC Mitsubishi manejan G62 y G63 dentro del Grupo 13 o Grupo 19. G62 se ignora hasta que la compensación de radio de punta de herramienta (G41/G42) esté activa, mientras que G63 envía una señal de hardware de "Modo de roscado" al PLC para desactivar los feed holds y overrides. Los parámetros estándar del modo de corte dictan los umbrales de desaceleración por defecto.
Typical Mitsubishi sequences enable G62 for inside corners and G63 for non-synchronized tapping strokes:
G62 ; (Habilitar override de esquina)
G01 G41 D02 X50.0 Y50.0 F300.0 ; (Override de esquina activo bajo compensación)
G63 ; (Activar modo de roscado, desactivar feed hold)
G01 Z-40.0 F2.0 ; (Carrera de roscado, feed hold desactivado)
G64 ; (Cancelar modos especiales)
| Categoría del Sistema | Detalles del Sistema |
|---|---|
| Parámetros | El parámetro #19421 configura el tipo de override mínimo interior de arco. El parámetro #3004 (Bit 1) alterna los permisos de override de feedrate. |
| Alarmas | El error de programa P29 se activa si G63 se programa con una interpolación o escalado incompatibles. El conflicto P29 se activa si G62 está activo durante el modo de alta precisión G08P1. |
| Versiones | Los comandos de modo de alta precisión G61.1 y G08P1 son específicos del sistema M (Centro de Mecanizado) y cancelan de forma nativa G62 y G63. Los controles del sistema L (Torno) se apoyan en los modos de corte estándar. |
Advertencia: Emitir un comando de override de esquina G62 mientras la máquina está activamente en el modo de control de alta precisión (G08P1) activará una alarma P29 Conflict. El modo de alta precisión debe cancelarse (G08P0) antes de ordenar G62.
Comparación de Marcas
| Tema | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Modalidad y Grupo | Comando modal en el Grupo 15. Mutuamente excluyente con G61 (Parada Exacta) y G64 (Modo de Corte). | G62 es modal en el Grupo 10. G63 es no modal en modo nativo de Siemens (Grupo 2) pero actúa como un comando modal del Grupo 15 en modo ISO Dialect M. | Comando modal en el Grupo 13 (o Grupo 19 en algunos tornos). Mutuamente excluyente con G61, G61.1, G62, G63 y G64. |
| Dial de Override y Bloqueo de Feed Hold | Bloquea el dial de override de feedrate al 100% y desactiva por completo el feed hold cuando G63 está activo. | Bloquea los diales de override de feedrate de ejes y spindle a exactamente el 100% durante la ejecución de G63. | Bloquea el override de avance de corte al 100% y desactiva el feed hold/single-block, al tiempo que emite una señal dedicada de "En roscado" al PLC. |
| Criterios de Desaceleración en Esquinas | El Parameter No. 1602 bit 4 (CSD) alterna la evaluación por ángulo de esquina o diferencias de feedrate entre bloques. | Los datos de ajuste altamente personalizables definen el umbral de ángulo ($SC_CORNER_SLOWDOWN_CRIT), el factor porcentual y las distancias de inicio/fin. | G62 debe ordenarse bajo compensación de radio de punta (G41/G42) para desacelerar en esquinas; el override de arco estándar se aplica mediante el parámetro #19421. |
| Encadenamiento de Bloques y Conflictos | El conflicto de bloque directo ocurre si múltiples códigos G del Grupo 15 están en el mismo bloque, lanzando la alarma PS5074 cuando el parámetro 3403 bit 6 está activo. | La estructura nativa de conflicto de bloques comprueba las interacciones modales de grupo, deteniéndose con un conflicto del preprocesador si G33 está activo cuando se llama a G63. | G63 evita la desaceleración conjunta entre bloques. La duplicidad de G63 con G02/G03 o coordenadas polares G16 activa el error de programa P29. |
Análisis Técnico
La principal diferencia arquitectónica entre las tres grandes marcas de controladores CNC radica en cómo se aíslan las tolerancias de parada exacta, las transiciones de trayectoria y los overrides. Fanuc impone una estructura de desaceleración altamente rígida, evaluando las desaceleraciones en esquinas basándose en parámetros fijos del sistema (Parameter No. 1602, 0393, 0482 y 0483) que están integrados en el control. Aunque esto garantiza una consistencia absoluta en todos los programas, limita los ajustes programáticos en tiempo real. Fanuc aísla estrictamente los modos de trayectoria dentro del Grupo 15, asegurando que el control nunca procese algoritmos de aceleración y desaceleración en conflicto de forma simultánea. Esto evita conflictos en el preprocesador del sistema pero exige una planificación minuciosa. Estos parámetros deben gestionarse cuidadosamente para evitar errores de trayectoria, tal como los decalajes de coordenadas en g50-and-g92-coordinate-system-setting requieren una cuidadosa configuración de restablecimiento.
Siemens proporciona un control granular sin igual sobre el suavizado continuo a través de su serie G64x y sus parámetros de datos de ajuste (setting data). En lugar de una simple alternancia binaria de corte o esquina, Siemens permite al programador ajustar los perfiles de desaceleración directamente en el programa utilizando parámetros de datos de ajuste como SD42520 ($SC_CORNER_SLOWDOWN_START) y SD42522 ($SC_CORNER_SLOWDOWN_END). Siemens también maneja el roscado sin sincronización rígida separando G63 como un comando no modal en el Grupo 2. Esto aísla los marcos de ejecución del dialecto nativo y evita la interferencia física, pero requiere que el programador programe explícitamente las inversiones del spindle y los feedrates calculados bloque a bloque. Aunque G63 está diseñado para roscados no sincronizados con chucks de compensación, el roscado de alta precisión utiliza la sincronización modal en g33-and-g32-threading-commands.
Mitsubishi establece un enfoque híbrido que tiende un puente entre la rigidez guiada por parámetros de Fanuc y la flexibilidad programable de Siemens. Mitsubishi vincula de manera única sus overrides de esquinas a la compensación de radio de punta de herramienta (G41/G42), asegurando que la desaceleración en esquinas permanezca inactiva a menos que la compensación esté activa. Mitsubishi también integra una señal dedicada de hardware PLC de "Modo en roscado" durante los bloques G63. Esta señal omite el software del CNC y bloquea directamente el dial de override de feedrate del panel de control de la máquina a nivel eléctrico, proporcionando una capa adicional de protección mecánica contra los ajustes de override del operador.
Ejemplos de Programas
Ejemplo de Código G de Fanuc
O1001 ; (Programa Fanuc de Desaceleración en Esquinas y Roscado)
G21 G90 G40 G80 ; (Inicialización Estándar)
G54 ; (Sistema de Coordenadas de Trabajo)
T0101 M06 ; (Seleccionar Herramienta 1, cargar offset)
M03 S1200 ; (Iniciar Spindle CW a 1200 RPM)
G00 X0 Y0 Z10.0 ; (Aproximación rápida a la posición inicial)
G62 ; (Habilitar modo de override automático de esquinas)
G01 G41 D01 X50.0 Y0 F500.0 ; (Activar compensación de radio de cortador, G62 activo)
X50.0 Y50.0 ; (Desacelerar automáticamente antes de la esquina interior)
G63 ; (Activar modo de roscado: bloquea override al 100%, desactiva feed hold)
G01 Z-30.0 F1.5 ; (Ejecutar carrera de roscado, paso = 1.5mm)
G64 ; (Cancelar modos especiales del Grupo 15, volver al modo de corte continuo)
G00 G40 Z10.0 M05 ; (Retraer herramienta y detener spindle)
M30 ; (Fin del Programa)
Procedimiento de ejecución en seco (dry run):
Realice una ejecución en seco con el spindle apagado. Verifique que el feedrate del eje desacelere al valor establecido en el Parameter No. 0482 antes de alcanzar la esquina interior Y50.0. Durante el bloque G63, verifique que girar el dial de override de feedrate en el panel del operador de la máquina no altere el feedrate real del eje, y que presionar el botón de feed hold no detenga el movimiento del eje, confirmando que los bloqueos de override y feed hold están activos.
Ejemplo ISO Dialect de Siemens
N10 G290 ; (Entrar en modo nativo de Siemens)
N20 G17 G90 G54 ; (Inicialización)
N30 T1 D1 M6 ; (Seleccionar Herramienta 1 y offset activo)
N40 G1 X0 Y0 Z5.0 F1000 S300 M3 ; (Aproximarse a la posición de inicio, spindle CW)
N50 G63 Z-40.0 F450.0 ; (Bloque de penetración: F calculado = 300 * 1.5 de paso)
N60 G63 Z5.0 M4 ; (Bloque de retracción con inversión de spindle)
N70 G62 G41 G64 X30.0 Y30.0 ; (Activar override de esquina, G62 modal del Grupo 10)
N80 X0 Y0 ; (Desacelera antes de la esquina según SD42520)
N90 M30 ; (Fin del Programa)
Procedimiento de ejecución en seco:
Ejecute una ejecución en seco para verificar las transiciones de velocidad. Confirme que durante el bloque N50, el eje mantenga un feedrate uniforme de 450 mm/min sin pausas de desaceleración. Verifique que el spindle invierta automáticamente el sentido de giro en N60. Durante el bloque G62 en N70, monitorice la pantalla de override de feedrate y verifique que el feedrate del eje se reduzca a lo largo de una curva en forma de campana antes de entrar en la transición de la esquina, confirmando que los parámetros de datos de ajuste SD42520 y SD42524 están activos.
Ejemplo de Código G de Mitsubishi
O2001 ; (Programa Mitsubishi de Desaceleración en Esquinas y Roscado)
G21 G90 G40 G80 ; (Inicialización Estándar)
G54 ; (Sistema de Coordenadas de Trabajo)
T0202 M06 ; (Seleccionar Herramienta 2, cargar offset)
M03 S400 ; (Iniciar Spindle CW a 400 RPM)
G00 X0 Y0 Z10.0 ; (Aproximación rápida a la posición inicial)
G62 ; (Habilitar modo de override de esquina)
G01 G41 D02 X40.0 Y0 F400.0 ; (Activar compensación de radio, G62 activo)
X40.0 Y40.0 ; (Desacelerar automáticamente antes de la esquina interior)
G63 ; (Activar modo de roscado, bloqueando el override y desactivando feed hold)
G01 Z-35.0 F2.0 ; (Ejecutar carrera de roscado, paso = 2.0mm)
G64 ; (Cancelar modos de esquina y roscado, volver al modo de corte estándar)
G00 G40 Z10.0 M05 ; (Retraer herramienta y detener spindle)
M30 ; (Fin del Programa)
Procedimiento de ejecución en seco:
Ejecute el programa en modo de ejecución en seco. Verifique que cuando G62 esté activo, la pausa de movimiento sea visible en los límites de los bloques, lo que refleja los parámetros de override del arco interno. Confirme que durante el bloque de roscado G63, el override de feedrate se bloquee al 100% y el botón de feed hold esté inactivo. Verifique que G64 cancele ambos modos, restaurando el control de override de corte estándar.
Análisis de Errores
| Marca | Código de Alarma | Condición de Activación | Síntoma para el Operador | Causa Raíz / Solución |
|---|---|---|---|---|
| Fanuc | PS0010 | Ordenar G62 o G63 en una configuración de máquina donde el fabricante de la máquina herramienta no ha habilitado la opción de software correspondiente. | El CNC detiene la ejecución del programa y muestra la alarma "IMPROPER G-CODE" en el panel del operador. | La opción de software no está activa. Póngase en contacto con el fabricante de la máquina herramienta para habilitar la opción, o elimine el código G del programa. |
| Fanuc | PS5074 | El programador ordenó múltiples códigos G del mismo grupo modal (por ejemplo, G62 y G63 en el mismo bloque) cuando el Parameter 3403 bit 6 (ADB) está habilitado. | El CNC muestra "ADDRESS DUPLICATION ERROR" y detiene la operación. | Elimine los códigos G modales en conflicto o las palabras de dirección duplicadas del bloque del programa. |
| Siemens | Alarm 16715 | El spindle no se detiene correctamente o las transiciones entre las funciones de corte de roscas están encadenadas incorrectamente. | El movimiento del eje se detiene abruptamente y la pantalla muestra la alarma "Block axis spindle not in standstill". | Cambie el tipo de avance a G94 o G95, y asegúrese de que la función de corte de roscas esté deseleccionada con G01 después de G33 y antes de G63. |
| Siemens | Alarm 12550 | Se utilizan comandos de lenguaje de funciones no activas u opciones ausentes (controlado por la configuración de reinicio MD20150). | El control interrumpe el programa con "Name not defined or option/function not available". | Verifique que las opciones estén activas, o corrija la ortografía. Asegúrese de que G63 solo se programe cuando la opción de roscado esté habilitada. |
| Mitsubishi | P29 | Se ordena G63 simultáneamente en el mismo bloque con comandos de interpolación incompatibles (por ejemplo, circular G02/G03 o coordenadas polares G16). | El control muestra "Program error" y detiene el ciclo. | Aísle G63 a bloques de movimiento lineal G01 o rápido G00, eliminando comandos circulares, de escalado o de coordenadas polares. |
| Mitsubishi | P29 / Conflict | El comando de override automático de esquina G62 se emite mientras la máquina está activamente en el modo de control de alta precisión (G08P1). | El CNC detiene la operación y muestra "Program error" en el monitor. | Cancele el modo de alta precisión (G08P0) antes de ordenar G62. |
Nota de Aplicación
Una pieza rechazada (scrap part) inservible con roscas destruidas y un tap roto incrustado en el material es la consecuencia física inmediata de intentar una operación de roscado G63 utilizando un portaherramientas rígido estándar en lugar de un chuck de compensación de longitud. Debido a que G63 opera el spindle y el avance de los ejes mediante bucles de velocidad cerrados e independientes sin sincronización electrónica rígida, cualquier microdesviación de velocidad o retraso en la deceleración del spindle ejerce fuerzas axiales destructivas que rompen la herramienta. Para salvaguardar el tiempo de ciclo y prevenir colisiones duras contra la mordaza de sujeción (vise jaw) o el chuck, los operadores deben montar físicamente un chuck de compensación de longitud que absorba mecánicamente este desfase. Asimismo, programar la anulación de esquinas G62 sin activar la compensación de radio de herramienta (G41/G42) resulta inútil, ya que el control numérico permanecerá ciego ante los límites de la trayectoria, provocando una flexión severa de la herramienta. Los técnicos de mantenimiento deben verificar que el Bit 4 (CSD) del Parameter 1602 de Fanuc esté correctamente configurado para evaluar las esquinas, y ajustar con precisión las distancias de deceleración en los datos de ajuste SD42520 ($SC_CORNER_SLOWDOWN_START) y SD42522 ($SC_CORNER_SLOWDOWN_END) de Siemens. En controles Mitsubishi, se debe asegurar que el parámetro #3004 Bit 1 permita aplicar las anulaciones de feedrate, protegiendo así el spindle ante cualquier sobrecarga mecánica imprevista.
Red de Comandos Relacionados
- G61 (Modo de Verificación de Parada Exacta Modal): Un comando modal que obliga a la máquina a desacelerar hasta detenerse por completo y verificar las tolerancias in-position al final de cada bloque, lo que evita el redondeo de esquinas pero aumenta los tiempos de ciclo.
- G64 (Modo de Corte Continuo): Un comando modal que restaura la mezcla de velocidad de trayectoria continua estándar, cancelando modos especiales como G62 y G63 y restaurando los controles de override manual.
- G84 / G74 (Ciclos Fijos de Roscado): Ciclos fijos de taladrado que internamente utilizan enclavamientos G63 para desactivar el feed hold y bloquear los overrides de feedrate para proteger las roscas durante la ejecución automática.
- G331 / G332 (Roscado Rígido de Siemens): Realiza roscado rígido de alta precisión con interpolación electrónica activa entre el spindle y los ejes, no requiriendo ningún chuck de compensación de longitud.
Conclusión
La optimización de los procesos productivos y la reducción a cero de las colisiones mecánicas exigen una programación meticulosa de los límites de trayectoria y de los enclavamientos de roscado. Restringir la activación de G62 únicamente a las pasadas de acabado crítico bajo compensación activa protege al cortador contra picos extremos de carga, manteniendo intacta la vida útil de la herramienta y la precisión de la trayectoria. 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. Validar el parámetro Parameter 1602 para la deceleración en esquinas o asegurar el uso estricto del chuck de compensación física en el modo G63 elimina la causa más frecuente de parada no planificada en este comando, permitiendo a las plantas industriales maximizar su tiempo de ciclo operativo con las máximas garantías de seguridad mecánica.
Preguntas Frecuentes (FAQ)
¿Por qué se rompe el macho de roscar al programar G63 sin un portaherramientas de compensación flotante?
G63 ejecuta un roscado no sincronizado donde el spindle y el eje Z avanzan de forma independiente. Si utiliza un portaherramientas rígido en lugar de un mandril de compensación flotante, el retraso físico del motor al revertir el giro creará una tensión axial insoportable que romperá el macho e incrementará la tasa de piezas rechazadas. Acción práctica: Monte siempre un chuck con compensación axial de tracción y compresión antes de ejecutar el bloque G63 y verifique las holguras en vacío.
¿Qué causa la alarma de duplicidad PS5074 en Fanuc al programar ciclos de esquinas y roscado?
La alarma PS5074 se activa cuando se programan simultáneamente en el mismo bloque múltiples códigos G del mismo grupo modal (Grupo 15), como ingresar G62 y G63 juntos. Al estar habilitado el parámetro 3403 bit 6 (ADB), el CNC detiene inmediatamente la lectura del programa para evitar un comportamiento de trayectoria impredecible. Acción práctica: Escriba G62 y G63 en líneas de código separadas y asegúrese de cancelar cada modo modal con G64 antes de cambiar de operación.
¿Cómo evitar que G62 permanezca inactivo en esquinas interiores al contornear en controles Mitsubishi?
En los sistemas Mitsubishi, el comando G62 de anulación automática de esquinas requiere obligatoriamente que esté activa la compensación de radio de herramienta o punta (G41 o G42). Sin esta compensación, la CPU del CNC no puede identificar si la trayectoria realiza un giro interior o exterior, dejando el control de feedrate completamente desactivado y arriesgando una colisión contra mordazas o fixtures. Acción práctica: Programe la llamada de compensación D junto con G41 o G42 antes del bloque G62 y verifique la deceleración de los ejes en la pantalla de Drive Monitor.
¿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 - 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
Giro de Plano CYCLE800 en Siemens: Alineación de Herramientas y G-Code
Aprenda el mecanizado 3+2 ejes con el CYCLE800 de Siemens. Compare su uso con Fanuc y Mitsubishi, configure el retroceso y evite las Alarmas 61190 y 61153.
Fresado de Contornos con Siemens CYCLE72: Guía de Parametrización
Optimice el fresado de contornos en controles Siemens Sinumerik con CYCLE72. Evite la alarma de simulación 61123, colisiones en el plato y paradas críticas.
Guía de Programación del Ciclo de Torneado de Contornos Siemens CYCLE952
Aprenda a programar el ciclo Siemens CYCLE952 en Sinumerik. Evite alarmas, optimice tiempos de ciclo y compare con Fanuc y Mitsubishi para evitar colisiones.
Guía de Programación de los Ciclos de Ranurado Siemens SLOT1 y SLOT2
Aprenda a programar ranuras en controles Siemens Sinumerik con los ciclos SLOT1 y SLOT2. Compare diferencias con Fanuc y Mitsubishi para evitar alarmas.