Skip to main content
CNC.wiki

Compensación de Offset G47 en CNC: Guía de Incremento Doble

Aprenda a programar la compensación de offset doble G47 en Fanuc y Mitsubishi. Evite la Alarma PS0041 y colisiones del husillo usando alternativas de Siemens.

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

Cofundador de CNC CARE

Introducción

Una colisión catastrófica en la que la herramienta o la torreta (turret) impacta directamente contra el plato (chuck) en rotación del husillo (spindle) o una mordaza de prensa de sujeción (vise jaw) de la pieza de trabajo puede ocurrir de manera instantánea si el operador ejecuta un programa heredado que contiene el comando de compensación de incremento doble de offset G47 sin las distancias de seguridad iniciales adecuadas o con un signo de registro incorrecto. Debido a que el código G47 coordina desplazamientos directamente en el bloque de movimiento activo, cualquier error en el signo (+/−) del valor almacenado en los registros de offset D o H invierte por completo la dirección programada del recorrido de la herramienta. Este error de signo transforma una expansión de la trayectoria doble esperada en una doble contracción. Si el cálculo de coordenadas desplaza la trayectoria más allá de la distancia de recorrido programada, el eje se moverá en la dirección opuesta al contorno programado. Cuando este desplazamiento inesperado ocurre cerca de barreras físicas como una brida de contrapunto (tailstock clamp), bridas de mesa estructurales (table clamps) o el plato del husillo (spindle chuck), los insertos de corte de carburo se fracturan, las guías de los ejes de la máquina se deforman y el control activa una alarma de sobrecarga de eje severa como la Alarma PS0041 en Fanuc o el Error de Programa (P45) en Mitsubishi, provocando el descarte inmediato del lote de producción y un elevado tiempo de inactividad.

Para mitigar este riesgo en el taller, los programadores y operadores de configuración deben establecer un área de seguridad mínima mayor que el doble del radio de la herramienta y verificar rigurosamente todas las posiciones iniciales y finales en áreas despejadas. Validar el parámetro No. 5040 en Fanuc o el parámetro No. 1003 en Mitsubishi elimina la causa más frecuente de parada no planificada en este comando. 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, arruinando la producción y aumentando drásticamente el tiempo de inactividad de la máquina. Dado que G47 es un comando no modal (one-shot), la compensación solo está activa dentro del bloque específico en el que se programa, lo que exige repetir manualmente los comandos en cada bloque donde se requiera la traslación de la trayectoria. Esto hace que la gestión de compensaciones bloque a bloque sea extremadamente tediosa y propensa a errores en comparación con la compensación de cortador modal moderna.

Resumen Técnico

EspecificaciónDetalles
Código de ComandoG47
Grupo ModalGrupo 00 / No modal (one-shot) en Fanuc y Mitsubishi. No soportado en Siemens.
MarcasFanuc, Siemens (G47 no soportado), Mitsubishi
Parámetros CríticosFanuc Parameter No. 5040 Bit 3 (TCT), Mitsubishi Parameter No. 1003 iunit, Siemens MD 10760 $MN_G53_TOOLCORR
Restricción PrincipalG47 no se puede programar durante la compensación de cortador modal activa (G41/G42). El comportamiento de recorrido cero varía: en modo incremental (G91), la herramienta se mueve el doble del valor de offset; en modo absoluto (G90), la herramienta no se mueve.

Lectura Rápida

  • Establezca un área de seguridad mínima mayor que el doble del radio de la herramienta antes de ordenar offsets G47.
  • Evite programar G47 durante la compensación de cortador activa (G41 o G42) para prevenir fallas en el cálculo de look-ahead y la Alarma PS0041.
  • Asegúrese de que el modo incremental (G91) esté activo al usar un comando de recorrido cero para ejecutar físicamente el desplazamiento de offset doble.
  • Verifique el signo del valor almacenado en los registros de offset H o D para evitar invertir la dirección de recorrido programada.
  • Evite usar G47 en configuraciones de torno o torneado, ya que G47 no es soportado en Siemens y los tornos Mitsubishi usan G47.1 para el control del spindle en su lugar.
  • No programe offsets de herramienta G47 dentro de los bloques de programa de forma de acabado (de P a Q) de los ciclos fijos de desbaste (G71, G72, G73) en sistemas Fanuc.

Conceptos Básicos

El comando G47 de incremento doble de offset de herramienta es una función preparatoria no modal del Grupo 00 diseñada para extender o expandir la distancia de recorrido programada de un movimiento de eje específico exactamente por el doble del valor almacenado en el registro de compensación designado. Debido a que el offset es no modal, se aplica únicamente al movimiento de coordenadas programado en el mismo bloque. Los fabricantes modernos de CNC clasifican G45 a G48 como funciones heredadas obsoletas y las conservan estrictamente para compatibilidad con versiones anteriores. Los operadores de configuración modernos rara vez usan G47, prefiriendo la compensación de cortador modal estándar, tal como la compensación de radio de cortador g41-cutter-radius-compensation y la cancelación de compensación g40-compensation-cancel.

Cuando se invoca G47 en fresadoras o centros de mecanizado, modifica dinámicamente la trayectoria del centro de la herramienta. El controlador recupera el offset geométrico del registro H o D especificado, lo duplica y lo suma o resta del recorrido de la trayectoria programada. Los programadores utilizaron históricamente esta función de offset de posición de la herramienta para ajustar los tamaños de las piezas bloque por bloque, por ejemplo, durante las pasadas de desbaste o el planeado (face milling). Sin embargo, insertar manualmente comandos de offset en cada bloque de movimiento es propenso a errores en comparación con los offsets de trayectoria automatizados calculados por los sistemas de compensación modal modernos.

Estructura de Comandos

Para ordenar el incremento doble de offset de herramienta G47, el comando debe programarse en el mismo bloque que un comando de movimiento de eje, junto con el destino de la coordenada y la dirección del registro de offset. Las coordenadas pueden ser absolutas (G90) o incrementales (G91). En modo incremental, si la distancia de recorrido programada es cero (por ejemplo, G91 G47 X0 D01;), la herramienta se mueve físicamente el doble del valor de offset almacenado en D01. Por el contrario, en modo absoluto, un destino de recorrido cero (como G90 G47 X0 D01;) no produce movimiento de la herramienta. Esta diferencia es crítica para la seguridad del operador durante la configuración de coordenadas.

Una restricción vital al usar G47 es la lógica de signos del valor del registro. Un valor positivo en el registro de offset expande la distancia de recorrido en la dirección programada. Un valor negativo actúa como una resta, lo que invierte el sentido direccional y se comporta como una doble contracción. La dirección del registro de compensación se selecciona usando D o H, según las configuraciones de los parámetros. Está prohibido apilar G47 en el mismo bloque o ejecutarlo concurrentemente con compensaciones modales de radio de cortador o de punta de herramienta. Para garantizar la aplicación correcta de los offsets, los programadores deben asegurarse de que las compensaciones de longitud de herramienta como la compensación de longitud de herramienta g43-tool-length-compensation se inicialicen primero.

Formatos de Sintaxis

Modo Fresado / Centro de Mecanizado Fanuc:

G90 (o G91) G00 (o G01) G47 IP_ D_ (o H_) ;

Modo Centro de Mecanizado Mitsubishi:

G90 (o G91) G00 (o G01) G47 IP_ D_ (o H_) ;

Modo Controles Siemens:

(G47 no es soportado. Use la selección de filo Tx Dx y OFFN en su lugar).

Parámetros

Dirección / ModificadorDescripciónRango / Límite
IP_Coordenada del punto final de destino a lo largo del eje de movimiento programado (ej. X, Y, Z).Dentro de los límites de recorrido de la máquina
D_ / H_Especifica el registro de offset de herramienta que contiene el valor de compensación geométrica.01 a 999 (D00/H00 está bloqueado en cero)

Aplicaciones de Marca

Fanuc

En los centros de mecanizado Fanuc, G47 se clasifica dentro del Grupo 00 de códigos G como un comando no modal de incremento doble de offset de herramienta. Requiere que el parámetro No. 5040 Bit 3 (TCT) se configure en 1 para habilitar las estructuras de offset modernas y los códigos G del Grupo 23. La resolución del sistema de incremento se define mediante el parámetro No. 1013, que escala las entradas de valor de compensación de herramienta válidas.

El formato de programación estándar es G91 G01 G47 X-120.0 D01 F300;. Este bloque mueve incrementalmente el eje, extendiendo el recorrido en la dirección -X programada por el doble del valor de offset en el registro D01.

TipoCódigo / ParámetroDetalles
ParámetroParameter No. 5040 Bit 3 (TCT)Tipo de cambio de herramienta (Tool Change Type). Debe establecerse en 1 para habilitar los códigos G del Grupo 23 y los offsets modernos.
ParámetroParameter No. 19625Tamaño del búfer de prelectura (look-ahead) (N). La interrupción ocurre si los bloques consecutivos sin movimiento superan el búfer.
ParámetroParameter No. 5000 Bit 3 (GNI)Comportamiento del bloque de cancelación para bloques G40 sin movimiento. 0 o 1.
ParámetroParameter No. 1013Controla el sistema de incremento (Increment System) IS-A/B/C/D/E para determinar la resolución de entrada.
AlarmaAlarm PS0041 / No. 041Interferencia de la compensación de radio de cortador. Ocurre cuando se programa G47 durante G41/G42 activa.
AlarmaAlarm PS0368Se activa al cambiar entre tipos de compensación de herramienta sin llamar a G49 primero, o al cambiar el parámetro TCT con un offset activo.
AlarmaAlarm PS0325Ocurre si se programa G47 dentro de los bloques de secuencia de P a Q de los ciclos de desbaste (G71, G72, G73).
AlarmaAlarm PS5257Ocurre si la compensación de posición de herramienta o de radio está activa en modo MDI cuando el parámetro No. 5008 Bit 4 (MCR) es 1.
Diferencia de VersiónSeries 30i/31i/32i-B Plus vs. legacyEl parámetro No. 5000 Bit 3 (GNI)=0 trata los bloques de cancelación G40 sin movimiento de herramienta de manera diferente, lo que potencialmente causa sobrecorte en sistemas más nuevos.

Advertencia: Modificar el parámetro No. 5040 Bit 3 (TCT) mientras un offset está activo está estrictamente prohibido y puede causar que las operaciones de offset subsiguientes fallen o activen la Alarma PS0368.

Siemens

Los controles Siemens no soportan el comando heredado de incremento doble G47 en modo nativo ni en modo ISO Dialect (G291). En su lugar, Siemens gestiona la compensación de longitud y radio de herramienta dinámicamente a través del llamado de herramienta Tx y la selección de filo Dx. Los acercamientos y retracciones se controlan mediante comandos modales y la selección del plano (G17/G18/G19).

En los controles Siemens, la compensación de radio de herramienta se activa de forma modal ordenando NORM G41 X50.0 Y50.0 OFFN=1.5 F500;. Esto activa la compensación izquierda con un acercamiento en línea recta y un margen de offset de contorno de 1.5 mm.

TipoCódigo / ParámetroDetalles
ParámetroMD 10760 $MN_G53_TOOLCORRSupresión/retención de offsets de herramienta durante G53, G153 y SUPA. El valor predeterminado es 2 (valores de 2 a 4).
ParámetroMD 20250Límite de interrupción de bloques consecutivos en el búfer de prelectura (look-ahead) en modo TRC. El valor predeterminado es 3.
ParámetroDISCSobreoscilación del círculo de transición en esquinas exteriores durante G450. El rango es de 0 a 100.
ParámetroOFFNMargen de offset de contorno aplicado de forma normal al perfil programado.
ParámetroAddress DRegistro de selección de filo de corte (valores de 1 a 32000) para activar offsets.
AlarmaAlarm 10751Alarma de peligro de colisión. Se activa si el preprocesador de prelectura (look-ahead) determina que no es posible geométricamente ningún punto de intersección durante la retracción G40.
AlarmaAlarm 14011Retracción rápida de herramienta activa mediante interrupción digital, pero falta la subrutina CYCLE3106.spf.
AlarmaAlarm 61800Comando ISO Dialect (G291) llamado pero MD 18800 no está habilitado.
Diferencia de Versión840D sl vs. 802D slLas funciones de torneado de múltiples filos del Grupo 20 (G51.2, G50.2) son soportadas únicamente en 840D sl; 802D sl bloquea el parámetro MD 10604.

Advertencia: Intentar llamar a G47 en controles Siemens resultará en errores de sintaxis (parsing). Los usuarios de Siemens deben reescribir los programas para usar las selecciones de filo Tx Dx y los márgenes de OFFN.

Mitsubishi

Los controles de los centros de mecanizado Mitsubishi soportan G47 dentro del Grupo 00 de códigos G como un comando no modal de doble elongación de offset de posición de la herramienta. Las coordenadas de destino del eje se desplazan el doble del offset almacenado en el registro D o H. Sin embargo, los sistemas de torno no soportan G47 para offset de posición de herramienta; en su lugar, G47.1 está reservado para el modo de control simultáneo de todos los husillos.

El formato de programación estándar para fresado es G90 G01 G47 X50.0 D01 F300;. Este bloque ejecuta un corte lineal absoluto, elongando la trayectoria el doble del valor almacenado en D01.

TipoCódigo / ParámetroDetalles
ParámetroParameter No. 1003 iunitUnidad de ajuste de entrada (input setting unit) que define la resolución y el rango de offset válido (B, C, D o E).
ParámetroParameter No. 1120 TofValDetermina si las variables en los registros de compensación de forma/desgaste del orden #2000 se ajustan.
ParámetroParameter No. 1041 I_inchConfigura las dimensiones de entrada/salida para seguir los sistemas métrico (0) o pulgadas (1).
AlarmaProgram Error (P45)Se activa si se ejecuta G47 mientras la compensación de posición de la herramienta G43.7 está activa.
AlarmaProgram Error (P35)Se activa si el valor de compensación supera el rango máximo de comando definido por el parámetro No. 1003 iunit.
AlarmaProgram Error (P128)Se activa si los comandos G45 a G48 están activos cuando se ejecutan los ciclos de alta velocidad y alta precisión G120.1 o G121.
Diferencia de VersiónCentro de Mecanizado frente a TornoÚnicamente los centros de mecanizado soportan el offset de posición G47. Las configuraciones de torno usan G47.1 para el control del spindle.
Diferencia de VersiónM800V/M80V vs. legacyLa serie M800V/M80V soporta ajustes de entrada Unit E/F (hasta ±999.999999 mm) para G47, permitiendo precisión submicrónica.

Advertencia: Intentar llamar a ciclos de alta velocidad y alta precisión (G120.1 o G121) mientras un offset de posición de herramienta G47 está activo activará el Error de Programa (P128), deteniendo inmediatamente la ejecución del programa.

Comparación de Marcas

CaracterísticaFanucSiemensMitsubishi
Soporte del Comando G47Soportado (Grupo 00 no modal, incremento doble de offset de herramienta).No soportado. Los offsets se gestionan mediante Tx Dx y G41/G42.Soportado (Grupo 00 no modal, doble elongación de offset de posición de herramienta).
Recuperación de Coordenadas en Marcha Inversa (Reverse Run)Sin recuperación dinámica de offsets no modales durante el rastreo inverso por volante.— (no source)Soportado. Se integra con la marcha inversa manual arbitraria G127 utilizando bloques de almacenamiento de información modal para evitar desviaciones del eje.
Integración de Compilador BilingüeCompilador de G-code único y unificado.Compilador conmutado. Requiere G291 para G-code ISO Dialect y G290 para el modo SINUMERIK nativo.Permite cambiar de formato con G188/G189 entre sistemas de torneado y de centros de mecanizado.
Comportamiento de Interrupción de TransformaciónLos modelos de transformación permiten transiciones de compensación modal sin paradas.Los cambios en las direcciones de filo D para tipos de herramienta 400–599 durante transformaciones activas activan paradas de preprocesamiento.Soporta modos de compensación de longitud de herramienta (movimiento físico del eje frente a desplazamiento de coordenadas) a través del parámetro #1268 bit 6.

Análisis Técnico

Una evaluación analítica de la gestión de offsets de herramientas revela tres distinciones primordiales entre los controles Fanuc, Siemens y Mitsubishi. En primer lugar, Fanuc conserva G47 estrictamente como un comando heredado y no modal del Grupo 00 para mantener la compatibilidad con programas antiguos. Siemens, por el contrario, omite por completo los comandos G45 a G48 de su vocabulario. En su lugar, Siemens confía en los offsets de filo de corte (Dirección D) y en la variable programable de offset de contorno OFFN para gestionar los márgenes dinámicamente. Esta diferencia arquitectónica significa que los programas heredados que contienen G47 no pueden ejecutarse en controles Siemens sin traducir la lógica de offset bloque a bloque a comandos de compensación de perfil modal.

En segundo lugar, los controles de los centros de mecanizado Mitsubishi soportan G47 como una doble elongación de offset no modal del Grupo 00, pero en los sistemas de torno el comando no existe para offsets de posición. En su lugar, las configuraciones de torno Mitsubishi reservan G47.1 para el modo de control simultáneo de todos los husillos. Para garantizar la ejecución correcta de los sistemas de coordenadas, los programas de Mitsubishi pueden utilizar cambios de formato G188 o G189 para alternar dinámicamente entre sistemas de torneado y de centros de mecanizado. Durante un cambio de formato, los offsets de herramienta se reinicializan y, si la cancelación de G47 está incompleta, el compilador detiene la ejecución con un error de programa (como P29).

En tercer lugar, Mitsubishi integra offsets no modales con su función de marcha inversa manual arbitraria (G127) para recuperar la información de coordenadas. Durante el rastreo manual por volante, el núcleo de movimiento de Mitsubishi recupera las coordenadas de offset no modal G45-G48 utilizando su bloque de almacenamiento de información modal especializado, previniendo la desviación del eje. Los controles Fanuc no soportan la recuperación de coordenadas durante el rastreo inverso por volante para offsets de posición no modales e instantáneos (one-shot), lo que aumenta el riesgo de una colisión de la torreta de herramientas (turret) si el operador intenta una retracción manual a lo largo de la trayectoria programada. Además, Fanuc impone una restricción estricta del búfer de prelectura a través del parámetro No. 19625, donde ejecutar demasiados bloques consecutivos sin recorrido puede agotar el búfer, causando sobrecortes (gouging), mientras que Siemens utiliza las extensiones de arco y línea G461/G462 para manejar los bloques límite cuando no se puede calcular ninguna intersección de trayectoria.

Ejemplos de Programas

Ejemplo de Fanuc

G91 G01 G47 X-120.0 D01 F300 ;
G90 G00 G47 Z10.0 H02 ;
G91 G00 G47 Y0 H03 ;

ejecución en seco (dry run)

  • El controlador ejecuta un movimiento de interpolación lineal a lo largo del eje X en modo incremental. La distancia de recorrido real se incrementa en la dirección X negativa programada exactamente el doble del valor de offset almacenado en el registro de compensación de herramienta D01 a un avance de 300 mm/min.
  • El controlador cambia a modo absoluto (G90) y realiza un movimiento de posicionamiento rápido (G00) a Z10.0. La coordenada de destino del eje Z se desplaza por el doble del valor de offset de H02.
  • El controlador vuelve al modo incremental (G91) y ordena un movimiento de recorrido cero a lo largo del eje Y. El eje Y se mueve físicamente (se desplaza) exactamente el doble del valor de offset almacenado en el registro H03.

Ejemplo de Siemens (Alternativa TRC)

N10 G17 T1 D2 M03 S1200 ;
N20 G01 G41 NORM X50.0 Y50.0 OFFN=1.5 F500 ;
N30 G40 G00 KONT X100.0 Y100.0 D0 ;

ejecución en seco

  • El controlador selecciona el plano XY (G17), activa la herramienta T1 con el filo de corte D2 y arranca el husillo (spindle) en sentido horario a 1200 RPM, cargando los offsets de longitud y radio.
  • La herramienta se mueve a X50.0 Y50.0 mientras activa la compensación de radio de herramienta izquierda (G41) con un vector de aproximación normal (NORM). Se programa una tolerancia de contorno de 1.5 mm directamente normal al perfil del contorno utilizando el parámetro OFFN a una velocidad de avance de 500 mm/min.
  • El controlador cancela la compensación de radio de herramienta (G40) y ejecuta la retracción a través de la trayectoria del círculo de transición (KONT) a las coordenadas X100.0 Y100.0, borrando los offsets de herramienta activos (D0).

Ejemplo de Mitsubishi

G90 G01 G47 X50.0 D01 F300 ;
G91 G00 G47 Y0 H02 ;
G90 G02 G47 X10.0 Y10.0 I10.0 J0 D03 F150 ;

ejecución en seco

  • El controlador ejecuta un corte lineal absoluto (G90 G01), desplazando la coordenada de destino a X50.0 y elongando la trayectoria física real el doble del valor almacenado en el registro de offset de herramienta D01 a un avance de 300 mm/min.
  • El controlador ejecuta un posicionamiento incremental (G91 G00) con un comando de recorrido cero a lo largo del eje Y. El eje se mueve físicamente exactamente el doble del valor de offset de herramienta almacenado en el registro H02.
  • El controlador ejecuta una interpolación circular absoluta de 1/4 de círculo (G02) a las coordenadas X10.0 Y10.0 con punto central I10.0 J0. La trayectoria circular real se elonga el doble del valor de offset de posición de la herramienta almacenado en el registro D03 a una velocidad de avance de 150 mm/min.

Análisis de Errores

MarcaCódigo de AlarmaCondición de ActivaciónSíntoma del OperadorCausa Raíz / Solución del Operador
FanucAlarm PS0041 / No. 041Intentar programar el comando G47 de incremento doble de offset de herramienta durante la compensación de cortador modal activa (G41/G42).La pantalla del CNC muestra la Alarma PS0041, el movimiento del eje se detiene inmediatamente y la ejecución del programa se aborta.Interferencia de compensación de radio de cortador. El operador debe cancelar la compensación de cortador primero usando G40, o eliminar G47 de los bloques G41/G42.
FanucAlarm PS0368Cambiar entre tipos de compensación de herramienta sin llamar a G49 primero, o modificar el parámetro No. 5040 Bit 3 (TCT) mientras un offset está activo.La pantalla del CNC muestra la Alarma PS0368 y detiene las operaciones de la máquina.Conflicto de offset activo. Programe un comando G49 para cancelar el modo de compensación actual antes de cambiar los tipos de offset o modificar los ajustes de parámetros.
FanucAlarm PS0325G47 u otros comandos de offset de herramienta (como G43) programados dentro de los bloques de programa de forma de acabado (del número de secuencia P al Q) de ciclos fijos de desbaste (G71, G72, G73).La pantalla del CNC muestra la Alarma PS0325 y aborta la ejecución del ciclo de desbaste.Comando no disponible en el programa de forma. Elimine los comandos G47 o de compensación del rango de bloques de definición de la forma de acabado.
FanucAlarm PS5257Llamar a la compensación de posición o de radio de herramienta en modo MDI cuando el parámetro No. 5008 Bit 4 (MCR) está establecido en 1.La pantalla del CNC muestra la Alarma PS5257 y rechaza el comando.Compensación de radio de cortador desactivada en modo MDI. Establezca el parámetro MCR en 0, o ejecute los offsets en modo de memoria.
SiemensAlarm 10751El preprocesador de prelectura (look-ahead) determina que no es geométricamente posible ningún punto de intersección en un bloque de retracción G40.El programa de CN se detiene con la Alarma 10751, bloqueando el eje y deteniendo la rotación del husillo.Peligro de colisión detectado por el preprocesador. Use G461 (extensión de arco) o G462 (extensión de línea), o ajuste las coordenadas de retracción para permitir un vector de salida válido.
SiemensAlarm 14011Retracción rápida de herramienta G10.6 activa mediante interrupción digital, pero falta la subrutina de retracción CYCLE3106.spf.La retracción del husillo (spindle) falla durante el comando de elevación rápida, y la Alarma 14011 detiene la ejecución.Macro de retracción faltante. Cargue CYCLE3106.spf en el directorio de memoria de programas de piezas.
SiemensAlarm 61800Comando ISO Dialect (G291) llamado pero el parámetro de opción global MD 18800 está desactivado.El controlador no puede analizar los comandos ISO y activa la Alarma 61800.Opción ISO dialect desactivada. Establezca el dato de máquina MD 18800 en 1 para habilitar la interpretación de lenguaje externo.
MitsubishiProgram Error (P45)Intentar ejecutar el comando G47 de doble formación/elongación de offset de posición de la herramienta mientras G43.7 (compensación de posición de la herramienta) está activa.La pantalla del control muestra Error de Programa (P45) y detiene los movimientos de coordenadas.Conflicto de compensación de posición de herramienta. Desactive G43.7 antes de ordenar G47.
MitsubishiProgram Error (P35)El valor de offset de herramienta programado a través de G10 o del registro activo supera el rango máximo de comando definido por el parámetro No. 1003 iunit.El programa se aborta y muestra Error de Programa (P35) en la pantalla del operador.Valor fuera de límites. Ajuste el valor de offset programado para que quepa dentro del rango de resolución de la unidad de ajuste de entrada activa.
MitsubishiProgram Error (P128)G47 u otros comandos de offset de posición de la herramienta (G45–G48) están activos cuando se ejecutan los ciclos de alta velocidad y alta precisión G120.1 o G121.El control detiene el movimiento del eje y muestra Error de Programa (P128).Offset de posición activo durante el ciclo de alta precisión. Desactive los offsets G47 antes de iniciar G120.1 o G121.

Nota de Aplicación

La interrupción inmediata de la producción y la aparición de la Alarma PS0041 en controles Fanuc o del Error de Programa (P45) en controles Mitsubishi es la consecuencia directa de intentar ejecutar el comando G47 de doble incremento de offset durante la compensación de cortador modal activa (G41/G42). Cuando esto ocurre, el preprocesador del control detiene de inmediato el ciclo automático para prevenir una colisión catastrófica del husillo (spindle) o de la torreta de herramientas (turret) contra una mordaza de prensa de sujeción (vise jaw) de la pieza o el plato giratorio (spindle chuck). Asimismo, en controles Mitsubishi, programar G47 mientras está activo el ciclo de alta velocidad y alta precisión G120.1 o G121 genera el Error de Programa (P128). Validar el parámetro No. 5040 Bit 3 (TCT) en Fanuc para habilitar los offsets modernos y verificar la resolución en el parámetro No. 1003 iunit en Mitsubishi elimina la causa más frecuente de parada no planificada en este comando. 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, arruinando la producción y aumentando drásticamente el tiempo de inactividad de la máquina.

Red de Comandos Relacionados

  • g45-tool-offset-increase: Incrementa la distancia de recorrido programada por el valor de offset individual, representando la contraparte de expansión de un solo paso de G47.
  • g46-tool-offset-decrease: Reduce la distancia de recorrido programada por el valor de offset individual, representando la contraparte de contracción de un solo paso de G47.
  • G48 (Offset de posición de herramienta: disminución doble): Reduce la distancia de recorrido programada por exactamente el doble del valor de offset, representando la contraparte de contracción de paso doble de G47.
  • G40 / G41 / G42 (Cancelación, compensación de radio de cortador izquierda, derecha): Calcula offsets de trayectoria modal continuos con prelectura (look-ahead) que reemplazan a los offsets bloque a bloque no modales heredados G45-G48.
  • g43-tool-length-compensation / G44 / G49 (Compensación de longitud de herramienta positiva, negativa, cancelación): Activa y cancela offsets de longitud de herramienta a lo largo del eje del husillo (spindle), los cuales deben gestionarse por separado de los desplazamientos de coordenadas de G47.

Conclusión

El uso seguro del comando G47 de incremento doble de offset de herramienta en la producción CNC moderna requiere establecer de manera mandatoria un área de seguridad que sea mayor al doble del radio de la herramienta antes de ejecutar cualquier movimiento de aproximación. Para optimizar el tiempo de ciclo y prevenir colisiones catastróficas contra el plato del husillo (spindle chuck) o las mordazas de prensa de sujeción (vise jaws), la mejor recomendación técnica es migrar los programas heredados que utilizan los códigos no modales G45–G48 a los sistemas de compensación de radio de cortador modal modernos (G41/G42). Esta práctica elimina los errores humanos por inversión de signos en los registros D y H, garantizando que no existan desviaciones dimensionales acumuladas ciclo a ciclo en las piezas de trabajo.

Preguntas Frecuentes (FAQ)

¿Cómo evitar una colisión en el eje Z al programar el desplazamiento de recorrido cero con G47 en controles Mitsubishi?

El comportamiento de un comando de recorrido cero (como X0 o Y0) con G47 depende enteramente de si la máquina está en modo absoluto G90 o incremental G91. En modo absoluto G90, el control no realiza ningún movimiento de eje, mientras que en modo incremental G91, el eje se moverá físicamente una distancia igual al doble del valor de offset del registro H o D. Acción práctica: Programe siempre un retorno a un punto de referencia seguro usando G28 o verifique que el modo incremental G91 esté activo antes de llamar a un bloque de recorrido cero con G47 para evitar que el husillo (spindle) se mueva imprevistamente hacia los clamps.

¿Por qué el control Fanuc activa la Alarma PS0325 al ejecutar ciclos de desbaste G71 con comandos G47?

La Alarma PS0325 se genera porque los controles Fanuc prohíben estrictamente el uso de comandos de offset no modales como G47 dentro de los bloques de definición de la forma de acabado (indicados entre las secuencias P y Q) de ciclos fijos de desbaste como G71, G72 o G73. El interpolador de la máquina no puede procesar los cálculos de trayectoria repetitiva si se introducen desplazamientos manuales bloque a bloque. Acción práctica: Extraiga todos los comandos G45 a G48 del programa de forma del contorno de acabado y aplique los offsets de longitud H o de radio D únicamente en los bloques de aproximación o retracción previos a la llamada del ciclo.

¿Qué alternativa de programación se debe usar para ejecutar un programa con G47 en un controlador Siemens SINUMERIK?

Dado que Siemens no soporta en absoluto el comando de incremento doble G47 en sus modos de control nativo o dialecto ISO, cualquier intento de llamada resultará en una alarma de análisis de sintaxis. Para lograr el mismo comportamiento de desplazamiento de trayectoria, el programador debe configurar los márgenes dinámicos del contorno utilizando el parámetro OFFN de Siemens junto con la activación de la compensación modal G41 o G42. Acción práctica: Reemplace la llamada G47 X50.0 D01 por una instrucción de compensación modal con margen normal, programando por ejemplo G41 X50.0 OFFN=1.5 D1, donde D representa el registro del filo de la herramienta.

¿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