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.
Introducción
Una colisión destructiva del plato de garras (spindle chuck), la contrapunta (tailstock) o la torreta portaherramientas ocurre al ejecutar contornos con bolsillos (pockets) durante un ciclo de acabado G70 mal configurado. Si se mecaniza un bolsillo durante el ciclo de desbaste, la trayectoria no lineal de retorno en avance rápido (G00) desde el punto final del perfil de regreso al punto de inicio del ciclo hace que la herramienta de acabado ataje directamente a través del material en bruto. 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 No. 1401 bit 1 (LRP) y configurar los lÃmites de barrera en el HMI elimina la causa más frecuente de parada no planificada en este comando, evitando la activación del código de alarma PS0322 o sobrecarga de servo, previniendo el tiempo de inactividad imprevisto y protegiendo la materia prima de convertirse en chatarra rechazada.
Resumen Técnico
| Código de Comando | G70 (Fanuc, Mitsubishi) / CYCLE95 (Siemens) |
| Grupo Modal | No modal / Ciclo Fijo |
| Marcas Compatibles | Fanuc, Siemens, Mitsubishi |
| Parámetros CrÃticos | P (bloque inicial), Q (bloque final), VARI (Siemens) |
| Restricción Principal | Los perfiles Tipo I deben ser monotónicos; G41/G42 no deben estar dentro de bloques P-Q. |
Lectura Rápida
- Posicione la herramienta en un punto de inicio seguro con libertad de paso fuera de la materia prima en bruto antes de llamar a G70.
- Asegúrese de que las formas de perfil Tipo I sean estrictamente monotónicas para evitar trayectorias de herramienta inesperadas.
- Utilice perfiles Tipo II para contornos que contengan bolsillos (pockets) y evitar piezas rechazadas.
- Verifique la configuración de barrera del chuck y barrera de la contrapunta en la pantalla HMI para establecer lÃmites de protección electrónica.
- Active avances de acabado y velocidades de husillo especÃficos automáticamente dentro de los bloques de secuencia P y Q.
- Mueva los comandos de compensación de radio de herramienta (G41/G42) fuera de los bloques de definición de contorno P-Q.
Conceptos Básicos
El efecto práctico de programación del ciclo de acabado G70 en controles de torneado es coordinar matemáticamente pasadas de acabado de alta precisión utilizando definiciones de contorno previamente establecidas. En lugar de escribir bloques de geometrÃa independientes y redundantes para herramientas de acabado, G70 permite al programador referenciar parámetros de secuencia de ciclos de desbaste anteriores.
Durante la operación de desbaste, el control ignora cualquier avance (feedrate), velocidad de husillo o función de herramienta programados dentro de los bloques del programa de forma. Una vez invocado G70, estos avances y velocidades de husillo de acabado especÃficos se activan automáticamente, permitiendo a la herramienta seguir el contorno con precisión.
Los programadores y operadores de preparación deben mantener absoluta vigilancia sobre los offsets de coordenadas activos y la posición de inicio de la herramienta. Una vez finalizado el ciclo de acabado, la herramienta regresa al punto de inicio del ciclo en modo de posicionamiento no lineal en avance rápido, haciendo que el punto de inicio con distancia de seguridad inicial sea crÃtico para la seguridad.
Estructura de Comandos
El ciclo G70 se basa en una secuencia estructurada para ejecutar operaciones de acabado basándose en coordenadas de contorno predefinidas. Al direccionar un rango de bloques especÃfico, el controlador aplica sin problemas la geometrÃa de una pasada de desbaste a la trayectoria de la herramienta de acabado.
Aunque la lógica fundamental sigue siendo constante, la sintaxis exacta varÃa significativamente según la marca del control. Fanuc y Mitsubishi utilizan direcciones de secuencia de código G estándar, mientras que Siemens aborda la operación a través de ciclos tecnológicos parametrizados.
Sintaxis Fanuc: G70 P_ Q_
Sintaxis Mitsubishi: G70 Aa Pp Qq Hh
Sintaxis Siemens: CYCLE95(...) o CYCLE950(...)
- P / p: Especifica el número de bloque de secuencia inicial de la geometrÃa de contorno objetivo.
- Q / q: Especifica el número de bloque de secuencia final de la geometrÃa de contorno objetivo.
- A / a: (Mitsubishi) Llama a un subprograma de forma externo desde la memoria.
- H / h: (Mitsubishi) Compensa selectivamente el ángulo del filo de corte en tiempo real.
- VARI: (Siemens) Modifica el modo del ciclo para cambiar entre desbaste y acabado.
Aplicaciones de Marca
Fanuc
Fanuc recurre a grupos de código G independientes para gestionar el mecanizado de contornos, utilizando G71 o G72 para el desbaste y G70 para el acabado. Define el ciclo con una estructura plana de direcciones de secuencia que apuntan a los bloques del contorno.
G70 P_ Q_
| Parámetro / Detalle | Valor |
|---|---|
| Modo de posicionamiento en avance rápido | No. 1401 bit 1 (LRP) |
| Formato de programa Series 15 | No. 0001 bit 1 (FCV) |
| Diferencias de Versión | Series 15 utiliza G70.7 en lugar de G70 |
Advertencia: Los comandos de compensación de herramienta (G41/G42) colocados dentro de los bloques P-Q activarán una alarma de comando no disponible.
Siemens
Los controles Siemens que ejecutan en modo nativo SINUMERIK omiten por completo los ciclos de código G estándar, utilizando bloques parametrizados orientados a la tecnologÃa como CYCLE95. Para desbastar y acabar, el operador llama al mismo ciclo dos veces y modifica el parámetro VARI.
CYCLE95(...)
| Parámetro / Detalle | Valor |
|---|---|
| Código de ciclo | CYCLE95 / CYCLE950 |
| Parámetro de tipo de mecanizado | VARI |
| Diferencias de Versión | — (no source) |
Mitsubishi
Los controles de torno Mitsubishi proporcionan un formato de dirección ampliado para el ciclo de acabado. El compilador puede utilizar un subprograma de forma externo y compensar el ángulo del filo de corte.
G70 Aa Pp Qq Hh
| Parámetro / Detalle | Valor |
|---|---|
| Dirección de subprograma externo | A |
| Compensación de ángulo | H |
| Diferencias de Versión | — (no source) |
Comparación de Marcas
| CaracterÃstica | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Código de Ciclo | G70 | CYCLE95 / CYCLE950 | G70 |
| Direccionamiento de Secuencia | Parámetros P, Q | — (no source) | Parámetros P, Q |
| Subprograma Externo | — (no source) | — (no source) | Parámetro A |
| Cambio de Modo | Códigos G independientes | Parámetro VARI | Códigos G independientes |
Análisis Técnico
Dos comportamientos distintivos diferencian claramente el ciclo de acabado en torneado y la lectura de código G de Fanuc respecto a los controles Siemens y Mitsubishi. En primer lugar, Fanuc se basa en grupos de código G independientes —como G71 o G72 para desbaste y G70 para acabado— para gestionar el mecanizado de contornos. Los controles Siemens que ejecutan en modo nativo SINUMERIK omiten por completo estos ciclos de código G. En su lugar, utilizan bloques parametrizados orientados a la tecnologÃa, especÃficamente CYCLE95 o CYCLE950, para la eliminación prolongada de material. Para desbastar y acabar en un control Siemens, el operador simplemente llama al mismo ciclo dos veces y modifica el parámetro de modo único (VARI), conservando las coordenadas programadas sin necesitar múltiples grupos de código G independientes.
En segundo lugar, Fanuc define el ciclo G70 con una estructura de direcciones de secuencia plana limitada a los bloques P y Q. Por el contrario, los controles de torno Mitsubishi proporcionan un formato de dirección G70 ampliado que utiliza parámetros adicionales. El compilador de Mitsubishi utiliza el parámetro A para llamar a un subprograma de forma completamente externo desde la memoria. Además, utiliza el parámetro H para compensar selectivamente el ángulo del filo de corte tanto en dirección longitudinal como refrentado en tiempo real, una capacidad de la que carecen por completo los ciclos G70 de Fanuc.
Ejemplos de Programas
Ejecución de Acabado en Fanuc
N10 G71 U2.0 R1.0
N20 G71 P30 Q40 U0.4 W0.2 F0.3 S550
N30 G00 X20.0
N40 G01 Z-50.0
N50 G70 P30 Q40
Ejecución en seco (dry run): El control ejecuta las pasadas de desbaste utilizando G71, dejando 0.4 de demasÃa en X y 0.2 en Z. El bloque N50 activa el ciclo G70, enviando la herramienta de acabado a lo largo del contorno exacto definido entre N30 y N40 con el avance de acabado recién activado.
Aplicación de Siemens CYCLE95
N10 CYCLE95("CONTOUR", 2.0, 0.4, 0.2, 0.3, 1, 0.1, 0.1, 1)
N20 T0202
N30 CYCLE95("CONTOUR", 0.0, 0.0, 0.0, 0.15, 5, 0.1, 0.1, 1)
Ejecución en seco: El primer bloque CYCLE95 realiza la operación de desbaste basada en la geometrÃa "CONTOUR". Después de un cambio de herramienta, el segundo bloque CYCLE95 se ejecuta con el parámetro de tipo de mecanizado modificado a 5, indicando al controlador que realice una pasada final de acabado sobre la misma geometrÃa de contorno sin código redundante.
Subprograma Externo en Mitsubishi
N10 G71 P100 Q200 U0.5 W0.2
N20 T0303
N30 G70 A1001 P100 Q200 H1
Ejecución en seco: Tras el desbaste inicial, el bloque G70 ordena la pasada de acabado. El parámetro A1001 indica al control que obtenga la definición de la forma del subprograma externo O1001, mientras que H1 compensa dinámicamente el ángulo del filo de corte durante el mecanizado.
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 | PS0322 | La forma terminada excede el punto de inicio | La máquina se detiene, colisión severa con el material | Trayectoria no monotónica o punto de inicio inadecuado. Verifique el lÃmite de trayectoria y confirme el uso de Tipo II para bolsillos. |
| Fanuc | PS0325 | Comando no disponible en el programa de forma | El ciclo no se ejecuta | Compensación de radio de herramienta (G41/G42) colocada dentro de bloques P-Q. Mueva G41/G42 fuera de la definición de contorno. |
| Fanuc | PS0064 / PS0329 | La forma no presenta un cambio monotónico | Alarma activada durante el cálculo | Intento de mecanizar bolsillos con un perfil Tipo I. Cambie a la lógica de perfil Tipo II. |
| Mitsubishi | — (no source) | Subprograma no encontrado | El ciclo se detiene en el bloque G70 | El subprograma de forma externo definido por el parámetro A no se encuentra en memoria. Cargue el subprograma. |
| Siemens | — (no source) | Parámetro VARI incorrecto | La pasada de acabado se comporta como desbaste | El parámetro VARI en CYCLE95 no se actualizó para el modo de acabado. Ajuste el valor del parámetro. |
Nota de Aplicación
La causa de una parada no planificada por colisión durante la ejecución de perfiles con cavidades es el retorno no lineal en avance rápido (G00) hacia el punto de inicio del ciclo. Al finalizar el contorno en G70, la herramienta montada en la torreta portaherramientas se desplaza en trayectoria directa al punto inicial de despeje sin considerar el material remanente, lo que desencadena una colisión contra el plato de garras (chuck) o la contrapunta y genera la alarma PS0322 ("Finished shape exceeds start point"). Aunque el parámetro No. 1401 bit 1 (LRP) configure el comportamiento de posicionamiento en avance rápido, el retorno de G70 permanece inalterable en modo no lineal. Para prevenir la generación de piezas rechazadas por colisión y eliminar el tiempo de inactividad, los operadores deben activar los lÃmites de protección electrónica en la pantalla HMI mediante las barreras del chuck y contrapunta, garantizando que los perfiles con bolsillos empleen la lógica de repetitividad múltiple Tipo II con un punto de inicio libre de interferencias mecanizadas.
Red de Comandos Relacionados
- G71: Realiza el ciclo de desbaste longitudinal inicial que genera la geometrÃa de contorno referenciada por G70.
- G72: Ejecuta pasadas de desbaste de refrentado, proporcionando los parámetros de secuencia para un corte de acabado de refrentado posterior con G70.
- G73: Proporciona desbaste con repetición de patrón para piezas fundidas preformadas, compartiendo la misma estructura de bloques P y Q utilizada por G70.
- G41 / G42: Aplica la compensación de radio de herramienta, la cual debe programarse fuera de los bloques de contorno de G70 para evitar alarmas de sintaxis.
Conclusión
La optimización del tiempo de ciclo en operaciones de torneado mediante el ciclo G70 exige una verificación rigurosa de los bloques de secuencia P y Q y de la trayectoria de retorno. Validar que la compensación de radio de herramienta (G41/G42) permanezca fuera de la definición del perfil evita la interrupción inmediata por alarma PS0325, mientras que definir un punto de inicio seguro previene colisiones catastróficas que dañen el equipo o generen piezas rechazadas en el taller.
Preguntas Frecuentes (FAQ)
¿Por qué el ciclo G70 genera la alarma PS0325 al activar la compensación de radio de herramienta?
La alarma PS0325 se activa porque el control Fanuc prohÃbe incluir los comandos G41 o G42 dentro de los bloques de secuencia entre P y Q. Colocar la compensación de radio dentro del perfil altera la lectura de bloques previa del ciclo. Para solucionar este problema y evitar piezas fuera de tolerancia, active G41 o G42 en el bloque previo a la llamada de G70 y cancélelo con G40 inmediatamente después de finalizar el ciclo.
¿Cómo se reducen los tiempos de búsqueda en el control Fanuc cuando se ejecutan múltiples ciclos G70?
El preprocesador del control almacena en memoria la ubicación de un máximo de tres ciclos de desbaste anteriores (G71, G72 o G73) para localizar instantáneamente los bloques P y Q. Si se programan más de tres ciclos de desbaste consecutivos sin llamar a su respectivo G70, el control se ve obligado a escanear el programa desde el inicio, incrementando el tiempo de procesamiento de bloque. Para mantener un tiempo de ciclo óptimo, llame al ciclo G70 inmediatamente después de completar el ciclo de desbaste correspondiente.
¿Cómo se configura una pasada de acabado G70 utilizando un subprograma externo en controles Mitsubishi?
En controles de torno Mitsubishi, la sintaxis G70 permite direccionar la geometrÃa almacenada en una subrutina independiente mediante el parámetro A. Al programar G70 A1001 P100 Q200 H1, el compilador extrae la forma del programa O1001 y aplica la compensación del ángulo del filo mediante H1 sin duplicar bloques en el programa principal. Cargue el subprograma de contorno en la memoria NC y verifique el valor del parámetro H antes de presionar el inicio de ciclo.
¿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.
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.
Programación de G68 Espejo y Corte Sincronizado en Tornos CNC
Aprenda a programar G68 imagen espejo y corte balanceado en tornos CNC Fanuc, Siemens y Mitsubishi para evitar colisiones y sincronizar torretas duales.