Skip to main content
CNC.wikiCNC.wiki

Ciclos de Desbaste y Acabado G70, G71, G72 en Torno CNC: Guía Completa

Aprenda a programar ciclos canned G70, G71 y G72 en tornos Fanuc, Siemens y Mitsubishi. Optimice el tiempo de ciclo y prevenga colisiones catastróficas.

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

Cofundador de CNC CARE

Introducción

Una pieza de trabajo que no esté rígidamente sujeta en la mordaza de tornillo de banco o brida corre el riesgo inminente de salir expulsada del husillo debido a los cambios direccionales agresivos de las pasadas de G71, provocando costosas piezas rechazadas y un prolongado tiempo de inactividad no planificado. Si el programador posiciona el punto de inicio de la herramienta demasiado cerca o dentro de la geometría de la pieza antes de invocar los ciclos de desbaste, la herramienta se estrellará inevitablemente contra los límites físicos del plato de garras o la torreta en un movimiento rápido. Este impacto mecánico severo genera instantáneamente un código de alarma de sobrecarga del servo, fractura la plaquita de corte y deja como resultado una pieza de desecho gravemente dañada. Para evitar estos costosos accidentes en el taller, validar el punto de inicio del ciclo elimina la causa más frecuente de parada no planificada en este comando, garantizando que cada trayectoria mantenga un plano de seguridad despejado fuera de los límites del material en bruto.

Resumen Técnico

Atributo TécnicoDetalles de la Especificación
Códigos de ComandoG70 (ciclo de acabado), G71 (ciclo de desbaste longitudinal), G72 (ciclo de desbaste transversal)
Grupo ModalCiclos fijos de desbaste y acabado en torno (grupo no modal 00 / ejecución one-shot)
Marcas SoportadasFanuc, Siemens, Mitsubishi
Parámetros CríticosParameter No. 5146 (Fanuc: desviación de forma no monotónica), MD20360 (Siemens: prioridad de retención de código G de plano), Parameter #8051 (Mitsubishi: profundidad de corte global)
Restricción PrincipalEl primer bloque de movimiento del perfil de contorno (bloque P) debe ser un comando lineal (G00/G01); la interpolación circular (G02/G03) al inicio del contorno está estrictamente prohibida. La llamada a ciclos en modo Manual Data Automatic (MDA) está vetada en controles Siemens (Alarm 14011).

Lectura Rápida

  • Posicionamiento Espacial: Posicione la coordenada de inicio de la herramienta de forma segura fuera del límite de la pieza en bruto para definir un plano de retracción de seguridad despejado.
  • Restricciones Monotónicas: Diseñe la trayectoria del contorno Tipo I para que se desplace en una dirección estrictamente creciente o decreciente para evitar alarmas de perfil no monotónico.
  • Inhibición de Compensación: Suspenda la compensación del radio de la punta de la herramienta (G40) durante el desbaste con G71/G72, y vuelva a aplicarla (G41/G42) únicamente durante el ciclo de acabado G70.
  • Formato de Bloques: Elija entre las estructuras de sintaxis convencionales de dos bloques y las patentadas de un solo bloque según las configuraciones de parámetros específicas de la marca.
  • Ubicación de Instrucciones: Coloque los bloques de comandos del ciclo fijo G71/G72 antes de los bloques de definición física del contorno para evitar activar bucles de programa infinitos.
  • Verificación de Modo Activo: Ejecute los ciclos de torneado fijos exclusivamente en modo Automatic estándar, ya que los controles Siemens prohíben la ejecución en modo Manual Data Automatic (MDA).

Conceptos Básicos

El efecto práctico de programación al utilizar los ciclos G71, G72 y G70 es la eliminación de enormes cantidades de escritura manual de G-code. En lugar de programar docenas de pasadas individuales para desbastar un eje escalonado o un disco refrentado, el programador solo define el perfil geométrico final de la pieza, y el CNC calcula automáticamente las docenas de pasadas de desbaste necesarias. El controlador trabaja matemáticamente a la inversa a partir de esta forma acabada, calculando todas las pasadas de desbaste intermedias automáticamente en función de la profundidad de corte y los parámetros de retracción especificados. Esta automatización reduce significativamente los errores de programación y optimiza la creación de trayectorias de torneado eficientes.

Al aplicar estos ciclos, los programadores y operadores deben vigilar activamente el estado modal de la compensación del radio de la punta de la herramienta (G40, G41, G42). Durante los ciclos de desbaste (G71, G72), el CNC suspende automáticamente la compensación del radio de la herramienta para que la trayectoria de desbaste no compensada deje una capa uniforme y exacta de sobremedida de acabado sobre la pieza. Una vez que se invoca el ciclo de acabado G70, el control vuelve a aplicar la compensación para mecanizar las dimensiones precisas finales. Gestionar esta transición correctamente evita discrepancias geométricas y garantiza que las dimensiones críticas se mantengan dentro de la tolerancia.

Los programadores deben asegurarse de que la posición inicial de la herramienta esté ubicada fuera de los límites de la pieza en bruto. Si la herramienta se posiciona dentro del material en bruto o demasiado cerca de características convexas, se producirán colisiones severas cuando la herramienta regrese en rápido a su plano de holgura inicial. Una causa común de falla al usar estos ciclos es la designación espacial incorrecta del punto de inicio del ciclo antes de emitir el bloque G71 o G72. El uso seguro exige que el punto de inicio del ciclo se coloque lo suficientemente alejado del bloque de material en bruto, ya que la máquina utiliza esta coordenada exacta como su plano de retracción rápida después de cada pasada de desbaste.

Estructura de Comandos

La sintaxis para los ciclos compuestos de torno está dividida históricamente entre los formatos estándar de dos bloques ISO y las configuraciones de un solo bloque patentadas. En la sintaxis estándar de dos bloques, el primer bloque actúa como una línea de configuración que programa la profundidad de corte por pasada y la cantidad de holgura de retracción para la rotura de viruta y el alivio de la herramienta. Estos dos ajustes permanecen modales a lo largo del ciclo de desbaste hasta que se sobrescriban o se complete el ciclo.

El segundo bloque de comando especifica los marcadores de secuencia del contorno físico junto con las sobremedidas de acabado y los datos tecnológicos de avance. Los puntos inicial y final del contorno se marcan con números de secuencia específicos, mientras que los registros de coordenadas independientes definen el espesor del material restante para la pasada de acabado posterior. Al ejecutar el ciclo, el controlador ignora las variables de velocidad y avance definidas dentro del bloque de contorno, utilizando únicamente los parámetros principales del ciclo durante las pasadas de desbaste.

; Sintaxis estándar de dos bloques ISO:
G71 U[depth] R[retract];
G71 P[start_seq] Q[end_seq] U[allowance_x] W[allowance_z] F[feed] S[speed] T[tool];

G70 P[start_seq] Q[end_seq];

Carácter de DirecciónDescripción FuncionalDetalles Técnicos y Unidades
U (1er Bloque)Profundidad de corte por pasada (depth)Valor radial especificado en mm o pulgadas según las unidades del sistema.
R (1er Bloque)Cantidad de alivio/escape (retract)Distancia radial de retracción para el alivio de la herramienta y la rotura de viruta.
P (2nd Bloque)Número de secuencia inicial del perfil de acabadoCorresponde al número de bloque N de inicio del contorno.
Q (2nd Bloque)Número de secuencia final del perfil de acabadoCorresponde al número de bloque N de finalización del contorno.
U (2nd Bloque)Sobremedida de acabado en el eje X (allowance_x)Material en diámetro o radio dejado en el eje X para el acabado.
W (2nd Bloque)Sobremedida de acabado en el eje Z (allowance_z)Material dejado en el eje Z para el acabado.
FAvance de mecanizadoAvance de desbaste especificado en mm/rev o mm/min.
SVelocidad del husilloVelocidad de corte constante o RPM activas durante el desbaste.
TSelección de herramientaEspecifica la geometría de la herramienta de desbaste y el índice de corrector.

Aplicaciones de Marca

Fanuc

Los controles Fanuc dependen en gran medida de un formato rígido de dos bloques para especificar los ciclos de torneado y refrentado. La cinemática de la máquina determina qué comandos están activos; los tornos utilizan los comandos G71 estándar, mientras que los centros de mecanizado asignan los ciclos equivalentes a G71.7 para ejecutar el mecanizado de desbaste de la superficie exterior.

La estructura clásica de G-code para una pasada de desbaste longitudinal y la posterior llamada al perfil de acabado se programa de la siguiente manera:

G71 U2.0 R1.0;
G71 P100 Q200 U0.5 W0.1 F0.25;
G70 P100 Q200;

Para controlar las comprobaciones de perfil y los parámetros de alarma, el sistema de control se apoya en registros de parámetros dedicados. Por ejemplo, el Parameter 5146 establece la desviación admisible para los perfiles de forma no monotónica, mientras que el Parameter 5104 bit 2 gestiona el estado de la comprobación previa al mecanizado.

CategoríaCódigo de ElementoDescripción Técnica / Detalles de Operación
System ParameterParameter No. 5146Define el valor admisible para una forma no monotónica en G71 y G72. Rango de trayectoria real de 0 a la profundidad de corte.
System ParameterParameter No. 5104.2 (FCK)Determina si el perfil de mecanizado se comprueba antes de que comience el ciclo. 0: No comprobado, 1: Comprobado.
System ParameterParameter No. 5102.2 (QSR)Comprueba la existencia del bloque de final de contorno Q antes de comenzar. 0: No realizada, 1: Realizada.
System ParameterParameter No. 5107.0 (ASU)Especifica si se utiliza avance rápido (1) o avance de corte (0) para regresar a la última coordenada de inicio del torneado.
Alarm CodePS0064Error en la comprobación de cambio monotónico. El perfil de acabado no aumenta ni disminuye continuamente en el ciclo Tipo I.
Alarm CodePS0322La forma de acabado supera el punto de inicio. La coordenada de inicio del ciclo no alcanza el límite máximo del contorno.
Alarm CodePS0063No se encuentra el número de secuencia especificado en la dirección Q en el programa principal activo cuando la comprobación QSR está habilitada.
Kinematics OptionT vs M SeriesEl torno de la serie T utiliza G70/G71/G72 estándar. Los centros de mecanizado de la serie M transforman estas asignaciones a G70.7/G71.7/G72.7.
Format VersionFS15-TA formatFormato de programación heredado donde el control ignora las sobremedidas de desbaste I y K en G71/G72.

Advertencia: Configurar incorrectamente el Parameter 5107 para realizar la retracción en avance rápido puede provocar una colisión mecánica severa contra el plato de garras, la barrera del contrapunto o la torreta. Este error de configuración destruye instantáneamente la herramienta y da como resultado una pieza de desecho completamente arruinada.

Siemens

Los controles Siemens Sinumerik ejecutan los comandos G71 capturando las variables a través de parámetros internos del sistema. El controlador redirige silenciosamente estas entradas dialectales hacia ciclos nativos de Siemens como CYCLE371T para el desbaste longitudinal.

La sintaxis estándar del dialecto ISO programada en un entorno Siemens para las pasadas de desbaste y acabado de torneado se escribe como:

G71 U2.0 R1.0
G71 P80 Q120 U0.5 W0.2 F200
G70 P80 Q120

Siemens aísla las variables programadas en parámetros de canal de fondo, garantizando que un ciclo G71 no sobrescriba las variables de G72. También cuenta con un cambio dinámico de dialecto para transformar los ciclos según el sistema de código G activo.

CategoríaCódigo de ElementoDescripción Técnica / Detalles de Operación
System ParameterSD55410$SCS_MILL_SWIVEL_ALARM_MASK controla la visualización de alarmas de giro en CYCLE800 (DWORD de 32 bits).
System ParameterSD55221El bit 5 gestiona las restricciones tecnológicas cuando falta el eje de geometría Y (bandera de bit 0 o 1).
System ParameterMD20360El bit 18 de $MC_TOOL_PARAMETER_DEF_MASK controla la prioridad de retención de código G del plano de la herramienta durante los cambios de plano.
System DataGUD registersLas variables capturadas se almacenan en registros Global User Data (como _ZFPR) antes de la ejecución del ciclo base.
Alarm CodeAlarm 14011Los ciclos fijos G70 a G73 se programan o ejecutan dentro del modo Manual Data Automatic (MDA).
Alarm CodeAlarm 61805Coordenadas absolutas e incrementales programadas simultáneamente en bloques de contorno intermedios del ciclo base de Siemens.
Alarm CodeAlarm 61801Valor incorrecto programado en la llamada del ciclo o datos de configuración incorrectos en el sistema de código G activo.
ISO Dialect ModeSystem DialectsLos sistemas A y B se asignan a los códigos estándar. El sistema C asigna G70 a G72, G71 a G73 y G72 a G74.

Advertencia: Intentar programar la llamada a subprograma M98 o el fin de subprograma M99 dentro de los bloques de CN definidos por los marcadores de secuencia P y Q está estrictamente prohibido durante la ejecución del ciclo. Este comando no válido hace que el ciclo base subyacente de Siemens falle y se detenga.

Mitsubishi

Los sistemas Mitsubishi ofrecen arquitecturas de ciclos de torneado altamente flexibles, que presentan líneas de comandos estándar de dos bloques junto con una configuración patentada de un solo bloque. Esto permite que la profundidad de corte y las cantidades de retracción se almacenen globalmente en la memoria del sistema.

El formato estándar de dos bloques y los formatos personalizados de un solo bloque (MITSUBISHI CNC Special Format) tienen una estructura de comandos como:

; Convencional de 2 bloques:
G71 U3.0 R1.0 H0 ;
G71 P100 Q200 U0.5 W0.2 F0.25 ;

; Propietario de 1 bloque: G71 P100 Q200 U0.5 W0.2 D2.0 F0.3 ;

Los parámetros globales como el Parameter #8051 y el Parameter #8052 actúan como registros reversibles. La programación de las direcciones U y R escribe dinámicamente de forma directa en estos campos de parámetros en tiempo real.

CategoríaCódigo de ElementoDescripción Técnica / Detalles de Operación
System ParameterParameter #8051G71 THICK almacena la profundidad de corte global para los ciclos de desbaste. Rango de ajuste: 0 a 99999.999 mm.
System ParameterParameter #8052G71 PULL UP almacena la cantidad de retracción global al regresar al inicio del ciclo. Rango: 0 a 99999.999 mm.
System ParameterParameter #1270ext06/bit2 determina si la búsqueda de la forma comienza desde el principio (0) o coincide con los números de programa/secuencia almacenados (1).
System ParameterParameter #1265ext01/bit0 selecciona entre el formato convencional de dos bloques (0) y el formato especial de un solo bloque (1).
Alarm CodeP32Dirección R o A comandada dentro de G71/G72 cuando se selecciona el formato especial de 1 bloque a través del Parameter #1265.
Alarm CodeP33Se omite el primer bloque de configuración del ciclo fijo de torno cuando se selecciona el formato convencional de dos bloques.
Alarm CodeP204Se omiten los números de secuencia P y Q cuando el perfil de la forma acabada se almacena en el mismo programa principal.
Kinematics OptionL vs M SystemEn los sistemas L, G70-G76 funcionan como ciclos compuestos de torneado. En los sistemas M, G70-G89 se asignan a taladrado y roscado con macho.
External ReferenceA AddressPermite llamadas a subprogramas externos alfanuméricos encerrando los nombres de archivo entre corchetes angulares (por ejemplo, <PROFILE>).

Advertencia: Omitir los números de secuencia inicial y final P y Q al almacenar el perfil de la forma acabada en el programa principal activa una alarma P204 inmediata. Este error de programa interrumpe el mecanizado y bloquea la ejecución hasta que se designen las direcciones.

Comparación de Marcas

Comparación de CaracterísticasSistema de Control FanucSistema Siemens SinumerikSistema CNC Mitsubishi
Motor SubyacenteInterpretado directamente como ciclos fijos de hardware estándar por el núcleo del CNC.Redirigido a ciclos base nativos internos de Siemens (por ejemplo, CYCLE371T) guardando variables en GUDs.Se ejecuta como ciclos fijos compuestos utilizando variables de sistema locales y parámetros reversibles.
Formato de ComandoEstructura estricta de comando de dos bloques.Dos bloques o un solo bloque según el ciclo y la configuración del sistema.Soporta el formato estándar de 2 bloques y un formato especial de 1 bloque con dirección D para la profundidad de corte.
Archivos ExternosDebe llamarse utilizando números de programa de subrutina estándar (solo numéricos).Gestionado a través de estructuras de subprogramas estándar.Referenciación optimizada de contornos en archivos externos alfanuméricos mediante <nombre_archivo> en la dirección A.
Desbaste de CavidadesSoporta ciclos Tipo II con comprobaciones continuas no monotónicas y el parameter 5146.Gestionado a través de cálculos avanzados de contorno en el ciclo base.Seleccionado explícitamente usando el modo de mecanizado de cavidades en la dirección H (0=no, 1=sí).
Asignación en Centros de MecanizadoLos sistemas de la serie M asignan ciclos equivalentes a G70.7, G71.7 y G72.7.— (sin fuente)G70 a G76 se asignan completamente a ciclos de mecanizado de agujeros (mandrinado fino, roscado con macho) en sistemas M.

Análisis Técnico

La arquitectura de Fanuc exhibe varios comportamientos sumamente distintivos en su manejo de ciclos repetitivos múltiples. En primer lugar, Fanuc cambia dinámicamente la designación del G-code base de estos ciclos según el tipo de máquina; utiliza G71.7 y G72.7 para centros de mecanizado, pero restringe los tornos estándar a G71 y G72, manteniendo los dominios matemáticos completamente separados. En segundo lugar, Fanuc integra un sistema de evaluación geométrica de dos niveles (Tipo I frente a Tipo II), distinguiendo activamente entre perfiles monotónicos simples y perfiles complejos con cavidades, y requiriendo diferentes configuraciones de parámetros (como el Parameter 5105) para regir las pasadas de desbaste para cada tipo. Finalmente, Fanuc proporciona controles de parámetros excepcionalmente granulares (como el Parameter 5146) para cerrar matemáticamente la brecha entre la lógica del CNC perfectamente calculada y los postprocesadores de CAM imperfectos, permitiendo que la máquina disculpe dinámicamente inversiones microscópicas de código en lugar de hacer fallar un ciclo.

Siemens distingue enormemente su arquitectura de ciclos de torneado de otras marcas de control a través de tres comportamientos avanzados en segundo plano. En primer lugar, Siemens procesa estos comandos del dialecto ISO dirigiéndolos silenciosamente hacia "ciclos base" nativos de Siemens (por ejemplo, CYCLE371T). Cuando se lee un G71 o G72 ISO, el controlador captura las variables a través de parámetros internos del sistema (como $C_xx) y las guarda en Global User Data específicos del canal (GUDs, como _ZFPR) antes de llamar a los ciclos estándar de Siemens altamente optimizados para ejecutar el movimiento. Esto garantiza que los programas ISO heredados funcionen perfectamente al tiempo que utilizan la cinemática subyacente superior de Siemens. En segundo lugar, Siemens presenta un cambio dinámico de dialecto donde la función del G-code se transforma por completo según el sistema de código G activo (A, B o C). Si el Sistema C está activo, el comando G71 abandona por completo su función de desbaste y en su lugar cambia a G73/G74, evitando que los programas más antiguos ejecuten trayectorias catastróficas e imprevistas. Finalmente, Siemens aísla estructuralmente los parámetros de cada ciclo único en la memoria de fondo; las variables programadas para una pasada de desbaste longitudinal (G71) se guardan independientemente de las de una pasada de desbaste transversal (G72), garantizando que las rutinas de desbaste complejas e interconectadas no sobrescriban accidentalmente las profundidades de corte o las trayectorias de retracción de las otras al alternar entre tipos de ciclos.

Mitsubishi distingue su arquitectura de ciclos de torneado de otras marcas de CNC a través de varias características altamente flexibles. En primer lugar, Mitsubishi emplea en gran medida "Parámetros Reversibles" (como #8051 G71 THICK y #8052 G71 PULL UP). Esta arquitectura permite que la profundidad de corte y las cantidades de retracción se almacenen globalmente; un operador puede ajustar la profundidad de desbaste directamente a través de la pantalla de parámetros sin alterar el G-code, o bien, programar las direcciones U y R en el bloque G71 reescribirá dinámicamente los parámetros de la máquina sobre la marcha. En segundo lugar, Mitsubishi presenta un formato patentado de 1 bloque ("MITSUBISHI CNC Special Format"); mientras que otros controles obligan a los programadores a usar estructuras rígidas de dos bloques para definir las profundidades de corte y los perfiles de acabado, Mitsubishi permite que todo el ciclo se condense en un solo bloque moviendo la cantidad de corte a la dirección D. Finalmente, Mitsubishi escapa de la restricción de llamadas a subprogramas puramente numéricos; si el perfil de la forma acabada se almacena en un archivo externo, el programador puede designar la dirección A utilizando un nombre de archivo alfanumérico encerrado entre corchetes angulares (por ejemplo, <ROUGH_PROFILE>), simplificando notablemente la gestión de archivos en el taller.

Ejemplos de Programas

Ejemplo de Programa Fanuc

G00 X80.0 Z5.0 ; Posicionar la herramienta en el punto de inicio del ciclo (plano de holgura)
G71 U2.0 R1.0 ; Establecer profundidad de corte en 2.0mm y cantidad de retracción en 1.0mm
G71 P100 Q200 U0.5 W0.1 F0.25 ; Desbaste del contorno N100 a N200 con sobremedidas en X/Z
N100 G01 X20.0 Z0.0 F0.15 ; Bloque de inicio del contorno (debe ser lineal G01/G00)
G01 X20.0 Z-20.0 ; Pasada lineal de torneado
G02 X40.0 Z-30.0 R10.0 ; Pasada de interpolación circular (perfil de arco)
G01 X60.0 Z-30.0 ; Escalón de refrentado
G01 X60.0 Z-50.0 ; Torneado longitudinal
N200 G01 X80.0 Z-55.0 ; Bloque de final del contorno
G70 P100 Q200 ; Ejecutar pasada de acabado G70 usando el contorno definido N100-N200

ejecución en seco (dry run)

Para realizar de forma segura una ejecución en seco del perfil Fanuc, primero aísle la herramienta de la máquina bloqueando el eje Z de la máquina y habilitando el interruptor de ejecución en seco en el panel del operador. Avance a través del programa bloque a bloque. Observe cómo la torreta se desplaza en rápido a Z5.0 y X80.0; verifique que la punta de la herramienta de corte se sitúe exactamente a 5.0mm de distancia de la cara del material en bruto. A medida que se ejecuta G71, observe cómo la herramienta avanza en incrementos radiales de 2.0mm, retrayéndose 1.0mm después de cada pasada para verificar la correcta rotura de viruta. Una vez completados los ciclos de desbaste, verifique que la herramienta regrese a X80.0 Z5.0. A continuación, observe cómo la herramienta de acabado realiza el cambio de índice y sigue el contorno exacto de N100 a N200 con el avance activo (F0.15), buscando posibles discrepancias visuales en la trayectoria de la herramienta. Finalmente, verifique que no se activen códigos de alarma (como PS0064 o PS0322), confirmando que la trayectoria es monotónica y está correctamente alejada de los límites de la pieza en bruto.

Ejemplo de Programa Siemens

G00 X80.0 Z5.0 ; Desplazamiento rápido a la posición de holgura inicial
G71 U2.0 R1.0 ; Llamada a los parámetros de desbaste asignados al ciclo base de Siemens
G71 P80 Q120 U0.5 W0.2 F200 ; Definir marcadores de inicio/fin con sobremedidas
N80 G01 X20.0 Z0.0 ; Primer bloque de contorno (posicionamiento lineal)
G01 X20.0 Z-25.0 ; Sección de torneado de eje
G03 X50.0 Z-40.0 CR=15.0 ; Interpolación circular con radio CR
G01 X50.0 Z-60.0 ; Tornear hasta el hombro
N120 G01 X80.0 Z-60.0 ; Bloque final del contorno
G70 P80 Q120 ; Ejecutar pasada de acabado sobre la trayectoria CYCLE371T asignada

ejecución en seco

Antes de ejecutar el G-code de Siemens, confirme que el control está en modo Automatic estándar en lugar de modo Manual Data Automatic (MDA) para evitar una Alarm 14011 inmediata. Ajuste la perilla de anulación de avance (feedrate override) al 10% y ejecute el programa. Verifique que la herramienta se desplace en rápido al punto de inicio de holgura X80.0 Z5.0. Avance a través de los bloques para observar el ciclo base nativo de Siemens (CYCLE371T) computando las pasadas de corte basándose en las variables U2.0 y R1.0. Verifique que la punta de la herramienta de corte se mueva en trayectorias paralelas al eje Z, retrayéndose hacia afuera después de cada pasada. Una vez finalizado el desbaste, confirme que la herramienta se reposicione en el punto de inicio antes de ejecutar G70. Observe la pasada de acabado trazar el contorno de N80 a N120 al avance y velocidad programados, confirmando que la geometría final coincide con el contorno de la pieza objetivo sin sobrecargar la plaquita de la herramienta.

Ejemplo de Programa Mitsubishi

G00 X80.0 Z5.0 ; Desplazamiento rápido a la coordenada segura de inicio del ciclo de la herramienta
G71 U3.0 R1.0 H0 ; Establecer profundidad de corte de 3.0mm, retracción de 1.0mm, sin cavidades
G71 P100 Q200 U0.5 W0.2 F0.25 ; Definir rango de secuencia de contorno N100-N200
N100 G01 X20.0 Z0.0 ; Inicio del contorno de forma acabada (lineal)
G01 X20.0 Z-30.0 ; Torneado de diámetro exterior
G02 X50.0 Z-45.0 R15.0 ; Torneado de radio de acuerdo de hombro
G01 X70.0 Z-45.0 ; Tornear escalón de diámetro
N200 G01 X80.0 Z-50.0 ; Fin del perfil de forma acabada
G70 P100 Q200 ; Ejecutar ciclo de acabado G70 con compensación de radio

ejecución en seco

Inicie la ejecución en seco de Mitsubishi bloqueando el plato de garras y verificando que la compensación del radio de la punta de la herramienta (G40) esté activa en el bloque inicial para asegurar correctores de pre-ciclo correctos. Ejecute el programa en modo de ejecución en seco y observe cómo la herramienta se mueve al plano de holgura X80.0 Z5.0. Durante los ciclos de desbaste, verifique la pantalla digital para confirmar que el CNC ha suspendido automáticamente la compensación (dejando una sobremedida uniforme en los ejes X y Z). Observe cómo la herramienta avanza con una profundidad de corte constante de 3.0mm, verificando que los movimientos de alivio no interfieran con la mordaza de tornillo de banco o las garras del plato. Después de la pasada de desbaste, verifique que el comando G70 vuelva a aplicar la compensación del radio de la herramienta (G68.2 o G41/G42 estándar) para cortar la geometría exacta de N100 a N200, y verifique que no se active ninguna alarma de servo o error de programa P204.

Análisis de Errores

MarcaCódigo de AlarmaCondición de ActivaciónSíntoma del OperadorCausa Raíz / Solución
FanucPS0064El perfil de acabado programado no aumenta ni disminuye de forma continua a lo largo del eje de corte en un ciclo Tipo I.La máquina CNC se detiene inmediatamente en el bloque de llamada del ciclo, mostrando una alarma en la pantalla CRT.El postprocesador de CAM generó una caída o inversión microscópica (por ejemplo, 0.001 mm hacia atrás a lo largo del eje Z). Solución: Programe un perfil estrictamente monotónico o configure el Parameter No. 5146 para especificar una tolerancia de desviación admisible.
FanucPS0322El punto de inicio del ciclo fijo queda matemáticamente por detrás del límite máximo del perfil de mecanizado.La ejecución del ciclo se detiene antes de que comience el movimiento, y la herramienta permanece bloqueada en su coordenada previa al ciclo.La posición inicial física de la herramienta se colocó dentro del material en bruto o demasiado cerca de la geometría convexa. Solución: Reposicione el punto de inicio de la herramienta de forma segura fuera del límite de la pieza en bruto.
FanucPS0063No se puede encontrar el número de secuencia especificado en la dirección Q en el programa de CN activo cuando el Parameter 5102#2 (QSR) está activo.La máquina emite una alarma instantáneamente al leer el segundo bloque G71 o G72, deteniendo el análisis automático del ciclo.El número de secuencia final se omitió, se etiquetó incorrectamente o se eliminó del perfil del contorno. Solución: Verifique que los números de secuencia entre P y Q coincidan exactamente con los números de bloque del contorno.
SiemensAlarm 14011El programador intenta ejecutar el ciclo fijo G70, G71 o G72 dentro del modo Manual Data Automatic (MDA).El sistema de control bloquea la llamada al ciclo, generando un estado de alarma y negándose a ejecutar el movimiento del bloque.Los ciclos de torneado fijos G70 a G73 están estrictamente prohibidos dentro del modo MDA. Solución: Reprograme y ejecute los ciclos desde el modo Automatic estándar en su lugar.
SiemensAlarm 61805Programación simultánea de valores absolutos e incrementales en bloques de contorno intermedios del ciclo base de Siemens.El movimiento se detiene a mitad del contorno durante el desbaste, bloqueando los ejes y mostrando una falla activa de cálculo de contorno.Se mezclan coordenadas absolutas e incrementales (como X/U o Z/W) en bloques de contorno intermedios. Solución: Depure los bloques intermedios para usar solo registros absolutos o solo incrementales.
SiemensAlarm 61801Valor incorrecto programado en la llamada del ciclo o datos de configuración incorrectos en el sistema de G-code activo.La llamada al ciclo de la máquina falla inmediatamente y el controlador muestra un error de configuración de parámetros.Se programó un valor inadmisible en los parámetros de la llamada al ciclo. Solución: Verifique el sistema de dialecto G-code ISO activo y corrija los parámetros del ciclo.
MitsubishiP32Comando de dirección R o A dentro del bloque G71/G72 mientras el formato especial de 1 bloque de Mitsubishi está activo a través del Parameter #1265.El controlador activa un error de programa inmediatamente en el bloque, impidiendo la ejecución del ciclo.Se comandó la dirección R o A dentro de un ciclo con formato de 1 bloque donde los parámetros controlan la retracción y la profundidad. Solución: Elimine las direcciones R/A o vuelva al formato convencional de 2 bloques.
MitsubishiP33Se omite el primer bloque del ciclo fijo (que contiene la profundidad y la retracción) cuando se selecciona el formato de 2 bloques mediante parámetro.El CNC se detiene con un error de programa en la llamada al ciclo, negándose a analizar el segundo bloque.El Parameter #1265 ext01/bit0 está establecido en "0" (formato de 2 bloques) pero se omitió el primer bloque del ciclo. Solución: Programe ambos bloques G71/G72 o cambie el Parameter #1265 para habilitar el de 1 bloque.
MitsubishiP204Se omiten los números de secuencia P y Q cuando el perfil de la forma acabada se almacena en el mismo programa principal.Falla la ejecución del comando del ciclo, generando un error de programa en la consola del operador.El perfil de la forma acabada está en el mismo programa principal pero se omitieron las direcciones de secuencia P y Q. Solución: Defina explícitamente los números de secuencia N inicial y final en las direcciones P y Q.

Nota de Aplicación

Los impactos mecánicos severos en el husillo, la destrucción de portaherramientas y la generación de costosas piezas rechazadas ocurren con alarmante frecuencia cuando los programadores descuidan la holgura espacial del punto de inicio del ciclo. Al invocar los comandos de desbaste longitudinal G71 o de desbaste transversal G72, el CNC del torno utiliza exactamente la coordenada de inicio previa al ciclo como su plano de retracción rápida automática. Si la herramienta se posiciona demasiado cerca del material en bruto o dentro de una cavidad, el movimiento de retracción rápida obligará al cortador a colisionar violentamente contra la mordaza de tornillo de banco, brida, plato de garras o la torreta. Este choque severo detiene inmediatamente la producción mediante un código de alarma de sobrecarga de corriente del servo, destruyendo la plaquita de corte y el eje de la máquina.

Para eliminar por completo estos riesgos mecánicos y proteger el tiempo de ciclo, los programadores deben validar rígidamente la ubicación del punto inicial fuera de los límites de la materia prima. En sistemas Fanuc, los operadores pueden habilitar el Parameter No. 5104.2 (FCK) para obligar al control a verificar matemáticamente toda la trayectoria del contorno contra el punto inicial seleccionado antes de que se inicie cualquier movimiento. Si se detecta un conflicto geométrico, el CNC aborta la operación de forma segura activando la alarma PS0322 en lugar de iniciar una trayectoria de colisión. En los controles Siemens, el programador debe configurar el bit 18 del parámetro MD20360 ($MC_TOOL_PARAMETER_DEF_MASK) para asegurar la retención correcta del plano de la herramienta durante los cambios de plano, evitando desviaciones inesperadas. Asimismo, en los controles Mitsubishi, el personal de taller puede apoyarse en los parámetros reversibles Parameter #8051 (G71 THICK) y Parameter #8052 (G71 PULL UP) para modificar globalmente el espesor de corte y la retracción directamente en la pantalla de parámetros sin necesidad de reescribir el G-code, adaptando la trayectoria del ciclo de manera ágil ante las variaciones del material en bruto.

Red de Comandos Relacionados

  • G73 (ciclo de repetición de patrón): diseñado para el desbaste de materiales conformados como piezas de fundición o forja, donde se elimina una capa uniforme de material a lo largo de un contorno definido.
  • G74 (taladrado profundo y ranurado longitudinal): utilizado para el taladrado con picoteo (peck drilling) automático o ranurado frontal paralelo al eje Z para garantizar una evacuación eficiente de la viruta.
  • G75 (taladrado profundo y ranurado transversal): controla las operaciones de ranurado con picoteo o tronzado a lo largo del eje radial X con alivio automático de viruta.
  • G76 (ciclo de roscado compuesto): automatiza el roscado de un solo punto calculando múltiples pasadas de roscado con profundidades de corte de volumen constante.
  • G68 (Rotación de Coordenadas): utilizado para rotar el sistema de coordenadas en operaciones especializadas, pero debe desactivarse de forma segura antes de ejecutar ciclos de desbaste y acabado en torno para evitar discrepancias de interpolación.

Conclusión

Maximizar la eficiencia y reducir los tiempos de ciclo en operaciones de torneado pesado depende directamente de establecer un punto de inicio del ciclo que garantice un plano de retracción seguro y despejado. Configurar de forma rigurosa las comprobaciones previas del sistema—como la detección de desviaciones no monotónicas en el Parameter No. 5146 o la validación del contorno con el Parameter No. 5104.2 (FCK)—evita costosas paradas no planificadas y daños mecánicos graves en la torreta o el plato de garras. La correcta aplicación y supervisión de estos parámetros de desbaste fijos en el taller convierte a los ciclos G71, G72 y G70 en la base metodológica ideal para un mecanizado automatizado altamente productivo, seguro y libre de piezas rechazadas.

Preguntas Frecuentes (FAQ)

¿Cómo se puede evitar la alarma PS0064 en tornos Fanuc al desbastar perfiles con rebajes?

La alarma PS0064 se produce cuando se utiliza un ciclo G71 Tipo I y el contorno contiene rebajes o variaciones no monotónicas que la máquina no puede procesar en una sola dirección. Para solucionar esto sin alterar la trayectoria, modifique el bloque de inicio del contorno (bloque P) para incluir un movimiento en dos ejes (tanto en X como en Z), lo que obligará al control a activar automáticamente el ciclo G71 Tipo II (desbaste de cavidades). Acción práctica: Inserte una coordenada de posicionamiento inicial que combine los valores de X y Z en la línea N100 del contorno para habilitar el procesamiento Tipo II y evitar la parada del ciclo.

¿Qué ocurre si se programa una llamada a subprograma M98 dentro del contorno de G71 en controles Siemens?

En la arquitectura Sinumerik, las subrutinas de CN intermedias (bloques definidos entre P y Q) son procesadas directamente por el ciclo base CYCLE371T. Si se incluye una llamada M98 o un fin de subprograma M99 dentro de estos marcadores, el cargador de bloques del ciclo base no podrá resolver las llamadas de salto de línea secundarias, lo que provoca la Alarm 61801 y detiene instantáneamente la máquina. Acción práctica: Evite por completo programar comandos de llamada a subprograma o retornos dentro del contorno definido de G71; en su lugar, programe la geometría de manera continua en bloques lineales de coordenadas absolutas dentro del programa principal.

¿Cómo se puede modificar la profundidad de corte de G71 en un torno Mitsubishi sin editar el código del programa?

Los sistemas CNC de Mitsubishi utilizan un esquema de parámetros reversibles vinculados directamente a la memoria de la máquina. El valor de profundidad de corte escrito en el comando G71 escribe automáticamente en el Parameter #8051 (G71 THICK). Por lo tanto, el operador puede sobrescribir este parámetro directamente desde la interfaz del panel de la máquina antes de pulsar el ciclo de inicio para ajustar la agresividad del corte ante materiales más duros. Acción práctica: Acceda a la pantalla de parámetros del sistema del control Mitsubishi, ubique el Parameter #8051 y ajuste el valor numérico en milímetros según las condiciones de desgaste de la herramienta detectadas en producción.

¿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