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.
Introducción
Un choque directo de la herramienta contra el plato de torno (chuck) o las mordazas de sujeción (vise jaw) es la consecuencia inmediata de ejecutar el ciclo Siemens CYCLE72 sin la sujeción correcta y el referenciado de ejes en la máquina. Esta omisión crítica no solo genera piezas de desecho (scrap) inservibles, sino que activa alarmas del PLC como la alarma 700017 (operación del plato bloqueada) y la alarma 700022 (sobrecarga del motor de la torreta), deteniendo la producción y acumulando un costoso tiempo de inactividad (downtime). Debido a que la simulación gráfica estándar está restringida para este ciclo y detiene el control con la alarma 61123, es indispensable parametrizar con precisión y validar físicamente la trayectoria antes de autorizar el mecanizado.
Resumen Técnico
| Parámetro/Atributo | Detalles |
|---|---|
| Código de comando | CYCLE72 |
| Grupo modal | cycle de fresado de trayectoria no modal |
| Marcas compatibles | Siemens (Sinumerik) |
| Parámetros críticos | _KNAME (Nombre/etiquetas de contorno), _VARI (Tipo de mecanizado) |
| Restricción principal | Requiere al menos 2 bloques de contorno; la simulación está restringida y activa la alarma 61123. |
Lectura Rápida
- Haga referencia al contorno mediante etiquetas de texto (por ejemplo,
"PIECE245: PIECE245E") en lugar de números de bloque para evitar que las referencias se rompan durante el renumerado del programa. - Evite la simulación de verificación gráfica en los controles, ya que detendrá el intérprete con la alarma 61123.
- Verifique manualmente la holgura física de la herramienta para evitar colisiones con fixtures, chucks o mordazas de sujeción (vise jaws) no modelados.
- Verifique que el chuck esté completamente sujeto y referenciado para evitar la alarma 700017 a nivel de PLC o la alarma 700022 de sobrecarga del motor de la torreta (turret) durante operaciones pesadas.
- Recompile el código solo en dirección ascendente, ya que no se garantiza que las versiones de software del sistema más antiguas compilen con éxito los cycles CYCLE72 más nuevos.
- Asegúrese de que el contorno esté programado en la dirección exacta de fresado y contenga al menos dos puntos distintos.
Conceptos Básicos
El cycle de fresado de trayectoria Siemens CYCLE72 es una herramienta altamente flexible que permite a los programadores fresar a lo largo de cualquier contorno definido por el usuario, operando con o sin compensación de radio de cortador activa. Un efecto práctico importante de programación de este cycle es su requisito de contorno abierto; el contorno no necesita estar cerrado, y el mecanizado interno o externo se determina completamente por si la compensación de radio de cortador está programada al centro, a la izquierda o a la derecha del contorno. Uno de los comportamientos más distintivos de esta marca es cómo gestiona sus definiciones de contorno directamente dentro de la llamada al cycle. Al pasar una cadena como "PIECE245: PIECE245E" al parámetro _KNAME, el controlador salta dinámicamente a los bloques de contorno delimitados por esas etiquetas específicas dentro del programa principal. Los programadores deben vigilar atentamente al editar estos archivos; si se utilizan números de bloque en lugar de etiquetas de texto para delimitar el contorno, cualquier renumerado automático de líneas por parte del editor romperá silenciosamente la referencia del cycle al contorno, provocando una falla crítica.
Estructura de Comandos
La parametrización de CYCLE72 requiere especificar tanto el nombre del contorno geométrico como los parámetros mecánicos de feedrate, profundidades y métodos de aproximación. El controlador analiza estos argumentos en secuencia, utilizándolos para calcular los offsets de la trayectoria de la herramienta y las pasadas de eliminación de material. Al ajustar estos valores, los operadores determinan la profundidad de corte por pasada, las sobremedidas de acabado y cómo se retrae la herramienta entre cortes.
Se debe prestar especial atención a los parámetros de retracción y tipos de aproximación. El control utiliza códigos numéricos específicos para dictar si la herramienta se retrae tangencialmente, a lo largo de un cuadrante o en semicírculo. Definir incorrectamente estos parámetros o pasar valores no válidos abortará inmediatamente la ejecución o provocará movimientos inesperados en el plano de mecanizado.
CYCLE72(_KNAME, _RTP, _RFP, _SDIS, _DP, _MID, _FAL, _FALD, _FFP1, _FFD, _VARI, _RL, _AS1, _LP1, _FF3, _AS2, _LP2, _UMODE, _FS, _ZFS, _GMODE, _DMODE, _AMODE)
| Parámetro | Tipo | Descripción |
|---|---|---|
_KNAME | STRING | El nombre de la subrutina de contorno o el rango de números de bloque que contiene el contorno (por ejemplo, "PIECE245: PIECE245E"). |
_VARI | INT | Define el tipo de mecanizado (por ejemplo, 1, 11, 111). |
_AS2 | INT | Especifica la dirección de retorno y la trayectoria de retracción. Dígito de las unidades: 1 = recta tangencial, 2 = cuadrante, 3 = semicírculo. Dígito de las decenas: 0 = retorno en el plano, 1 = trayectoria 3D. |
_LP2 | REAL | Define la longitud del recorrido de retracción (para líneas rectas) o el radio del arco de retracción (para círculos), ingresado sin signo. |
Aplicaciones de Marca
Siemens
Los controles Siemens ejecutan CYCLE72 para fresar contornos definidos local o globalmente en subrutinas. Parámetros clave como _KNAME controlan el nombre de la subrutina de destino, mientras que _VARI dicta el tipo de mecanizado de desbaste o acabado.
Ejemplo de G-code:
N40 CYCLE72("PIECE245: PIECE245E", 250, 200, 3, 175, 10, 1, 1.5, 800, 400, 11, 41, 2, 20, 1000, 2, 20)
| Parámetro/Alarma/Versión | Detalle |
|---|---|
Parámetro _KNAME | Acepta una cadena como "PIECE245: PIECE245E" para delimitar el contorno dentro del programa. |
Parámetro _VARI | Controla las operaciones de fresado, aceptando valores como 1, 11 o 111. |
| Alarma 61123 | "CYCLE72 no se puede simular": bloquea la verificación gráfica y detiene el intérprete. |
| Alarma 61002 | "Tipo de mecanizado definido incorrectamente": activado por valores no válidos de _VARI. |
| Compatibilidad de Versión | Compatible hacia adelante (las llamadas más antiguas se ejecutan en software más nuevo); la compatibilidad hacia abajo no está garantizada. |
El intento de simular este cycle activa la alarma 61123, lo que restringe la preverificación. Los programadores deben asegurarse de que la trayectoria programada de la herramienta no colisione con mordazas de sujeción (vise jaws), chucks o torretas (turrets), y que el chuck esté completamente clamped para prevenir la alarma 700017 y la alarma 700022.
Comparación de Marcas
| Versión de Software / Grupo de Series | Recompilación Ascendente | Recompilación Descendente | Restricciones de Simulación |
|---|---|---|---|
| Versiones de software más nuevas | Soportado; las llamadas antiguas a CYCLE72 se pueden recompilar, editar y ejecutar. | No se garantiza que compile cuando se envía a versiones anteriores. | Verificación gráfica restringida; activa la alarma 61123. |
| Versiones de software anteriores | Soportado; las llamadas antiguas se pueden transferir a sistemas más nuevos. | No garantizado; las nuevas funciones pueden fallar en la compilación del intérprete. | Verificación gráfica restringida; activa la alarma 61123. |
| Versiones de software heredadas | Soportado; la estructura básica del cycle se puede recompilar hacia arriba. | La compilación falla; los parámetros del cycle más nuevos no se reconocen. | Simulación no disponible o activa la alarma 61123. |
Análisis Técnico
La arquitectura de compatibilidad de los controles Siemens Sinumerik enmatiza la compatibilidad hacia arriba. Los programas NC que contienen llamadas CYCLE72 escritas para versiones de software del sistema anteriores se pueden recompilar y ejecutar en sistemas Siemens más nuevos. Sin embargo, la compatibilidad hacia abajo no está garantizada. La transferencia de código con parámetros más nuevos a versiones de controlador anteriores fallará al compilar. Además, la simulación gráfica en todos los sistemas Siemens está restringida, forzando una parada del intérprete y la alarma 61123 cuando se intenta la preverificación sin la configuración adecuada.
Ejemplos de Programas
N40 CYCLE72("PIECE245: PIECE245E", 250, 200, 3, 175, 10, 1, 1.5, 800, 400, 11, 41, 2, 20, 1000, 2, 20)
Ejecución en seco (dry run): En modo de ejecución en seco, el operador ejecuta el cycle con el spindle detenido o a una altura segura por encima de la pieza de trabajo para verificar el movimiento de la trayectoria de la herramienta. Durante la ejecución en seco de este bloque, el control lee el parámetro _KNAME "PIECE245: PIECE245E", busca estas etiquetas de texto en el programa y mueve los ejes a lo largo de la trayectoria definida a los feedrates programados de 800 mm/min para el mecanizado y 400 mm/min para la penetración, retrayéndose 20 unidades según lo especificado por _LP2.
Análisis de Errores
| Código de alarma | Condición de activación | Síntoma del operador | Causa raíz / Solución |
|---|---|---|---|
| Alarm 61123 | El control intenta simular el cycle. | El intérprete se detiene, NC Start se desactiva, se muestra la alarma. | Simulación restringida de CYCLE72. Limpie con RESET, realice una ejecución en seco. |
| Alarm 61002 | Valor no válido en el parámetro _VARI. | El cycle se aborta, el movimiento del eje se detiene. | Tipo de mecanizado definido incorrectamente. Verifique y ajuste el parámetro _VARI. |
| Alarm 700017 | Trayectoria pesada ejecutada antes de que la máquina esté completamente clampada y referenciada. | Alarma de usuario de PLC, operación del chuck bloqueada. | Asegúrese de que el chuck esté completamente clampado y referenciado antes de ejecutar el cycle. |
| Alarm 700022 | Operaciones pesadas sobrecargan el estado físico del hardware. | Alarma de usuario de PLC, advertencia de sobrecarga del motor de la torreta (turret). | Verifique el estado de la torreta (turret) y la carga del motor, reduzca el feedrate o la profundidad de corte. |
Nota de Aplicación
Validar el parámetro _KNAME mediante etiquetas de texto en lugar de números de bloque elimina la causa más frecuente de parada no planificada en este comando. Cuando el editor de la máquina realiza un renumerado automático de líneas, las referencias numéricas del contorno se rompen de forma silenciosa; 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 o chatarra (waste). Adicionalmente, debido a que la simulación de CYCLE72 en controles Siemens suele interrumpirse con la alarma 61123, los operadores deben realizar una verificación manual en seco (dry run) para confirmar que la herramienta libre el plato (chuck) y la torreta (turret). Arrancar el ciclo con una sujeción deficiente o parámetros incorrectos provocará paradas imprevistas debido a la alarma 700017 (plato bloqueado) o la alarma 700022 (sobrecarga de la torreta), prolongando el tiempo de inactividad (downtime) y elevando los costos operativos.
Red de Comandos Relacionados
CYCLE62: Utilizado para definir y llamar contornos antes de operaciones de fresado o torneado de contornos como CYCLE72.POCKET3: Fresa cajeras rectangulares. Para más detalles sobre cycles de cajeras, consulte la guía en pocket3-pocket4-pocket-milling.SLOT1: Cycle de fresado de ranuras estandarizado. Para más detalles sobre el fresado de ranuras, consulte la guía en slot1-slot2-slot-milling-cycles.CYCLE952: Cycle de torneado de contornos. Para más detalles sobre el torneado de contornos, consulte la guía en cycle952-contour-turning.
Conclusión
La optimización del tiempo de ciclo en operaciones con Siemens CYCLE72 requiere un equilibrio riguroso entre la preparación física y la validación lógica del programa de control numérico. Definir el contorno con referencias de texto robustas en _KNAME y asegurar físicamente que el plato (chuck) esté clampado y los ejes referenciados previene colisiones catastróficas y alarmas críticas como la alarma 700017 y alarma 700022. La adopción sistemática de ejecuciones en seco (dry run) controladas y la inspección minuciosa de los parámetros _VARI y _AS2 garantizan un proceso de fresado de contornos predecible, reduciendo drásticamente las piezas de desecho (scrap) y protegiendo el hardware de la máquina contra tiempos de inactividad (downtime) imprevistos.
Preguntas Frecuentes (FAQ)
¿Cómo evitar que el renumerado de líneas en Sinumerik arruine el ciclo CYCLE72?
Para evitar que el editor del control CNC rompa la referencia del contorno al reordenar las líneas N, debe definir _KNAME utilizando etiquetas alfanuméricas delimitadas por dos puntos en el programa principal (por ejemplo, "CONT1:CONT1_E"). Esto independiza la ruta de mecanizado de los números de bloque de línea, eliminando el riesgo de mecanizados desviados que generen chatarra (scrap) de forma silenciosa. Acción práctica: Sustituya inmediatamente cualquier bloque numérico en _KNAME por nombres de etiquetas descriptivos antes de transferir el programa al control.
¿Por qué el control Siemens muestra la Alarma 61002 al leer el parámetro _VARI?
Esta alarma indica una discrepancia en el tipo de mecanizado seleccionado, ya sea por introducir un dígito no reconocido para desbaste o acabado, o por intentar usar una compensación de radio de herramienta incompatible en una trayectoria abierta. Un valor incorrecto en _VARI (como mezclar unidades de aproximación tridimensional con corte plano) detendrá la máquina a mitad de ciclo, incrementando el tiempo de inactividad (downtime) de la célula de manufactura. Acción práctica: Revise la tabla de valores admitidos para _VARI en el manual técnico y asegúrese de que el sentido de fresado coincida con la dirección programada del contorno.
¿Qué protocolo de seguridad manual sustituye la simulación bloqueada por la Alarma 61123?
Dado que el ciclo restringe la simulación gráfica directa en Sinumerik y detiene el intérprete con la alarma 61123, se debe emplear un procedimiento de verificación por pasos físicos. Esto protege componentes críticos como las mordazas del plato (chuck) y la torreta (turret) contra colisiones destructivas que paralicen el taller. Acción práctica: Programe un decalaje de origen temporal en el eje Z (Z offset) a +50 mm por encima de la pieza, ejecute el ciclo CYCLE72 en modo paso a paso (Single Block) como ejecución en seco (dry run) y observe visualmente la trayectoria del cortador antes del corte real.
¿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.
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.
Ciclos de Cajeras POCKET3 y POCKET4 en Siemens: Guía de Programación
Guía de ciclos Siemens POCKET3 y POCKET4 para fresado. Compare parámetros con Fanuc y Mitsubishi, evite el Alarm 61000 y reduzca el tiempo de ciclo en máquina.