Skip to main content
CNC.wikiCNC.wiki

Retorno a Punto de Referencia CNC: Guía Práctica de Homing G28, G29 y G30

Domine el homing en CNC con G28, G29 y G30. Compare parámetros críticos de Fanuc, Siemens y Mitsubishi para evitar colisiones de la torreta y scrap.

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

Cofundador de CNC CARE

Introducción

Un sensor de proximidad cubierto de virutas o una leva de carrera desgastada puede provocar que un centro de mecanizado o torno CNC no detecte correctamente la posición de referencia durante el encendido. Si el operador inicia la producción y llama a un comando G29 sin haber establecido un punto de trayectoria intermedio mediante G28, el control numérico carecerá de datos en su memoria volátil y provocará una parada inmediata por alarma PS0305 o P430. En el peor de los casos, si la función de espejo de eje G68 sigue activa, la torreta se desplazará en dirección opuesta, colisionando el cabezal directamente contra las garras de una mordaza (vise jaw) o el plato giratorio (chuck). Esta parada no planificada no solo causa daños catastróficos en el husillo y costosos tiempos de inactividad, sino que si el operador intenta compensar los errores de posicionamiento de manera manual sin un ciclo de homing correcto, la desviación dimensional se acumula ciclo a ciclo y solo se detecta en la inspección final como pieza rechazada.

Resumen Técnico

EspecificaciónDetalles
Códigos G de ComandoG28 (Retorno a la Referencia Primaria), G29 (Retorno desde la Referencia), G30 (Retorno a la Referencia Secundaria)
Grupo de ModalidadGrupo 00 (No modal)
Controladores CompatiblesFanuc, Siemens, Mitsubishi
Parámetros CríticosFanuc: 16205 bit 0 (SZR), 1015 bit 4 (ZRL); Siemens: MD34100, SD43340; Mitsubishi: #1279 ext15/bit6, #2025, #2026
Restricción Cinemática PrincipalRequiere la ejecución previa de G28/G30 para registrar el punto intermedio (waypoint) antes de permitir G29. El reflejo de ejes (mirroring) activo y las rotaciones del sistema de coordenadas deben cancelarse para evitar la inversión de la trayectoria.

Lectura Rápida

  • Ejecute siempre una rutina de referencia (homing) G28 inmediatamente después del encendido para establecer las coordenadas del punto intermedio en la memoria volátil y evitar alarmas inmediatas al ejecutar G29.
  • Cancele explícitamente las compensaciones de radio de herramienta usando G40 y las compensaciones de longitud usando G49 antes de llamar a retornos de referencia para evitar desplazamientos impredecibles al alcanzar los puntos intermedios.
  • Desactive todas las rotaciones de coordenadas activas y las funciones de espejo de eje para eliminar el peligro de movimientos de eje invertidos que colisionen el cabezal (spindle) contra los sistemas de sujeción (workholding).
  • Ajuste el parámetro 1015 bit 4 (ZRL) de Fanuc para forzar la interpolación lineal en lugar del movimiento rápido no lineal (dog-leg) cuando las trayectorias de herramienta deban librar bridas de sujeción (fixture clamps) estrechas.
  • Habilite el parámetro #1279 ext15/bit6 de Mitsubishi para ejecutar una parada de bloque único (single block stop) en el punto intermedio, permitiendo la verificación manual de espacio libre por parte del operador.
  • Opere los controles Siemens en Modo ISO Dialect programando G291 para acceder a los comandos estándar G28, G30 y G27, o cambie al Modo Nativo Siemens usando G290 para utilizar la referencia G74.

Conceptos Básicos

Los comandos de referencia (homing) sirven para navegar de forma segura los ejes de la máquina hacia puntos de rejilla cero establecidos físicamente o posiciones secundarias de cambio de herramienta. El mecanismo principal de G28 y G30 implica una secuencia de movimiento de dos fases. Primero, el control ordena a todos los ejes especificados moverse en movimiento rápido (rapid traverse) hacia un punto intermedio (waypoint) designado. Una vez que se alcanza este punto intermedio, el control calcula la trayectoria hacia la posición de referencia de la máquina programada de forma fija en el hardware y mueve los ejes hacia este objetivo.

Este movimiento de doble etapa es crucial porque un movimiento en línea recta desde la posición activa de la herramienta hasta el punto de referencia podría interceptar fácilmente fixturas (fixtures) de alto perfil. La coordenada intermedia actúa como una desviación cinemática, guiando la herramienta alrededor de las zonas de obstrucción. Sin embargo, esto depende completamente de la memoria volátil activa. Cuando una máquina se apaga, estas coordenadas de punto intermedio guardadas se borran por completo. Intentar un comando de salida G29 sin una secuencia previa de G28 o G30 para registrar un nuevo punto intermedio obliga al control a detenerse inmediatamente para evitar movimientos aleatorios.

Estructura de Comandos

La estructura de sintaxis de los comandos de retorno a la posición de referencia se basa en una combinación de códigos G, direcciones de coordenadas de los ejes objetivo y registros de posición opcionales. Los programadores deben comprender que las coordenadas designadas en un bloque G28 o G30 no definen la posición de referencia final por sí misma. In su lugar, definen el punto intermedio exacto por el que debe pasar la herramienta antes del retorno a la referencia.

Para ejecutar salidas desde la posición de referencia, se invoca el comando G29. El control lee las coordenadas intermedias registradas de su registro activo, ordena un movimiento rápido de regreso a ese punto intermedio y luego continúa hacia las coordenadas de destino finales programadas en el bloque G29. Esto asegura que la herramienta salga de la posición de referencia a lo largo de la misma trayectoria segura que utilizó para entrar.

Variaciones de sintaxis por marca:

  • Fanuc: G28 IP_; (Homing a través del punto intermedio IP), G30 P_ IP_; (Retorno secundario a través de IP, selector P2-P4), G29 IP_; (Salida al objetivo IP a través del punto intermedio registrado)
  • Siemens (G291 ISO Dialect): G28 X... Y... Z... C...; (1er retorno a la referencia a través del punto intermedio), G30 Pn X... Y... Z...; (Retorno secundario a través del punto intermedio, selector Pn 2-4), G27 X... Y... Z...; (Comprobación de referencia)
  • Mitsubishi: G28 X_ Y_ Z_ a_; (1er retorno a la referencia a través del punto intermedio), G30 P_ X_ Y_ Z_ a_; (Retorno secundario a través del punto intermedio, selector P 2-4), G29 X_ Y_ Z_ a_; (Salida a través del punto intermedio)
Dirección / ParámetroRol FuncionalDetalles Específicos de la Marca
IP_ / X, Y, Z, a, CEspecifica las coordenadas del punto intermedio en modo absoluto o incremental.Universal
P_ / PnSelecciona el registro del punto de referencia secundario (2, 3 o 4).Fanuc, Siemens, Mitsubishi (Predeterminado es P2 si se omite)
,FAsigna temporalmente un avance rápido para el retorno de referencia.Anulación exclusiva de Mitsubishi

Aplicaciones de Marca

Fanuc

Dentro del ecosistema Fanuc, los retornos al punto de referencia son altamente personalizables a través de parámetros dedicados del sistema. El parámetro 16205 bit 0 (SZR) permite a los operadores determinar si los comandos G28 y G30 deben pasar a través del punto intermedio (waypoint) o evitarlo. El parámetro 1015 bit 4 (ZRL) dicta si la trayectoria desde el punto intermedio hasta el punto de referencia utiliza interpolación lineal o no lineal.

Ejemplo de implementación de G-code: G28 X100.0 Y50.0; ordena un retorno al marcador de rejilla cero primario atravesando el punto intermedio en X100.0, Y50.0.

  • Parámetro 16205 bit 0 (SZR): 1 = Fuerza al eje a pasar por el punto intermedio; 0 = Omite el punto intermedio para viajar directamente.
  • Parámetro 1015 bit 4 (ZRL): 0 = Posicionamiento rápido no lineal "dog-leg"; 1 = Fuerza la interpolación lineal.
  • Parámetro 3001 bit 7 (ZPO): 0 = Señal al finalizar el cálculo; 1 = Señal retrasada hasta el asentamiento físico del eje.
  • Parámetro 1005 bit 0 (ZRNx): 0 = Emite una alarma si se ordena un movimiento antes del homing de encendido; 1 = Suprime la alarma.
  • Alarma PS0305: Se activa cuando se ejecuta un G29 después del encendido sin una secuencia G28 o G30 previa.
  • Alarma PS0090: Retorno de referencia incompleto porque el eje comienza demasiado cerca del interruptor de límite o la velocidad es demasiado baja.
  • Alarma PS0304: G28 ordenado antes de que se haya establecido el cero absoluto.
  • Diferencia de versión heredada: Los controles FS15-MA utilizan una sintaxis única de dirección P para las coordenadas de posicionamiento en lugar de las entradas de coordenadas estándar.

Advertencia: Asegúrese de que el cero absoluto se haya establecido por completo antes de llamar a G28. De lo contrario, se producirá una alarma PS0304 y se detendrán las operaciones automáticas.

Siemens

Siemens maneja los retornos de referencia ISO en modo dialect enrutando los comandos a través de ciclos internos. El parámetro de datos de máquina MD34100, que define las posiciones de referencia del sistema, controla los valores de coordenadas en sistemas incrementales. El parámetro de datos de ajuste SD43340 dicta las coordenadas para el posicionamiento del comando G30.1 dentro del shell del ciclo CYCLE328.

Ejemplo de implementación de G-code: G28 G91 X0 Y0 Z0; activa un ciclo rápido de retorno a cero bajo el modo Dialect G291, haciendo referencia a los ejes de coordenadas primarios de la máquina.

  • Parámetro MD34100 $MA_REFP_SET_POS[0...3]: Define los valores de coordenadas reales de los cuatro puntos de referencia del sistema incremental.
  • Parámetro SD43340 $SC_EXTERN_REF_POSITION_G30_1: Establece los valores de coordenadas para los comandos de referencia G30.1.
  • Alarma 61816 "Ejes no en el punto de referencia": Se genera si una comprobación G27 determina que los ejes no están posicionados en sus coordenadas de referencia exactas.
  • Alarma 61804 "La posición programada excede la posición de home": Ocurre si las coordenadas intermedias se encuentran más allá de los límites físicos de la máquina.
  • Alarma 61805 "Valor programado como absoluto e incremental": Se activa por llamadas en conflicto absolutas e incrementales en el mismo bloque de comandos.
  • Diferencias de modo: G27, G28 y G30 requieren el modo ISO Dialect (G291); el modo nativo de Siemens (G290) reserva G74 para el homing.

Advertencia: Desactive siempre el espejo de eje activo y las transformaciones cinemáticas antes del homing. Si se dejan activas, el espejo de coordenadas invertirá la trayectoria de la herramienta, conduciendo la herramienta hacia barreras estructurales de la máquina.

Mitsubishi

Los controladores Mitsubishi proporcionan un control altamente dinámico al permitir anulaciones de velocidad de avance (feedrate overrides) directamente dentro de los bloques de homing. El parámetro #2025 (G28rap) establece la velocidad de rápido predeterminada para los retornos de tipo perro (dog-type). El parámetro #1279 bit 6 (ext15) habilita una pausa activa exactamente en el punto intermedio.

Ejemplo de implementación de G-code: G28 X100.0 Z50.0 ,F1000; ejecuta una secuencia de homing a través del punto intermedio designado mientras anula la velocidad a 1000 mm/min.

  • Parámetros #2037 a #2040: Establecen las coordenadas de los puntos de referencia 1 al 4 en relación con el cero básico de la máquina.
  • Parámetro #2025 G28rap: Define la velocidad máxima de avance rápido para los retornos de punto de referencia de tipo perro (dog-type).
  • Parámetro #2026 G28crp: Establece la velocidad de aproximación desacelerada al marcador cero después de la activación del interruptor de perro.
  • Parámetro #1279 ext15/bit6: 0 = Retorno estándar; 1 = Habilita la parada de bloque único (single block stop) en el punto intermedio.
  • Alarma M01 0009: Se activa cuando se intenta un retorno G30 antes de que se haya completado el primer retorno a la referencia (G28).
  • Alarma P931: Error de programa cuando se emite un comando de referencia con compensación de longitud de herramienta activa en la dirección del eje.
  • Diferencias de versión: Los sistemas de Centro de Mecanizado (M) admiten hasta G30.6 y retornan el eje Z luego X/Y, mientras que los sistemas de Torno (L) admiten hasta G30.5 y retornan el eje X solamente.

Advertencia: La compensación de longitud de herramienta debe cancelarse explícitamente con G49 antes de ejecutar un retorno de homing. La compensación activa desplaza el punto intermedio y activa una alarma P931.

Comparación de Marcas

Categoría de CaracterísticaFanucSiemens (G291 ISO Dialect)Mitsubishi
Soporte de Conjunto de ComandosG28, G29, G30 (comandos estándar)G28, G30 (G29 no está definido; en su lugar se usa G27)G28, G29, G30 (comandos estándar)
Backend de EjecuciónFirmware codificado de forma fija con configuraciones personalizadas basadas en parámetrosCiclos internos de SINUMERIK editables (CYCLE328 y CYCLE330)Firmware codificado de forma fija con parámetros de máquina especializados
Pausa de Homing en Punto Medio— (sin fuente)— (sin fuente)El parámetro #1279 ext15/bit6 habilita la parada de bloque único en el punto intermedio
Anulación de la Velocidad de AproximaciónOmite el avance manual; utiliza parámetros fijosOmite el avance manual; utiliza la velocidad de avance rápidoPermite la anulación en línea del avance ,F en G28/G30

Análisis Técnico

Los sistemas Siemens SINUMERIK se distinguen de los controles Fanuc y Mitsubishi a través de su backend de ejecución de ciclos de alto nivel. Mientras que Fanuc y Mitsubishi ejecutarán los comandos G28, G29 y G30 como instrucciones de firmware de bajo nivel codificadas de forma fija, Siemens enruta estos comandos dinámicamente a través de shells de ciclos editables llamados CYCLE328 y CYCLE330. Esta capa basada en software permite a Siemens ejecutar automáticamente comprobaciones de verificación de seguridad en los sistemas de coordenadas activos, desactivando transformaciones cinemáticas en conflicto sobre la marcha y asegurando que el punto intermedio no exceda los límites físicos de los ejes antes de que se envíe un movimiento físico a los servomotores.

En términos de control del operador en tiempo real en la máquina, Mitsubishi se destaca al proporcionar características como pausas en el punto intermedio y velocidades de avance de anulación (override). Bajo el parámetro #1279 bit 6 de Mitsubishi, los operadores pueden configurar el control para realizar una parada activa de bloque único (single block stop) directamente en el punto intermedio. Esto le da al operador una ventana de seguridad manual para verificar visualmente que la herramienta ha librado las mordazas de la mordaza (vise jaws) o fixturas antes de retraerse al punto cero. Además, Mitsubishi es el único control que permite un comando de avance en línea `,F` en un bloque G28 o G30, anulando el movimiento rápido predeterminado del parámetro #2025 G28rap. Este control manual de velocidad es vital para suprimir vibraciones estructurales severas en máquinas de pórtico masivas o accionamientos de husillo de bolas más antiguos.

Fanuc, por el contrario, confía en un conjunto profundo de parámetros de la máquina para ajustar el comportamiento de homing a nivel global. Por ejemplo, en lugar de ofrecer ajustes a nivel de ciclo, Fanuc utiliza el Parámetro 16205 (SZR) para eliminar por completo el paso por el punto intermedio, permitiendo que la máquina viaje directamente a cero para minimizar los tiempos de ciclo en entornos de trabajo abiertos. Para garantizar la estabilidad de los ejes, Fanuc presenta un retraso de confirmación de asentamiento único a través del Parámetro 3001 (ZPO), que retiene la señal de finalización del retorno de referencia hasta que los encoders físicos de los ejes se hayan asentado por completo en su posición, proporcionando una seguridad de posicionamiento absoluta antes de que los cargadores automáticos o cambiadores de palets estén autorizados a realizar su ciclo.

Ejemplos de Programas

Para ilustrar las diferencias prácticas entre estos tres sistemas de control, los siguientes ejemplos demuestran cómo se programan los comandos G28, G29 y G30 en producción.

Secuencia de Homing y Salida de Fanuc

O0001 (EJEMPLO DE HOMING FANUC) ;
G90 G21 G40 G49 (Bloque de seguridad: absoluto, mm, cancelar correctores) ;
G28 X100.0 Y50.0 (Retorno al 1er punto de referencia a través del punto intermedio) ;
G30 P2 Z0.0 (Retorno al 2do punto de referencia a través del punto intermedio Z0.0 para cambio de herramienta) ;
T02 M06 (Ejecutar cambio de herramienta) ;
G29 X25.0 Y25.0 (Salida desde el punto de referencia al objetivo a través del punto intermedio registrado) ;
M30 ;

Análisis de ejecución en seco (dry run):

  1. La máquina lee el bloque de seguridad, cancelando los correctores de herramienta activos y estableciendo el formato de coordenadas en milímetros.
  2. Al ejecutar G28 X100.0 Y50.0, los ejes X e Y se desplazan en avance rápido (rapid feedrate) hacia las coordenadas del punto intermedio de X100.0 e Y50.0.
  3. Al llegar al punto intermedio, la máquina mueve automáticamente ambos ejes en movimiento rápido hacia la rejilla cero primaria de la máquina.
  4. A continuación, se llama a G30 P2 Z0.0. El eje Z se retrae a la coordenada intermedia Z0.0 y luego procede directamente al punto de referencia secundario P2 programado de forma fija (posición de cambio de herramienta).
  5. Después de que el cambiador de herramientas complete la herramienta número dos, se analiza el comando G29 X25.0 Y25.0. El control lee las coordenadas intermedias registradas durante el comando G28 (X100.0, Y50.0) de la memoria volátil, desplaza la herramienta en rápido de regreso a ese punto intermedio y luego procede al objetivo de coordenada final programado en X25.0, Y25.0.

Secuencia de Homing en Modo Siemens Dialect

; RETORNO A LA REFERENCIA EN MODO ISO DIALECT DE SINUMERIK
G291 (Cambiar al modo ISO Dialect G291) ;
G91 X0 Y0 Z0 (Establecer modo incremental para el punto intermedio) ;
G28 X0 Y0 Z0 (Retorno al 1er punto de referencia a través de la posición actual como punto intermedio) ;
G30 P3 X30. Y50. (Retorno al 3er punto de referencia a través del punto intermedio incremental) ;
G27 X100. Z50. (Ejecutar comprobación de referencia en los ejes especificados) ;
G290 (Cambiar de nuevo al modo nativo de Siemens) ;
M30 ;

Análisis de ejecución en seco:

  1. El control interpreta G291 y cambia del modo nativo de Sinumerik al modo ISO Dialect.
  2. En modo incremental (G91), G28 X0 Y0 Z0 especifica las coordenadas actuales de la herramienta como el punto intermedio. La máquina omite un desplazamiento intermedio físico y se desplaza en rápido directamente al punto cero primario de la máquina.
  3. El siguiente bloque, G30 P3 X30. Y50., ordena a los ejes X e Y moverse incrementalmente 30 mm y 50 mm respectivamente para establecer el punto intermedio antes de desplazarse en rápido al tercer punto de referencia incremental definido por los datos de máquina MD34100.
  4. Finalmente, G27 X100. Z50. ejecuta una comprobación de referencia. Los ejes se desplazan a las coordenadas esperadas de la posición de home; si el control registra alguna desviación de la rejilla física de home, activa la Alarma 61816 para detener la ejecución.

Secuencia de Homing con Anulación Rápida de Mitsubishi

% (EJEMPLO DE HOMING MITSUBISHI)
G90 G21 G40 G49 (Bloque de cancelación estándar) ;
G28 X100.0 Z50.0 ,F1000 (1er retorno a la referencia a través del punto intermedio con velocidad rápida anulada) ;
G30 P2 X50. Y50. Z0. (2do retorno a la referencia a través de coordenadas intermedias) ;
G29 X20. Z20. (Retorno a la posición de inicio al objetivo final a través del punto intermedio registrado) ;
M30 ;
%

Análisis de ejecución en seco:

  1. El control lee las coordenadas de seguridad iniciales, cancelando las compensaciones activas de radio y longitud.
  2. El bloque G28 ordena a los ejes X y Z moverse al punto intermedio en X100.0 y Z50.0. El comando ,F1000 anula el parámetro #2025 G28rap, restringiendo el avance de desplazamiento a exactamente 1000 mm/min para evitar vibraciones.
  3. Si el parámetro #1279 bit 6 (ext15) está activo, la máquina se detiene en una parada de bloque único en el punto intermedio. El operador verifica el espacio libre de la herramienta y luego presiona el botón de inicio de ciclo.
  4. El control desplaza automáticamente en rápido la herramienta al punto de referencia primario de la máquina.
  5. El comando G30 P2 subsiguiente desplaza la herramienta en rápido a través del punto intermedio de X50.0, Y50.0, Z0.0 al registro secundario de home P2.
  6. La salida G29 lee las coordenadas del punto intermedio más reciente de G28 (X100.0, Z50.0), se desplaza en rápido de regreso a ese punto intermedio y luego conduce la herramienta a su destino programado en X20.0, Z20.0.

Análisis de Errores

MarcaCódigo de AlarmaCondición de ActivaciónSíntoma para el OperadorCausa Raíz y Solución
FanucPS0305Comando G29 ejecutado inmediatamente después del encendido sin un retorno de referencia G28 o G30 previo.El ciclo se detiene instantáneamente y una pantalla de alarma roja intermitente muestra "INTERMEDIATE POSITION IS NOT ASSIGNED".La memoria volátil de coordenadas no tiene datos de puntos intermedios guardados. Programe y ejecute primero una rutina de homing G28 para almacenar el punto intermedio antes de invocar G29.
FanucPS0090El eje está posicionado físicamente demasiado cerca del interruptor de límite de home o la velocidad de desplazamiento es demasiado lenta durante G28.El controlador se congela, mostrando "REFERENCE RETURN INCOMPLETE" en la pantalla CRT.El eje carece de la distancia física de desaceleración necesaria para detectar el marcador de rejilla cero. Mueva el eje de forma manual y asegúrese de que el avance sea suficiente para activar el perro.
SiemensAlarm 61816La comprobación de referencia G27 determina que uno o más ejes no están en su punto de referencia físico de la máquina.El modo automático se interrumpe instantáneamente, parpadeando "Axes not on reference point".Existe una deriva de coordenadas física del eje o una falla en el interruptor de homing. Vuelva a referenciar los ejes de forma manual o ajuste las coordenadas en el parámetro MD34100.
SiemensAlarm 61804La coordenada del punto intermedio programada excede los límites máximos físicos de home.El ciclo se cancela de inmediato y la pantalla parpadea "Programmed position exceeds home position".El objetivo intermedio programado es inalcanzable físicamente. Modifique los valores de las coordenadas en el bloque del programa para mantenerse dentro de los límites seguros de la máquina.
MitsubishiP430Retorno a la posición de inicio G29 ejecutado después del encendido (power ON) sin un retorno de referencia G28 previo.La máquina interrumpe el avance activo, detiene el movimiento y lanza un "Program error" en la página de diagnóstico.Los registros volátiles de puntos intermedios están vacíos. Debe ejecutar un bloque de retorno a la referencia automático G28 antes de emitir cualquier comando G29 de salida de coordenadas.
MitsubishiP931Se emite un comando de G27 a G30 mientras la compensación de longitud de herramienta en la dirección del eje sigue activa.El controlador bloquea la ejecución, mostrando una falla de "Program error" en el panel de estado.El homing con compensaciones activas está prohibido ya que desplaza los cálculos de coordenadas. Programe un código G49 para cancelar el corrector de longitud de herramienta antes de ejecutar el homing.

Nota de Aplicación

Una colisión catastrófica del cabezal portaherramientas contra el plato de sujeción (chuck) o las garras de la mordaza es la consecuencia inevitable de programar un retorno a home G28 o G30 sin haber cancelado previamente las compensaciones activas mediante G49. En controles Mitsubishi, ignorar este paso no solo altera el cálculo del punto intermedio, sino que dispara inmediatamente la alarma P931 y provoca una parada no planificada que interrumpe el ciclo de producción de forma imprevista. Para erradicar por completo este riesgo y evitar costosos tiempos de inactividad por desalineamiento del cabezal spindle, los programadores deben habilitar el parámetro #1279 ext15/bit6. Al activar este bit, el CNC realiza una parada de bloque único (single block stop) directamente en el punto intermedio (waypoint), otorgando al operador una pausa de seguridad crítica para verificar visualmente que la herramienta libra los clamps y fixturas de sujeción antes de realizar el retroceso final. Validar este parámetro de control y acompañarlo con la activación del sistema de barreras virtuales de plato G22 asegura un mecanizado continuo sin colisiones, protegiendo el lote de piezas de caer en desviaciones dimensionales acumuladas que terminen en piezas rechazadas.

Red de Comandos Relacionados

  • G28 (Retorno a la Posición de Referencia): Esencial para retornar los ejes al origen de la máquina antes de ejecutar cambios de unidades para evitar alarmas de desplazamiento de coordenadas basadas en la posición.
  • G27 (Comprobación de Posición de Referencia): Utilizado en Fanuc y Mitsubishi (y en el modo Siemens G291) para verificar si los ejes han alcanzado con éxito sus coordenadas de home, activando una alarma si se detecta una desviación.
  • G30.1 (Retorno a la Posición de Referencia Flotante): Permite que la herramienta regrese a una coordenada de referencia flotante que se calcula dinámicamente a través de parámetros como SD43340 en Siemens, omitiendo el interruptor físico fijo de cero.
  • G53 (Selección del Sistema de Coordenadas de la Máquina): Mueve la herramienta directamente a las coordenadas absolutas de la máquina en relación con el cero básico de la máquina sin registrar puntos intermedios en la memoria volátil.
  • G74 (Aproximación Nativa al Punto de Referencia): El comando nativo de Siemens (G290) para referenciar ejes de máquina, sirviendo como el equivalente funcional directo a G28 en modos dialect legados.
  • G75 (Aproximación Nativa a Punto Fijo): El comando nativo de Siemens utilizado para retraer el spindle directamente a posiciones fijas como zonas de cambio de herramienta, actuando como el reemplazo nativo para G30.
  • G00 (Movimiento Rápido): Utilizado para posicionar los ejes a alta velocidad en los puntos de coordenadas iniciales antes de los retornos de homing.
  • G17, G18, G19 (Selección de Plano): Establece el plano activo para la interpolación circular y el escalado de coordenadas durante las aproximaciones de homing.
  • G20, G21 (Selección de Unidades): Escala los valores de coordenadas de referencia entre los sistemas en pulgadas y métrico, afectando las coordenadas del punto intermedio.

Conclusión

El camino más corto para maximizar la eficiencia y eliminar el tiempo de inactividad por colisiones estructurales radica en integrar rutinas de homing G28 seguras y estandarizadas al inicio de cada programa NC. Sustituir los rápidos dog-leg por interpolaciones lineales directas modificando el parámetro 1015 bit 4 (ZRL) en Fanuc permite librar clamps de fijación complejos en espacios reducidos de forma predecible. En plantas que procesan altos volúmenes, la validación estricta de los parámetros de asentamiento mecánico y la eliminación de transformaciones cinemáticas activas antes del retorno a home previene paradas no planificadas y asegura que no se acumule ninguna desviación dimensional. Adoptar estas directrices cinemáticas y simular el recorrido en los gráficos del control numérico antes de mecanizar la primera pieza garantiza que el cabezal trabaje bajo condiciones óptimas, reduciendo drásticamente las piezas rechazadas y garantizando la repetibilidad geométrica del taller.

Preguntas Frecuentes (FAQ)

¿Por qué el control Fanuc activa la alarma PS0305 al ejecutar un comando G29 tras encender la máquina?

Al encender el CNC, la memoria volátil que almacena las coordenadas del punto intermedio por el que pasó la herramienta está totalmente vacía. Si el programa ejecuta un G29 directamente para salir del punto de referencia, el intérprete se detiene inmediatamente por seguridad para evitar una trayectoria indefinida que colisione contra la mordaza o fixturas de sujeción. La solución definitiva consiste en estructurar el programa de manera que siempre se llame a un ciclo automático G28 o G30 para registrar el punto intermedio antes de invocar cualquier comando de salida G29.
Acción práctica: Modifique su subprograma de encendido o plantilla base de G-code para obligar a la máquina a realizar un retorno a home G28 al inicio de la jornada de trabajo.

¿Qué peligro real existe al programar un retorno de referencia G28 con compensaciones de herramienta G43/G44 activas?

Cuando se ejecuta G28 o G30 con compensaciones activas de longitud (G43/G44) o radio (G41/G42), el control numérico calcula la trayectoria del punto intermedio utilizando el corrector activo de la herramienta en lugar del punto físico del husillo. En el eje de compensación (típicamente Z), esto desplaza la coordenada física del punto intermedio en una distancia igual a la longitud de la herramienta, lo que puede provocar que la torreta o el cortador impacten directamente contra la pieza o los clamps de sujeción. Para evitar esta desviación dimensional destructiva que provoca piezas rechazadas inmediatas y daños severos, es obligatorio cancelar los correctores antes del retorno.
Acción práctica: Programe explícitamente un código G49 (cancelación de compensación de longitud) y G40 (cancelación de radio) en un bloque independiente justo antes de llamar al comando G28.

¿Cómo se puede evitar que un retorno G28 realice el movimiento diagonal impredecible "dog-leg" que choca con las fixturas?

Por defecto, la mayoría de los controles CNC mueven todos los ejes a su máxima velocidad rápida de forma independiente hacia el punto de referencia, lo que genera una trayectoria en ángulo o "dog-leg" altamente peligrosa que puede impactar bridas u obstrucciones altas. Modificando parámetros del sistema, se puede forzar al control a realizar una interpolación lineal recta controlada desde el punto intermedio hasta la referencia física. Esto hace que la trayectoria sea predecible en entornos de mecanizado con poco espacio libre, evitando paradas no planificadas de producción.
Acción práctica: En controles Fanuc, configure el parámetro 1015 bit 4 (ZRL) con un valor de 1 para cambiar la trayectoria dog-leg por una interpolación lineal recta controlada.

¿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 - 2005)
  • Ö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