Compensación de Longitud de Herramienta G43: Guía de Programación CNC
Aprenda a programar la compensación positiva de longitud G43 en Fanuc, Siemens y Mitsubishi. Evite colisiones contra mordazas y optimice el tiempo de ciclo.
Introducción
El impacto devastador de un cortador giratorio contra las mordazas de una prensa de sujeción (vise jaw) o los clamps montados en la mesa representa uno de los accidentes más costosos en un centro de mecanizado CNC, provocando la rotura de la herramienta, la deformación del husillo y la generación inmediata de piezas rechazadas. Este siniestro ocurre típicamente cuando se omite el comando G43 tras un retorno de referencia, haciendo que el husillo descienda a toda velocidad sin aplicar el offset físico de la herramienta. La falta de validación de este corrector no solo destruye el material de trabajo, sino que incrementa drásticamente el tiempo de inactividad de la máquina debido a reparaciones de emergencia y calibraciones forzadas. Para mitigar estos riesgos en entornos de producción de alto volumen, los operadores y programadores deben configurar de forma precisa la compensación positiva de longitud de herramienta G43, asegurando la consistencia dimensional ciclo a ciclo en controles Fanuc, Siemens y Mitsubishi.
Resumen Técnico
| Especificación Técnica | Valor / Requerimiento |
|---|---|
| Código de Comando | G43 |
| Grupo Modal / Modabilidad | Group 08 / Modal |
| Marcas Compatibles | Fanuc, Siemens, Mitsubishi |
| Parámetros Críticos | Fanuc: No. 5040 (Group 23 y cambio de dirección), No. 5001 (selección Tipo A/B/C); Siemens: MD 20380 (modo de offset ISO Dialect), MD 10760 (supresión de G53); Mitsubishi: No. 1268 (desplazamiento de coordenadas vs. movimiento de eje) |
| Restricción Principal | La compensación de longitud de herramienta debe estar activa y verificada antes del mecanizado. En Fanuc y Mitsubishi, los retornos de referencia (G28/G30) cancelan el vector modal de offset. Está prohibido programar offsets en trayectorias de roscado. |
Lectura Rápida
- Establezca los Offsets Antes de la Ejecución: Mida la distancia real desde la punta de la herramienta hasta el cero del programa y cárguela en el registro H correspondiente antes de ejecutar el programa.
- Seleccione Primero el Plano de Trabajo: Establezca el plano activo (G17 para fresado) para asegurar que el control aplique el offset positivo al eje coordenado físico correcto.
- Evite Bloques de Roscado: Nunca programe G43 o cambios de offset H en el mismo bloque que los comandos de roscado para prevenir alarmas de sincronización.
- Realice un Seguimiento de la Cancelación del Retorno al Punto de Referencia (Home): Vuelva a programar siempre G43 después de regresar a las coordenadas de referencia (home) de la máquina mediante g28-automatic-return-to-reference-position o g30-reference-position-return porque el control cancela automáticamente los vectores de compensación activos.
- Verifique el Tipo de Desplazamiento del Parámetro: Compruebe si la configuración de los parámetros (como Fanuc TOS/TOP o Mitsubishi No. 1268) está establecida en desplazamiento de coordenadas o movimiento físico del eje para anticipar el movimiento.
- Cantele Antes de los Cambios de Programa: Ejecute un comando de cancelación G49 antes de cambiar los sistemas de formato del programa (G188/G189) o de realizar preajustes de coordenadas (G92.1).
Conceptos Básicos
La activación de la compensación positiva de longitud de herramienta G43 en los controles CNC de fresado establece una trayectoria del eje Z recalculada matemáticamente. Esto permite a los programadores desarrollar programas de piezas offline en relación con un plano teórico de diseño, sin conocer las longitudes físicas reales de las herramientas de corte durante la programación.
Durante la configuración de la máquina, el operador mide el conjunto físico de la herramienta (la distancia desde la punta de la herramienta hasta el cero del programa o la línea de referencia) e introduce estos valores directamente en los registros correspondientes de la tabla de offsets del control. Cuando se ejecuta el comando G43 con el registro de offset coincidente, el kernel de movimiento aplica este valor a la posición del eje activo, asegurando que la punta de la herramienta siga con precisión las coordenadas programadas.
El personal de configuración y los programadores deben mantener una extrema vigilancia sobre cómo se comporta G43 durante los retornos al punto de referencia, las transformaciones de coordenadas y el modo de compensación de cortador. Cualquier desviación de coordenadas u offset en las proximidades de los equipos de sujeción —como clamps montados en la mesa, mordazas de prensa de sujeción (vise jaws) o el chuck giratorio del husillo— puede resultar en una colisión dura catastrófica donde el husillo o la torreta de herramientas choca directamente contra las sujeciones, rompiendo la herramienta de corte, activando un código de alarma de sobrecarga y produciendo una pieza de desecho dañada.
Estructura de Comandos
La estructura de comandos G43 requiere un eje coordenado de destino y un identificador del registro de offset de compensación de longitud de herramienta. La coordenada de destino, típicamente Z, define la posición absoluta a la que debe ir la punta de la herramienta. El registro de offset se especifica utilizando la dirección H seguida de un índice entero que representa el número de almacenamiento del offset. La tarjeta de control de movimiento suma el valor de offset positivo almacenado en este registro H a la coordenada del eje Z, haciendo que el husillo físico quede posicionado más alto por la longitud medida de la herramienta. Para configurar los registros correctos en la tabla de offsets, los palpadores automáticos pueden ejecutar ciclos g37-automatic-tool-length-measurement.
Para ejecutar este comando de manera segura, los programadores seleccionan el plano de trabajo correcto (típicamente G17 para fresado) antes del bloque de activación. Si se llama a G43 en el modo de compensación de cortador, se requiere especial cuidado para evitar interrupciones de prelectura (look-ahead). La compensación permanece modal hasta que se cancela mediante G49 o un comando H0. Este estado modal asegura que todos los movimientos subsiguientes del eje Z se modifiquen por el valor de offset activo, manteniendo la distancia de seguridad de la punta de la herramienta respecto al contorno de la pieza de trabajo.
Sintaxis y Estructura de Direcciones
Fresado en Fanuc y Mitsubishi: G17 G00 (or G01) G43 Z__ H__ ;
Modo ISO Dialect de Siemens: G291 ; G00 G43 Z__ H__ ;
Modo Nativo de Siemens: T__ D__ ;
| Dirección / Modificador | Descripción | Requisito Clave |
|---|---|---|
| G43 | Compensación de longitud de herramienta positiva (+) | Comando modal que activa la compensación de longitud de herramienta positiva. |
| Z | Coordenada de destino | El punto final de la coordenada a lo largo del eje de la herramienta (típicamente Z en G17). |
| H | Número de registro de offset | Especifica el número de registro que contiene el valor de offset de longitud de herramienta. |
| G49 | Cancelación de compensación | Cancela el estado modal activo de la compensación de longitud de herramienta. |
| H0 / D0 | Cancelación de registro | Un comando H0 (o D0 en Siemens) cancela el vector de offset activo. |
Aplicaciones de Marca
Fanuc
En los sistemas Fanuc, los estados modales de la compensación positiva de longitud de herramienta se rigen por parámetros principales como el Parámetro No. 5040 y el Parámetro No. 5001. Si se modifica el Parámetro No. 5040 Bit 3 (TCT) mientras hay un offset activo, se genera la Alarma PS0368.
El comando de inicio se programa como G90 G00 G54 X100.0 Y100.0 S1500 M03 T01 ; seguido de G43 Z2.0 H01 M08 ; para activar la compensación utilizando el registro H01, y se cancela mediante G49 G28 Z0.0 M05 ;.
| Categoría | ID de Referencia / Configuración | Detalle / Especificación |
|---|---|---|
| Parámetro | No. 5040 Bit 3 (TCT) | Activa G43, G44, G49 como códigos preparatorios del Group 23. |
| Parámetro | No. 5040 Bit 4 (TLG) | Invierte el significado direccional de G43 y G44. |
| Parámetro | No. 5006 Bit 6 (TOS) / No. 11400 Bit 2 (TOP) | Tipo de desplazamiento de la compensación de longitud de herramienta. Cuando es 1 (desplazamiento de coordenadas), programar el inicio/cancelación de la compensación en el modo de compensación de cortador detiene la prelectura y desacelera. |
| Parámetro | No. 5001 Bit 0 (TLC) y Bit 1 (TLB) | Configura la Compensación de Longitud de Herramienta Tipo A, B o C. |
| Parámetro | No. 5001 Bit 3 (TAL) | Suprime alarmas cuando se ejecutan offsets a lo largo de dos o más ejes simultáneamente en Tipo C. |
| Parámetro | No. 5001 Bit 6 (EVO) | Permite actualizaciones dinámicas del valor de compensación de longitud de herramienta activo durante la ejecución si se establece en 1. |
| Parámetro | No. 5000 Bit 1 (MOF) | Configura el movimiento de los ejes cuando cambia el código H. Si es 0, el eje se mueve inmediatamente por la desviación del offset. |
| Parámetro | No. 19625 | Tamaño del búfer de prelectura (look-ahead) para pre-leer bloques en modo de offset. |
| Alarma | PS0368 | Se modificó el Parámetro No. 5040 Bit 3 mientras el offset estaba activo. Cancele el offset primero. |
| Alarma | PS0509 | Offset de herramienta o G43 programado en el mismo bloque que un comando de roscado (G32, G34, G35, G36). |
| Alarma | PS0170 / P170 | El código H programado excede los conjuntos máximos de offsets permitidos. |
| Diferencia de Versión | Series 30i/31i/32i-B Plus vs. 16i/18i/21i | Cuando No. 5000 Bit 3 (GNI) es 0, el bloque de cancelación G40 con coordenadas vectoriales pero sin movimiento se trata como sin movimiento (se mueve perpendicularmente en el punto final del bloque anterior). Establezca GNI en 1 para una ejecución segura de programas heredados. |
| Diferencia de Versión | Controles Modernos | Si el parámetro #1247 set19/bit0 y #1292 ext28/bit3 son ambos 1, se activa la alarma MCP Y51 108 para evitar el inicio automático. |
Advertencia: Ejecutar cambios de G43 o H dentro del modo de compensación de cortador bajo el tipo de desplazamiento de coordenadas hace que se disparen los interbloqueos del búfer de prelectura (look-ahead). El control no puede calcular los vectores de intersección, forzando una parada física de desaceleración que raya la pieza de trabajo, produciendo una pieza de desecho y rompiendo el cortador.
Siemens
En los controles Siemens, el procesamiento del modo ISO dialect se configura a través de MD 18800 y MD 20380. Si la opción de traducción de ISO dialect está inactiva, llamar a G43 activa la Alarma 61800.
La secuencia de inicio de ISO dialect comienza con G291 ; para cambiar de modo, luego G00 G43 Z10.0 H02 M03 S1500 ; para activar el offset positivo, y se cancela mediante G49 G00 Z200.0 D0 ; antes de utilizar G290 ; para regresar al modo nativo.
| Categoría | ID de Referencia / Configuración | Detalle / Especificación |
|---|---|---|
| Parámetro | MD 20380 $MC_TOOL_CORR_MODE_G43_G44 | Datos específicos del canal que definen cómo se procesan los offsets G43/G44 cuando el lenguaje externo está activo. |
| Parámetro | MD 10760 $MN_G53_TOOLCORR | Suprime la compensación activa de longitud y radio de herramienta durante los movimientos G53, G153 o SUPA si se establece en 1. |
| Parámetro | MD 18800 $MN_MM_EXTERN_LANGUAGE | Activa el intérprete externo de ISO Dialect (establecido en 1). |
| Parámetro | MD 20154 $MC_EXTERN_GCODE_RESET_VALUES[n] | Define qué códigos G de ISO Dialect están activos tras un reinicio del NC o encendido. |
| Parámetro | Registro de Dirección H | Rango de offset en la memoria de offsets de herramienta (1 a 32000). |
| Alarma | 14800 | La velocidad de trayectoria programada se evalúa como cero en la interpolación lineal (G1) mientras G43 está activo y no se ha programado el avance (feedrate). |
| Alarma | 61800 | Cambio a G291 o ejecución de G43 mientras la opción MD 18800 no está activa. |
| Alarma | 61000 | Llamada a un ciclo tecnológico (POCKET3/POCKET4) cuando no hay ningún offset de herramienta activo. |
| Diferencia de Versión | SINUMERIK 840D sl vs. 802D sl | Las funciones de torneado de múltiples filos G51.2 (ON) y G50.2 (OFF) son compatibles con 840D sl pero se omiten en 802D sl. |
| Diferencia de Versión | Legacy SINUMERIK NCU571 | Las palabras clave para el Group 39 (CPRECOF/CPRECON) o el Group 40 (CUTCONOF/CUTCONON) no son válidas. |
Advertencia: Si MD 10760 está configurado incorrectamente para conservar offsets durante los movimientos de retracción G53, el husillo puede sobrepasar el recorrido de límite, resultando en una colisión dura contra las mordazas de prensa de sujeción (vise jaws) o los clamps de fijación de la pieza de trabajo.
Mitsubishi
En los controles Mitsubishi, las operaciones de G43 dependen de parámetros como el Parámetro No. 1268 y el Parámetro No. 1247. La selección entre el desplazamiento de coordenadas y el movimiento físico del eje se establece mediante el Parámetro No. 1268 ext04/bit6.
El programa activa la compensación de longitud utilizando N10 G90 G00 G54 X100.0 Y100.0 ; seguido de N20 G43 Z2.0 H01 M08 ;, y se cancela mediante N30 G49 G00 Z200.0 ;.
| Categoría | ID de Referencia / Configuración | Detalle / Especificación |
|---|---|---|
| Parámetro | Parámetro No. 1268 ext04/bit6 | Tipo de operación del offset de longitud de herramienta. 0 = tipo movimiento de eje, 1 = tipo desplazamiento de coordenadas. |
| Parámetro | Parámetro No. 1268 ext04/bit5 | Tipo de operación del offset de la cantidad modificada. 0 = tipo movimiento de eje, 1 = tipo desplazamiento de coordenadas. |
| Parámetro | Parámetro No. 1247 set19/bit0 | Movimiento por comando de longitud de herramienta. 0 = se mueve por offset, 1 = no se mueve (desplazamientos de coordenadas). |
| Parámetro | Parámetro No. 1292 ext28/bit3 | Sincronización para aplicar valores de compensación modificados. 1 = se aplica desde el siguiente bloque, 0 = siguiente bloque de movimiento del eje de compensación. |
| Parámetro | Parámetro No. 1210 RstGmd/bit18 y bit7 | Retención modal de G43 en el reinicio del NC. Bit 18 = 1 y Bit 7 = 0 para conservar G43. |
| Parámetro | Parámetro No. 8122 Keep G43 MDL M-REF | Si se establece en 1, la compensación de longitud de herramienta G43 se reactiva y se mantiene automáticamente tras un retorno de referencia manual. |
| Parámetro | Parámetro No. 1274 ext10/bit3 | Actualización de H modal cuando la dirección H es independiente (por ejemplo, H1;). 1 = válido. |
| Parámetro | Parámetro No. 1381 TolOfsCmdCheck_M | Si el bit 1 es 1, comprueba valores vacíos; activa un error si el offset activo se evalúa como cero. |
| Alarma | Alarma MCP Y51 108 | Conflicto en parámetros cuando #1247, #1292 y/o #1274 son todos 1. Detiene el NC. |
| Alarma | Program Error P170 | El offset H de comando excede los conjuntos máximos. |
| Alarma | Program Error P169 | El comando de compensación se ejecuta mientras la cantidad de offset activo es cero (con #1381/bit1 = 1). |
| Alarma | Program Error P29 | Cambio de Formato de Programa (G188/G189) llamado antes de que G43 se cancele por completo; o se ordena un preajuste de coordenadas G92.1 sin designar el eje de compensación. |
| Alarma | Program Error P70 | G43/G44/G49 programado en el mismo bloque que un comando de interpolación circular (G02/G03). |
| Diferencia de Versión | Series M800V/M80V | Cuando el control de alta velocidad y alta precisión III (G05 P20000) está activo y la compensación de radio de herramienta se activa (ON), el control desciende a Alta Velocidad y Alta Precisión II (G05 P10000). |
| Diferencia de Versión | Configuraciones de Torno vs. Fresadora | Los sistemas de torno aplican la compensación de longitud de herramienta automáticamente a través de un código T unificado. Los sistemas de fresado separan los offsets de longitud bajo un código H modal y los offsets de radio bajo un código D modal. |
Advertencia: Ejecutar cambios de formato G188 o G189 mientras la cancelación de G43 esté incompleta detiene el compilador y muestra el Program Error P29, deteniendo el husillo y el movimiento del eje.
Comparación de Marcas
| Tema | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Cambio de Dirección de Longitud de Herramienta | Dividido estrechamente entre las direcciones de códigos G positiva (G43) y negativa (G44). | Omitido en modo nativo a través de los offsets de geometría del registro del filo de corte (D). | Implementa tanto el movimiento de eje como el desplazamiento de coordenadas (parámetro #1268 bit 6). |
| Comportamiento de Reinicio y Retorno de Referencia | Impone la cancelación automática durante los retornos de referencia G28 o G30. | Suprime los offsets en G53/G153/SUPA a través de MD 10760 del canal. Se conserva por defecto tras un reinicio. | La retención depende de la configuración de reinicio del parámetro #1210 y las reactivaciones del retorno de referencia manual del parámetro #8122. |
| Interbloqueos de Prelectura (Look-ahead) y Seguridad | La interrupción de los búferes de búsqueda N-2 en la compensación de cortador fuerza una parada de desaceleración. | El suavizado de trayectoria continua G642 combina las actualizaciones de offset integradas en la trayectoria (inline). | La alarma protectora MCP Y51 108 detiene el NC automáticamente si los controles de seguridad de los parámetros entran en conflicto. |
| Intérprete de Programación | Procesamiento nativo. | Transición de intérprete bilingüe (G290/G291) para compilar G43. | Cambio de formato unificado Torno/Fresadora (G188/G189) con comprobaciones modales. |
Análisis Técnico
Analíticamente, las diferencias en la implementación de la compensación positiva de longitud de herramienta G43 entre Fanuc, Siemens y Mitsubishi se centran en el diseño del preprocesador, el manejo del vector de retorno de referencia (home) y las interfaces de programación. El preprocesador de Fanuc se basa en un búfer de búsqueda de prelectura (look-ahead) rígido que activa paradas de desaceleración si se modifica G43 en el modo de compensación de cortador activo. Por el contrario, Siemens y Mitsubishi utilizan colas de macros del preprocesador avanzadas y suavizado de modo de trayectoria continua para calcular dinámicamente las actualizaciones de longitud de la herramienta. Además, Fanuc divide estrictamente las direcciones de longitud de herramienta entre G43 y G44. Siemens evita por completo esta selección de G-code en su modo nativo mediante el uso de registros de filo de corte (D), que calculan los offsets de forma multidimensional de acuerdo con el plano activo y las definiciones de tipo de herramienta, mientras que Mitsubishi ofrece la opción de elegir entre la traslación física del eje y desplazamientos silenciosos del sistema de coordenadas controlados por la configuración de parámetros.
Los comportamientos de retorno de referencia y los estados modales de reinicio presentan otra división arquitectónica importante. Fanuc impone la cancelación automática a nivel de hardware de los vectores de longitud de herramienta durante los retornos de referencia a casa (G28 o G30), lo que significa que cualquier bloque de posicionamiento subsiguiente requiere que G43 se declare explícanmente de nuevo. Siemens y Mitsubishi conservan los estados modales de offset a través de los reinicios y retornos de referencia, regulados por configuraciones internas del sistema como el parámetro Siemens MD 10760 o el parámetro #1210 de Mitsubishi. Mientras que Siemens permite a los desarrolladores suprimir los offsets globalmente durante los movimientos G53, Mitsubishi utiliza una comprobación de parámetros estructurada que detiene la máquina con la alarma MCP Y51 108 si se activan comandos de movimiento en conflicto simultáneamente. Mitsubishi también incorpora cambios dinámicos de formato (G188/G189) que verifian el estado de cancelación de G43 antes de la inicialización, una característica ausente en el intérprete más rígido de Fanuc y en el procesador bilingüe G290/G291 de Siemens.
Ejemplos de Programas
Ejemplo de Fresado en Fanuc
G90 G00 G54 X100.0 Y100.0 S1500 M03 T01 ; Posicionamiento absoluto, arranque del husillo
G43 Z2.0 H01 M08 ; Activa la compensación de longitud de herramienta G43 a Z2.0 utilizando H01 y refrigerante activado
G49 G28 Z0.0 M05 ; Cancela la compensación de longitud de herramienta y retorna el eje Z al cero de referencia
Verificación de ejecución en seco (dry run): Antes de ejecutar el programa, verifique el registro de offset. Durante la ejecución en seco del bloque de inicio, observe que ocurra un desplazamiento positivo suave en el eje Z equivalente a la longitud de herramienta medida. Verifique que el eje Z se retraiga al punto de referencia de la máquina y que G49 cancele el vector de offset, asegurando que el husillo no sobrepase el recorrido de límite ni colisione.
Ejemplo de ISO Dialect en Siemens
G291 ; Cambia el intérprete al Modo ISO Dialect para activar la compensación de longitud de herramienta G43
G00 G43 Z10.0 H02 M03 S1500 ; Mueve el eje Z al valor absoluto 10.0 con el offset positivo aplicado desde el registro H02
G49 G00 Z200.0 D0 ; Cancela la compensación de longitud de herramienta (G49) y limpia los offsets de herramienta activos (D0)
Verificación de ejecución en seco: Ejecute una simulación o una ejecución en seco por encima de la pieza. Confirme que G291 realice con éxito la transición del compilador al intérprete de ISO dialect. Verifique que el offset de H02 se aplique suavemente a lo largo del plano activo, y asegúrese de que el comando D0 cancele el vector de offset activo durante la retracción, evitando alarmas de movimiento.
Ejemplo de Fresado en Mitsubishi
N10 G90 G00 G54 X100.0 Y100.0 ; Posicionamiento rápido absoluto a coordenadas de inicio seguras
N20 G43 Z2.0 H01 M08 ; Activa la compensación de longitud de herramienta G43 (+) a Z2.0 con el registro de offset H01 y refrigerante activado
N30 G49 G00 Z200.0 ; Cancela la compensación de longitud de herramienta con G49 y retrae el eje Z
Verificación de ejecución en seco: Posicione el husillo a una distancia segura y ejecute un ciclo en seco. Confirme que la compensación de longitud de herramienta se active en el eje Z en el bloque N20, desplazando los contadores de coordenadas. Verifique que el bloque de retracción que contiene G49 cancele por completo el estado de compensación para evitar advertencias de colisión en las siguientes llamadas de herramienta.
Análisis de Errores
| Marca | Código de Alarma | Condición de Activación | Síntoma del Operador | Causa Raíz / Solución |
|---|---|---|---|---|
| Fanuc | PS0368 | Se modificó el Parámetro No. 5040 Bit 3 (TCT) mientras el offset estaba activo. | El sistema CNC se detiene y muestra un error de escritura de parámetros. | Desactive la compensación de longitud de herramienta ordenando G49 antes de modificar la configuración del parámetro. |
| Fanuc | PS0509 | El offset de herramienta o G43 está programado en el mismo bloque que un comando de roscado (G32, G34, G35, G36). | El controlador detiene la ejecución inmediatamente en el bloque de roscado. | Evite llamar a offsets de herramienta o cambiar los códigos H activos en los mismos bloques que contienen trayectorias de roscado. |
| Fanuc | PS0170 | El código H programado excede los conjuntos de offsets máximos permitidos. | El NC se detiene e informa de un índice de registro no válido. | Verifique la capacidad de la memoria del offset de herramienta activa. Cambie la dirección H a un índice válido y compatible. |
| Siemens | Alarm 14800 | La velocidad de trayectoria programada se evalúa como cero en la interpolación lineal (G1) mientras G43 está activo y no se ha programado el avance (feedrate). | El movimiento del husillo se detiene y se muestra un mensaje de error de interpolación. | Asegúrese de que haya un avance F distinto de cero activo en el bloque de interpolación G1. |
| Siemens | Alarm 61800 | Cambio a G291 o ejecución de G43 mientras la opción MD 18800 no está activa. | El sistema de control aborta la ejecución del programa e indica un comando de G-code no válido. | Habilite la opción de traducción de ISO dialect externo estableciendo MD 18800 (y la opción 19800) en 1. |
| Siemens | Alarm 61000 | Llamada al ciclo tecnológico (POCKET3/POCKET4) cuando no hay ningún offset de herramienta activo. | El ciclo de mecanizado no se inicia y emite una advertencia de falta de offset. | Active un offset de herramienta (selección de filo T y D) antes de llamar a cualquier ciclo tecnológico de alto nivel. |
| Mitsubishi | Alarma MCP Y51 108 | Conflicto en parámetros cuando #1247 set19/bit0, #1292 ext28/bit3 y/o #1274 ext10/bit3 son todos 1. | El sistema del NC bloquea la operación automática y detiene la secuencia de inicio. | Resuelva el conflicto de operaciones de parámetros verificando que el tiempo del offset y los comandos independientes no estén establecidos en 1 simultáneamente. |
| Mitsubishi | Program Error P170 | El offset H de comando excede los conjuntos máximos. | La ejecución del programa se detiene y muestra un rango de offset no válido. | Utilice un número de offset H dentro de la capacidad de registros permitida del sistema. |
| Mitsubishi | Program Error P169 | El comando de compensación se ejecuta mientras la cantidad de offset activo es cero (con #1381/bit1 = 1). | El husillo se detiene y muestra un error de valor de offset vacío. | Asegúrese de que el registro de offset seleccionado en la tabla H esté cargado con un valor de longitud medida distinto de cero. |
| Mitsubishi | Program Error P29 | El Cambio de Formato del Programa (G188/G189) se llama antes de que G43 esté completamente cancelado; o se ordena un preajuste de coordenadas G92.1 sin designar el eje de compensación. | El controlador aborta la operación y activa una alarma de formato. | Ordene un G49 y un movimiento de recorrido para cancelar por completo la compensación antes de cambiar de formato o llamar a los preajustes G92.1. |
| Mitsubishi | Program Error P70 | G43/G44/G49 programado en el mismo bloque que un comando de interpolación circular (G02/G03). | El controlador se detiene e indica un formato de offset de arco ilegal. | Separe los comandos de offset de herramienta de los bloques de interpolación circular. Active G43 en bloques lineales o de posicionamiento. |
Nota de Aplicación
La colisión catastrófica del husillo contra los clamps o la mordaza de sujeción (vise jaw) es la consecuencia directa de omitir la activación de G43 tras un retorno al cero de referencia (G28 o G30). Al realizar este retorno, el control numérico cancela automáticamente el vector modal de compensación de longitud de herramienta. Si el operador ejecuta el siguiente bloque de posicionamiento sin reprogramar explícitamente G43 con su correspondiente registro H, el controlador interpreta una coordenada absoluta sin compensación, provocando un impacto severo que detiene la línea de producción. Validar la configuración del parámetro No. 5040 en Fanuc o el parámetro No. 1268 en Mitsubishi elimina la causa más frecuente de parada no planificada en este comando, evitando que el husillo se desplace con valores de offset incorrectos. 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 material y elevando el tiempo de inactividad.
Red de Comandos Relacionados
- g28-automatic-return-to-reference-position (Retorno Automático a la Posición de Referencia): Cancela automáticamente los vectores de compensación de longitud de herramienta G43 activos en los sistemas Fanuc durante los retornos a home.
- g30-reference-position-return (Retorno a la Posición de Referencia): Realiza un retorno de referencia a la segunda posición de coordenadas y limpia automáticamente el offset de longitud de herramienta activo.
- g37-automatic-tool-length-measurement (Medición Automática de Longitud de Herramienta): Ordena al palpador medir los valores de longitud de herramienta y actualizar el registro H correspondiente utilizado por G43.
Conclusión
La correcta implementación de la compensación de longitud de herramienta G43 exige un protocolo riguroso de verificación antes de iniciar el ciclo de mecanizado en producción. Ajustar de forma segura la prelectura del búfer y asegurar que las trayectorias de retorno de referencia limpien correctamente los registros modales minimiza el riesgo de colisiones destructivas. La integración de mediciones automáticas mediante palpadores reduce drásticamente el tiempo de inactividad y asegura que las tolerancias de la pieza de trabajo permanezcan constantes a lo largo del lote de fabricación.
Preguntas Frecuentes (FAQ)
¿Qué causa la alarma PS0509 al programar G43 en controles Fanuc y cómo se previene en producción?
Esta alarma se activa cuando el control numérico detecta comandos de compensación de herramienta o cambios de registros H dentro de un bloque que contiene instrucciones de roscado (como G32, G34 o G35). El preprocesador del CNC bloquea las actualizaciones de offset en estas líneas para evitar la desincronización del paso de rosca. Acción: Separe siempre los códigos de compensación G43 y las llamadas a registros H de los bloques de roscado, declarándolos en los movimientos de aproximación lineal previos al inicio del ciclo de roscado.
¿Cómo influye la selección del tipo de offset (movimiento de eje vs. desplazamiento de coordenadas) en la prevención de colisiones con G43?
La respuesta del control ante G43 depende del parámetro No. 1268 en Mitsubishi y similares en Fanuc. Si se configura como desplazamiento de coordenadas (coordinate shift type), la máquina no se moverá físicamente al leer G43, sino que actualizará los contadores digitales en silencio, desplazando la trayectoria real en el siguiente bloque de movimiento. Acción: Verifique siempre la configuración de este parámetro en el manual del fabricante de la máquina y programe un movimiento lineal explícito en el eje Z inmediatamente después de activar G43 para comprobar visualmente la posición física de la herramienta antes del mecanizado.
¿Por qué la activación de G43 dentro del modo de compensación de radio de cortador (G41/G42) puede provocar una parada repentina o rayado en la pieza?
Al arrancar o cancelar la compensación de longitud de herramienta G43 mientras la compensación de radio de cortador está activa, el búfer de prelectura (look-ahead) de la máquina se interrumpe si los parámetros de desplazamiento de herramienta (como TOS/TOP en Fanuc) están configurados en modo de cambio de coordenadas. El control detiene el avance para recalcular los vectores de aproximación, dejando una marca o huella de sobrecorte en la superficie del material. Acción: Programe la activación de G43 y defina el registro H correspondiente antes de activar la compensación de radio G41 o G42, y mantenga los valores de longitud constantes durante todo el contorneado.
¿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.