Skip to main content
CNC.wiki

Cancelación de Escalado G50 en Fresado CNC: Guía Completa de Marcas

Guía de cancelación de escalado G50 en fresado CNC para Fanuc, Siemens y Mitsubishi. Aprenda a configurar parámetros como #8072 y evite la Alarma P70.

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

Cofundador de CNC CARE

Introducción

Un descenso imprevisto del spindle que desplaza la herramienta en una trayectoria de escala 1:1 completa (sin reducción) contra las bridas de sujeción montadas en la mesa, las mordazas de fijación o el plato de garras rotatorio representa uno de los riesgos de colisión mecánica más costosos en centros de mecanizado. Cuando se produce una parada de emergencia, un reset de programa o se ejecuta un comando M30 mientras la función de escalado de coordenadas G51 está activa, el control CNC (ya sea Fanuc, Siemens o Mitsubishi) inicializa por defecto el estado de la máquina y activa automáticamente el modo G50 de cancelación de escalado. Si el operador reanuda el cycle de trabajo sin volver a llamar explícitamente al comando G51, la trayectoria se ejecutará al doble o triple de sus dimensiones previstas, destruyendo la herramienta de corte y causando un prolongado tiempo de inactividad de la máquina. 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 Parameter No. 8072 en Fanuc o MD 22914 en Siemens elimina la causa más frecuente de parada no planificada en este comando.

Resumen Técnico

PropiedadEspecificación
Código de ComandoG50 (Fanuc, Mitsubishi, Siemens ISO Dialect) / SCALE (Siemens nativo)
Grupo ModalGrupo 11 (Fanuc/Mitsubishi modal), Grupo 18 (Siemens ISO Dialect modal) o desactivación de frame nativa de Siemens (SCALE)
Marcas SoportadasFanuc, Siemens, Mitsubishi
Parámetros CríticosFanuc Parameter No. 3401 (Bits GSC/GSB), Parameter No. 8072 (SCALING P); Siemens MD 22914 ($MC_AXES_SCALE_ENABLE), MD 18800 ($MN_MM_EXTERN_LANGUAGE); Mitsubishi Parameter #8072 SCALING P, Parameter #1151 rstint
Restricción PrincipalEl escalado no se aplica a los valores de compensación de cortador (tool length offset o compensación de radio de herramienta). Programe G50 en un bloque independiente en una posición de clearance segura. La interpolation circular (G02/G03) está restringida cuando el escalado activo es desigual o en un solo eje de plano, lo que activa errores de programa. Los feedrates (F) y spindle speeds (S) permanecen sin escalar y deben recalcularse manualmente.

Lectura Rápida

  • Programe G50 en un bloque independiente a una altura segura para cancelar todas las coordenadas de escalado G51 activas antes de ejecutar retornos a cero de la máquina.
  • Recalcule y escale los feedrates programados manualmente durante el escalado activo, ya que G51 solo afecta a los ejes geométricos y deja los valores F sin escalar.
  • Aplique factores de escalado iguales a ambos ejes del plano antes de ejecutar una interpolation circular (G02/G03) para evitar errores de programa de G-code.
  • Asegúrese de que el parámetro de lenguaje externo MD 18800 esté activado antes de programar G50 o G51 en controles Siemens SINUMERIK.
  • Cancele siempre la compensación de cortador activa (G40) antes de activar el escalado de coordenadas para evitar fallos en el cálculo de la trayectoria.
  • Un reset de programa, un comando M30 o una parada de emergencia fuerzan automáticamente al controlador a revertir al modo G50 de cancelación de escalado.

Conceptos Básicos

Activar el escalado G51 en un centro de fresado CNC proporciona una potente herramienta matemática para ampliar o reducir la geometría programada de la pieza. Al especificar un centro de pivote y un factor de escalado, los programadores pueden adaptar una trayectoria para compensar la contracción del material o mecanizar características idénticas anidadas sin necesidad de recalcular los puntos de coordenadas. El comando G50 cancela esta transformación de coordenadas, restaurando los cálculos de coordenadas a una escala estándar de 1:1.

Los centros y factores de escalado se definen mediante direcciones específicas en el bloque G51. Las coordenadas del centro de pivote de escalado se introducen en relación con el sistema de coordenadas activo (G54 a G59). Los factores de escalado se pueden aplicar globalmente a todos los ejes o de forma independiente a ejes individuales utilizando los parámetros P o I, J, K. Los incrementos mínimos de comando varían según los sistemas de resolución del control, admitiendo normalmente hasta seis decimales para factores de escalado precisos.

Las compensaciones de longitud y de radio de herramienta se calculan sobre la forma física una vez completado el cálculo de escalado. Esto significa que los factores de escalado no se aplican directamente a los offsets como la compensación de radio de herramienta G41/G42. Las prácticas de programación estándar dictan que todos los offsets de radio de herramienta deben cancelarse usando G40 antes de entrar en el modo de escalado y recargarse una vez que G50 restaura las dimensiones estándar.

Estructura de Comandos

La sintaxis para la cancelación del escalado de coordenadas es sencilla, pero su funcionamiento depende del modo de compilador activo y de la configuración de la marca. En Fanuc, Mitsubishi y Siemens en modo ISO Dialect, G50 cancela el escalado modal del Grupo 11 o del Grupo 18. En el modo nativo Siemens SINUMERIK, la cancelación del escalado absoluto se realiza emitiendo el comando SCALE sin parámetros.

Cuando se programa G50, este finaliza el modo de escalado activo globalmente para todos los ejes. El comando G51 debe haber estado activo previamente para declarar el centro y los factores de escalado. Para obtener los mejores resultados en el taller, G50 siempre debe programarse en un bloque independiente en una posición de clearance segura antes de regresar a las posiciones de referencia o finalizar el programa.

  • G50 ; - Cancelación del modo de escalado (Fanuc, Mitsubishi, modo Siemens ISO)
  • G51 X__ Y__ Z__ P__ ; - Escalado activado con factor común P en el centro X, Y, Z
  • G51 X__ Y__ Z__ I__ J__ K__ ; - Escalado activado con factores específicos por eje I, J, K
  • SCALE ; - Cancelación de escalado absoluto Siemens nativo (restablece todos los factores de escala a 1:1)
  • SCALE X__ Y__ Z__ ; - Escalado absoluto Siemens nativo activado
  • ASCALE X__ Y__ Z__ ; - Escalado aditivo Siemens nativo activado

Los parámetros de comando y los registros de dirección configuran el centro y los factores de escalado durante la ejecución del programa:

  • X: Coordenada absoluta del centro de escalado en el eje X.
  • Y: Coordenada absoluta del centro de escalado en el eje Y.
  • Z: Coordenada absoluta del centro de escalado en el eje Z.
  • P: Multiplicador común del factor de escalado aplicado a todos los ejes básicos (el incremento mínimo de entrada es 0.000001).
  • I: Factor de escalado para el primer eje básico (eje X).
  • J: Factor de escalado para el segundo eje básico (eje Y).
  • K: Factor de escalado para el tercer eje básico (eje Z).

Aplicaciones de Marca

Fanuc

Los controles Fanuc dependen de los comandos modales del Grupo 11 de G-code para gestionar el escalado de coordenadas. El sistema de G-code activo se configura mediante el Parameter No. 3401 (Bits GSC/GSB), y el Parameter No. 8072 establece el factor de escalado P predeterminado en segundo plano. La configuración del Parameter No. 1013 establece el sistema de incrementos para los cálculos de escalado.

La activación del escalado utiliza G51 con las coordenadas del centro de escalado y la dirección del factor P, mientras que G50 cancela el modo de escalado activo. Si se ejecuta un comando de interpolation circular (G02 o G03) mientras el escalado está activo en solo uno de los dos ejes del plano activo, el control se detiene con el Program Error (P70).

  • Parameter No. 3401 (Bits GSC/GSB): Selecciona el sistema de G-code A, B o C, lo que determina el grupo modal de G50.
  • Parameter No. 8072 (SCALING P): Factor de escalado predeterminado si se omite P o I/J/K en el bloque G51. Rango de valores: -99999999 a 99999999 (que representa de -99.999999 a 99.999999 veces).
  • Parameter No. 1013: Define el sistema de incrementos para los cálculos de escalado de coordenadas.
  • Program Error (P70): Interpolation circular (G02/G03) programada cuando el escalado está activo en solo un eje del plano.
  • Program Error (P35): El factor de escalado comandado supera los límites (fuera de -99.999999 a 99.999999).
  • Program Error (P350): Escalado G51 comandado pero la opción no está instalada.
  • Lathe vs. Milling Difference: En tornos, G50 pertenece al Grupo 00 no modal para la limitación de velocidad del spindle o preajustes de coordenadas. En fresado, G50 es la cancelación de escalado modal del Grupo 11.
  • Series 15 Program Format: El Parameter No. 0001 Bit 1 (FCV) establecido en 1 impone el formato de la Series 15, lo que anula las evaluaciones de los parámetros de escalado durante los canned cycles repetitivos.

Ejecutar comandos de retorno a cero (G28 o G30) durante el escalado activo hace que los controles Fanuc escalen el vector del punto intermedio. Programe siempre G50 antes de los retornos a cero para evitar una colisión del eje.

Siemens

Los controles Siemens SINUMERIK gestionan el escalado de coordenadas como un componente independiente de una estructura de memoria de frame dinámica. Los programadores cambian el intérprete al modo ISO Dialect mediante G291 para habilitar G50/G51, lo que requiere que el parámetro de datos de máquina MD 18800 se establezca en 1. El escalado nativo se gestiona mediante bloques SCALE y ASCALE, donde un comando SCALE solo desactiva los factores de escalado.

Llamar a comandos de supresión de offset de cero (G53, G153, SUPA) suprimirá los offsets de herramienta dependiendo de MD 10760. Asegúrese de recargar los offsets antes de llamar a los technology cycles para evitar abortos de programa.

  • MD 22910 $MC_WEIGHTING_FACTOR_FOR_SCALE: Define la unidad base de los factores de escalado programados.
  • MD 22914 $MC_AXES_SCALE_ENABLE: Se establece en 1 para habilitar la funcionalidad de factor de escalado axial para los ejes especificados.
  • MD 10760 $MN_G53_TOOLCORR: Suprime o retiene los offsets de longitud y radio de herramienta durante la supresión de frames de coordenadas (G53, G153, SUPA). Rango de valores: BYTE (2 a 4, valor predeterminado 2).
  • MD 18800 $MN_MM_EXTERN_LANGUAGE: Se establece en 1 para activar el compilador de NC externo para G291, G50 y G51.
  • Alarm 12080 "Syntax error": Bloque G50 programado en modo nativo de Siemens (G290), o caracteres de salto de bloque programados o formato no permitido durante el escalado.
  • Alarm 14800: Programación de una velocidad de trayectoria (feedrate F) que se evalúa como menor o igual a cero.
  • Alarm 14011: Comando de retroceso rápido G10.6 ejecutado pero la subrutina de retroceso CYCLE3106.spf no se encuentra en la memoria del NC.
  • Alarm 61800: Intento de cambiar a G291 o programar comandos G50/G51 cuando MD 18800 está desactivado.
  • SINUMERIK 840D sl vs. 802D sl: Los ajustes dinámicos para los niveles de salto de bloque y los comportamientos de ejecución en seco (dry run) están disponibles en el 840D sl, pero están bloqueados en el 802D sl.
  • Hardware Features: El 840D sl de gama alta presenta paneles multitáctiles con pantallas laterales minimizadas y una opción dedicada de "Collision avoidance" no admitida en modelos compactos o heredados.

Llamar a un comando SCALE solo para cancelar únicamente el escalado en modo nativo restablecerá todos los componentes del frame, borrando inmediatamente las translaciones de cero activas (TRANS) y las rotaciones de coordenadas (ROT).

Mitsubishi

Los controles Mitsubishi ejecutan la cancelación de escalado de acuerdo con los parámetros de formato activos y los ajustes de reset. El comportamiento de reset modal se rige por el Parameter #1151 rstint y #1210 RstGmd, que determinan si el G50 modal de cancelación de escalado se inicializa al hacer reset. La configuración de las unidades de entrada activas se gestiona mediante el Parameter #1003 iunit y el Parameter #1041 I_inch.

La activación del escalado utiliza G51 con las coordenadas del centro de escalado y la dirección del factor P, mientras que G50 cancela el modo de escalado activo. Las variables del sistema para los offsets de escalado están mapeadas a las variables #30080 a #30097, las cuales están desactivadas en los sistemas de torno.

  • Parameter #8072 SCALING P: Factor de escalado predeterminado en segundo plano si se omite el factor de escalado en el bloque G51. Rango de valores: -99999999 a 99999999.
  • Parameter #1151 rstint: Configuración inicial de reset: 0 (retiene los modales) o 1 (cancela los modales).
  • Parameter #1210 RstGmd: Ajuste de reset de G-code modal: controla si el estado de escalado del Grupo 11 se inicializa o se retiene al hacer reset.
  • Parameter #1003 iunit: Selecciona el sistema de resolución de comando y el sistema de unidades de entrada activo.
  • Parameter #1041 I_inch: Selecciona el sistema de unidades de entrada activo (dimensiones métricas/pulgadas).
  • Program Error (P350): Escalado G51 comandado cuando la opción de software de escalado no está instalada o habilitada en el sistema de control.
  • Program Error (P35): Valor de factor de escalado programado fuera de los límites permitidos (fuera de -99.999999 a 99.999999, o entre -0.000001 y 0.000001 excluyendo el cero).
  • Program Error (P70): Interpolation circular (G02/G03) comandada cuando el escalado está activo en solo uno de los dos ejes del plano activo.
  • Lathe vs. Milling Difference: En tornos, G50 pertenece al Grupo 00 no modal para la velocidad de limitación del spindle o ajustes de coordenadas. En fresado, G50 es la cancelación de escalado modal del Grupo 11.
  • M800/M80 Series Variables: Las variables de sistema de escalado mapeadas a #30080 a #30097 están totalmente habilitadas en sistemas de fresado (M) pero completamente desactivadas (marcadas con ×) en sistemas de torno (L).

Realizar un preajuste de coordenadas de pieza (G92) durante el escalado activo desplaza el centro de escalado físico por la cantidad exacta del offset, lo que provoca una desviación posterior de la trayectoria.

Comparación de Marcas

TemaFanucSiemensMitsubishi
G-code de activación de escaladoG51 (Grupo 11 de fresado)Nativo: SCALE/ASCALE; modo ISO Dialect: G51 (Grupo 18)G51 (Grupo 11 de fresado)
Comando de cancelación de escaladoG50Nativo: SCALE (desactivación axial o global); modo ISO Dialect: G50G50
Mapeo de G50 en tornoAjuste del límite de velocidad del spindle o ajuste del sistema de coordenadas (Grupo 00 no modal)— (no source)Ajuste del límite de velocidad del spindle o ajuste del sistema de coordenadas (Grupo 00 no modal)
Integración con retroceso manual (manual reverse run)— (no source)— (no source)Los vectores de escalado activos permanecen válidos y se recuperan con éxito utilizando el bloque de almacenamiento de información modal (G127)
Compilador de conmutación bilingüe de formato de programa— (no source)Cambio de intérprete a través de G290/G291Alterna entre formato de torno y fresado mediante los G-codes G188/G189
Control de supresión globalSuprimido en el punto intermedio durante los retornos de referencia (G28/G30)Supresión a través de frames G53, G153, SUPA, regulada por MD 10760Suprimido en el punto intermedio durante los retornos de referencia (G28/G30)

Análisis Técnico

El análisis de la cancelación del escalado de coordenadas revela tres métodos arquitectónicos distintos para gestionar las transformaciones de G-code. En primer lugar, los controles Fanuc y Mitsubishi se basan en los G-codes modales del Grupo 11 (G50/G51) para cambiar los modos de escalado, lo que significa que G50 solo cancela el escalado sin afectar a otros grupos modales o registros de offset. Los controles Siemens SINUMERIK omiten G50/G51 en modo nativo, tratando el escalado como una transformación de frame independiente (SCALE o ASCALE). Cancelar el escalado en el modo nativo de Siemens mediante un comando SCALE solo restablece todos los componentes del frame programable activo, lo que significa que los offsets de cero activos (TRANS) y las rotaciones de coordenadas (ROT) se borran simultáneamente.

En segundo lugar, las metodologías de conmutación del intérprete dividen a Siemens de Fanuc y Mitsubishi. Siemens utiliza un modelo de compilador bilingüe, cambiando el intérprete al modo ISO Dialect mediante G291 para compilar bloques G50 y G51. Volver a cambiar el intérprete al modo nativo SINUMERIK requiere un comando G290, donde se ejecutan los pocket cycles y los cálculos de frame de alto nivel. Mitsubishi logra cambios de formato a través de los interruptores de G-code estándar G188 y G189 para alternar entre los diseños de código de torno y centro de mecanizado, lo que restablece dinámicamente las tablas de G-code. Fanuc carece de este tipo de conmutación de compilador en un solo programa, dependiendo estrictamente de los parámetros en segundo plano (Parameter No. 3401) para codificar las modalidades del sistema de G-code.

En tercer lugar, la integración con funciones avanzadas de la máquina destaca el manejo modal exclusivo de Mitsubishi durante las intervenciones manuales. Cuando el retroceso manual (manual reverse run) arbitrario (G127) está activo, el núcleo de movimiento de Mitsubishi retiene y restaura las coordenadas del vector de escalado activo utilizando su bloque de almacenamiento de información modal especializado para evitar la deriva del eje. Siemens suprime los frames globalmente durante los movimientos SUPA, G153 o G53, regulados por los datos de máquina MD 10760. Fanuc suprime las transformaciones de coordenadas estrictamente en el punto intermedio durante los retornos a cero G28 o G30, sin recuperación integrada de retroceso del handwheel para coordenadas no modales.

Ejemplos de Programas

Ejemplo de G-Code para Fanuc

N10 G90 G00 G54 X-100.0 Y-100.0 ; Posicionamiento rápido a la posición inicial absoluta
N20 G51 X-100.0 Y-100.0 P0.5 ; Activa el escalado en el centro X-100 Y-100 con factor 0.5
N30 G01 X0 Y0 F150 ; Mecanizado del perfil a escala del 50%
N40 G40 G50 X0 Y0 ; Cancela la compensación de cortador y el modo de escalado antes del retorno de coordenadas
N50 G91 G28 X0 Y0 Z0 ; Retorno a la posición de referencia a cero

Paso a paso de ejecución en seco

  • Bloque N10: Posiciona rápidamente los ejes en las coordenadas absolutas (X-100.0, Y-100.0) en el sistema de coordenadas G54.
  • Bloque N20: Activa el escalado de coordenadas con un factor de 0.5 (reduciendo el tamaño de la trayectoria programada a la mitad), centrado en el punto de pivote físico (X-100.0, Y-100.0).
  • Bloque N30: Mueve la herramienta a las coordenadas de destino (X0, Y0) en línea recta a 150 mm/min. Debido a que el escalado está activo con un factor de 0.5, el recorrido físico real es de 50 mm en lugar de 100 mm.
  • Bloque N40: Cancela la compensación de radio de herramienta (G40) y el modo de escalado (G50), restaurando los multiplicadores de coordenadas a una relación estándar de 1:1.
  • Bloque N50: Realiza un retorno de referencia de la máquina incremental a la posición a cero Z, X, Y, asegurando que el cálculo de coordenadas intermedias no esté escalado.

Ejemplo de G-Code para Siemens

N10 G17 G54 T01 D01 M03 S1500 ; Selecciona plano, offset de cero, filo de herramienta, arranca el spindle
N20 TRANS X15 Y15 ASCALE X0.7 Y0.7 ; Modo nativo: Desplaza el offset de cero y escala el contorno XY por 0.7
N30 SCALE ; Modo nativo: Cancela los factores de escala y restablece el frame programable activo
N40 G291 ; Cambia el intérprete al modo ISO Dialect para compilar códigos heredados
N50 G51 X0 Y0 P0.5 ; Modo ISO: Activa el escalado en el centro X0 Y0 con factor 0.5
N60 G50 ; Modo ISO: Desactiva el escalado y restaura el cálculo de trayectoria 1:1

Paso a paso de ejecución en seco

  • Bloque N10: Selecciona el plano de trabajo activo XY (G17), activa el offset de cero de la pieza G54, carga el filo de la herramienta D01 y arranca la rotación del spindle a 1500 RPM.
  • Bloque N20: Desplaza la posición cero actual en 15 mm en X e Y, y añade un factor de escala axial de 0.7 a ambos ejes geométricos.
  • Bloque N30: Borra el factor de escalado y restablece la transformación de coordenadas del frame programable (borrando el offset de translación programado en N20).
  • Bloque N40: Cambia el intérprete del compilador del control SINUMERIK al modo ISO Dialect.
  • Bloque N50: Activa el escalado centrado en (X0, Y0) con un multiplicador de factor de escalado de 0.5 (reduciendo las dimensiones de la trayectoria a la mitad).
  • Bloque N60: Ordena G50 para desactivar el escalado y devolver el control a un cálculo de trayectoria estándar de 1:1 en modo ISO Dialect.

Ejemplo de G-Code para Mitsubishi

N10 G90 G00 G54 X-100.0 Y-100.0 ; Posicionamiento rápido a las coordenadas absolutas de clearance
N20 G51 X-100.0 Y-100.0 P0.5 ; Activa el escalado en el centro X-100 Y-100 con factor 0.5
N30 G01 X0 Y0 F200 ; Mecanizado del perfil al tamaño escalado
N40 G50 G40 X0 Y0 M30 ; Cancela el escalado y la compensación de cortador, regresa a las coordenadas originales y finaliza el programa

Paso a paso de ejecución en seco

  • Bloque N10: Executes a rapid traverse positioning movement to absolute clearance coordinates (X-100.0, Y-100.0) in the G54 system.
  • Bloque N20: Activa el escalado de coordenadas con un multiplicador de factor de escalado de 0.5 (reduciendo las distancias de trayectoria a la mitad), centrado en el punto de pivote de coordenadas (X-100.0, Y-100.0).
  • Bloque N30: Ejecuta un movimiento de avance lineal a la coordenada de destino (X0, Y0) a 200 mm/min. La trayectoria física del movimiento de la herramienta está escalada a un tamaño del 50%.
  • Bloque N40: Cancela el modo de escalado activo (G50) y la compensación de radio de herramienta (G40) al tiempo que restablece las coordenadas a una relación estándar de 1:1, finalizando la ejecución del programa (M30).

Análisis de Errores

MarcaCódigo de AlarmaCondición de ActivaciónSíntoma del OperadorCausa Raíz y Resolución
FanucProgram Error (P70)Interpolation circular (G02/G03) comandada cuando el escalado está activo en solo un eje del plano.El cycle se detiene inmediatamente con la visualización de la alarma de cálculo del plano.Cancele el modo de escalado utilizando G50 antes de los comandos de arco, o programe factores de escala iguales para ambos ejes del plano.
FanucProgram Error (P35)El factor de escalado programado supera los límites del control (fuera de -99.999999 a 99.999999).El controlador muestra un mensaje de límite de comando excedido y detiene el programa.Corrija el multiplicador del factor de escalado para que esté dentro de los límites permitidos.
FanucProgram Error (P350)Comando de escalado G51 llamado en el programa cuando la opción de escalado no está habilitada en el control.El CNC se detiene y muestra el código de error del programa.Habilite la opción de software de escalado o elimine los bloques de escalado del programa.
SiemensAlarm 12080 "Syntax error"Bloque G50 programado en modo nativo de Siemens (G290), o caracteres de salto de bloque programados o formato no permitido.El spindle se detiene y se muestra la advertencia de error de sintaxis.Programe G50 solo en modo ISO Dialect (G291), o corrija la sintaxis de formato.
SiemensAlarm 14800Programación de una velocidad de trayectoria (feedrate F) que se evalúa como menor o igual a cero.La ejecución del programa se detiene con una advertencia de velocidad de trayectoria.Asegúrese de comandar y activar un feedrate F distinto de cero en el programa.
SiemensAlarm 61800Comandos G291 o G50/G51 ejecutados cuando MD 18800 (compilador de lenguaje externo) está desactivado.El NC se detiene y muestra un mensaje de intérprete de lenguaje externo ausente.Establezca el parámetro de datos de máquina MD 18800 en 1 para habilitar el compilador ISO Dialect.
MitsubishiProgram Error (P350)Comando de escalado G51 llamado cuando la opción de escalado no está instalada o habilitada.El cycle de la máquina se detiene con una alarma de opción ausente.Habilite la opción de software de escalado o modifique los archivos de programa.
MitsubishiProgram Error (P35)Valor de factor de escalado programado fuera de los límites permitidos (fuera de -99.999999 a 99.999999, o entre -0.000001 y 0.000001 excluyendo el cero).El control se detiene y muestra un mensaje de parámetro de factor fuera de rango.Ajuste el factor de escalado para que esté dentro de límites seguros.
MitsubishiProgram Error (P70)Interpolation circular (G02/G03) comandada cuando el escalado está activo en solo uno de los dos ejes del plano activo.La ejecución del programa se aborta y aparece la indicación de alarma en pantalla.Aplique factores de escala iguales a ambos ejes del plano o mande G50 para cancelar el escalado antes de la interpolation de arco.

Nota de Aplicación

El desecho inmediato de material y la rotura de herramientas de corte de metal duro (carbide cutting inserts) ocurren debido a una desincronización entre la interpolación de trayectoria y la desactivación modal del escalado. En fresado CNC, programar interpolaciones circulares (G02 o G03) con factores de escalado desiguales o activos en un solo eje del plano activa de inmediato la Alarma P70 (Program Error) en Fanuc y Mitsubishi, interrumpiendo el tiempo de ciclo. Para prevenir estas paradas no planificadas, los programadores deben garantizar que G50 se ejecute en un bloque exclusivo a una altura de seguridad. En controles Mitsubishi, el comportamiento frente a un reset depende directamente de la configuración del Parameter #1151 rstint y el Parameter #1210 RstGmd, los cuales definen si el estado modal G50 de cancelación de escalado se inicializa o se retiene; un ajuste incorrecto permite que el programa comience con coordenadas de trayectoria escaladas de forma residual, provocando colisiones duras contra mordazas de sujeción (vise jaws). En sistemas Siemens, la omisión del parámetro MD 18800 detiene el sistema lanzando la Alarma 61800 por la incapacidad de procesar la sintaxis de lenguaje externo de G50, lo que incrementa el tiempo de inactividad técnica en el taller.

Red de Comandos Relacionados

  • G51: Activación del escalado de coordenadas (fresado Grupo 11 para Fanuc/Mitsubishi, Grupo 18 para Siemens ISO Dialect) para ampliar o reducir la geometría de la pieza de trabajo en relación con un centro de pivote.
  • SCALE / ASCALE: Comandos de escalado de coordenadas programables absolutos o aditivos en transformaciones de frame nativas de Siemens.
  • G290 / G291: Comandos de conmutación de intérprete de modo nativo SINUMERIK o modo ISO Dialect en controles Siemens para compilar G-codes heredados.
  • G188 / G189: Cambia el formato de comando entre sistemas de G-code de torno y fresado en controles Mitsubishi.
  • G28 / G30: Retornos al punto de referencia que suprimen temporalmente los factores de escalado activos en las coordenadas del punto intermedio.
  • G52 / G92: Comandos de ajuste del sistema de coordenadas local y preajuste de coordenadas que desplazan el registro del centro de escalado activo.
  • g40-compensation-cancel: Desactiva la compensación de radio de cortador, que debe ejecutarse antes de iniciar el escalado. Enlace: g40-compensation-cancel
  • g41-cutter-radius-compensation: Aplica compensación de radio de cortador a la izquierda, que se calcula en función de las coordenadas de trayectoria escalada. Enlace: g41-cutter-radius-compensation
  • g49-tool-length-compensation-cancel: Cancela los offsets de longitud de herramienta activos, otro G-code de cancelación crítico que debe ejecutarse en posiciones de clearance seguras. Enlace: g49-tool-length-compensation-cancel

Conclusión

Implementar un bloque obligatorio de cancelación G50 antes de cualquier comando de retorno de referencia (G28 o G30) es la mejor práctica de taller para evitar colisiones y tiempos de inactividad imprevistos. Verificar sistemáticamente la coincidencia de los factores de escalado en los parámetros de segundo plano, tales como el Parameter No. 8072 en Fanuc o el Parameter #8072 en Mitsubishi, garantiza que las geometrías de las piezas se mecanicen con una precisión dimensional óptima y elimina el riesgo de piezas rechazadas al final del ciclo de producción.

Preguntas Frecuentes (FAQ)

¿Por qué el control Fanuc muestra la Alarma P70 al ejecutar un arco en modo de escalado?

Esta alarma se genera cuando la interpolación circular (G02/G03) se programa con factores de escalado desiguales en los ejes del plano activo (G17/G18/G19) o cuando solo un eje tiene habilitado el escalado. El procesador del CNC necesita factores idénticos para resolver el radio del arco de trayectoria física de forma simétrica. Verifique el comando G51 y asigne valores iguales para las direcciones del plano, o bien cancele el escalado ejecutando G50 en un bloque anterior a la interpolación circular.

¿Cómo afecta el botón de reset al estado de la cancelación de escalado G50 en Mitsubishi?

Al presionar reset o M30, el control Mitsubishi puede retener o cancelar el escalado activo según la configuración interna de los parámetros de máquina #1151 rstint y #1210 RstGmd. Si están configurados para conservar el estado modal, al iniciar un nuevo programa sin un comando G50 inicial, la máquina utilizará los factores antiguos acumulados, lo que genera piezas rechazadas por desviaciones dimensionales. Inserte un comando G50 al inicio de todos sus subprogramas de fresado para forzar la escala 1:1.

¿Por qué se genera la Alarma 12080 en controles Siemens al programar G50?

La Alarma 12080 indica un error de sintaxis debido a que el comando G50 no es nativo de la interfaz Siemens SINUMERIK, la cual utiliza la instrucción SCALE para cancelar el escalado axial. Para utilizar G50/G51 en estos controles, se debe activar previamente el compilador de lenguaje externo configurando el parámetro MD 18800 a 1. Ingrese el código G291 en su programa antes de procesar bloques de código ISO heredados para habilitar el dialecto externo.

¿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