Skip to main content
CNC.wiki

Compensación de Radio de Punta G41: Guía Completa de Programación CNC

Aprenda a programar la compensación de radio de herramienta izquierda G41 en CNC Fanuc, Siemens y Mitsubishi para evitar colisiones e insertos rotos.

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

Cofundador de CNC CARE

Introducción

La colisión violenta de un inserto de carburo contra las mordazas giratorias del chuck o una prensa de sujeción (vise jaw) debido a una desviación inesperada de la trayectoria es uno de los accidentes más costosos en la producción CNC. Cuando un operador ingresa accidentalmente el radio de la herramienta como un valor de diámetro en el registro D del control bajo compensación G41 activa, el kernel de movimiento calcula vectores de offset erróneos. Al aproximarse al perfil de trabajo, el eje realiza un desplazamiento rápido y no programado fuera de las coordenadas esperadas, lo que daña catastróficamente la pieza de trabajo, rompe la herramienta y detiene la máquina con una alarma por sobrecarga de ejes. Garantizar la estabilidad del proceso y minimizar el tiempo de inactividad requiere comprender las condiciones de inicio de G41, la configuración de parámetros y la prevención de estas colisiones en Fanuc, Siemens y Mitsubishi.

Resumen Técnico

Especificación TécnicaValor / Requerimiento
Código de ComandoG41
Grupo Modal / EstadoGroup 07 / Modal
Marcas CompatiblesFanuc, Siemens, Mitsubishi
Parámetros CríticosFanuc Parameter No. 19625 (buffer size), Siemens MD 20250 (consecutive motionless blocks), Mitsubishi Parameter No. 8157 (compensation type B)
Restricción PrincipalLos cambios de plano y los preajustes del sistema de coordenadas están estrictamente prohibidos durante el modo de compensación activo. Los bloques de inicio y cancelación solo deben usar G00 o G01.

Lectura Rápida

  • Seleccione el Plano Primero: Seleccione el plano activo (G17, G18 o G19) antes de ejecutar G41, ya que cambiar de plano durante la compensación activa códigos de alarma como Fanuc PS0037.
  • Se Requiere Inicio Lineal: Active G41 únicamente en bloques de movimiento lineal (G00 o G01) con una distancia de recorrido no nula en el plano de trabajo seleccionado.
  • Verifique el Modo de Offset: Inspeccione los registros de offset para asegurarse de que los valores de la herramienta estén configurados correctamente en modo de radio o diámetro (Mitsubishi Parameter No. 8117) para evitar desviaciones en la trayectoria.
  • Evite la Interrupción del Búfer: Limite los bloques consecutivos sin movimiento (como dwells G04, códigos M o comentarios) para evitar sobrecargas del búfer de prelectura (look-ahead) que eliminen los vectores de compensación.
  • Trayectoria de Desactivación Segura: Cancele la compensación a través de G40 usando un bloque lineal y asegúrese de que la herramienta esté fuera de los límites de la pieza antes de la desactivación.
  • Especifique Todos los Presets de Ejes: Programe los preajustes del sistema de coordenadas como G92.1, G52 o G50 especificando todos los ejes activos en el bloque de preajuste para evitar el Program Error P29.

Conceptos Básicos

La activación de la compensación de radio de herramienta izquierda G41 establece una trayectoria de herramienta automatizada y recalculada matemáticamente en la que el kernel de movimiento del CNC mantiene continuamente un offset equidistante a la izquierda del contorno programado. Esto permite al programador escribir los movimientos de coordenadas de G-code utilizando las dimensiones exactas del plano de la pieza de trabajo. Al leer el radio real de la herramienta o los valores de desgaste de los registros de offset activos, el control calcula los vectores de offset perpendiculares a la dirección del movimiento. Esto significa que cualquier desgaste en la herramienta puede compensarse directamente en el panel de control ajustando el valor de offset D, evitando la necesidad de regenerar el programa de la pieza.

El bloque de transición desde el modo de cancelación (G40) al modo de offset es el bloque de inicio (startup block). Durante el inicio, el punto central de la herramienta se desplaza desde la posición sin compensar a la posición con offset. Los programadores deben asegurarse de que los bloques de inicio de G41 tengan una envolvente de claro de seguridad y un recorrido de entrada suficientes. Si el movimiento de inicio o retracción tiene una envolvente de claro menor que el doble del radio de la herramienta, o si la designación de diámetro en los parámetros está configurada incorrectamente, la trayectoria de la herramienta se desviará, provocando posibles colisiones con dispositivos de sujeción o prensas.

Estructura de Comandos

La estructura de comandos de G41 requiere la selección del plano de trabajo activo, el comando de movimiento de inicio y el registro de offset. El plano de trabajo debe seleccionarse antes del bloque de inicio porque el control necesita saber qué ejes se corrigen. Para los centros de mecanizado, G17 selecciona el plano XY, G18 selecciona el plano ZX y G19 selecciona el plano YZ. En los centros de torneado, la selección del plano ZX G18 es estándar para la compensación de radio de punta de herramienta.

El bloque de inicio debe ordenarse con posicionamiento (G00) o interpolación lineal (G01) y debe contener una distancia de recorrido no nula en el plano activo. La dirección D define el registro de offset de radio de cortador para fresado, mientras que la dirección T representa el código de selección y offset de herramienta para torneado. Cuando G41 está activo, el control permanece en modo de compensación hasta que se desactiva explícitamente mediante un comando de cancelación G40.

Estructura de Sintaxis

Fresado en Fanuc y Mitsubishi: G17 G00 (o G01) G41 X... Y... D... F... ;

Torneado en Fanuc y Mitsubishi: G18 G00 (o G01) G41 X(U)... Z(W)... T... ;

Modo Nativo de Siemens (G290): G17 G41 [NORM/KONT/KONTC/KONTT] [G0/G1] X... Y... [D...] [T...] [OFFN=...]

Dirección / ModificadorDescripciónNota
G17 / G18 / G19Selección de plano activoDetermina los ejes coordenados que se compensarán.
X, Y, ZCoordenadas del punto finalPosiciones de destino del movimiento de inicio.
DNúmero de registro de offsetUtilizado en fresado para cargar el radio de compensación del cortador.
TTurret index / registro de offset de herramientaUtilizado en torneado para seleccionar la herramienta y el radio de punta.
NORM / KONT / KONTC / KONTTModificadores Siemens de Group 17Definen los tipos de vectores de aproximación y retracción.
OFFNMargen de offset del contorno de SiemensPrograma un margen de offset normal en el contorno.

Aplicaciones de Marca

Fanuc

Los controles Fanuc calculan la trayectoria de la herramienta utilizando el Parameter No. 19625 para el tamaño del búfer de prelectura (look-ahead). Si el programa contiene más de N − 2 bloques consecutivos sin movimiento, el control no puede calcular los vectores de intersección.

El G-code de inicio se escribe como G17 G01 G41 X50.0 Y50.0 D01 F500 para activar la compensación de radio de herramienta.

CategoríaID de ReferenciaDetalle / Especificación
ParámetroParameter No. 19625Tamaño máximo del búfer de prelectura (look-ahead) (3 a 8 bloques) analizado en modo offset para el cálculo de intersecciones y vectores.
ParámetroParameter No. 5003 Bit 0 (SUP)Controla los tipos de movimiento de inicio y cancelación (0 = Tipo A vector perpendicular, 1 = Tipo B cálculo de intersección).
ParámetroParameter No. 5000 Bit 3 (GNI)Controla la eliminación de vectores en el bloque de cancelación G40 con coordenadas vectoriales pero sin movimiento.
ParámetroParameter No. 19607 Bit 2 (CCC)Conecta vectores de compensación en esquinas exteriores convexas (0 = Interpolación lineal, 1 = Interpolación circular).
ParámetroParameter No. 3402 Bit 6 (CLR)Comportamiento del G-code modal tras reiniciar el NC (0 = Retener G41 modal, 1 = Restablecer Group 07 al modo de cancelación G40).
ParámetroParameter No. 5008 Bit 4 (MCR)Prohíbe o permite G41/G42 en modo MDI (0 = Permitir, 1 = Prohibir, activa Alarm PS5257).
ParámetroParameter No. 5106 Bit 2 (NT1)Ignora los códigos G40/G41/G42 del programa de forma dentro de bloques de ciclo de desbaste repetitivos (P a Q) (0 = Activo, 1 = Ignorar).
ParámetroParameter No. 5042Rango de configuración de valor de offset de herramienta hasta 9999.999 mm.
AlarmaAlarm PS0325G41 especificado dentro de la definición del bloque de forma de acabado (P a Q) de los ciclos G71/G72/G73.
AlarmaAlarm PS0041El contorno programado es menor que el diámetro/radio de la herramienta, lo que obliga a la trayectoria de la herramienta a viajar en la dirección opuesta.
AlarmaAlarm PS0037Intento de ejecutar selección de plano (G17/G18/G19) estando en modo activo G41/G42.
AlarmaAlarm PS0034Programación de interpolación circular (G02/G03) o involuta en el bloque de inicio o de cancelación.
AlarmaAlarm PS5257G41/G42 ordenado en modo MDI mientras el Parameter No. 5008 Bit 4 (MCR) está establecido en 1.
Diferencia de VersiónSeries 30i vs LegacyLa trayectoria del centro del radio de la punta de la herramienta se calcula de manera diferente en Series 30i/31i/32i-B Plus en comparación con Legacy 16i/18i/21i.
Diferencia de VersiónGNI Parameter BehaviorSi el Parameter No. 5000 Bit 3 (GNI) es 0 (predeterminado), la cancelación G40 con coordenadas vectoriales pero sin movimiento se trata como si no hubiera movimiento de herramienta. Establece GNI en 1 en Series 30i para evitar sobrecortes en programas heredados.
Diferencia de VersiónOption FCVEstablecer el bit 1 (FCV) del Parameter No. 0001 en 1 desactiva varios parámetros como STP.

Advertencia: Programar G41 dentro de la trayectoria de acabado (P a Q) de ciclos de desbaste enlatados (G71/G72/G73) activa la Alarm PS0325 a menos que el Parameter No. 5106 Bit 2 (NT1) esté establecido en 1. Los operadores deben verificar los valores de offset de la herramienta antes de la ejecución del programa.

Siemens

Los controles Siemens SINUMERIK ejecutan la compensación con modificadores como NORM o KONT. El límite de bloques consecutivos sin movimiento está regulado por el dato de máquina MD 20250.

El G-code de inicio se escribe como G17 G54 G64 T="END_MILL_10" D1 M6 seguido de G41 KONT G450 X20.0 Y20.0 DISC=50 F1000.

CategoríaID de ReferenciaDetalle / Especificación
ParámetroDISCParámetro de sobrecarrera de círculo de transición en esquinas convexas en modo G450 (0 a 100).
ParámetroOFFNPrograma un margen de offset normal en el contorno (coordenadas lineales).
ParámetroMD 20250Límite del búfer de prelectura (look-ahead) para bloques consecutivos sin movimiento (máximo predeterminado de 3 bloques).
ParámetroSD 42496Dato de ajuste de canal para el cálculo de intersecciones de contornos cerrados (TRUE/FALSE).
AlarmaAlarm 10751No es posible ninguna intersección física entre el último bloque compensado y el bloque precedente durante la aproximación/retracción.
AlarmaAlarm 61105El radio de la herramienta excede el radio de cajera/resalte programado o las dimensiones del contorno en ciclos (POCKET3, CYCLE77).
AlarmaAlarm 61815G40 no estaba activo antes de entrar a los ciclos estándar de torneado o fresado.
AlarmaAlarm 14800Se ordena un movimiento de recorrido G1/G2/G3 mientras el avance de trayectoria es cero (F0 activo) sin configuración de avance fijo.
Diferencia de Versión840D sl vs 802D slSINUMERIK 840D sl admite parámetros de Advanced Group 20 como G51.2 y G50.2 (torneado de filos múltiples), los cuales se omiten en 802D sl.
Diferencia de VersiónAdvanced Safety IntegrationSINUMERIK 840D sl cuenta con opciones de software de alto nivel para "Collision avoidance" (prevención de colisiones), las cuales no están disponibles en controles compactos de gama baja.

Advertencia: Acumular más de 3 bloques consecutivos sin movimiento en Siemens SINUMERIK infringe el límite establecido por MD 20250, resultando en una parada del preprocesador y desviaciones en la trayectoria de la herramienta.

Mitsubishi

Los controles Mitsubishi utilizan el Parameter No. 8157 para controlar el comportamiento de los cálculos de inicio/cancelación y el Parameter No. 8117 para configurar la interpretación del valor de offset como radio o diámetro.

El G-code de inicio se escribe como G17 G90 G01 G41 X100.0 Y100.0 D01 F500 para activar la compensación de radio de herramienta.

CategoríaID de ReferenciaDetalle / Especificación
ParámetroParameter No. 8157Controla el comportamiento de los cálculos de inicio/cancelación (0 = Tipo A vector perpendicular, 1 = Tipo B cálculo de intersección).
ParámetroParameter No. 8117Interpretación del valor de offset en centros de mecanizado (0 = Modo radio, 1 = Modo diámetro).
ParámetroParameter No. 1241 set13/bit1Activa los cálculos de verificación de interferencia en bloques de inicio (0 = Desactivar, 1 = Activar).
ParámetroParameter No. 1289 ext25/bit0Especifica los criterios de redondeo exterior para la compensación de radio de punta de herramienta en esquinas pequeñas.
ParámetroParameter No. 1381Activa la alarma del programa si se selecciona un registro con valor 0 (0 = Permitir, 1 = Alarma ON).
ParámetroParameter No. 1046Configura el tipo de visualización de offset de herramienta (el Tipo III muestra los ejes básicos I, J, K y el punto virtual de punta de herramienta P).
ParámetroParameter No. 1037Selecciona la lista de sistemas de G-code activa (los valores 3 a 8 corresponden a las Listas de G-code 2 a 7).
AlarmaProgram Error (P151)Comando circular G02 o G03 especificado en el bloque de inicio o de cancelación de G41/G42.
AlarmaProgram Error (P128)Ejecución de ciclos de selección de condiciones de mecanizado (G120.1 o G121) estando activo el modo modal G41/G42.
AlarmaProgram Error (P608)Se ordena un comando de salto (G31) mientras se está en modo de compensación de radio de herramienta/punta.
AlarmaProgram Error (P29)Cambio de formatos de G-code (G188/G189) o cancelación del control de alta velocidad (G05.1 Q0) con G41 activo.
AlarmaProgram Error (P152)El preprocesador no puede calcular los puntos de intersección de la trayectoria durante el salto de un solo bloque en el procesamiento de interferencias.
AlarmaProgram Error (P155)Ciclos de taladrado enlatados de agujeros (G81 a G89) ordenados durante la compensación activa de radio de herramienta en centros de mecanizado.
Diferencia de VersiónM800V/M80V & M800/M80Alternar el formato de Torno (G189) a Centro de Mecanizado (G188) inicializa dinámicamente los registros modales. Si se ejecuta antes de completar la cancelación de G41, se activa el Program Error (P29).
Diferencia de VersiónM800V/M80V SeriesEn el Control de Alta Velocidad y Alta Precisión III (G05 P20000), la compensación de herramienta G41 no es compatible. El control reduce automáticamente al Control de Alta Velocidad y Alta Precisión II (G05 P10000) si G41 está activo.

Advertencia: Cambiar formatos utilizando G188 o G189 antes de cancelar por completo la compensación de cortador activa el Program Error P29, deteniendo inmediatamente la operación.

Comparación de Marcas

TemaFanucSiemensMitsubishi
Restricción del búfer de prelectura (look-ahead)Impone una regla estricta N − 2 regida por el Parameter No. 19625. Exceder los bloques sin movimiento provoca la parada del preprocesador y vectores perpendiculares.Limita los bloques sin movimiento a un máximo estándar de 3 (regido por MD 20250). Una distancia de trayectoria de cero cuenta como interrupción.Prelee hasta 2 bloques de comandos de movimiento (o hasta 5 bloques sin movimiento). Exceder este límite detiene los cálculos.
Límites de ciclo y ciclos enlatadosDebe programarse como modal antes de los ciclos de desbaste (G71/G72/G73), y cancelarse fuera de los bloques de definición de la forma de acabado P a Q (de lo contrario, activa la Alarm PS0325). Se puede ignorar internamente de forma cíclica estableciendo el bit 2 (NT1) del Parameter No. 5106 en 1.Se integra con estructuras de ciclo de alto nivel (CYCLE95 o cajeras) donde la compensación de límites es manejada dinámicamente por los argumentos del ciclo en lugar de reglas rígidas de límites en G-code.No se pueden ordenar ciclos de taladrado estándar de agujeros (G81-G89) mientras G41/G42 esté activo en centros de mecanizado (activa el Program Error P155).
Aproximación, Retracción e InicioUtiliza un inicio y cancelación impulsados por parámetros (Tipo A vs Tipo B) a través de la supresión Parameter No. 5003 Bit 0 (SUP). No tiene modificadores de aproximación en línea.Utiliza modificadores de G-code en línea del Group 17 (NORM, KONT, KONTC, KONTT) y Group 48 (G460, G461, G462) para controlar dinámicamente las transiciones.Utiliza el Parameter No. 8157 para alternar entre el Tipo A y Tipo B. El modo torno permite modificadores vectoriales manuales (I, K) para guiar el trayecto de inicio.
Selección de Condiciones de MecanizadoPermite la combinación de parámetros durante la compensación de trayectoria.Permite la combinación de parámetros durante la compensación de trayectoria.Impone un enclavamiento estricto. Lanzar G120.1/G121 con G41/G42 activo genera el Program Error (P128).
Identificación Automática de Dirección— (no se indica)— (no se indica)Cuenta con el comando G46 de Group 07 en sistemas de torno para determinar automáticamente el lado de compensación izquierdo/derecho.
Control de Avance de Sobrecarrera en Esquinas— (no se indica)— (no se indica)Acopla directamente el control de avance de sobrecarrera automático en esquinas G62 con los modales de compensación activos.

Análisis Técnico

Analíticamente, las diferencias en la implementación de la compensación de radio de herramienta entre Fanuc, Siemens y Mitsubishi se centran en el diseño del preprocesador y la integración con los ciclos. Fanuc impone una restricción estricta de búfer de prelectura (look-ahead) (regla N − 2) donde más de N − 2 bloques consecutivos sin movimiento detienen el preprocesador. Esto hace que el vector de compensación colapse perpendicularmente al último bloque activo, produciendo piezas con sobrecorte. Mitsubishi y Siemens tienen diseños de preprocesador más flexibles. Siemens gestiona bloques sin movimiento hasta un máximo estándar de 3 bloques según el dato de máquina MD 20250, mientras que Mitsubishi permite hasta 5 bloques sin movimiento. Tanto en Siemens como en Mitsubishi, un bloque con una distancia de trayectoria de cero se trata como una interrupción del búfer de prelectura (look-ahead), provocando fallas de cálculo.

Adicionalmente, la integración de los ciclos enlatados muestra filosofías de diseño distintas. Fanuc requiere que G41 esté activo antes de iniciar ciclos como G71, y G40 debe llamarse estrictamente fuera de los límites de los bloques de secuencia (P a Q) para evitar la Alarm PS0325. Siemens utiliza ciclos conversacionales como CYCLE95 o cajeras donde los límites se procesan internamente a través de los argumentos del ciclo, eliminando los errores de límites de G-code. Mitsubishi impone un bloqueo rígido sobre los ciclos de taladrado estándar, lanzando el Program Error P155 si se llama a G81 a G89 mientras G41 está activo. Esto resalta el énfasis de Mitsubishi en los enclavamientos de seguridad por encima de la flexibilidad de programación.

Ejemplos de Programas

Ejemplo de Fanuc

G17 G90 G54 G00 X0 Y0 ; Select plane, absolute positioning, workpiece coordinate
T01 M06 ; Tool change to 10mm end mill
S1200 M03 ; Start spindle
G00 Z5.0 ; Position Z to safe height
G01 Z-10.0 F200 ; Feed to depth
G01 G41 X50.0 Y50.0 D01 F500 ; Startup block: activate G41 tool compensation left with register D01
G01 Y100.0 ; Linear contour move with left compensation active
G01 X100.0 ; Machine horizontal profile segment
G40 G00 X0 Y0 ; Cancel block: deactivate cutter compensation and retract to safe coordinates
M05 ; Stop spindle
M30 ; Program end

ejecución en seco (dry run): Durante una ejecución en seco con offset en el eje Z o corte en vacío, verifique que el movimiento del bloque de inicio sea lineal y tenga una distancia de recorrido mayor que el radio del cortador en el plano XY. Confirme que el registro D01 contenga el radio real de la herramienta (por ejemplo, 5.0 mm para una herramienta de 10 mm). Monitoree la pantalla para asegurarse de que la trayectoria de la herramienta se desplace hacia la izquierda del contorno programado. Al llegar al bloque de cancelación G40, confirme que el centro de la herramienta se retraiga de forma segura sin sobrecortar la esquina del contorno.

Ejemplo de Siemens

G17 G54 G64 T="END_MILL_10" D1 M06 ; Select plane, zero offset, continuous-path, tool change
S1500 M03 ; Start spindle
G00 Z5.0 ; Position to safe height
G01 Z-10.0 F200 ; Infeed to cutting depth
G41 KONT G450 X20.0 Y20.0 DISC=50 F1000 ; Activate G41 with KONT approach and G450 transition circle
G01 Y80.0 ; Cut vertical profile segment
G01 X80.0 ; Cut horizontal profile segment
G40 G01 X0 Y0 ; Cancel compensation with NORM/KONT retract
M05 ; Stop spindle
M30 ; Program end

ejecución en seco: Al verificar el programa en un control SINUMERIK, compruebe que el índice de filo de herramienta D1 esté activo y cargado con el valor de radio correcto. En el modo G450 con DISC=50, asegúrese de que el vector de transición se envuelva suavemente alrededor de la esquina convexa de la pieza de trabajo. Confirme que ningún bloque sin recorrido o bloques consecutivos sin movimiento excedan el límite del búfer MD 20250, lo que activaría la Alarm 10751 durante la desactivación.

Ejemplo de Mitsubishi

G17 G90 G01 G41 X100.0 Y100.0 D01 F500 ; Activates G41 Left on XY plane with offset D01 in milling mode
G01 Y200.0 ; Linear contour move
G01 X200.0 ; Machine contour segment
G40 G00 X0 Y0 ; Cancel compensation and retract to start position
M30 ; Program end

ejecución en seco: Antes de cortar metal, ejecute un corte en vacío y verifique la pantalla de visualización de offset de herramienta. Asegúrese de que el valor activo del registro D01 coincida con el radio (o diámetro si el Parameter No. 8117 está establecido en 1). Asegúrese de que no haya ciclos enlatados (G81-G89) ni ciclos de selección de mecanizado (G120.1/G121) programados mientras G41 esté activo, ya que estos activarían errores de programa P155 o P128, deteniendo la máquina inmediatamente.

Análisis de Errores

MarcaCódigo de AlarmaCondición de ActivaciónSíntoma del OperadorCausa Raíz / Solución
FanucAlarm PS0325G41/G42 especificado dentro de la definición del bloque de forma de acabado (P a Q) de los ciclos G71/G72/G73.La máquina detiene la ejecución y muestra el mensaje de error "UNAVAILABLE COMMAND IS IN SHAPE PROGRAM".Programe el G41 modal antes del inicio del ciclo enlatado, y coloque el comando de cancelación G40 fuera de los bloques de secuencia definidos por P y Q. Alternativamente, establezca el Parameter No. 5106 Bit 2 (NT1) en 1.
FanucAlarm PS0041El contorno programado es menor que el diámetro/radio de la herramienta, provocando que la trayectoria de la herramienta viaje en dirección opuesta.El movimiento de los ejes se detiene inmediatamente durante el modo offset, mostrando la alarma "INTERFERENCE IN CUTTER COMPENSATION".Verifique el valor del registro de offset de radio de herramienta y las dimensiones de la ranura o cajera programada. Reduzca el diámetro de la herramienta o expanda los contornos de la cajera.
SiemensAlarm 10751No es posible ninguna intersección física entre el último bloque compensado y el bloque precedente durante la aproximación/retracción.La ejecución del CNC se aborta con el mensaje "collision danger" (peligro de colisión) antes de ejecutar el bloque de aproximación o cancelación.Verifique la geometría del contorno y asegúrese de que los movimientos de recorrido de aproximación/retracción sean suficientes. Utilice las extensiones de límites del Group 48 G461/G462 para insertar dinámicamente arcos o líneas de intersección.
SiemensAlarm 61105El radio de la herramienta excede el radio de cajera/resalte programado o las dimensiones del contorno en ciclos (POCKET3, CYCLE77).El ciclo de cajera de fresado se detiene durante el cálculo del preprocesador, mostrando la alarma "Cutter radius too large".Verifique que el offset D activo de la herramienta contenga un radio menor que la dimensión de la cajera. Reduzca el tamaño de la herramienta o aumente el radio de la cajera.
MitsubishiProgram Error (P151)Comando circular G02 o G03 especificado en el bloque de inicio o de cancelación de G41/G42.El centro de mecanizado o torno detiene su desplazamiento en el bloque de inicio/cancelación, mostrando "P151 Program Error".Asegúrese de que el bloque de inicio (transición de G40 a G41) y el bloque de cancelación (G40) estén estrictamente limitados a comandos de trayectoria lineal (G00 o G01).
MitsubishiProgram Error (P128)Ejecución de ciclos de selección de condiciones de mecanizado (G120.1 o G121) estando activo el modo modal G41/G42.El recorrido de los ejes de la máquina se detiene instantáneamente en mitad de la trayectoria, mostrando el error del programa en la pantalla.Cancele el modo modal de compensación de radio de herramienta utilizando G40 antes de ejecutar cualquier parámetro de selección de condiciones de mecanizado.

Nota de Aplicación

El descarte inmediato de lotes enteros de piezas de producción (piezas rechazadas) y costosas paradas no planificadas de la máquina ocurren cuando se ejecutan preajustes de coordenadas como G54 a G59, G52 o G50 en Fanuc (o G92.1 en Mitsubishi) sin programar todos los ejes de compensación activos en el bloque. El CNC intenta recalcular los vectores de offset con datos incompletos, provocando un desvío severo en la trayectoria física de la herramienta. De igual manera, si el operario no verifica el parámetro Parameter No. 8117 en controles Mitsubishi (que define si el offset D es leído como radio o diámetro), la compensación se duplicará o reducirá a la mitad, dirigiendo el cortador directo hacia las bridas de sujeción de la mesa. Para evitar colisiones catastróficas del husillo, el programador debe asegurar que la compensación G41 se active únicamente en movimientos lineales (G00 o G01) con un avance no nulo en el plano seleccionado (G17/G18/G19), y que nunca se exceda el búfer de prelectura (look-ahead) de bloques consecutivos sin movimiento (como dwells G04 o códigos M de refrigerante), limitado estrictamente a N-2 bloques por el Parameter No. 19625 en Fanuc y a 3 bloques por el MD 20250 en Siemens.

Red de Comandos Relacionados

  • G40: Desactiva el modo de compensación de radio de herramienta y radio de punta de herramienta y devuelve el centro de la herramienta a las coordenadas programadas.
  • G42: Activa la compensación de radio de herramienta/radio de punta de herramienta a la derecha del contorno, utilizada para fresado convencional o torneado inverso.
  • G39: Especifica una trayectoria vectorial de interpolación circular en esquinas exteriores convexas en sistemas Fanuc para evitar el sobrecorte de esquinas afiladas.
  • G37: Automatiza la medición de la longitud de la herramienta para actualizar los registros de offset activos, asegurando que el controlador calcule los valores de compensación correctos.
  • G290 / G291: Conmuta el compilador de Siemens SINUMERIK entre el modo nativo de Siemens (G290) y el modo ISO Dialect (G291) para analizar los comandos G41 estándar.

Conclusión

La prevención de colisiones en la zona de trabajo y la optimización del tiempo de ciclo dependen de la verificación estricta de los parámetros de compensación y del uso de bloques lineales para la activación y cancelación. Configurar de forma segura el comportamiento de reinicio mediante el Parameter No. 3402 Bit 6 en Fanuc para revertir al modo G40 por defecto, y validar los offsets en vacío mediante ejecuciones en seco son prácticas indispensables antes del mecanizado real. Establecer procedimientos claros de configuración de herramientas y limitar los bloques de no movimiento dentro de la trayectoria activa protege tanto el husillo de la máquina como el herramental, garantizando una producción continua y sin piezas rechazadas.

Preguntas Frecuentes (FAQ)

¿Por qué se genera el error de programa P155 en centros de mecanizado Mitsubishi al activar G41?

Este error ocurre porque el control Mitsubishi prohíbe estrictamente la activación de ciclos de taladrado enlatados (G81 a G89) mientras la compensación de radio G41 o G42 esté activa en la memoria modal. Acción práctica: Inserte siempre un comando de cancelación G40 antes de llamar a cualquier ciclo de taladrado enlatado y vuelva a activar G41 para el contorneado posterior.

¿Cómo evita el parámetro GNI (Parameter No. 5000 Bit 3) de Fanuc las colisiones al usar programas heredados en controles Series 30i?

En controles Series 30i, si el parámetro GNI está en 0 (valor predeterminado), el bloque G40 que tiene coordenadas de vector pero no tiene movimiento físico no ejecuta desplazamiento, lo que en programas antiguos causaba sobrecortes al no calcular la intersección. Acción práctica: Cambie el parámetro Parameter No. 5000 Bit 3 (GNI) a 1 para obligar al control a calcular el vector de intersección de programas heredados.

¿Qué función cumplen los comandos NORM y KONT en Siemens al programar la compensación G41?

NORM y KONT definen el método de aproximación y salida de la herramienta; NORM mueve el cortador en línea recta perpendicular al contorno inicial, mientras que KONT describe una trayectoria tangencial o en arco alrededor de las esquinas externas para evitar colisiones bruscas. Acción práctica: Programe siempre la estrategia KONT en el bloque de inicio de compensación si la herramienta comienza su recorrido cerca de una esquina expuesta.

¿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