Configuración de Relación de Transmisión Siemens MD31050 y MD31060
Configure la relación de transmisión Siemens MD31050/60 en SINUMERIK frente a Fanuc y Mitsubishi. Evite Alarm 25220 y 149 para optimizar el tiempo de ciclo.
Introducción
El impacto violento de una herramienta de corte contra una mordaza de sujeción (vise jaw), un clampe pesado o una torreta doble (turret) durante el mecanizado multicanal es la consecuencia directa de una pérdida de sincronización cinemática por caída de tensión. Cuando un eje módulo con encoder absoluto y factores de engranaje no uniformes experimenta una secuencia de apagado, el control CNC debe guardar automáticamente su posición real antes de que decaiga el voltaje del bus de CC. Si la configuración de hardware falla y no mantiene este voltaje el tiempo suficiente, la posición se corrompe en el próximo encendido, provocando un choque destructivo durante un ciclo de roscado rígido sin un mandril (chuck) compensador. En entornos de alta producción, esta desviación no detectada incrementa drásticamente el tiempo de inactividad no planificado y genera costosas piezas rechazadas.
Resumen Técnico
| Código de Comando | MD31050, MD31060 |
| Grupo Modal / Área | Machine Data (específico del eje) |
| Marca Soportada | Siemens |
| Parámetros Críticos | MD31060 $MA_DRIVE_AX_RATIO_NUMERA[n], MD31050 $MA_DRIVE_AX_RATIO_DENOM[n] |
| Restricción Principal | MD31050 no puede configurarse en 0. La trayectoria de retracción segura a través de ESR depende estrictamente de una relación de transmisión constante; no se permiten cambios durante un ESR activo. El posicionamiento de un eje módulo con encoder absoluto requiere suficiente voltaje en el bus de CC durante el apagado para guardar los valores de posición bajo factores de engranaje no uniformes. |
Lectura Rápida
- Configure las relaciones de transmisión del eje utilizando MD31060 (numerador) y MD31050 (denominador) para definir la relación matemática exacta entre las revoluciones del motor y la carga física.
- Evite errores de división por cero asegurándose de que MD31050 esté configurado en un valor entre 1 y 2,147,000,000.
- Evite cambiar los conjuntos de parámetros de relación de transmisión mientras el control de posición esté activo o durante las rutinas de parada y retracción extendidas (ESR) críticas para la seguridad para prevenir el Alarm 25220.
- Monitoree meticulosamente el voltaje del DC link durante las secuencias de apagado cuando use factores de engranaje no uniformes en ejes módulo para evitar el Alarm 149.
- Utilice el comando ejecutable NEWCONF para activar inmediatamente los datos de máquina de relación de transmisión modificados sin requerir un reinicio completo del controlador.
- Verifique meticulosamente el paso del husillo de bolas MD31030 para asegurarse de que no esté configurado en cero al establecer las relaciones de transmisión para evitar el Alarm 26003.
Conceptos Básicos
El efecto práctico de programación al configurar los parámetros de relación de transmisión de Siemens (MD31050 y MD31060) es el establecimiento de la relación matemática exacta entre las revoluciones del motor y la carga física. Esto define la relación entre la resolución de cálculo interna del control y la resolución del valor real, indicando exactamente con qué precisión se pueden implementar en la máquina los puntos de consigna de posición calculados. Al utilizar hasta seis conjuntos de parámetros (índices 0 a 5), los desarrolladores pueden transicionar dinámicamente los numeradores y denominadores de los engranajes de carga a través del PLC para adaptarse sobre la marcha a estados de transmisión mecánica completamente diferentes sin reiniciar el controlador. Esta configuración central reside dentro de la estructura de datos de máquina (machine data structure) de Siemens.
Los programadores y operadores deben vigilar meticulosamente las secuencias de apagado cuando utilicen factores de engranaje no uniformes en ejes módulo con encoders absolutos. La posición real debe guardarse automáticamente cuando disminuye el voltaje del DC link; si la configuración del hardware no proporciona suficiente tiempo para este guardado, la posición asumida será completamente incorrecta en el próximo encendido. Este almacenamiento persistente difiere de los parámetros transitorios configurados a través de la estructura de datos de configuración (setting data structure), que no sobreviven a un reinicio del controlador. La configuración adecuada de la relación de transmisión también es crítica para sincronizar la retroalimentación del eje con el lazo de control de posición, garantizando el funcionamiento correcto del ajuste de ganancia del lazo de posición Kv (position loop gain Kv setting).
Estructura de Comandos
Siemens estructura sus definiciones de relación de transmisión específicas de eje utilizando parámetros de datos de máquina emparejados. Estos parámetros representan el numerador y el denominador del engranaje de carga, los cuales están organizados en índices correspondientes a conjuntos de parámetros. Esto permite el direccionamiento de matrices específicas de eje para cada eje individual en la máquina.
El acceso y la actualización de estos parámetros se realiza normalmente utilizando variables del sistema directas en el control. Al escribir en estas variables del sistema, los programadores pueden cambiar los valores en la memoria del NCK. Los cambios son procesados inmediatamente por el sistema una vez que se confirman.
Formato de la Sintaxis de Direccionamiento
$MA_DRIVE_AX_RATIO_NUMERA[n, <axis>]
$MA_DRIVE_AX_RATIO_DENOM[n, <axis>]
Parámetros Clave
| Dirección del Parámetro | Descripción | Rango de Valores / Ajustes |
|---|---|---|
MD31060 $MA_DRIVE_AX_RATIO_NUMERA[n] | Numerador del engranaje de carga (índice n de 0 a 5) | DWORD, -2,147,000,000 a 2,147,000,000 |
MD31050 $MA_DRIVE_AX_RATIO_DENOM[n] | Denominador del engranaje de carga (índice n de 0 a 5) | DWORD, 1 a 2,147,000,000 |
MD31064 / MD31066 | Denominador y numerador del engranaje intermedio | — (no source) |
MD31070 / MD31080 | Denominador y numerador del engranaje de medición | — (no source) |
Aplicaciones de Marca
Siemens
Siemens proporciona una flexibilidad avanzada en el lazo de control al permitir el direccionamiento directo de los datos de máquina alfanuméricos. En lugar de forzar una única relación de transmisión agrupada, los programadores pueden parametrizar de forma independiente diferentes etapas del tren de potencia mecánica. Esta estructura granular incluye el engranaje de carga (Load Gearbox), un engranaje intermedio (Intermediate Gearbox) y un engranaje de medición (Measuring Gearbox), lo que permite un modelado matemático exacto de los desplazamientos físicos complejos de la herramienta. Las variables principales se gestionan dentro de la estructura de datos de máquina (machine data structure) específica de eje.
Para manejar condiciones de fabricación dinámicas, la arquitectura de control de posición de Siemens admite hasta seis conjuntos de parámetros independientes (índices 0 a 5) para cada eje. Los bits de interfaz del PLC (DB31, ... DBX9.0 - DBX9.2) permiten al control cambiar dinámicamente los conjuntos de parámetros sobre la marcha. Esto permite a la máquina realizar la transición entre mapeos de engranajes mecánicos completamente diferentes a mitad del programa en respuesta a los comandos de selección de etapa de engranaje del cabezal (M40 a M45) sin necesidad de analizar cálculos macro externos. Los cambios se aplican utilizando el comando ejecutable NEWCONF en el programa, activando los datos de máquina de relación de transmisión actualizados sin requerir un reinicio del sistema. Esto es más permanente que los cambios realizados en valores transitorios en la estructura de datos de configuración (setting data structure). Estos ajustes de engranaje deben alinearse con otras sintonizaciones de control, como el ajuste de ganancia del lazo de posición Kv (position loop gain Kv setting), para mantener la precisión del contorno.
Siemens protege sus rutinas de seguridad mecánica bloqueando los parámetros de engranaje durante la Parada y Retracción Extendida (ESR). Si el controlador detecta un intento de modificar el conjunto de parámetros de relación de transmisión mientras el ESR está activo, suprime activamente el cambio y activa el Alarm 25220, asegurando que el hardware siempre retenga una trayectoria de retracción matemáticamente impecable durante un corte repentino de energía.
Comparación de Marcas
| Serie de Controlador / Servoconvertidor Siemens | Método de Parametrización | Soporte de Relación de Transmisión | Alarma Clave / Comprobación de Seguridad |
|---|---|---|---|
| SINUMERIK 840D sl / 828D | Parámetros a nivel de NC: MD31060 $MA_DRIVE_AX_RATIO_NUMERA[n] y MD31050 $MA_DRIVE_AX_RATIO_DENOM[n] | Soporta etapas de engranaje de carga, intermedio y medición con hasta 6 conjuntos de parámetros (índices 0 a 5) conmutables a través del PLC. | Suprime los cambios durante el ESR activo, activando el Alarm 25220. Activa el Alarm 26003 si el paso del husillo de bolas está configurado en cero. |
| SIMODRIVE 611 universal (SW 8.1+) | Ajustes de parámetros de software a nivel de accionamiento | Permite la selección de relaciones de engranajes arbitrarias, eliminando las restricciones heredadas. | — (no source) |
| SIMODRIVE 611 universal (SW 10.2+) | Ajustes de parámetros de software a nivel de accionamiento | Monitorea activamente factores de engranaje no uniformes en ejes módulo absolutos de rotación continua. | Fallo 149 / Alarm 149 (se activa si la posición no se puede guardar durante el apagado debido a un bajo voltaje del DC link). |
Análisis Técnico
La división en la parametrización a través de las series de accionamiento y control de Siemens revela distintas prioridades de ingeniería para diferentes clases de hardware y versiones de software. Los sistemas avanzados Solution Line (SINUMERIK 840D sl y 828D) aprovechan toda la arquitectura de datos de máquina del NCK. Esta configuración permite al control acceder dinámicamente a hasta seis conjuntos de parámetros diferentes y divide el tren de potencia mecánica en etapas altamente granulares y configurables individualmente. En contraste, la serie SIMODRIVE 611 universal aísla la parametrización a nivel de accionamiento, lo que limita la capacidad de conmutación en tiempo real pero ofrece comportamientos específicos a nivel de accionamiento según la versión del software.
Para SIMODRIVE 611 universal SW 8.1+, la introducción de relaciones de engranajes arbitrarias resolvió las restricciones heredadas, eliminando el fallo heredado Fault 139. Sin embargo, en SW 10.2+, el monitoreo de factores de engranaje no uniformes en ejes módulo absolutos de rotación continua introdujo una dependencia estricta del voltaje del DC link. Si ocurre una secuencia de apagado y el voltaje del DC link decae demasiado rápido, el accionamiento no puede guardar los valores de posición, lo que resulta en el Fault 149. La Solution Line integra esto aún más con el bloqueo de seguridad, suprimiendo los cambios de conjuntos de parámetros durante la retracción de seguridad ESR activa para evitar una colisión grave (hard collision).
Ejemplos de Programas
; Ajuste del parámetro de relación de transmisión de Siemens
$MA_DRIVE_AX_RATIO_NUMERA[0, AX1] = 5 ; Establecer el numerador del engranaje de carga del conjunto de parámetros 0 para AX1 en 5
$MA_DRIVE_AX_RATIO_DENOM[0, AX1] = 3 ; Establecer el denominador del engranaje de carga del conjunto de parámetros 0 para AX1 en 3
NEWCONF ; Aplicar y activar los datos de máquina modificados
M30 ; Fin de programa
Análisis de ejecución en seco (dry run)
La ejecución en seco de este programa verifica la siguiente secuencia de ejecución:
- El controlador lee el primer G-code bloque y escribe un valor de numerador de relación de transmisión de 5 en el primer conjunto de parámetros (índice 0) del eje AX1 en MD31060.
- El controlador lee el segundo bloque y escribe un valor de denominador de relación de transmisión de 3 en el primer conjunto de parámetros (índice 0) del eje AX1 en MD31050.
- El comando
NEWCONFse ejecuta, aplicando y activando inmediatamente la nueva configuración de datos de máquina en la memoria del NCK sin requerir un reinicio completo del control. - El programa llega al comando M30, finalizando el ciclo y restableciendo los estados activos.
Análisis de Errores
| Marca | Código de Alarma / Diagnóstico | Condición de Activación | Síntoma del Operador | Causa Raíz y Acción Correctiva |
|---|---|---|---|---|
| Siemens | Alarm 25220 | La relación de transmisión cambia (por ejemplo, cambio de conjunto de parámetros) entre la programación de `ESRR` y la habilitación de `ESR`, o durante un `ESR` activo. | El NCK detiene el movimiento del eje, aborta la ejecución y muestra la alarma "Axis %1 gear ratio changed with ESR enabled". | Compruebe el estado activo de ESR, evite cambios en la relación de transmisión durante la retracción de seguridad. Verifique la lógica de conmutación del PLC (DB31, ... DBX9.0 - DBX9.2). |
| Siemens | Alarm 149 | Errores de transmisión de datos o caídas de voltaje en el DC link durante el apagado cuando los factores de engranaje no uniformes están activos en ejes módulo rotativos. | Pérdida de posición absoluta al reiniciar, el accionamiento muestra Fault 149 / Alarm 149. | Asegúrese de que el voltaje del DC link se mantenga el tiempo suficiente para guardar los valores de posición. Revise los módulos de capacitores. |
| Siemens | Alarm 26003 | El paso del husillo de bolas (`MD31030`) está configurado en cero al establecer las relaciones de transmisión. | El control se detiene con un error de parametrización. | Verifique y configure el paso correcto del husillo de bolas en `MD31030` antes de intentar establecer las relaciones de transmisión. |
Nota de Aplicación
La paralización no planificada de la máquina debido al disparo de la Alarm 25220 representa una de las fallas más comunes en la sintonización de ejes Siemens que impacta directamente en el tiempo de ciclo. Si un programador no bloquea la lógica de conmutación de parámetros a nivel de PLC (DB31, ... DBX9.0 - DBX9.2) mientras la rutina de retracción de seguridad ESR (Extended Stop and Retract) está activa, el control NCK aborta inmediatamente el mecanizado, interrumpiendo el flujo de producción. De igual manera, bajo el sistema SIMODRIVE 611 universal con versión de software SW 10.2+, el uso de factores de engranaje no uniformes en ejes módulo rotativos sin un respaldo de energía adecuado en el bus de CC (DC link voltage) provoca el Alarm 149. Al ocurrir una caída de tensión, el accionamiento es incapaz de salvaguardar la posición del encoder absoluto, obligando a una recalibración manual que acumula horas de tiempo de inactividad. Validar que la alimentación mantenga el DC link voltage lo suficiente para completar la copia de seguridad de la posición física real elimina de raíz el riesgo de que la herramienta colisione contra un chuck o una mordaza (vise jaw), lo que derivaría en piezas rechazadas en la inspección final.
Red de Comandos Relacionados
- NEWCONF: Comando ejecutable utilizado para activar inmediatamente los datos de máquina de relación de transmisión modificados sin requerir un restablecimiento del NCK.
- ESRR / ESR: Comandos de parada y retracción extendidas (Extended Stop and Retract) que monitorean estrictamente la relación de transmisión activa para asegurar la generación de una trayectoria de retracción segura.
- M40 a M45: Comandos del cabezal utilizados para la selección automática o específica de la etapa de engranaje y conmutación de conjuntos de parámetros.
- MD31030: Define el paso del husillo de bolas, el cual debe ser diferente de cero para prevenir el Alarm 26003 al establecer las relaciones de transmisión.
Conclusión
La optimización del tiempo de ciclo y la prevención de colisiones catastróficas en tornos y centros de mecanizado SINUMERIK exigen un control riguroso de las constantes de acoplamiento. Se recomienda encarecidamente implementar rutinas de validación que aseguren que MD31050 nunca se defina en cero, y verificar la estabilidad de las señales del PLC para evitar conmutaciones involuntarias de engranajes durante la producción. Asimismo, medir la permanencia del voltaje en el DC link tras cortar la energía garantiza la integridad de los datos cinemáticos en ejes módulo absolutos, eliminando las paradas imprevistas y asegurando un proceso libre de piezas rechazadas.
Preguntas Frecuentes (FAQ)
¿Cómo solucionar el Alarm 25220 al cambiar de marcha en controles Siemens?
Esta alarma surge debido a un conflicto entre el cambio de conjunto de parámetros de engranaje (a través de DB31, ... DBX9.0 - DBX9.2) y el estado activo del sistema de parada y retracción extendida (ESR). El control bloquea los cambios cinemáticos en este modo para evitar una desviación de la trayectoria de retracción que destruiría la herramienta. Acción práctica: Interbloquee las señales lógicas en su programa PLC para inhibir cualquier cambio de marcha mientras la señal de habilitación de ESR permanezca activa.
¿Por qué se pierde la posición absoluta de un eje rotativo Siemens tras apagar la máquina?
En ejes módulo rotativos con factores de engranaje no uniformes y encoders absolutos, el control debe guardar el valor de posición en la memoria persistente durante la caída de tensión. Si el bus de CC se descarga con demasiada rapidez o existen errores de transmisión de datos en ese instante, el guardado falla y provoca el Alarm 149 al reiniciar. Acción práctica: Inspeccione el estado físico de los módulos de condensadores de la fuente de alimentación para asegurar que sostengan el voltaje suficiente durante la secuencia de apagado.
¿Qué causa el error de paso de husillo Alarm 26003 al configurar MD31050 y MD31060?
El control activa el Alarm 26003 porque el parámetro MD31030 (paso del husillo de bolas) está configurado en cero mientras se intentan establecer los factores de transmisión. Al no contar con este dato mecánico fundamental, el control CNC no puede calcular la resolución lineal de posicionamiento del eje. Acción práctica: Acceda a los datos de máquina del eje afectado, ingrese el paso físico real del husillo en MD31030 y ejecute el comando NEWCONF para aplicar el cambio.
¿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 G25 y G163: Desactivar Monitoreo de Husillo
Domine los comandos G25 y G163 en Fanuc, Siemens y Mitsubishi. Aprenda a desactivar el monitoreo de velocidad del husillo de forma segura y evite colisiones.
Comprobación de Retorno a la Posición de Referencia G27: Guía CNC de Ejes
Aprenda a configurar la comprobación de retorno a referencia G27 en controles Fanuc, Siemens y Mitsubishi. Resuelva la Alarma 61816 y optimice parámetros.
Límite de Velocidad de Husillo y Área de Trabajo Superior G26 Siemens
Domine el comando Siemens SINUMERIK G26 para configurar límites del área de trabajo superior y velocidades máximas del husillo. Evite colisiones y paradas de eje.
Monitoreo de Fluctuación de Velocidad de Husillo G26 y Límites CNC
Guía para configurar G26 en controles Fanuc, Siemens y Mitsubishi. Evite la fluctuación de velocidad del husillo, proteja la torreta y reduzca piezas rechazadas.