Cómo Corregir la Alarm 61000 en Siemens: Correctores de Herramienta
Evite la Alarm 61000 en Siemens SINUMERIK. Aprenda a programar correctores D, configurar el parámetro MD20270 y prevenir colisiones destructivas del cabezal.
Introducción
El impacto violento de un cabezal no compensado desplazándose a toda velocidad hacia la profundidad de destino es la consecuencia física inmediata de omitir la activación de los correctores de herramienta en controles SINUMERIK. Cuando un ciclo de mecanizado o medición de Siemens se ejecuta sin cargar la longitud y el radio de la herramienta desde la memoria de correctores, el intérprete de CNC carece de las variables dimensionales críticas para calcular de forma segura los planos de aproximación, retroceso y distancias de seguridad. 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 MD20270 elimina la causa más frecuente de parada no planificada en este comando. Dependiendo de la longitud física de la herramienta omitida en el cálculo, esta falta de compensación conduce inevitablemente a una colisión dura destructiva contra la pieza de trabajo, el plato de garras (chuck) o la torreta (turret), destrozando instantáneamente componentes de alto valor, incrementando drásticamente el tiempo de inactividad y generando una costosa pieza rechazada. Por lo tanto, generar un código de alarma y paralizar el eje es un enclavamiento de seguridad altamente crítico que evita accidentes graves.
Resumen Técnico
| Código de Comando | D (Selección de corrector de filo de corte) |
| Grupo Modal / Tipo | Selección de corrector de herramienta / activo |
| Marcas Aplicables | Siemens |
| Parámetros Críticos | MD20270 $MC_CUTTING_EDGE_DEFAULT, MD22550 $MC_TOOL_CHANGE_MODE |
| Restricción Primaria | Un intérprete de ciclos Siemens requiere un corrector D activo; de lo contrario, la ejecución se bloquea con la Alarm 61000. Los correctores pueden perderse implícitamente por un RESET del sistema o por el fin de programa M30 dependiendo de los datos de máquina (Machine Data). |
Lectura Rápida
- Activar el corrector de filo de corte: Programe una palabra
Dexplícita (por ejemplo, deD1aD9) para cargar el bloque de corrector de longitud y radio de la herramienta activa antes de ejecutar ciclos. - Comprender el comportamiento del corrector por defecto: Configure el parámetro de máquina
MD20270en1para cargar automáticamenteD1en los cambios de herramienta, o establézcalo en0para forzar la programación manual del corrector. - Alinear la ejecución del cambio de herramienta: Ajuste el parámetro del sistema
MD22550para determinar si los correctores se activan inmediatamente con la palabraTo solo tras la ejecución del cambio de herramientaM06. - Seleccionar el parámetro de profundidad correcto: Al gestionar las rutinas de medición del radio de la herramienta relacionadas, utilice el parámetro heredado
_TP[x,9]en SW 1.x o el dato de sistemaSD54634en SW 2.5 y posteriores. - Mitigar los riesgos de colisión por correctores de herramienta perdidos: Supervise los resets del sistema, los finales de programa
M30o los comandos manualesD0que borran implícitamente los correctores de herramienta activos y dejan el cabezal sin compensación. - Coordinar con redes de seguridad: Revise otros enclavamientos de seguridad de Siemens, como las configuraciones de comunicación de seguridad detalladas en Alarm 201612 PROFIsafe Communication Failure.
Conceptos Básicos
Cuando un controlador Siemens inicia un ciclo, el intérprete del sistema realiza una lógica de comprobación estricta para garantizar que el corrector de filo de corte esté activo. El efecto práctico de programación al activarse la Alarm 61000 es una parada inmediata del intérprete y la desactivación del NC Start dentro del canal activo. Debido a que los ciclos de Siemens dependen en gran medida de modelos matemáticos precisos de la herramienta activa para calcular de forma segura las distancias de aproximación, los planos de retroceso y las distancias de seguridad, el control se niega rotundamente a ejecutar el ciclo sin una corrección D activa. Si el sistema permitiera que un ciclo se ejecutara sin leer la longitud y el radio de la herramienta desde la memoria de correctores, el cabezal desplazaría el punto de coordenada de la herramienta no compensada directamente a la profundidad de destino. Dependiendo de la longitud física de la herramienta que falte en el cálculo, esta omisión de datos provocaría inevitablemente una colisión dura catastrófica con la pieza de trabajo, el plato de garras (chuck) o la torreta (turret), destruyendo instantáneamente el hardware y generando una pieza rechazada. Por lo tanto, generar un código de alarma y paralizar el eje es un enclavamiento de seguridad altamente crítico. Para obtener más información sobre fallos relacionados con los accionamientos que causan paradas repentinas, consulte Siemens Alarms 230052-234207-249920 Drive Faults.
Para un uso seguro, los programadores deben adoptar una estructura de bloques estricta donde el comando T (herramienta), M6 o M06 (cambio de herramienta) y los comandos D (corrector) precedan consistentemente a cualquier llamada de ciclo o trayectoria compleja. Siemens se distingue de otras marcas de control a través de una arquitectura de correctores de herramienta altamente modular y una comprobación minuciosa en segundo plano. Primero, Siemens desacopla por completo la posición física de la herramienta (palabra T) de la geometría del filo de corte (palabra D); una sola herramienta física de fresado o torneado puede tener múltiples filos de corte únicos (por ejemplo, D1, D2, hasta D9), lo que permite al programador utilizar diferentes correctores para el lado izquierdo y derecho de una herramienta de ranurado sin llamar a un número de herramienta redundante o ficticio. Segundo, el comportamiento por defecto de estos correctores es altamente personalizable por el fabricante de la máquina (OEM) mediante Machine Data; MD20270 $MC_CUTTING_EDGE_DEFAULT se puede adaptar para que un cambio de herramienta invoque automáticamente a D1, obligue explícitamente al programador a escribir D1, o incluso retenga la compensación de la herramienta anterior durante un indexado complejo para evitar desplazamientos espaciales impredecibles. Finalmente, los ciclos de Siemens incorporan comprobaciones lógicas proactivas y profundas que consultan variables del sistema (como $P_TOOLNO o $P_AD[n]) antes de la ejecución del movimiento, paralizando la máquina de forma segura con alarmas de ciclo dedicadas de nivel 60000 antes de poner en riesgo físico el hardware. Esta integración de seguridad se alinea con los protocolos de seguridad diseñados para prevenir accidentes, como se describe en Siemens Alarms 700000-700016 PLC Safety.
Estructura de Comandos
La selección del filo de corte de la herramienta en sistemas Siemens SINUMERIK se ordena utilizando el código de dirección D. Al llamar a un número D específico (que va de D1 a D9), el programador carga las propiedades dimensionales exactas del filo de corte de la herramienta, incluyendo sus correctores de longitud, radio de herramienta, valores de desgaste y orientación. Desacoplar la selección de la herramienta del filo de corte permite que operaciones de mecanizado complejas, como barras de mandrinar de múltiples filos o herramientas de ranurado, utilicen correctores de compensación únicos bajo un solo número de herramienta física.
Para borrar o desactivar las compensaciones de herramienta activas, los programadores ordenan D0. La activación de D0 establece explícitamente las dimensiones del corrector a cero, lo que significa que el control utiliza el punto de coordenada directo de la nariz del cabezal para los movimientos. Aunque es útil para rutinas de indexado manual y secuencias seguras de cambio de herramienta, emitir D0 directamente desactiva la verificación de longitud de la herramienta, haciendo que cualquier llamada de ciclo posterior sea sumamente peligrosa. Junto con la gestión manual de correctores, los ciclos estándar de Siemens como CYCLE800 realizan un procesamiento previo activo en segundo plano para garantizar que se cargue un corrector D distinto de cero en la memoria del canal antes de autorizar el movimiento de los ejes.
Estructura de Sintaxis:
T[Número_de_Herramienta] M06
D[Número_de_Filo_de_Corte]
| Dirección de Parámetro | Nombre de Sistema / Variable | Propósito Funcional |
|---|---|---|
MD20270 | $MC_CUTTING_EDGE_DEFAULT | Define la posición inicial del filo de corte de la herramienta sin programación explícita. Ajustado en 1 para carga automática de D1, 0 para ningún corrector automático, o -2 para conservar el corrector anterior. |
MD20272 | $MC_SUMCORR_DEFAULT | Define la posición por defecto del corrector de suma resultante (número DL) sin selección por programa, gestionando compensaciones de desgaste o puesta a punto. |
MD22550 | $MC_TOOL_CHANGE_MODE | Determina si un corrector de herramienta se activa inmediatamente con la palabra T (valor 0) o solo tras la ejecución de la función M de cambio de herramienta, típicamente M06 (valor 1). |
Aplicaciones de Marca
Siemens
En los sistemas Siemens SINUMERIK 828D y 840D sl, los correctores de herramienta están estructurados de forma modular, asignando hasta nueve filos de corte distintos por herramienta. El corrector de herramienta activo se carga mediante el código de dirección D, que hace referencia a un bloque de filo de corte específico en la memoria del controlador. Este comportamiento de carga del código D está regido por el parámetro de máquina MD20270 para controlar si un cambio de herramienta selecciona automáticamente un filo por defecto o requiere un comando manual explícito.
Cuando la compensación del radio de la herramienta está activa, el control depende de G41 o G42 para compensar la trayectoria. Si se llama a G41 o G42 sin una herramienta cargada, el controlador activa la Alarm 10750, deteniendo el sistema. Asimismo, si un ciclo de mecanizado o medición de Siemens se ejecuta sin un corrector activo, el control emite la Alarm 61000 para detener todo el movimiento de los ejes. Aunque este error de ciclo representa un problema operativo, el sistema de accionamiento físico también puede detenerse mediante alarmas de comunicación más graves, como la Alarm 201612 PROFIsafe Communication Failure, que bloquea el accionamiento en un estado STO. Para garantizar la seguridad, los operadores pueden supervisar estos ajustes activos a través de paneles PLC estándar, como los descritos en Siemens Alarms 700000-700016 PLC Safety.
Comparación de Marcas
| Característica Técnica | SINUMERIK 840D sl (SW 1.x y anteriores) | SINUMERIK 840D sl / 828D (SW 2.5 y posteriores) |
|---|---|---|
| Parámetro de Profundidad para Medición de Radio de Herramienta | Gestionado a través del parámetro de ciclo heredado _TP[x,9] | Gestionado a través del dato de configuración de sistema SD54634 $SNS_MEA_TP_CAL_MEASURE_DEPTH |
| Controles Activos de Corrector de Herramienta | Regido por los parámetros de máquina MD20270, MD20272 y MD22550 | Regido por los parámetros de máquina MD20270, MD20272 y MD22550 |
| Arquitectura de Corrector de Herramienta Desacoplada | Admite herramienta física y filo de corte completamente desacoplados (hasta D9 por herramienta) | Admite herramienta física y filo de corte completamente desacoplados (hasta D9 por herramienta) |
Análisis Técnico
Analíticamente, la transición entre las versiones de software Siemens SINUMERIK revela un cambio crítico en la forma en que se gestionan las profundidades de medición específicas del ciclo. En los sistemas SINUMERIK 840D sl que ejecutan SW 1.x y anteriores, el cálculo de la profundidad para las mediciones del radio de la herramienta estaba codificado de forma rígida en los parámetros del ciclo utilizando la variable heredada _TP[x,9]. Esta metodología más antigua requería a menudo ajustes de cálculo manuales dentro del espacio del ciclo del usuario, lo que aumentaba el riesgo de errores de entrada. Por el contrario, los controladores modernos SINUMERIK 840D sl y 828D que ejecutan SW 2.5 y posteriores gestionan los cálculos de profundidad a través del parámetro de datos de configuración del sistema SD54634 $SNS_MEA_TP_CAL_MEASURE_DEPTH. Esta estructura moderna abstrae las profundidades de medición, permitiendo al intérprete de CNC verificar dinámicamente las posiciones de seguridad en relación con el palpador de herramienta antes de ejecutar los ciclos, reduciendo en gran medida el riesgo de la Alarm 61352 o colisiones inesperadas con el palpador.
En términos de modularidad, la arquitectura de herramienta desacoplada de Siemens ofrece una flexibilidad única en comparación con los controladores ISO estándar. Mientras que las máquinas estándar vinculan rígidamente un alojamiento de herramienta física (T) a un solo corrector (D), Siemens permite hasta nueve correctores de filo de corte (de D1 a D9) por herramienta. Este desacoplamiento está regido por los parámetros de datos de máquina: MD20270 ($MC_CUTTING_EDGE_DEFAULT), MD20272 ($MC_SUMCORR_DEFAULT) y MD22550 ($MC_TOOL_CHANGE_MODE). Dependiendo de la configuración de MD20270, el control puede cargar automáticamente D1 en un cambio de herramienta (valor 1), seleccionar D0 para obligar a los programadores a llamar explícitamente a un corrector (valor 0) o retener el corrector de la herramienta anterior (valor -2). Si MD22550 se establece en 1, el corrector solo se aplicará cuando se procese M06, mientras que un valor de 0 lo aplica inmediatamente cuando se escanea la palabra T. Si estos valores se configuran incorrectamente, un cambio de herramienta perderá el corrector de filo activo de forma silenciosa. Cuando se procesa un ciclo posterior como CYCLE800, la comprobación de seguridad en segundo plano detecta que la variable del corrector de herramienta activa en la memoria del canal es cero, deteniendo inmediatamente el intérprete con la Alarm 61000 para evitar una colisión del cabezal. Los enclavamientos de seguridad de esta escala son típicos para los sistemas de accionamiento de alta potencia de Siemens, como se detalla en Siemens Alarms 230052-234207-249920 Drive Faults.
Ejemplos de Programas
Programa de Cambio de Herramienta y Ciclo de Mecanizado de Siemens
El siguiente ejemplo demuestra la secuencia de programación correcta para ejecutar de forma segura los cambios de herramienta y activar los correctores de filo antes de llamar al ciclo Siemens CYCLE800.
; Siemens: Secuencia correcta de activación del corrector
N10 T1 M06 ; Seleccionar herramienta física 1 y ejecutar cambio de herramienta
N20 D1 ; Activar bloque 1 del corrector de filo de corte
N30 CYCLE800(0,"HEAD",100000,57,0,0,0,0,0,0,0,0,0,-1,100,101) ; Llamar al ciclo de rotación con corrector activo
N40 G01 X100 Y50 F500 ; Movimiento de interpolación lineal
N50 M30 ; Fin de programa y reset
Procedimiento de Ejecución en Seco (Dry Run)
Para verificar de forma segura la ejecución de esta secuencia de corrector de filo sin arriesgarse a dañar la herramienta o a colisiones del hardware de la máquina, realice el siguiente procedimiento de ejecución en seco:
- Verificar los ajustes de datos de máquina (Machine Data): Compruebe el parámetro
MD20270para verificar si el comportamiento del corrector por defecto coincide con el diseño de su programa. - Borrar el corrector actual: Ejecute manualmente
D0en modo MDA para asegurarse de que no se almacenen valores de corrector de herramienta anteriores en el búfer del canal activo. - Ajustar el CNC al modo bloque a bloque (Single Block): Cambie el controlador al modo bloque a bloque en el panel del operador para controlar la ejecución paso a paso.
- Activar el modo MDA: Cambie el modo de control a MDA e introduzca la secuencia de G-code anterior.
- Realizar simulación previa: Ejecute una simulación gráfica del programa en la HMI para verificar posibles errores en la trayectoria de los ejes.
- Iniciar ciclo (Cycle Start): Presione el botón de inicio de ciclo en el panel del operador. Observe atentamente la pantalla de herramienta activa para confirmar que
D1está activo antes de que se proceseCYCLE800.
Análisis de Errores
| Alarma y Marca de Control | Condición de Activación | Síntoma del Operador | Causa Raíz y Solución |
|---|---|---|---|
| Siemens Alarm 61000 No Tool Offset Active | Se ejecuta un ciclo Siemens en un canal sin un corrector de filo de herramienta activo (número D). | El intérprete de CNC se detiene de inmediato, el movimiento de los ejes se paraliza y el NC Start queda desactivado. | Se omitió un corrector de filo explícito. Programe de D1 a D9 antes de la llamada al ciclo. Compruebe si MD20270 está establecido en 0. |
| Siemens Alarm 61008 No Tool Active | Se ejecuta un ciclo sin una herramienta (número T) cargada o seleccionada en el canal activo del controlador. | El programa se detiene de inmediato con una parada por alarma de ciclo, deshabilitando la ejecución. | No se ha seleccionado ninguna herramienta física. Programe un número T y ejecute M06 antes de la llamada al ciclo. |
| Siemens Alarm 61009 Active Tool Number = 0 | Se activa una llamada al ciclo pero el número de herramienta activa actual evaluado por el control es cero. | El programa de CNC detiene la ejecución instantáneamente y muestra un fallo de ejecución de ciclo. | Se omitió la secuencia de cambio de herramienta. Asegúrese de que la herramienta esté cargada físicamente programando T y M06 antes de la ejecución del ciclo. |
| Siemens Alarm 10750 Tool Compensation Mismatch | La compensación del radio de la herramienta G41 o G42 se activa cuando no hay ninguna herramienta cargada para suministrar los datos del corrector. | El intérprete detiene el procesamiento e indica un fallo de compensación de radio de herramienta en la pantalla. | La compensación de coordenadas no se puede calcular. Cargue una herramienta y especifique un corrector activo (T y D) antes de llamar a G41 o G42. |
| Siemens Alarm 61352 Probe Distance Mismatch | Durante las mediciones del radio de la herramienta, la distancia entre el borde superior del palpador y la posición de medición se evalúa como 0. | La secuencia de medición automática se detiene inmediatamente, impidiendo el registro del corrector de la herramienta. | Los parámetros de profundidad están mal configurados. Compruebe y corrija la variable de profundidad _TP[x,9] en SW 1.x o SD54634 en SW 2.5 o posteriores. |
Nota de Aplicación
Una colisión catastrófica del cabezal contra la torreta (turret) o el plato de garras (chuck) es la consecuencia directa de ejecutar un ciclo de mecanizado Siemens sin correctores de herramienta cargados en memoria. Cuando el intérprete del canal procesa un comando de ciclo con el corrector de filo inactivo (equivalente a D0), la ejecución se detiene de inmediato activando la alarma de ciclo Alarm 61000 (No tool offset active) y deshabilitando el NC Start para evitar la destrucción del hardware. Para prevenir paradas no planificadas, reducir el tiempo de inactividad y evitar la generación de una pieza rechazada en producción, los ingenieros deben configurar correctamente el parámetro de datos de máquina MD20270 ($MC_CUTTING_EDGE_DEFAULT); establecerlo en 1 asegura que la herramienta active de forma automática su corrector D1 tras un cambio de herramienta, mientras que un valor de 0 requiere una programación explícita de D en el código. Además, el parámetro MD22550 ($MC_TOOL_CHANGE_MODE) debe estar sincronizado (ajustado en 1 para activar el corrector tras procesar M06) para garantizar que los datos dimensionales de longitud y radio se carguen en el momento preciso en el búfer del canal.
Red de Comandos Relacionados
- D: Código de dirección que activa el bloque de datos de corrector del filo de corte de la herramienta que contiene la geometría de longitud y radio.
- D0: Comando que desactiva el corrector de herramienta activo, revirtiendo las coordenadas de la herramienta a la nariz del cabezal.
- G41: Comando que aplica la compensación del radio de la herramienta a la izquierda de la trayectoria programada de la pieza de trabajo.
- G42: Comando que aplica la compensación del radio de la herramienta a la derecha de la trayectoria programada de la pieza de trabajo.
- TOFFON: Instrucción que activa los correctores de longitud de herramienta en línea (online) para aplicar compensaciones de desgaste o personalizadas.
Conclusión
Establecer una rutina estricta de auditoría de correctores y validar las configuraciones de parámetros del sistema elimina de raíz el riesgo de colisiones del cabezal y paradas imprevistas en controles SINUMERIK. Los talleres de producción que programan explícitamente el corrector D1 tras cada instrucción de cambio de herramienta (T y M06) y comprueban el estado de parámetros de medición crítica como SD54634 garantizan la máxima fiabilidad del tiempo de ciclo. Esta disciplina técnica de validación antes de presionar el NC Start protege el costoso utillaje de la máquina, evita la generación de piezas rechazadas y mantiene un flujo de producción continuo y predecible sin incurrir en pérdidas de tiempo de inactividad innecesarias.
Preguntas Frecuentes (FAQ)
¿Por qué el control Siemens SINUMERIK detiene la ejecución con la Alarm 61000 tras un cambio de herramienta T y M06?
Esto sucede porque la máquina está configurada con el parámetro MD20270 ($MC_CUTTING_EDGE_DEFAULT) en valor 0, lo que significa que el control no carga automáticamente el corrector del filo D1 al realizar un cambio de herramienta, dejando el canal activo en D0. Al iniciar un ciclo de mecanizado sin un corrector de longitud activo, el intérprete bloquea el movimiento para evitar una colisión catastrófica del cabezal. Acción práctica: Modifique su G-code para incluir explícitamente la llamada D1 inmediatamente después de la línea de cambio de herramienta T1 M06.
¿Cómo influye el parámetro de máquina MD22550 en la activación de los correctores de herramienta D en SINUMERIK?
El parámetro MD22550 ($MC_TOOL_CHANGE_MODE) define el comportamiento temporal de la carga del corrector: si está establecido en 0, el corrector del filo de corte y la compensación geométrica se activan inmediatamente al leer la palabra T; si está establecido en 1, el corrector solo se aplica tras ejecutar la función M06. Si existe un desajuste entre la sintaxis programada y este parámetro, la compensación geométrica no se cargará en el búfer del canal a tiempo, provocando Alarm 61008 o Alarm 61000. Acción práctica: Verifique en la pantalla de datos de máquina de su control HMI que el valor de MD22550 se alinee con el estándar del fabricante de su máquina (OEM) antes de procesar ciclos CYCLE800 complejos.
¿Qué diferencia técnica existe entre la Alarm 61000 y la Alarm 61352 al calibrar herramientas en Siemens?
La Alarm 61000 indica la ausencia general de un corrector de filo (D) activo en un canal de mecanizado al procesar un ciclo, mientras que la Alarm 61352 se activa de forma específica en ciclos de medición automáticos de radio de herramienta cuando la distancia calculada entre el palpador y la posición de medición es cero. Esto último ocurre por diferencias en la gestión de la profundidad de medición según la versión de software del control (utilizando el parámetro heredado _TP[x,9] en SW 1.x o el dato de configuración SD54634 en SW 2.5 y posteriores). Acción práctica: Compruebe la versión de software de su control SINUMERIK en la pantalla de diagnóstico y actualice el valor del parámetro de profundidad SD54634 o _TP[x,9] según corresponda para restablecer la rutina de medición del palpador.
¿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.
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.
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.