Compensación de Offset G48 en CNC: Guía de Disminución Doble
Aprenda a programar la disminución doble de offset G48 en Fanuc y Mitsubishi. Evite la Alarma PS0041 y colisiones con las alternativas modales de Siemens.
Introducción
Una colisión catastrófica en la que la herramienta de corte o la torreta de herramientas impacta directamente contra un plato de husillo giratorio, clamps de fijación estructurales o mordazas de prensa de sujeción ocurre de manera instantánea si el operador ejecuta un programa heredado que contiene el comando G48 de disminución doble de offset de herramienta sin las distancias de seguridad iniciales adecuadas o con un signo de registro de compensación incorrecto. Dado que G48 aplica 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, transformando una contracción esperada de la trayectoria en una expansión doble. 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 lotes completos de piezas de trabajo y generando un elevado tiempo de inactividad. 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, evitando costosas paradas no programadas en el taller.
Resumen Técnico
| Especificación | Detalles |
|---|---|
| Código de Comando | G48 |
| Grupo Modal | Grupo 00 / No modal (one-shot) en Fanuc y Mitsubishi. No soportado en Siemens. |
| Marcas | Fanuc, Siemens (G48 no soportado), Mitsubishi |
| Parámetros Críticos | Fanuc Parameter No. 5040 Bit 3 (TCT), Mitsubishi Parameter No. 1003 iunit, Siemens MD 10760 $MN_G53_TOOLCORR |
| Restricción Principal | G48 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 la dirección negativa; en modo absoluto (G90), la herramienta no se mueve. Los offsets negativos invierten la dirección. |
Lectura Rápida
- Establezca un área de seguridad mínima mayor que el doble del radio de la herramienta antes de ordenar offsets G48.
- Evite programar G48 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 G48 en configuraciones de torno o torneado, ya que G48 no es soportado en Siemens y los tornos Mitsubishi usan G46 en su lugar.
- No programe offsets de herramienta G48 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 G48 de disminución doble de offset de herramienta es una función preparatoria no modal del Grupo 00 diseñada para acortar o contraer 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 G48, prefiriendo la compensación de cortador modal estándar, tal como la compensación de radio de cortador compensación de radio de cortador G41 y la cancelación de compensación cancelación de compensación G40.
Cuando se invoca G48 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 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 la disminución doble de offset de herramienta G48, 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 G48 X0 D01;), la herramienta se mueve físicamente el doble del valor de offset almacenado en D01 en la dirección negativa. Por el contrario, en modo absoluto, un destino de recorrido cero (como G90 G48 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 G48 es la lógica de signos del valor del registro. Un valor positivo en el registro de offset reduce la distancia de recorrido en la dirección programada. Un valor negativo actúa como una suma, lo que inverte el sentido direccional y se comporta como una doble expansió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 G48 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 (or G91) G00 (or G01) G48 IP_ D_ (or H_) ;
Modo Centro de Mecanizado Mitsubishi:
G90 (or G91) G00 (or G01) G48 IP_ D_ (or H_) ;
Modo Controles Siemens:
(G48 is not supported. Use Tx Dx edge selection and OFFN instead.)
Parámetros
| Dirección / Modificador | Descripción | Rango / 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 to 999 (D00/H00 is hard-locked to zero) |
Aplicaciones de Marca
Fanuc
En los centros de mecanizado Fanuc, G48 se clasifica dentro del Grupo 00 de códigos G como un comando no modal de disminución doble de offset de herramienta. Requiere que el Parameter No. 5040 Bit 3 (TCT) se configure en 1 para habilitar los códigos G del Grupo 23 y las estructuras de offset modernas. La resolución del sistema de incremento se define mediante el Parameter 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 G48 X120.0 D01 F300;. Este bloque mueve incrementalmente el eje, acortando el recorrido en la dirección X positiva programada por el doble del valor de offset en el registro D01.
| Tipo | Código / Parámetro | Detalles |
|---|---|---|
| Parámetro | Parameter 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ámetro | Parameter No. 19625 | Tamaño del búfer de prelectura (look-ahead) (N). La interrupción ocurre si los bloques consecutivos sin movimiento superan el búfer. |
| Parámetro | Parameter No. 5001 Bit 3 (TAL) | Establecer en 1 para suprimir las alarmas del sistema cuando se ejecutan comandos de offset de longitud de herramienta multieje simultáneamente. |
| Parámetro | Parameter No. 5008 Bit 4 (MCR) | Establecer en 1 para prevenir las compensaciones de radio en modo MDI. |
| Parámetro | Parameter No. 5000 Bit 3 (GNI) | Determina si el bloque de cancelación G40 sin movimiento se trata como si no hubiera movimiento de la herramienta. |
| Parámetro | Parameter No. 0001 Bit 1 (FCV) | Establecer en 1 para interpretar el G-code en formato Series 15 (donde D después de los ciclos G71-G76 representa la profundidad de corte). |
| Alarma | Alarm PS0368 | Cambiar entre la compensación de longitud de herramienta (G43/G44/G49) y los offsets no modales (G45–G48) sin cancelar primero con G49, o modificar el Parameter 5040 Bit 3 con un offset activo. |
| Alarma | Alarm PS0325 | Offsets de posición de herramienta (G45–G48) especificados dentro de los bloques de forma de acabado de ciclos fijos de desbaste (G71, G72, G73). |
| Alarma | Alarm PS0041 / Alarm No. 041 | La distancia de seguridad programada entre el contorno de la trayectoria y las posiciones iniciales durante el inicio/cancelación del offset es menor que el radio de la herramienta. |
| Alarma | Alarm PS5257 | Offsets de herramienta ordenados desde el modo MDI cuando el Parameter No. 5008 Bit 4 (MCR) está configurado en 1. |
Advertencia: Modificar el Parameter 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 disminución doble G48 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 de la llamada 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.
| Tipo | Código / Parámetro | Detalles |
|---|---|---|
| Parámetro | MD 10760 $MN_G53_TOOLCORR | Supresión/retención de offsets de herramienta durante G53, G153 y SUPA. El valor predeterminado es 2 (valores de 2 a 4). |
| Parámetro | MD 20380 $MC_TOOL_CORR_MODE_G43_G44 | Controla cómo se procesan los offsets G43/G44 de longitud de herramienta cuando el modo de lenguaje externo está activo. |
| Parámetro | MD 18800 $MN_MM_EXTERN_LANGUAGE | Activa el intérprete de lenguaje externo de CN. Debe establecerse en 1. |
| Parámetro | MD 10604 $MC_WALIM_GEOAX_CHANGE_MODE | Determina si las limitaciones del área de trabajo activa se retienen (1) o se desactivan (0). |
| Parámetro | DISC | Sobreoscilación del círculo de transición en esquinas exteriores durante G450 (0 a 100). |
| Parámetro | OFFN | Margen de offset de contorno programado directamente sobre el contorno. |
| Alarma | Alarm 14011 | Retración rápida de herramienta activa mediante interrupción digital, pero falta la subrutina CYCLE3106.spf. |
| Alarma | Alarm 14016 | Conflicto de ASUB / M-cycle. Conflicto de llamada de ciclo de programa donde una llamada de subrutina se superpone a funciones M. |
| Alarma | Alarm 61800 | Comando ISO dialect (como G291) ejecutado en el programa mientras el parámetro de opción global MD 18800 no está habilitado. |
Advertencia: Intentar llamar a G48 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 G48 dentro del Grupo 00 de códigos G como un comando no modal de disminución doble 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 G48 para offset de posición de herramienta; en su lugar, usan G46 y G47.1.
El formato de programación estándar para fresado es G90 G01 G48 X120.0 D01 F300;. Este bloque ejecuta un corte lineal absoluto, contrayendo la trayectoria el doble del valor almacenado en D01.
| Tipo | Código / Parámetro | Detalles |
|---|---|---|
| Parámetro | Parameter No. 1003 iunit | Unidad 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ámetro | Parameter No. 1120 TofVal | Determina si las variables en los registros de compensación de forma/desgaste del orden #2000 se ajustan. |
| Parámetro | Parameter No. 1041 I_inch | Configura las dimensiones de entrada/salida para seguir los sistemas métrico (0) o pulgadas (1). |
| Parámetro | Parameter #1268 ext04/bit6 | Operaciones de compensación de longitud de herramienta de doble método (movimiento de eje frente a desplazamiento de coordenadas). |
| Parámetro | Parameter #1292 ext28/bit3 | Operación al cambiar la cantidad de compensación de longitud de herramienta. |
| Parámetro | Parameter #1247 set19/bit0 | Movimiento por comando de compensación de longitud de herramienta cuando se ordena G43/G44/G49 solo. |
| Parámetro | Parameter #1520 Tchg34 | Configuración de la compensación de herramienta de ejes adicionales. |
| Alarma | Program 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. |
| Alarma | Program Error (P45) | Se activa si se ordena G43.7 (compensación de posición de la herramienta) mientras el offset de posición de la herramienta G45–G48 está activo. |
| Alarma | Program Error (P35) | Se activa si el valor de compensación escrito en el registro supera el rango máximo de comando permitido. |
| Alarma | Program Error (P29) / P294 | Se activa si se ejecuta el cambio de formato de programa activado (G188) o cancelado (G189) mientras la cancelación de offset G48 está incompleta. |
Advertencia: Intentar llamar a ciclos de alta velocidad y alta precisión (G120.1 o G121) mientras un offset de posición de herramienta G48 está activo activará el Error de Programa (P128), deteniendo inmediatamente la ejecución del programa.
Comparación de Marcas
| Característica | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Soporte del Comando G48 | Soportado (Grupo 00 no modal, disminución doble de offset de herramienta). | No soportado. Los offsets se gestionan mediante Tx Dx y G41/G42. | Soportado en sistemas de centros de mecanizado en formato M2/M0 como comando no modal del Grupo 00. |
| Limitación del búfer de prelectura (look-ahead) | Limitación rígida (Parameter No. 19625). Los bloques consecutivos sin movimiento no pueden superar N-2, de lo contrario ocurren sobrecortes. | Las colas de prelectura profundas resuelven dinámicamente los vectores de compensación a través de múltiples bloques sin movimiento. | Las colas de prelectura profundas resuelven dinámicamente los vectores de compensación a través de múltiples bloques sin movimiento. |
| 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. |
| Bloqueo / comportamiento del ciclo fijo | Los comandos G43/D dentro de los bloques de secuencia P-Q se ignoran o activan la Alarma PS0325. | Segmentos de contorno de acabado gestionados dinámicamente dentro de ciclos de alto nivel. | Los comandos G45-G48 se ignoran durante el ciclo fijo. |
| Comandos de compensación de longitud de herramienta | Comandos separados positivo (G43) y negativo (G44). | Cambios de dirección gestionados automáticamente a través del modelo de selección de filo de herramienta (D1, D2) en modo nativo. | Comandos separados positivo (G43) y negativo (G44). |
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 G48 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 G48 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 G48 como una disminución doble 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 G46 para la compensación de radio de punta de herramienta y 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 G48 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 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 Parameter 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 G48 X100.0 D01 F150 ;
G90 G00 G48 Y50.0 H02 ;
G91 G00 G48 X0 Y0 D03 ;
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 reduce en la dirección X positiva programada exactamente el doble del valor de offset almacenado en el registro de compensación de herramienta D01 a un avance de 150 mm/min.
- El controlador cambia a modo absoluto (G90) y realiza un movimiento rápido (G00) a Y50.0. La coordenada de destino del eje Y se desplaza (se reduce) 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 de los ejes X e Y. Los ejes se mueven físicamente (se desplazan) exactamente el doble del valor de offset negativo almacenado en el registro D03, resultando en una doble expansión.
Ejemplo de Siemens (Alternativa TRC)
N10 G17 T="DRILL" D1 M03 S1500 ;
N20 G01 G41 G461 NORM X50.0 Y50.0 OFFN=1.2 F600 ;
N30 G40 G00 KONT X100.0 Y100.0 D0 ;
ejecución en seco
- El controlador selecciona el plano XY (G17), activa la herramienta "DRILL" con el filo de corte D1, arranca el husillo en sentido horario a 1500 RPM y carga 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) y la extensión de esquina G461. Se programa un margen de 1.2 mm directamente normal al perfil del contorno utilizando el parámetro OFFN a un avance de 600 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
G91 G01 G48 X-50.0 D01 F300 ;
G90 G00 G48 Z100.0 D02 ;
G91 G00 G48 Y0 D03 ;
ejecución en seco
- El controlador ejecuta un corte lineal incremental (G91 G01) a lo largo de la dirección X negativa. La distancia de recorrido se reduce el doble del valor en el registro de offset 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 Z100.0, reducido el doble del valor de offset almacenado en el registro D02.
- 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 negativo almacenado en el registro D03.
Análisis de Errores
| Marca | Código de Alarma | Condición de Activación | Síntoma del Operador | Causa Raíz / Solución del Operador |
|---|---|---|---|---|
| Fanuc | Alarm PS0041 / No. 041 | Intentar programar el comando G48 de disminución 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 G48 de los bloques G41/G42. |
| Fanuc | Alarm PS0368 | Cambiar entre la compensación de longitud de herramienta (G43/G44/G49) y los offsets no modales (G45–G48) sin cancelar primero con G49, o modificar el Parameter 5040 Bit 3 (TCT) con un offset 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. |
| Fanuc | Alarm PS0325 | G48 u otros comandos de offset de herramienta 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 G48 o los comandos de compensación del rango de bloques de definición de la forma de acabado. |
| Fanuc | Alarm PS5257 | Llamar a la compensación de posición o de radio de herramienta en modo MDI cuando el Parameter 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. |
| Siemens | Alarm 14011 | Retración rápida de herramienta G10.6 activa mediante interrupción digital, pero falta la subrutina CYCLE3106.spf. | La retracción del husillo 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. |
| Siemens | Alarm 14016 | Conflicto de llamada de ciclo de programa donde una llamada de subrutina se superpone a funciones M con significado predeterminado. | La ejecución del programa se detiene y aparece la Alarma 14016. | Evite conflictos de comandos en ciclos/funciones M. |
| Siemens | Alarm 61800 | El comando ISO dialect (como G291) se ejecuta en el programa mientras el parámetro de opción global MD 18800 no está habilitado. | 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. |
| Mitsubishi | Program Error (P45) | Intentar ejecutar el comando G48 de disminución doble 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 G48. |
| Mitsubishi | Program 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 permitido definido por el Parameter 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. |
| Mitsubishi | Program Error (P128) | G48 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 G48 antes de iniciar G120.1 o G121. |
| Mitsubishi | Program Error (P29) / P294 | Se ejecuta el cambio de formato de programa activado (G188) o cancelado (G189) mientras la cancelación de offset G48 está incompleta. | El compilador detiene la ejecución y muestra Error de Programa (P29). | Complete la cancelación de offset antes de ejecutar cambios de formato. |
Nota de Aplicación
La interrupción inmediata de la producción y la activación de alarmas severas como el Error de Programa (P128) en controles Mitsubishi ocurren cuando los operadores ejecutan ciclos de alta velocidad y alta precisión G120.1 o G121 mientras un offset de posición G48 permanece activo. De manera similar, en los controles Fanuc, programar comandos de compensación no modal G48 dentro del rango de bloques de definición de la forma de acabado (de la secuencia P a la Q) de los ciclos fijos de desbaste G71, G72 o G73 detiene el ciclo de mecanizado y activa la Alarma PS0325. Para evitar paradas no planificadas en el taller, es fundamental validar los parámetros críticos como el Parameter No. 5040 Bit 3 (TCT) en Fanuc y realizar un comando de cancelación completo antes de cualquier cambio de formato con G188/G189 en Mitsubishi. 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. La validación rigurosa de los parámetros de control elimina la causa más frecuente de colisiones mecánicas del husillo o la torreta contra clamps de fijación y mordazas de prensa de sujeción (vise jaws).
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 G48.
- 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 G48.
- g47-tool-offset-double-increase: Incrementa la distancia de recorrido programada por exactamente el doble del valor de offset, representando la contraparte de expansión de paso doble de G48.
- 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, los cuales deben gestionarse por separado de los desplazamientos de coordenadas de G48.
Conclusión
La transición de programas heredados que utilizan códigos no modales G45–G48 a los sistemas de compensación de radio de cortador modal modernos (G41/G42) representa la mejor recomendación técnica para optimizar el tiempo de ciclo y garantizar la seguridad del husillo y la torreta en el taller. Al implementar la compensación modal, los programadores eliminan el riesgo de inversiones de dirección por signos de offset erróneos en los registros D y H. Para aquellas aplicaciones donde sea obligatorio conservar G48, es imperativo establecer un área de seguridad mínima mayor que el doble del radio de la herramienta y verificar que el modo incremental G91 esté activo al programar comandos de recorrido cero, evitando así movimientos físicos imprevistos hacia los clamps y mordazas.
Preguntas Frecuentes (FAQ)
¿Cómo solucionar la Alarma PS0325 al ejecutar ciclos de desbaste G71 con comandos G48 en Fanuc?
Esta alarma de interferencia se activa porque el interpolador de Fanuc no puede procesar compensaciones de desplazamiento no modales como G48 en los bloques de definición del perfil de acabado (entre las secuencias P y Q) durante el ciclo automático de desbaste. Acción práctica: Mueva todos los comandos G45–G48 fuera del bloque del contorno y declare el código de offset (D o H) únicamente en los bloques de aproximación previos a la llamada del ciclo G71.
¿Por qué el comando G48 realiza un movimiento físico inesperado en incremental (G91) pero no en absoluto (G90) con recorrido cero?
En modo incremental G91, un comando de recorrido cero (como G91 G48 X0 D01) le indica al control que aplique el doble del valor de compensación almacenado como un movimiento de eje incremental físico en la dirección negativa, mientras que en modo absoluto G90, el destino se interpreta como la posición actual, resultando en movimiento cero. Acción práctica: Programe siempre un bloque de posicionamiento con coordenadas absolutas seguras o verifique que el modo incremental G91 esté desactivado antes de ejecutar llamadas G48 de recorrido cero para evitar colisiones contra clamps.
¿Cómo evitar el Error de Programa (P128) al combinar G48 con ciclos de alta precisión en controles Mitsubishi?
El Error de Programa (P128) ocurre porque el preprocesador de Mitsubishi bloquea el mecanizado de alta velocidad cuando hay comandos de offset de trayectoria obsoletos activos, ya que interfieren con los algoritmos de suavizado geométrico de G120.1 o G121. Acción práctica: Asegúrese de que no haya comandos G48 activos y complete la cancelación de cualquier offset restante antes de activar los ciclos de control de alta velocidad y alta precisión en el programa principal.
¿Aún no se ha resuelto?
Pregunta a nuestro asistente de IA sobre este tema en lenguaje natural. Basado en fuentes verificadas, sin alucinaciones.

- CNC CARE Co-Founder (May 2025 - Present)
- Mitsubishi Electric NC Sales & Service Section Manager (2008 - 2025)
- Reis CNC Service Engineer (2003 - 2008)
- Ören Kalıp CNC Mold Line Team Leader (1999 - 2002)
Con más de 25 años de experiencia trabajando en todas las áreas de la industria de máquinas CNC, continúo mis actividades como cofundador de CNC CARE, donde ofrecemos servicios de consultoría, ingeniería y repuestos originales independientes de la marca.
Artículos relacionados
Otros artículos sobre este tema
Guía de Programación de G71 y G710 en Controles Siemens SINUMERIK
Aprenda a programar dimensionamiento métrico con G71 y G710 en Siemens. Evite el Alarm 14800 por velocidad cero y configure el parámetro MD 10240 sin errores.
Cancelación de Corte Balanceado G69: Recuperación de Coordenadas
Aprenda a programar la cancelación de corte balanceado G69 en tornos CNC Fanuc, Siemens y Mitsubishi. Desactive la sincronización de torretas y evite colisiones.
Ciclo de Acabado G70 en CNC: GuÃa Fanuc, Siemens y Mitsubishi
Aprenda a programar el ciclo de acabado G70 en torneado CNC. Domine parámetros, códigos de alarma y sintaxis para controles Fanuc, Siemens CYCLE95 y Mitsubishi.
Cancelación de Rotación de Coordenadas G69: Guía CNC y Alarmas
Aprenda a cancelar el espejo G68 y la rotación de coordenadas usando G69 en Fanuc, Siemens y Mitsubishi para evitar colisiones catastróficas de la torreta.