Skip to main content
CNC.wiki

Guía del Código G50 y G92: Clamp de Spindle y Presets de CNC

Aprenda a programar códigos G50 y G92 en tornos CNC de Fanuc, Siemens y Mitsubishi para configurar el clamp de velocidad del spindle y los presets de coordenadas.

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

Cofundador de CNC CARE

Introducción

Un desprendimiento catastrófico de la barra en bruto fuera de las garras del chuck del spindle, provocado por fuerzas centrífugas extremas al mecanizar cerca de la línea central (X0), representa uno de los riesgos de colisión mecánica más costosos en tornos CNC. Cuando un programador activa el control de Constant Surface Speed (G96) sin programar previamente un clamp de velocidad máxima del spindle mediante G50, G92 o LIMS, el spindle acelera continuamente a medida que la herramienta de corte se acerca al centro. Este desprendimiento a alta velocidad proyecta la pieza de trabajo directamente contra el turret de herramientas o la carcasa metálica de la máquina, destruyendo las herramientas, activando alarmas de sobrecarga de ejes y provocando un costoso tiempo de inactividad no planificado. Asimismo, el uso de presets de coordenadas sin movimiento físico para configurar el origen del programa introduce graves peligros de colisión si el turret de la herramienta se desplaza en una trayectoria no compensada contra los clamps de la mesa o el contrapunto. Validar el parámetro Parameter No. 3401 elimina la causa más frecuente de parada no planificada en este comando.

Resumen Técnico

Especificación TécnicaDetalles
Código de ComandoG50 (Fanuc A, Mitsubishi Lists 2/4/6) / G92 (Fanuc B/C, Mitsubishi Lists 3/5/7, Siemens ISO Dialect) / LIMS (Siemens Native)
Grupo ModalGrupo 00 (no modal / de un solo disparo) para configuraciones de coordenadas de torneado (turning) y clamps de spindle speed. LIMS nativo de Siemens es modal.
Marcas SoportadasFanuc, Siemens, Mitsubishi
Parámetros Críticosclamp de maximum spindle speed (S), clamp de minimum spindle speed (Q para Mitsubishi)
Restricción PrincipalLos comandos de clamp de spindle y los presets de coordenadas no producen desplazamiento físico de los ejes. El control de Constant Surface Speed (G96) no debe estar activo durante los cycles de thread cutting (G33/G76/G78) o cycles de tapping síncrono (G84/G88) para prevenir errores de paso debido al servo lag.

Lectura Rápida

  • Programe siempre el clamp de spindle G50/G92/LIMS antes o simultáneamente con la activación de Constant Surface Speed (G96) para evitar una aceleración incontrolada del spindle.
  • Posicione la herramienta en un punto de inicio seguro antes de ejecutar las configuraciones del sistema de coordenadas (G92/G50), ya que desplazan los registros de posición sin movimiento físico.
  • Programe los feedrates como revolutional feedrate (G95) en mm/rev en lugar de linear feed (G94) cuando Constant Surface Speed (G96) esté activo.
  • Evite especificar T-codes de cambio de herramienta u offsets de herramienta en el mismo bloque que los comandos de configuración de coordenadas G50/G92 para garantizar una compensación de posición correcta.
  • Desactive Constant Surface Speed (G96) antes de ejecutar thread cutting (G33/G32) o tapping síncrono (G84/G88) para evitar errores de paso causados por el servo lag.
  • Verifique que los parámetros de la máquina coincidan con el sistema de G-code en uso (por ejemplo, Parameter No. 3401 para Fanuc, cmdtyp #1037 para Mitsubishi, MD 18800 para Siemens).

Conceptos Básicos

La implementación del clamp de velocidad del spindle (fener mili) sirve como un límite de seguridad crítico al mecanizar piezas bajo el control de Constant Surface Speed (G96). A medida que la herramienta de corte en el carro de cambio de herramienta o turret se acerca a la línea central de la pieza de trabajo (aproximándose a X0), el CNC calcula e incrementa continuamente las revoluciones por minuto del spindle para mantener una velocidad superficial uniforme en el filo de corte. Sin un límite predefinido de maximum spindle speed (programado a través de G50, G92 o LIMS), el spindle puede acelerar excesivamente, superando los límites mecánicos del equipo de sujeción. Esta aceleración incontrolada genera elevadas fuerzas centrífugas que pueden desprender la pieza de trabajo del chuck del spindle o de los fixtures de sujeción de la pieza, causando daños graves, activando alarmas de sobrecarga de ejes y destruyendo la pieza de trabajo.

Los operadores de configuración deben tener extrema precaución al iniciar programas que contengan configuraciones del sistema de coordenadas (G92/G50). Debido a que los presets de coordenadas son modales y desplazan los registros de posición absoluta sin movimiento físico de los ejes, comenzar la operación automática desde la mitad de un programa sin confirmar que los modales G y F, los clamps de spindle y los offsets de coordenadas sean apropiados es altamente peligroso. Si el operador configura incorrectamente el sistema de coordenadas, los comandos de movimiento posteriores se desviarán. El turret de la herramienta se desplazará a lo largo de una trayectoria no compensada, llevando el spindle o la herramienta de corte a colisionar contra los clamps de la mesa, los clamps del contrapunto o el chuck del spindle giratorio, lo que provocará una colisión grave.

Para evitar tales accidentes, los operadores de configuración pueden definir limitaciones de área de trabajo programables (utilizando comandos G25/G26 o datos de configuración específicos del eje) para establecer zonas de protección alrededor del chuck del spindle y del turret de la herramienta. Estas limitaciones protegen los dispositivos circundantes, como el turret de la herramienta y las estaciones de medición, contra daños físicos al detener el recorrido del eje antes de que ocurra una colisión. Además, los programadores deben asegurarse de que cuando G96 esté activo, el feedrate se programe como un revolutional feedrate (G95) en mm/rev en lugar de un avance lineal (G94) para evitar tasas de entrada de material excesivas que puedan sobrecargar la herramienta de corte.

Estructura de Comandos

La configuración del sistema de coordenadas y el comando del clamp de velocidad del spindle se programan utilizando funciones preparatorias no modales en el Grupo 00 de G-code. Cuando se utiliza para la configuración del sistema de coordenadas de la pieza de trabajo, el comando registra la distancia absoluta desde el cero del programa hasta la posición actual de la herramienta. Esta operación de preset establece un sistema de coordenadas hipotético en el torno sin iniciar ningún movimiento de los ejes. Si un cambio de herramienta o un desplazamiento de posición está activo, el control registra el sistema de coordenadas teniendo en cuenta los valores de offset necesarios.

Cuando el mismo comando preparatorio se combina con una dirección S, define el clamp de velocidad del spindle. Esta configuración restringe la velocidad máxima de rotación del spindle principal durante el control de Constant Surface Speed (G96). En algunos controles, como Mitsubishi, también se puede especificar una dirección Q para aplicar un clamp a la velocidad mínima del spindle. Los programadores pueden declarar el preset de coordenadas y el clamp de spindle por separado o combinarlos en un solo bloque de comando.

La sintaxis para configurar los offsets de coordenadas y los clamps de maximum spindle speed varía según los controles:

  • Sintaxis de Fanuc System A: G50 X_ Z_ S_ ; (o G92 X_ Z_ S_ ; para System B/C)
  • Sintaxis nativa de Siemens: LIMS = <value> o LIMS[<spindle_number>] = <value>
  • Sintaxis de Mitsubishi: G92 X_ Z_ S_ Q_ ; (o G50 X_ Z_ S_ Q_ ; según cmdtyp)
Dirección / IdentificadorDescripciónAplicabilidad del Sistema
XValor de coordenada para el eje X (valor de diámetro en tornos) para realizar el preset de la posición de la herramienta.Fanuc, Siemens (G291), Mitsubishi
ZValor de coordenada para el eje Z para realizar el preset de la posición de la herramienta.Fanuc, Siemens (G291), Mitsubishi
SValor del clamp de maximum spindle speed en revoluciones por minuto (RPM).Fanuc, Siemens (G291), Mitsubishi
QValor del clamp de velocidad mínima del spindle en RPM.Mitsubishi
LIMSAsignación nativa del límite de velocidad del spindle en Siemens. El subíndice del array (por ejemplo, LIMS[2]) especifica un spindle concreto.Siemens (G290 Nativo)

Aplicaciones de Marca

Fanuc

Los controles Fanuc configuran el mapeo de comandos G50/G92 utilizando dos parámetros principales: Parameter No. 3401 (selecciona el G-code System A, B o C) y Parameter No. 3402 (selecciona el estado de borrado de los G-codes modales). Estos parámetros determinan si G50 se comporta como un registro de posición y clamp de spindle, o como un comando de cancelación de escalado.

En un torno Fanuc configurado para G-code System A, el programador establece las coordenadas de la pieza de trabajo en el cero de la máquina y limita la maximum spindle speed a 1500 r/min programando el bloque: G50 X9.0 Z5.0 S1500 ;. Adicionalmente, Parameter No. 5000 Bit 3 (GNI) controls the trajectory of G40 cancel blocks (see g40-compensation-cancel) con no tool movement. También debemos asegurarnos de aplicar las compensaciones de offset y de radio de herramienta. Por ejemplo, la compensación de radio de nariz de herramienta se activa con G42 (véase g42-tool-nose-radius-compensation) y la compensación de longitud de herramienta se establece utilizando G43 (véase g43-tool-length-compensation).

CategoríaReferencia / CódigoDescripción / Valor
ParameterParameter No. 3401Los bits GSC y GSB seleccionan el G-code system A, B o C.
ParameterParameter No. 3402El bit 6 (CLR) establece el estado de borrado de los G-codes modales en el encendido/reset.
ParameterParameter No. 5000El bit 3 (GNI) controla la trayectoria de los bloques de cancelación G40 sin movimiento de herramienta (0 o 1).
AlarmAlarm PS0245Se activa si se especifica G28, G29, G30, G30.1 o G53 con un T-code de cambio de herramienta en el mismo bloque.
AlarmAlarm PS0509Se activa si se especifica un offset de herramienta en un bloque de thread cutting (G32, G34, G35, G36).
AlarmAlarm PS5330Se activa si se especifican un T-code y el formato G50.9 en el mismo bloque.
AlarmAlarm PS0010Se activa si se especifica un G-code incorrecto.
Version DifferenceG-Code System A vs B/CEl System A utiliza G50 para la configuración de coordenadas y clamp de velocidad. Los Systems B/C utilizan G92 en su lugar (G50 es la cancelación de escalado).
Version DifferenceSeries 30i/31i/32i-B Plus vs LegacyEn los controles 30i, GNI=0 puede causar sobrecorte en bloques de cancelación G40 sin movimiento de herramienta. Establezca GNI=1 para que coincida con el comportamiento heredado de las Series 16i/18i/21i.

Advertencia: Los programadores nunca deben programar el comando de configuración de coordenadas G50 en el mismo bloque que un T-code de cambio de herramienta, ya que esto evita que la compensación de posición de la herramienta se aplique correctamente y puede provocar una desviación severa de las coordenadas.

Siemens

Los controles Siemens SINUMERIK procesan bloques externos de ISO Dialect utilizando las configuraciones del compilador definidas en MD 18800 ($MN_MM_EXTERN_LANGUAGE). En el modo nativo de Siemens, las compensaciones activas de longitud y radio de herramienta se pueden suprimir mediante comandos de supresión según el parámetro MD 10760 ($MN_G53_TOOLCORR).

Para aplicar un clamp a la velocidad del spindle principal a 1500 RPM en modo nativo de Siemens, programe: LIMS=1500 ; o para cambiar al modo ISO y realizar el preset de coordenadas y clamp de velocidad, programe: G291 ; G92 X100.0 Z50.0 S2000 ;.

CategoríaReferencia / CódigoDescripción / Valor
ParameterMD 18800$MN_MM_EXTERN_LANGUAGE activa el compilador externo del lenguaje ISO dialect (0 o 1).
ParameterMD 10760$MN_G53_TOOLCORR suprime (1) o retiene (0) las compensaciones de herramienta en G53/SUPA.
ParameterMD 20734$MC_EXTERN_FUNCTION_MASK controla la configuración del lenguaje externo (por ejemplo, el bit 2 para la unidad de dwell).
AlarmAlarm 61800Falta el sistema CNC externo. Se activa si se ejecuta G291 o G50/G92 mientras MD 18800 está desactivado.
AlarmAlarm 12080Error de sintaxis al traducir bloques ISO externos.
AlarmAlarm 14800La velocidad de avance tangencial del canal es menor o igual a cero durante el movimiento activo.
Version Difference840D sl vs 802D slMD 10604 y MD 10706 son de solo lectura y no se pueden cambiar en 802D sl.
Version Difference840D sl vs 802D slEl torneado de bordes múltiples (multi-edge turning) G51.2 (ON) y G50.2 (OFF) solo son compatibles con 840D sl.

Advertencia: No intente cambiar el clamp de velocidad del spindle o la etapa de engranaje (gear stage) mientras un cycle de thread cutting (G33) esté activo, ya que los cambios de velocidad del spindle durante el roscado ponen en riesgo la precisión del paso debido al servo lag.

Mitsubishi

Los sistemas de torno Mitsubishi mapean las funciones de clamp de spindle y preset de coordenadas utilizando el parámetro de configuración de la lista de G-code #1037. La respuesta de seguridad al ejecutar un comando Constant Surface Speed (G96) sin un clamp de velocidad preestablecido se determina mediante el parámetro #1448.

En un torno Mitsubishi que utiliza la Lista 3 de G-code, programe: G92 S3500 Q150 ; para aplicar un clamp a la maximum spindle speed de 3500 r/min y a la velocidad mínima de spindle de 150 r/min.

CategoríaReferencia / CódigoDescripción / Valor
ParameterParameter #1146Sclamp permite el clamp de velocidad antes de la activación de G96 si está configurado en 1 (0 o 1).
ParameterParameter #1227aux11/bit5 determina si el clamp de velocidad del spindle está activo bajo el modo G97 (0 o 1).
ParameterParameter #1210RstGmd/bit19 determina si los valores de clamp de velocidad del spindle se retienen al realizar un reset (0 o 1).
ParameterParameter #1448Sclamp_err_cancel determina la acción cuando se emite G96 sin clamp de velocidad (0 = Program Error P134, 1 = Operation Error M01 1043).
ParameterParameter #1279ext15/bit5 borra el desplazamiento G92 al alcanzar la posición de referencia manual (0 o 1).
ParameterParameter #3129cax_spec/bit5 retiene los offsets de coordenadas al volver a cambiar al eje C (0 o 1).
ParameterParameter #1037cmdtyp determina la configuración de la lista de G-code (las Listas 2/4/6 usan G50; las Listas 3/5/7 usan G92).
AlarmProgram Error (P134)CSS (G96) ejecutado sin clamp de velocidad y parámetro #1448 = 0. Se ignora el bloque G96.
AlarmOperation Error (M01 1043)CSS (G96) ejecutado sin clamp de velocidad y parámetro #1448 = 1, o el clamp no es válido para el spindle.
AlarmOperation Error (M01 1113)G96 emitido a un spindle que ejecuta cycles de roscado/tapping, o viceversa.
AlarmProgram Error (P481)G96 emitido durante una interpolación activa G07.1 o G12.1/G13.1.
AlarmProgram Error (P485)Interpolación comandada durante el modo Constant Surface Speed (G96) activo.
AlarmProgram Error (P182)Tapping síncrono ejecutado mientras G96 está activo.
AlarmProgram Error (P186)Comando de activación G96 emitido durante el tapping síncrono.
AlarmProgram Error (P33)Comando G20/G21 emitido en el mismo bloque que G92/G50.
Version DifferenceLists 2,4,6 vs 3,5,7G50 es el Clamp de Spindle/Configuración de Coordenadas en las Listas 2, 4, 6. G92 es el Clamp de Spindle/Configuración de Coordenadas en las Listas 3, 5, 7. Se configura mediante el parámetro #1037 cmdtyp.
Version DifferenceTorneado vs FresadoEl torneado (lathe) utiliza G50/G92 como un no modal del Grupo 00. El fresado (milling) utiliza G50 como un modal del Grupo 11 de cancelación de escalado.
Version DifferenceSeries C80La aceleración síncrona del spindle de referencia se aplica al spindle sincronizado a través del parámetro #1300 ext36/bit7.

Advertencia: El Program Error (P33) ocurrirá si se programa un comando de cambio de pulgadas/métrico (G20/G21) en el mismo bloque que una configuración del sistema de coordenadas G92/G50 o clamp de spindle. Estos comandos deben programarse en bloques separados.

Comparación de Marcas

Tema de ComparaciónFanucSiemensMitsubishi
Código de ComandoG50 (System A) / G92 (System B/C)G291 ISO: G92/G50 · Nativo: LIMSG92 (Listas 3/5/7) / G50 (Listas 2/4/6)
Cancelación de Clamp de VelocidadReset modal, G50 S0Reset modal (LIMS=0 o G92.1)No cancelable a través de G92 S0 (S0 sustituye a Q como velocidad máxima)
Clamping de SpindleClamp de un solo spindle por bloqueClamps desacoplados nativos para múltiples spindlesSelección de derechos de control del sistema multipieza (multi-part)
Sistema de ProgramaciónAjustes directos de registro a nivel de bloqueFrames modulares y dinámica de pila (stack)Ajustes directos de registro a nivel de bloque

Análisis Técnico

Tres comportamientos programáticos distintos distinguen claramente a los controles Fanuc de los controles Siemens y Mitsubishi durante los offsets de torneado y las configuraciones de coordenadas: Primero, Fanuc depende de un mapeo de funciones bimodal impulsado por parámetros para G50. Dependiendo de las selecciones de parámetros GSC/GSB (Parameter No. 3401), G50 cambia de ser un registro de posición del Grupo 00 y un clamp de velocidad del spindle en torneado (G-code System A) a un comando de cancelación de escalado del Grupo 11 en fresado (centro de mecanizado) o en los sistemas de torneado B/C. Siemens omite por completo los comandos de configuración de coordenadas G50 y G92, utilizando en su lugar frames programables (como TRANS y LIMS). Segundo, Fanuc implementa un bloqueo estricto del formato de bloque que prohíbe combinar los clamps de velocidad G50/G92 y los T-codes en el mismo bloque. Las reglas de Fanuc establecer que hacer esto evita que se aplique la compensación de posición de la herramienta, y también prohíben otros G-codes del Grupo 00 en el bloque de cambio de herramienta bajo pena de activar la Alarm PS0245. Los controles Siemens y Mitsubishi gestionan los datos del filo de la herramienta y los offsets (a través de los registros D) de forma independiente, permitiendo una mayor flexibilidad de formato sin desactivar la compensación activa de la trayectoria. Tercero, Fanuc aplica la configuración del sistema de coordenadas restando directamente los valores de offset de la herramienta en tiempo real dentro del bloque del registro de posición activo (G50 X_ Z_ T_;). Esto es completamente diferente de Siemens, que gestiona los offsets de longitud y radio de herramienta de forma dinámica a través de registros de filo de corte (códigos D) y coordenadas de pieza independientes, evitando por completo la resta de coordenadas a nivel de bloque.

Tres comportamientos programáticos y arquitectónicos distintos distinguen claramente a los controles Siemens de los controles Fanuc y Mitsubishi durante los offsets de torneado y las configuraciones de coordenadas: Primero, Siemens utiliza un modelo de intérprete alternado bilingüe (G290/G291). Mientras que Fanuc y Mitsubishi interpretan los presets de coordenadas y los clamps de velocidad del spindle dentro de un único sistema unificado de G-code, Siemens requiere que el programador cambie explícitamente el compilador al modo ISO Dialect a través de G291 para analizar los bloques G92/G50. Luego, el programa debe comandar G290 para volver al modo nativo SINUMERIK y procesar frames paramétricos Siemens de alto nivel (TRANS / ROT) y cycles tecnológicamente avanzados. Segundo, Siemens desacopla por completo el clamp de velocidad del spindle (fener mili) de los bloques de movimiento activos de forma nativa. En lugar de depender de un único clamp de spindle del sistema, Siemens permite a los programadores especificar límites de velocidad máximos independientes para hasta cuatro spindles diferentes (como un spindle principal, un contraspindle o herramientas motorizadas en el carro transversal) dentro de un solo bloque de canal utilizando el array expandido LIMS (por ejemplo, LIMS=300 LIMS[32]=450 LIMS[33]=800). Tercero, Siemens gestiona los desplazamientos y offsets de coordenadas como componentes modulares de una pila de frames dinámica. Nativamente, los ajustes de coordenadas se ejecutan a través de comandos de frame programables (TRANS/ATRANS), mientras que los offsets configurables G54 a G599 se almacenan en una memoria dedicada de compensación de cero de múltiples niveles. Estos frames y las compensaciones de herramienta activas se pueden suprimir de forma global o selectiva utilizando comandos de supresión (G53, G153, SUPA) dependiendo de la configuración del parámetro MD 10760 $MN_G53_TOOLCORR, lo que proporciona una flexibilidad de programación mucho mayor que los rígidos ajustes de registro a nivel de bloque de Fanuc y Mitsubishi.

Tres comportamientos programáticos y arquitectónicos clave distinguen a los controles Mitsubishi de los controles Fanuc y Siemens durante los offsets de torneado y las configuraciones de coordenadas: Primero, Mitsubishi aplica una lógica de sustitución protectora y no cancelable al clamp de maximum spindle speed cuando se comanda G92 S0. Si el operador intenta cancelar un clamp de velocidad máxima y mínima del spindle G92 S_ Q_ comandando G92 S0, el kernel de movimiento de Mitsubishi se niega a cancelar el clamp de velocidad máxima. En su lugar, dado que S0 < Q, la velocidad mínima Q se sustituye automáticamente como el clamp de velocidad máxima, y S0 se trata como la mínima. Los controles Fanuc y Siemens carecen de esta sustitución de seguridad invertida bajo declaraciones S0. Segundo, Mitsubishi integra los modales del clamp del spindle y del sistema de coordenadas G92/G50 directamente con su función manual de retroceso arbitrario (G127). Cuando el retroceso arbitrario manual (G127) está habilitado, el operador puede girar manualmente el volante (handwheel) hacia atrás para retraer la herramienta. Durante este trazado inverso manual, el kernel de movimiento de Mitsubishi recupera y reconstruye con éxito los offsets de coordenadas G92/G50 y los modales de clamp del spindle utilizando su bloque de almacenamiento de información modal especializado, evitando la desviación de los ejes y manteniendo las restricciones de velocidad del spindle. Siemens no admite comandos de torneado G92/G50, y Fanuc no admite el trazado inverso con volante que pueda recuperar dinámicamente los registros de coordenadas no modales de esta manera. Tercero, Mitsubishi implementa un sistema de arbitraje de derechos de control del spindle multipieza para spindles de torneado (G43.1 / G44.1). Cuando múltiples spindles (como un spindle principal, un contraspindle o herramientas rotativas motorizadas) están activos en un sistema de torno multipieza, comandar S (velocidad superficial) o códigos M de spindle de manera aleatoria desde diferentes sistemas de piezas a un solo spindle puede interrumpir los cálculos. Mitsubishi resuelve estos conflictos transfiriendo dinámicamente los derechos de control del spindle al sistema de piezas que emitió el último comando S, lo que permite que los modos G43.1 (primer spindle seleccionado) y G44.1 (segundo spindle seleccionado) gestionen los registros del clamp de velocidad de forma independiente. Fanuc y Siemens gestionan las relaciones entre canales y spindles mediante asignaciones rígidas de hardware basadas en parámetros en lugar de transiciones dinámicas de derechos de control a nivel de programa.

Ejemplos de Programas

Fanuc

G20 T0100 ;
G50 X9.0 Z5.0 S1500 ;
M42 ;
G96 S400 M03 ;
G00 G41 X5.5 Z0.1 T0101 ;
G01 X-0.07 F0.012 ;
G00 Z0.2 ;
G40 X9.0 Z5.0 T0100 ;
M30 ;

Ejecución en seco (dry run): Durante la configuración de la primera pieza, el operador debe habilitar el interruptor de ejecución en seco y ejecutar una carrera de prueba con la herramienta de corte posicionada a una distancia de seguridad segura de la pieza de trabajo. El operador verifica que la velocidad del spindle se fije en 1500 r/min a medida que el avance del eje X mueve la herramienta hacia la línea central del spindle, confirmando que las coordenadas y compensaciones del cambio de herramienta se aplican correctamente sin interferencia física.

Siemens

G291 ;
G92 X100.0 Z50.0 S2000 ;
G96 S150 M03 ;
G00 X40.0 Z5.0 ;
G01 Z0 F0.15 ;
X80.0 Z-30.0 ;
G290 LIMS=1500 ;
M30 ;

Ejecución en seco: Antes del mecanizado, el operador activa el avance de ejecución en seco y ejecuta el programa en modo de bloque único. El controlador alterna los estados del intérprete entre el modo nativo SINUMERIK (G290) y el modo ISO Dialect (G291), verificando que los presets del cero de coordenadas se registren correctamente. El operador supervisa la velocidad del spindle para confirmar que se fije en 2000 RPM bajo G291 y restrinja el spindle principal a 1500 RPM al cambiar al LIMS nativo.

Mitsubishi

G92 S3500 Q150 ;
G96 S220 M03 ;
G00 X150.0 Z80.0 ;
G01 Z-20.0 F0.2 ;
G00 X200.0 Z100.0 ;
M30 ;

Ejecución en seco: Durante la prueba de ejecución en seco, el operador monitorea la velocidad de rotación del spindle a medida que la herramienta atraviesa las coordenadas del cero de la pieza. El operador verifica que la velocidad del spindle aumente bajo el modo CSS pero se fije estrictamente en el límite máximo de 3500 r/min y nunca caiga por debajo del límite mínimo de 150 r/min. La prueba asegura que no se active ningún Program Error (P134) u Operation Error (M01 1043).

Análisis de Errores

MarcaCódigo de AlarmaCondición de ActivaciónSíntoma del OperadorCausa Raíz / Solución
FanucAlarm PS0245Especificar G28, G29, G30, G30.1 o G53 con un T-code de cambio de herramienta en el mismo bloque.El control muestra el código de alarma PS0245 e inmediatamente detiene la ejecución del bloque activo, desactivando el movimiento de los ejes.Los G-codes en el grupo 00 que no sean G50 no deben especificarse en el mismo bloque que un T-code. La solución es programar el retorno a la referencia de coordenadas o los comandos de supresión y el T-code en bloques separados.
SiemensAlarm 61800Comandar G-codes ISO (como G92/G50) mientras los datos del compilador externo están desactivados.El programa se aborta inmediatamente en el bloque de selección G291, mostrando "External CNC system missing".El parámetro de datos de máquina MD 18800 ($MN_MM_EXTERN_LANGUAGE) está configurado en 0. Cambie el parámetro a 1 y realice un reset de encendido para activar el intérprete de dialecto externo.
MitsubishiProgram Error (P134)Activar Constant Surface Speed (G96) sin programar primero un clamp de velocidad G92/G50 cuando el parámetro #1448 está configurado en 0.El controlador muestra el código de error P134 e ignora el bloque G96, manteniendo la velocidad del spindle anterior o deteniéndose.El comando del clamp de velocidad se omitió o no es válido. Agregue un clamp de velocidad G92 o G50 (por ejemplo, G92 S3500 Q150;) antes o en el mismo bloque que el comando G96.

Nota de Aplicación

El desecho de piezas y las colisiones estructurales del turret de la herramienta contra los fixtures de sujeción o el contrapunto ocurren con frecuencia debido a configuraciones de coordenadas incorrectas en el bloque G50 o G92. Dado que estos comandos de preset modifican los registros de posición de los ejes sin producir movimiento físico, cualquier desajuste menor en el cálculo del offset se traduce en un error de trayectoria inmediato. En controles Fanuc, programar G50 o G92 simultáneamente con un código de herramienta T causa fallos en la compensación de offset, lo que deriva en trayectorias incorrectas. 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. Para mitigar estos errores durante intervenciones manuales, Mitsubishi integra los modales de G92/G50 con la función de retroceso arbitrario manual (G127), permitiendo al kernel de movimiento reconstruir con precisión los offsets cuando el operador retira la herramienta usando el volante (handwheel). En entornos Siemens, la flexibilidad aumenta al configurar el array LIMS para controlar hasta cuatro spindles independientes, gestionando las coordenadas mediante frames dinámicos (TRANS/ATRANS) y suprimiendo las compensaciones de herramienta activas en G53 según el parámetro MD 10760.

Red de Comandos Relacionados

  • G96: Activa el control de Constant Surface Speed, que requiere un clamp de velocidad del spindle predeclarado para evitar velocidades de rotación excesivas en diámetros pequeños de la pieza.
  • G97: Desactiva el control de Constant Surface Speed y restaura el control al modo RPM constante.
  • G52: Establece una configuración del sistema de coordenadas local al definir un desplazamiento de offset temporal en relación con el sistema de coordenadas de la pieza de trabajo activo.
  • G54 a G59: Selecciona los sistemas de coordenadas de pieza de trabajo principales que definen las referencias de cero de programa en la máquina.
  • G92.1: Restablece los presets del sistema de coordenadas, restaurando el sistema de coordenadas de la pieza de trabajo a la posición de referencia definida por las compensaciones de cero activas.

Conclusión

Establecer el límite de velocidad máxima del spindle mediante un clamp (G50/G92/LIMS) antes de activar el modo Constant Surface Speed (G96) debe ser una regla obligatoria en la programación de tornos para garantizar la integridad física de la máquina y del operador. Antes de reanudar operaciones automáticas o ejecutar presets de coordenadas que no mueven físicamente los ejes, es indispensable realizar una prueba de ejecución en seco (dry run) con suficiente distancia de despeje para evitar colisiones del turret contra el plato de garras o los dispositivos de sujeción. La correcta correspondencia de los parámetros del sistema (como Parameter No. 3401 en Fanuc, MD 18800 en Siemens y #1037 en Mitsubishi) asegura que las transiciones de coordenadas e intérpretes funcionen de manera segura en el taller.

Preguntas Frecuentes (FAQ)

¿Cómo evitar la colisión del turret al usar G50 o G92 para configurar las coordenadas de trabajo?

Para evitar colisiones, el programador debe asegurarse de que la herramienta esté físicamente en el punto de inicio exacto definido en el bloque G50/G92 antes de presionar el inicio de ciclo. Si se ejecuta el programa desde la mitad, el control aplicará un desplazamiento incorrecto en los registros de posición que desviará la herramienta contra el plato de garras. Acción práctica: Habilite siempre el interruptor de ejecución en seco (dry run) y realice una prueba de trayectoria con la herramienta retirada a una distancia de seguridad antes de comenzar el mecanizado real.

¿Qué causa el Program Error P134 o la alarma de velocidad en tornos CNC Mitsubishi?

Este error ocurre cuando se llama al control de Constant Surface Speed (G96) sin haber definido previamente un clamp de velocidad máxima con G92 o G50, o cuando el valor asignado no es válido para ese spindle. Si el parámetro #1448 está configurado en 0, el control ignorará el bloque G96 para evitar que la fuerza centrífuga expulse la pieza. Acción práctica: Inserte un bloque con la instrucción G92 S_ Q_ al inicio de cada secuencia de herramienta antes de activar el comando G96.

¿Cómo influye el parámetro MD 18800 al usar G92 o G50 en un control Siemens?

El parámetro MD 18800 ($MN_MM_EXTERN_LANGUAGE) activa el compilador interno para interpretar dialectos ISO tradicionales en controles SINUMERIK. Si este parámetro está en 0 y se ejecutan bloques G92 o G50, el CNC no reconocerá los comandos y detendrá el programa mostrando la Alarm 61800. Acción práctica: Configure el parámetro MD 18800 en 1 y realice un reset completo del control para permitir la lectura fluida de códigos de programación heredados.

¿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 - 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