Skip to main content
CNC.wikiCNC.wiki

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.

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

Cofundador de CNC CARE

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/AtributoDetalles
Código de comandoCYCLE72
Grupo modalcycle de fresado de trayectoria no modal
Marcas compatiblesSiemens (Sinumerik)
Parámetros críticos_KNAME (Nombre/etiquetas de contorno), _VARI (Tipo de mecanizado)
Restricción principalRequiere 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ámetroTipoDescripción
_KNAMESTRINGEl nombre de la subrutina de contorno o el rango de números de bloque que contiene el contorno (por ejemplo, "PIECE245: PIECE245E").
_VARIINTDefine el tipo de mecanizado (por ejemplo, 1, 11, 111).
_AS2INTEspecifica 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.
_LP2REALDefine 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ónDetalle
Parámetro _KNAMEAcepta una cadena como "PIECE245: PIECE245E" para delimitar el contorno dentro del programa.
Parámetro _VARIControla 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ónCompatible 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 SeriesRecompilación AscendenteRecompilación DescendenteRestricciones de Simulación
Versiones de software más nuevasSoportado; 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 anterioresSoportado; 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 heredadasSoportado; 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 alarmaCondición de activaciónSíntoma del operadorCausa raíz / Solución
Alarm 61123El 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 61002Valor 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 700017Trayectoria 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 700022Operaciones 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.

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