Skip to main content
CNC.wikiCNC.wiki

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.

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

Cofundador de CNC CARE

Introducción

Una colisión destructiva de la torreta contra el plato de garras (chuck) o la rotura violenta de la herramienta de torneado durante pasadas longitudinales profundas es el riesgo más crítico al programar el ciclo Siemens CYCLE952. Si no se verifica la correspondencia exacta de los nombres de los programas antes de iniciar la producción, la desviación dimensional se acumula ciclo a ciclo y solo se detecta en la inspección final como pieza rechazada. El conflicto de nombres en el sistema de archivos del control numérico, al duplicar la designación del programa principal y el subprograma de corte, provoca un bloqueo inmediato y detiene la torreta. Asimismo, la omisión del comando CYCLE62 para predefinir la geometría de la pieza en bruto (blank) y la pieza acabada expone a la máquina a aproximaciones descontroladas en rápido (G00). Validar las trayectorias y los nombres de archivos durante una ejecución en seco (dry run) elimina la causa más frecuente de parada no planificada en este comando, protegiendo los componentes mecánicos del torno y evitando costosos tiempos de inactividad.

Resumen Técnico

Aspecto TécnicoDetalles
Código de ComandoCYCLE952
Grupo ModalTorneado de Contornos (Ciclo No Modal)
Marcas SoportadasSiemens
Parámetros Críticos_PRG (Nombre del Subprograma), _VARI (Estrategia de Mecanizado), _BL (Tipo de Pieza en Bruto)
Restricción PrincipalDebe estar precedido por al menos una llamada de contorno CYCLE62

Lectura Rápida

  • Programe al menos una llamada obligatoria de contorno CYCLE62 directamente antes de CYCLE952 en el código G para definir la geometría de la pieza.
  • Nunca asigne el mismo nombre exacto al programa principal de la pieza y a los subprogramas auxiliares definidos en _PRG o _CONR para evitar la Alarma 61051.
  • Habilite el bit 6 del dato de máquina MD52218 $MCS_FUNCTION_MASK_TURN antes de intentar utilizar la función Balance Cutting para evitar la Alarma 61059.
  • Utilice el dígito de las unidades de _VARI para determinar el proceso de mecanizado: 1 para desbaste, 3 para acabado de base, 4 para acabado de cantos y 5 para achaflanado.
  • Defina el perfil de la pieza en bruto en _BL utilizando 1 para cilindro con demasía, 2 para demasía en el contorno de la pieza acabada o 3 para un contorno de pieza en bruto personalizado.
  • Configure el bit 3 del dato de ajuste SD55212 $SCS_FUNCTION_MASK_TECH_SET para administrar automáticamente la memoria del control borrando los subprogramas generados al completar la ejecución.

Conceptos Básicos

El ciclo de torneado de contornos Siemens CYCLE952 es una rutina altamente especializada para el desbaste, el mecanizado de material residual y el torneado por penetración. Este ciclo destaca porque desacopla la declaración de la geometría del contorno de los comandos de trayectoria de mecanizado. Al utilizar el comando auxiliar CYCLE62, el programador puede definir la forma tanto de la pieza en bruto como de la pieza final antes de que CYCLE952 calcule las pasadas óptimas de eliminación de material.

Los controles Siemens permiten que el ciclo escriba dinámicamente los datos actualizados del contorno en subrutinas externas. Estas subrutinas, declaradas a través de parámetros como _PRG para el programa de corte y _CONR para el contorno actualizado de la pieza en bruto, realizan un seguimiento del material restante. Este enfoque modular permite estrategias complejas de desbaste y acabado multiherramienta en las que cada herramienta sabe automáticamente dónde se detuvo la anterior.

Estructura de Comandos

La sintaxis del ciclo CYCLE952 contiene una larga lista de parámetros que rigen la geometría, los avances, las demasías de acabado y los modos de mecanizado. Para ejecutar con éxito un ciclo de eliminación de material, el control debe recibir valores para los subprogramas, los avances y las demasías de material. Estos valores determinan si el ciclo actúa como una trayectoria de desbaste longitudinal estándar o realiza un torneado por penetración detallado.

Los operadores configuran el ciclo pasando tanto variables numéricas como de cadena. Los primeros tres parámetros de la subrutina determinan los nombres de las subrutinas asociadas para el corte, la definición del contorno y el contorno actualizado de la pieza en bruto. Los parámetros posteriores especifican valores de corte como avances, distancias de seguridad y límites de profundidad de mecanizado.

CYCLE952(_PRG, _CON, _CONR, _VARI, _F, _FR, _RP, _D, _DX, _DZ, _UX, _UZ, _U, _U1, _BL, _XD, _ZD, _XA, _ZA, _XB, _ZB, _XDA, _XDB, _N, _DP, _DI, _SC, _DN, _GMODE, _DMODE, _AMODE, _PK, _DCH, _FS)
ParámetroTipo de DatoDescripción
_PRGSTRINGNombre del programa de corte o del programa generado para el acabado.
_CONRSTRINGNombre del programa en el que se escribirá dinámicamente el contorno actualizado para la pieza en bruto.
_VARIINTTipo y estrategia de mecanizado. El dígito de las unidades especifica el proceso de mecanizado: 1 para desbaste, 3 para acabado de base, 4 para acabado de cantos, 5 para achaflanado.
_FREALAvance utilizado para las pasadas de desbaste y acabado.
_BLINTDefinición de la pieza en bruto. Valores permitidos: 1 (cilindro con demasía), 2 (demasía en el contorno de la pieza acabada) o 3 (contorno de pieza en bruto especificado).

Aplicaciones de Marca

El ciclo de torneado de contornos Siemens CYCLE952 está diseñado para controles Siemens Sinumerik (por ejemplo, 840D sl y 828D). Ejecuta la eliminación de material utilizando subprogramas declarados por los parámetros _PRG y _CONR.

El ciclo funciona en conjunto con bloques de programación de código G para establecer contornos modulares de piezas de trabajo.

CategoríaDetalles
Parámetros_PRG, _CONR, _VARI, _F, _BL
AlarmasAlarma 61051 (colisión de nombres), Alarma 61059 (fallo de comprobación del bit 6 del dato de máquina de corte balanceado)
VersionesEn SW4.4 y superior, el bit 3 de SD55212 controla la eliminación automática de los programas generados.

La asignación de nombres de archivo duplicados al programa principal y a los archivos de corte bloqueará inmediatamente la ejecución y detendrá la torreta del torno.

Comparación de Marcas

Característica / CapacidadSinumerik ONE y 840D sl (SW 4.4+)Sinumerik 828D (SW 4.4+)Sistemas Sinumerik Antiguos (Anterior a SW 4.4)
Gestión de Memoria del Programa GeneradoSoportado a través del bit 3 del dato de ajuste SD55212. Puede eliminar automáticamente archivos auxiliares cuando se establece en 1.Soportado a través del bit 3 del dato de ajuste SD55212. Puede eliminar automáticamente archivos auxiliares cuando se establece en 1.No soportado. Los programas generados permanecen en la memoria del control y deben borrarse manualmente.
Integración de Balance CuttingSoportado; requiere activar el bit 6 de MD52218 para liberar la funcionalidad.Soportado; requiere activar el bit 6 de MD52218 para liberar la funcionalidad.— (sin fuente)
Gestión de Conflictos de NombresActiva la Alarma 61051 si el programa principal coincide con _PRG o _CONR.Activa la Alarma 61051 si el programa principal coincide con _PRG o _CONR.Activa la Alarma 61051 si el programa principal coincide con _PRG o _CONR.

Análisis Técnico

El entorno Sinumerik establece una estructura arquitectónica única para el torneado de contornos al separar la definición de la geometría del contorno de la ejecución de la trayectoria. La llamada del contorno se ejecuta a través del comando CYCLE62, mientras que la trayectoria física de mecanizado, los avances y las demasías de desbaste son gestionados por CYCLE952. Esta configuración modular permite al control realizar un reconocimiento dinámico del material residual, calculando únicamente el material que queda después de las operaciones anteriores.

Otro aspecto tecnológico característico es cómo Siemens gestiona la carga de memoria de estas ejecuciones de programas auxiliares. En sistemas que ejecutan la versión de software SW4.4 y superior, los programadores pueden configurar el bit 3 de los datos de ajuste SD55212. Cuando este bit se establece en 1, el control elimina automáticamente el programa de corte generado (_PRG) o el programa de contorno actualizado (_CONR) inmediatamente después de que se ejecute el ciclo. Esto evita el desorden en el directorio típico de los sistemas más antiguos, donde estos subprogramas se conservaban en la memoria indefinidamente.

Por último, el despliegue de funciones avanzadas como el corte balanceado (Balance Cutting) requiere una configuración explícita de la máquina. Si el programador intenta activar el corte balanceado sin habilitar el bit 6 del dato de máquina MD52218, el control se detiene con un fallo de preselección de herramienta (Alarma 61059). El sistema impone este vínculo entre la funcionalidad del software y la configuración de la máquina para evitar que los modos de corte no autorizados causen daños mecánicos.

Ejemplos de Programas

; Definir el contorno de la pieza acabada usando CYCLE62
N100 CYCLE62("CONTOUR", 1, , )

; Ejecutar desbaste por eliminación de material con CYCLE952 N110 CYCLE952("ROUGH", , "CONTOUR", 1101311, 0.3, 0.15, 0, 2.5, 0.1, 0.1, 0.2, 0.1, 0.1, 0, 1)

; Ejecutar acabado utilizando la misma definición de contorno N120 CYCLE952("FINISH", , "CONTOUR", 1101421, 0.15, 0, 0, 0.1, 0.05, 0.05, 0, 0, 0, 0, 1)

Procedimiento de Verificación en Ejecución en Seco: Antes de ejecutar el ciclo en una pieza real, realice una prueba mediante ejecución en seco. Verifique que el subprograma de contorno CONTOUR esté cargado en el directorio del control. Establezca el override de avance al 0% y ejecute el programa bloque a bloque. Observe la ventana de simulación gráfica para confirmar que las coordenadas de la trayectoria no excedan los límites de recorrido de la máquina y que la compensación del radio de la punta de la herramienta se calcule correctamente. Compruebe que los parámetros de definición de la pieza en bruto no provoquen que la herramienta realice movimientos rápidos (G00) dentro de la zona del material.

Análisis de Errores

MarcaCódigo de AlarmaCondición de ActivaciónSíntomaCausa Raíz y Solución
Siemens61059La preselección de la herramienta falla porque se llamó a la función Balance Cutting dentro de CYCLE952 pero no ha sido liberada.La torreta deja de indexar durante la fase de preselección de herramienta, deteniendo la máquina.El dato de máquina MD52218 $MCS_FUNCTION_MASK_TURN Bit 6 no está habilitado. Habilite el Bit 6, borre la alarma con la tecla RESET y reinicie el programa de la pieza.
Siemens61051El nombre del programa principal de la pieza es idéntico al nombre del archivo de corte (_PRG) o al nombre del contorno actualizado (_CONR).El inicio del ciclo (NC start) está bloqueado, el intérprete se detiene y aparece un mensaje de alarma en la pantalla.Conflicto de nombres en el sistema de gestión de archivos del control. Asegúrese de que el programa principal tenga un nombre único y distinto de los subprogramas, borre la alarma con RESET y reinicie.
Siemens61052No se ha introducido la velocidad máxima del husillo para el husillo principal.El ciclo se detiene antes de comenzar las pasadas de eliminación de material.Falta el parámetro de límite de velocidad máxima del husillo. Introduzca el valor, borre la alarma con la tecla RESET y reinicie.

Nota de Aplicación

El desguace inevitable de componentes mecánicos y la detención inmediata de la torreta portaherramientas ocurren si se activa la función de mecanizado balanceado (Balance Cutting) en el ciclo CYCLE952 sin haber habilitado previamente el bit 6 del dato de máquina MD52218 ($MCS_FUNCTION_MASK_TURN). Cuando este bit no está activo, el sistema de control numérico suspende la preselección de la herramienta y activa la alarma 61059, impidiendo la indexación física de la torreta y prolongando los tiempos de inactividad no planificados. Del mismo modo, la aparición de la alarma 61051 por conflicto de nombres bloquea el inicio del ciclo (NC start) si el operador utiliza el mismo identificador de archivo para el programa principal y los parámetros de subprograma de corte _PRG o de actualización del contorno _CONR. Para evitar estas colisiones destructivas contra el plato de garras (chuck) o las mordazas de sujeción, resulta obligatorio que la llamada CYCLE62 preceda a la instrucción CYCLE952 en el código G, garantizando que el control reconozca el contorno de la pieza en bruto y evite trayectorias rápidas dentro del material sobrante.

Red de Comandos Relacionados

  • CYCLE62 (Llamada de Contorno) — Declara la geometría de los contornos de la pieza acabada y de la pieza en bruto que CYCLE952 utiliza para la generación de trayectorias. De manera similar a cómo los ciclos siemens-cycle84-cycle99-threading-cycles definen las rutinas de roscado, CYCLE952 gestiona el torneado de perfiles.
  • CYCLE63 (Ciclo de Fresado de Contornos) — Employs a similar subprogram generation logic to execute high-speed pocket and contour milling. Mientras que CYCLE952 procesa perfiles externos, se despliegan ciclos como pocket3-pocket4-pocket-milling para fresar cavidades internas rectangulares y circulares.
  • CYCLE64 (Ciclo de Cajera de Contorno) — Genera dinámicamente programas internos para desbastar y acabar perfiles de cajeras irregulares. Del mismo modo, se pueden programar ciclos slot1-slot2-slot-milling-cycles para operaciones de ranurado en centros de torneado-fresado multitarea.

Conclusión

La correcta implementación del ciclo CYCLE952 en entornos industriales exige una rigurosa planificación de la nomenclatura de los programas auxiliares y la verificación del estado de los bits de configuración en el control Sinumerik. Validar el parámetro _PRG y garantizar que el comando CYCLE62 declare de forma precisa los límites del material bruto elimina la causa más frecuente de parada no planificada en este comando. Asimismo, configurar el bit 3 del parámetro SD55212 ($SCS_FUNCTION_MASK_TECH_SET) para automatizar la eliminación de subprogramas generados evita la saturación de la memoria del control. Estas mejores prácticas reducen drásticamente la tasa de piezas rechazadas por colisiones mecánicas, aseguran la estabilidad del tiempo de ciclo y maximizan la rentabilidad en las operaciones de torneado de contornos.

Preguntas Frecuentes (FAQ)

¿Cómo se soluciona la alarma 61051 durante la ejecución de CYCLE952 en controles Siemens Sinumerik?

La alarma 61051 señala una colisión de nombres porque el programa principal que se está ejecutando comparte la misma designación que el archivo de corte asignado en el parámetro _PRG o el contorno actualizado en _CONR. El cargador de archivos del CNC se bloquea al intentar sobrescribir el archivo en ejecución, lo que interrumpe la producción. Acción práctica: Renombre el programa de mecanizado principal en el directorio con un identificador numérico o de texto exclusivo (por ejemplo, PROG_PRINCIPAL) y asegúrese de que sea completamente distinto de los nombres asignados en los parámetros del ciclo.

¿Por qué se produce la alarma 61059 y cómo se desbloquea la función de Balance Cutting en CYCLE952?

La alarma 61059 se genera cuando se define una estrategia de corte balanceado en los parámetros de CYCLE952 sin que la opción tecnológica correspondiente esté habilitada a nivel de máquina. Esto hace que la torreta detenga su rotación durante el cambio de herramienta para prevenir daños por comandos de sincronización no autorizados. Acción práctica: Acceda a la pantalla de datos de máquina de su control Sinumerik, establezca en 1 el bit 6 del parámetro MD52218 $MCS_FUNCTION_MASK_TURN, pulse la tecla RESET para borrar el error del buffer y reinicie el mecanizado.

¿De qué manera se puede optimizar la memoria del control Sinumerik al generar múltiples subprogramas con CYCLE952?

Por defecto, el ciclo de torneado guarda de forma persistente los subprogramas de corte calculados en el almacenamiento local, lo que satura la memoria libre del control tras ejecutar varias piezas complejas. Las versiones de software SW 4.4 y superiores permiten automatizar la depuración de estos archivos intermedios una vez completada su ejecución en la pieza. Acción práctica: Configure en 1 el bit 3 de los datos de ajuste SD55212 $SCS_FUNCTION_MASK_TECH_SET para habilitar la eliminación automática de los subprogramas temporales creados por el ciclo al finalizar el bloque de corte.

¿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