Retorno Automático a la Posición de Referencia G28: Guía CNC de Ejes
Aprenda a programar el retorno a la posición de referencia G28 en Fanuc, Siemens y Mitsubishi. Evite colisiones, configure parámetros y resuelva alarmas de cero.
Introducción
Una colisión a alta velocidad donde la torreta portaherramientas se estrella directamente contra una mordaza montada en la mesa (table-mounted vise jaw), un plato giratorio (rotating chuck) o una brida de sujeción (workholding clamp) representa uno de los fallos más catastróficos y costosos en el mecanizado automatizado. Cuando un programador ejecuta un retorno automático a la posición de referencia G28 en modo absoluto (G90) con coordenadas de destino en cero (como G90 G28 X0 Y0 Z0), el control interpreta el origen de la pieza (G54) como el punto intermedio. En lugar de retraerse hacia una zona segura, el husillo se desplaza en rápido (rapid traverse) directamente contra el material en bruto, rompiendo la herramienta de corte, doblando la torreta y provocando una parada inmediata por alarma con la consiguiente generación de piezas rechazadas (scrap parts). Reducir los costos de producción y evitar el desperdicio de material exige comprender con precisión cómo interpreta el control CNC las trayectorias en los ciclos de retorno a cero. Si no se verifica este comando antes de iniciar la producción en serie, las colisiones o desvíos imprevistos interrumpen el flujo de trabajo, elevando el tiempo de inactividad no planificado y dañando costosos componentes como los rodamientos del husillo. Validar el uso de coordenadas incrementales (G91 o U0 W0) en el bloque G28 elimina el riesgo de movimientos waypoint erróneos y optimiza los tiempos de tránsito de la herramienta.
Resumen Técnico
| Atributo Técnico | Especificación |
|---|---|
| Código de Comando | G28 |
| Grupo Modal | Grupo 00 / No modal (One-shot) |
| Marcas Aplicables | Fanuc, Siemens, Mitsubishi |
| Parámetros Críticos | Fanuc: Parameter No. 3401 Bit 6 (GSB) & Bit 7 (GSC), Parameter No. 3402 Bit 0 (G01); Siemens: MD 34100 $_MA_REFP_SET_POS[n]; Mitsubishi: Parameter #2037 G53ofs, Parameter #1091 Ignore middle point |
| Restricción Principal | Se debe programar al menos una coordenada de eje en el bloque G28. Todas las compensaciones de longitud de herramienta y las compensaciones de radio de cortador/punta de herramienta (G40, G49, Txx00) deben cancelarse antes de la ejecución. |
Lectura Rápida
- Modo Incremental Seguro: Cambie de modo a
G91(fresado/torno B/C) o use direcciones de coordenadas incrementalesU0 W0(torno A) para omitir el movimiento por el punto intermedio y retornar directamente al cero máquina. - Cancelar Compensación de Correctores: Programe siempre G40 y las cancelaciones de correctores de herramienta/compensaciones (Txx00 o G49) antes de ejecutar G28 para evitar falsas alarmas de no llegada.
- Mínimo de Direcciones de Sintaxis: Programe al menos una coordenada de eje (como X, Y, Z, U, W) en el bloque G28; los bloques de comando vacíos causarán errores de sintaxis.
- Desactivar Coordenadas: Desactive todas las funciones activas de escalado, rotación del sistema de coordenadas y simetría (mirroring) para evitar desplazamientos de coordenadas y comprobaciones fallidas.
- Evitar Cambios de Modo en el Punto Intermedio: No cambie de modo CNC (a MDI o manual) ni active interrupciones de PLC mientras la máquina esté pausada en una parada de un solo bloque en el punto intermedio.
- Límites de Ejes Rotativos: Programe el retorno en múltiples ejes rotativos de forma individual en lugar de simultánea para evitar errores de coordinación o el error de Mitsubishi
Program Error (P10).
Conceptos Básicos
La integración del retorno automático a la posición de referencia G28 en un programa de pieza establece una rutina de seguridad programada que define un cero máquina físico repetible antes de la indexación de herramientas, el cambio de palets o la finalización del programa. Las torretas portaherramientas y los conjuntos de husillo deben retraerse a una posición de inicio conocida y libre de colisiones. G28 gestiona esto mediante un movimiento en dos fases: los ejes primero se desplazan hacia un punto intermedio designado y, desde allí, viajan directamente a la coordenada de cero máquina. Esto garantiza que los cambios de herramienta ocurran lejos de la pieza de trabajo y de los dispositivos de sujeción, evitando interferencias de las herramientas.
Para verificar que los ejes han llegado de forma segura al punto de referencia de cero máquina, los programadores pueden implementar la comprobación de retorno a la posición de referencia G27. Mientras que G28 realiza el retorno físico al punto de referencia, G27 proporciona un paso de verificación de diagnóstico para garantizar que no ocurrieron errores de posicionamiento ni desviaciones de coordenadas durante el ciclo. Al combinar estos comandos, los talleres pueden confirmar la integridad de las coordenadas, lo cual es especialmente importante cuando los ejes se mueven a velocidades máximas durante el posicionamiento en avance rápido G00 para evitar el sobrecorrido mecánico.
Los entornos de comprobación de seguridad como el comando de activación de comprobación de límite de recorrido almacenado G22 se pueden combinar con los ciclos de retorno de referencia para establecer límites de recorrido basados en software. Estos límites de software evitan que las guías de la máquina colisionen contra los márgenes físicos de la cabina. Durante la ejecución de G28, el control cancela brevemente las compensaciones, lo que significa que la trayectoria física de la punta de la herramienta se desplazará en función de los correctores activos. Comprender cómo se traducen las coordenadas durante la transición del punto intermedio es fundamental para mantener la trayectoria de la herramienta dentro de los límites seguros de la zona de trabajo.
Estructura del Comando
El comando G28 es una instrucción del Grupo 00 no modal (one-shot) que ejecuta un posicionamiento rápido de los ejes a las coordenadas programadas antes de realizar el retorno de referencia. Los ejes programados se desplazan a velocidad de avance rápido hacia las coordenadas especificadas en el bloque. Una vez que los ejes alcanzan la posición objetivo, el comparador del bucle de posición del control evalúa la retroalimentación física de la máquina frente a las coordenadas de referencia almacenadas en las variables del sistema. El retorno verifica únicamente los ejes programados en el bloque; cualquier eje omitido permanece sin comprobar.
Para adaptarse a diferentes configuraciones de máquina, G28 utiliza diferentes estructuras de sintaxis. Los sistemas de torno que funcionan bajo el sistema de código G A emplean coordenadas absolutas (X, Z) o incrementales (U, W) directamente en el bloque de retorno. Los sistemas de fresado y centros de mecanizado especifican direcciones de coordenadas absolutas (X, Y, Z). En los sistemas Mitsubishi, se puede añadir el parámetro P para designar a cuál de las posiciones de referencia retornar. En los controles Siemens, el sistema debe cambiar al modo ISO Dialect utilizando G291 antes de que G28 pueda ser interpretado.
Sintaxis para Sistemas de Torno/Torneado:
G28 X... Z... ; (Coordenadas Absolutas)
G28 U... W... ; (Coordenadas Incrementales)
Sintaxis para Sistemas de Fresado/Mecanizado:
G90 G28 X... Y... Z... ; (Coordenadas Absolutas)
G91 G28 X... Y... Z... ; (Coordenadas Incrementales)
Especificaciones de Parámetros:
| Dirección / Parámetro | Descripción | Marcas Aplicables |
|---|---|---|
| X, Y, Z | Coordenadas de la posición intermedia en el modo de posicionamiento absoluto. | Fanuc, Siemens, Mitsubishi |
| U, W | Valores de coordenadas incrementales para las comprobaciones de los ejes objetivo (Sistema A). | Fanuc, Mitsubishi |
Aplicaciones de Marca
Fanuc
Los controles Fanuc ejecutan G28 como un comando preparatorio nativo del Grupo 00 que compara las coordenadas directamente a nivel de núcleo (kernel). Los parámetros de configuración como el Parameter No. 3401 Bits 7 y 6 dictan si las coordenadas se procesan utilizando el sistema de código G A, B o C. Si las coordenadas coinciden, se encienden los LED de estado del panel de operador.
Los programadores deben cancelar las compensaciones utilizando G40 y Txx00 en el mismo bloque. Por ejemplo, G28 G40 U0 W0 T0300 M05 ; comprueba el punto de referencia absoluto de los ejes X y Z al tiempo que cancela la compensación del radio de la punta de la herramienta y los correctores de herramienta.
| Categoría del Sistema | Identificador / Comando | Detalle de la Aplicación |
|---|---|---|
| Parameters | Parameter No. 3401 Bit 7 (GSC) & Bit 6 (GSB) | Selecciona el sistema de código G activo (A, B o C) para la interpretación de coordenadas. |
| Parameters | Parameter No. 3402 Bit 6 (CLR) | Determina si los códigos G modales del Grupo 00 vuelven a los estados de borrado al reiniciar o encenderse. |
| Parameters | Parameter No. 3402 Bit 0 (G01) | Establece el estado de movimiento predeterminado (rápido G00 frente a avance lineal G01) al restablecer. |
| Parameters | Parameter No. 5040 Bit 3 (TCT) | Habilita la compensación de longitud de herramienta (+/-) G43/G44 en los ejes activos. |
| Alarms | Alarm PS0092 | Los ejes completan G28 pero no logran alinearse con precisión con el cero físico de la máquina (el LED no se enciende). |
| Alarms | Alarm PS0187 | Comando ilegal activado si G28 se ejecuta durante el escalado (G51), la simetría (G51.1) o la rotación (G68). |
| Alarms | Alarm PS0325 | Se activa si G28 se especifica dentro de los bloques de programa de perfil de acabado de ciclos como G71 o G72. |
| Versions | Sistemas de código G para tornos | Los sistemas de torno seleccionan los sistemas de código G A, B o C; el Sistema A utiliza direcciones de letra (X/Z frente a U/W) para indicar absoluto/incremental. |
| Versions | Legacy Series 15 | Gestiona los datos de compensación y los ciclos fijos de manera diferente, desactivando los parámetros estándar de repetición multibloque. |
Advertencia: Los programadores deben desactivar la rotación de coordenadas con G69 antes de ordenar un retorno al cero máquina, ya que ejecutar G28 mientras la rotación de coordenadas (G68) está activa activará el Alarm PS0187.
Siemens
Los controles Siemens procesan G28 mediante un contenedor (wrapper) de ISO Dialect. Internamente, SINUMERIK no ejecuta un comando a nivel de núcleo; en su lugar, ejecuta una macro en segundo plano llamada cycle328.spf. Esta macro utiliza MD 34100 para definir las posiciones de coordenadas físicas de los puntos de referencia.
Para ejecutar la comprobación, el control debe colocarse en modo ISO Dialect utilizando G291. Por ejemplo, programar G91 G28 X0 Y0 Z0 ; comprobará las coordenadas de referencia de los ejes X, Y y Z utilizando la macro cycle328.spf.
| Categoría del Sistema | Identificador / Comando | Detalle de la Aplicación |
|---|---|---|
| Parameters | MD 34100 $_MA_REFP_SET_POS | Define los valores de coordenadas de referencia para los puntos 1 a 4 (índice 0 a 3). |
| Parameters | MD 18800 $MN_MM_EXTERN_LANGUAGE | Habilita el intérprete de lenguaje externo ISO Dialect. |
| Parameters | MD 20154 $MC_EXTERN_GCODE_RESET_VALUES[n] | Determina los códigos G predeterminados (absoluto/incremental) en lenguaje externo al reiniciar. |
| Alarms | Alarm 61800 | Falta el sistema CNC externo; se activa si MD 18800 no está activado. |
| Alarms | Alarm 61004 | La configuración del eje de geometría no es correcta dentro de la macro cycle328.spf subyacente. |
| Alarms | Alarm 14800 | La velocidad de trayectoria programada o el avance predeterminado es cero o no está configurado. |
| Versions | SINUMERIK 802D sl frente a 840D sl | El control 802D sl tiene variables de restablecimiento de código G del canal protegidas contra escritura, mientras que el 840D sl permite una modificación completa. |
Advertencia: Asegúrese de que las transformaciones de coordenadas activas estén completamente desactivadas utilizando TRAFOOF antes de la ejecución de G28, ya que las transformaciones no resueltas harán que cycle328.spf falle y active el Alarm 61004.
Mitsubishi
Los sistemas CNC de Mitsubishi procesan G28 como una instrucción no modal del Grupo 00 vinculada directamente al PLC. El controlador utiliza el parámetro específico del eje #2037 para almacenar los desplazamientos de coordenadas de referencia desde el cero de la máquina. Una vez que las coordenadas coinciden, el sistema emite una señal de llegada al punto cero.
Los programadores pueden especificar cuál de las cuatro posiciones de referencia comprobar utilizando la dirección P. Por ejemplo, G28 U0 W0 T0300 ; comprueba la posición de referencia primaria, mientras que cancela las compensaciones.
| Categoría del Sistema | Identificador / Comando | Detalle de la Aplicación |
|---|---|---|
| Parameters | Parameter #2037 G53ofs | Desplazamientos de coordenadas de referencia específicos del eje para los puntos de referencia 1 a 4. |
| Parameters | Parameter #1443 G28ol | Habilita la función de superposición de bloques de avance rápido de G28 cuando se establece en 1. |
| Parameters | Parameter #2633 G28olinps | Establece el ancho de comprobación de en posición para la superposición de bloques en avance rápido. |
| Parameters | Parameter #1091 Ignore middle point | Omite el punto intermedio cuando se establece en 1, retornando directamente al cero máquina. |
| Alarms | Program Error (P430) | G29 ejecutado después de encender el control sin ejecutar primero G28 o G30 para registrar el punto intermedio. |
| Alarms | Program Error (P931) | Se activa si G28 se ejecuta mientras la compensación de longitud de herramienta a lo largo del eje de la herramienta (G43.1) está activa. |
| Alarms | Operation Error (M01 0013) | Se cambia el modo a MDI o al retorno de posición de referencia durante la parada del punto intermedio. |
| Alarms | Operation Error (M01 0129) | Operación de interrupción de PLC iniciada mientras la ejecución está pausada en la parada del punto intermedio. |
| Alarms | Program Error (P10) | G28 ordenado a dos o más ejes rotativos simultáneamente en sistemas M80/M830. |
| Versions | M80 / M830 Series | Los ejes lineales se ven forzados a desplazarse para acomodar los correctores activos, activando P10 si se hace retorno a cero de múltiples ejes rotativos. |
| Versions | C80 Series | G28 se integra con las variables ZR (#50000 a #52749). G26 es la retracción por interrupción de roscado con macho (tapped retract) en lugar del monitor del husillo. |
Advertencia: Existen conflictos de comandos con el código G26 en la serie C80 de Mitsubishi, donde activa un ciclo automático de retracción por interrupción del mecanizado en lugar de la detección de fluctuación de velocidad del husillo.
Comparación de Marcas
| Característica / Atributo | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Ejecución del Código G | Ejecutado de forma nativa dentro del núcleo de movimiento NCK como un comando no modal del Grupo 00. | Omitido nativamente; ejecutado en modo ISO Dialect a través de la macro en segundo plano cycle328.spf. | Ejecutado de forma nativa como un comando no modal del Grupo 00. |
| Transformación de Coordenadas | Requiere la cancelación manual de los marcos de compensación activos. | La macro desactiva automáticamente las transformaciones mediante TRAFOOF antes de realizar el referenciado. | Se procesa directamente y puede enviar señales físicas de llegada al cero al PLC para el intercambio de señales (handshaking) con el cargador. |
| Ciclos y Posiciones de Referencia | Retorno rígido no modal del Grupo 00 utilizando el Parameter No. 3402. | Asigna las posiciones de referencia a los datos de máquina del eje MD 34100 $_MA_REFP_SET_POS. | Admite hasta 6 posiciones de cambio de herramienta (G30.1-G30.6) y parámetros de superposición #1443 G28ol. |
| Conflicto con el Comando G26 | Activa la detección de fluctuación de la velocidad del husillo. | — (sin fuente) | Activa el ciclo de recuperación de retracción de herramienta por interrupción del mecanizado. |
Análisis Técnico
Las diferencias arquitectónicas subyacentes entre los controles Fanuc, Siemens y Mitsubishi determinan cómo interactúa el ciclo de retorno al punto de referencia G28 con los registros del sistema de coordenadas y los bucles de movimiento físico de los ejes. En los controles Fanuc y Mitsubishi, G28 se ejecuta como un comando nativo a nivel de núcleo (kernel). Esto significa que el bucle de movimiento y el interpolador de posicionamiento de los ejes procesan directamente las coordenadas intermedias y de referencia, generando salidas de señales físicas, tales como los LED del panel de operador (Fanuc) o los registros de llegada a cero del PLC (Mitsubishi) al finalizar. Por el contrario, los controles Siemens SINUMERIK no ejecutan G28 de forma nativa dentro del núcleo NCK. En su lugar, requieren que el programador active el modo ISO Dialect a través de G291, lo que enruta el comando G28 a través de un programa macro en segundo plano llamado cycle328.spf. Esta ejecución basada en macro desactiva las transformaciones cinemáticas activas mediante el comando nativo TRAFOOF y evalúa las coordenadas a través de correctores de software antes de ejecutar la aproximación al punto de referencia.
Otro contraste marcado radica en cómo gestionan estas marcas los múltiples puntos de referencia y la dinámica de avance rápido. Los sistemas Mitsubishi proporcionan estructuras de referencia altamente flexibles, lo que permite a los programadores utilizar hasta seis coordenadas dedicadas de cambio de herramienta (G30.1 a G30.6) y configurar parámetros de superposición de bloques (#1443 G28ol y #2633 G28olinps) para optimizar los tiempos de ciclo. Fanuc depende de una estructura más rígida del Grupo 00, donde el Parameter No. 3402 dicta los estados de borrado de coordenadas y las compensaciones de herramienta deben gestionarse manualmente. Los conflictos de comandos entre plataformas también introducen graves riesgos de colisión en el taller. Un ejemplo principal es el comando G26, que representa la detección de fluctuación de la velocidad del husillo en Fanuc, pero representa la interrupción del mecanizado (macro de retracción de roscado con macho) en los controles Mitsubishi. Ejecutar un programa de código G de Fanuc que contenga un bloque G26 en un control Mitsubishi provocará una retracción inesperada del eje, empujando el cuerpo de la herramienta directamente a través del material en bruto y provocando una colisión dura catastrófica.
Ejemplos de Programas
Ejemplo de Fanuc
G91 G28 X0 Y0 Z0 ; Retorno de referencia incremental con distancia intermedia cero
G28 Z0.1 M09 ; Retorno del eje Z en modo absoluto mediante el punto intermedio Z0.1, apagando el refrigerante
G28 U0 W0 T0300 M05 ; Retorno incremental de torno para ejes X/Z, cancelando correctores y deteniendo el husillo
M30 ; Fin de programa
Verificación de Ejecución en Seco (Dry Run)
Realice una ejecución en seco (dry run) de la primera pieza con el husillo parado y la pieza de trabajo retirada de los sistemas de sujeción. Antes de la ejecución, referencie manualmente todos los ejes para establecer el sistema de coordenadas de la máquina. Active el modo de ejecución en seco en el panel del operador y ejecute el programa. Las guías de los ejes ejecutarán el bloque G28 realizando una transición directa desde su posición actual hacia la posición de origen del cero de máquina, sin realizar ningún trayecto intermedio. Una vez alcanzado el origen, verifique que los LED de posición de referencia en el panel de control se iluminen. Si los ejes se detienen antes de llegar al origen o los LED no se encienden, verifique si hay correctores activos y compruebe el estado del Alarm PS0092.
Ejemplo de Siemens
G291 ; Cambia el control SINUMERIK al modo ISO Dialect
G28 Z150.0 M09 ; Retrae el eje Z a la coordenada intermedia Z150.0 y apaga el refrigerante
G91 G28 X0 Y0 Z0 ; Ordena el retorno incremental a cero con distancia de punto intermedio cero
G290 ; Cambia de nuevo al modo Siemens nativo
M30 ; Fin de programa
Verificación de Ejecución en Seco
Asegúrese de que el MD 18800 esté activo para permitir la lectura en el formato de ISO Dialect. Realice una ejecución en seco con el potenciómetro de avance rápido reducido. Ejecute el programa. El control llamará a la macro en segundo plano cycle328.spf para procesar G28. La herramienta debe desplazarse al punto intermedio antes de moverse al punto de referencia de cero máquina definido en el MD 34100. Si las coordenadas no coinciden con la configuración de los datos de la máquina, la macro del ciclo detendrá la ejecución, mostrará el Alarm 61800 o el Alarm 61004 y desactivará el LED de inicio de ciclo.
Ejemplo de Mitsubishi
G91 G28 X0 Y0 Z0 ; Ejecuta retorno incremental al cero máquina con distancia de punto intermedio cero
G28 Z150.0 M09 ; Retorno de referencia absoluto llevando el eje Z a la coordenada intermedia Z150.0 y apagando el refrigerante
G28 U0 W0 T0300 ; Retorno incremental a cero en torno, cancelando correctores de herramienta
M30 ; Fin de programa
Verificación de Ejecución en Seco
Asegúrese de que el Parameter #2037 G53ofs esté configurado con los desplazamientos correctos de la máquina. Ejecute el programa con un avance de ejecución en seco. Los ejes se moverán a las coordenadas programadas antes de retornar al cero de la máquina. Monitoree la pantalla para confirmar que los ejes verifiquen su llegada. Una vez completado, confirme que el control envíe la señal de llegada al cero al PLC.
Análisis de Errores
| Marca | Código de Alarma | Condición de Activación | Síntoma del Operador | Causa Raíz / Solución |
|---|---|---|---|---|
| Fanuc | Alarm PS0092 | Los ejes completan el recorrido G28 pero no logran alinearse con precisión con el cero físico de la máquina. | El LED de retorno a la referencia no se enciende; el inicio de ciclo automático se desactiva. | Cancele todas las compensaciones activas (G40, G49, Txx00) antes de ordenar G28. |
| Fanuc | Alarm PS0187 | G28 se ejecuta mientras la rotación de coordenadas (G68), el escalado (G51) o la simetría de imagen (G51.1) están activos. | La ejecución se detiene; aparece el Alarm PS0187 en pantalla. | Desactive la rotación de coordenadas (G69) o el escalado (G50) antes de ejecutar G28. |
| Fanuc | Alarm PS0325 | G28 se especifica dentro de los números de secuencia P y Q de ciclos fijos como G71 o G72. | El programa se detiene con el Alarm PS0325. | Retire los comandos de movimiento de las definiciones del perfil de acabado en el ciclo fijo. |
| Siemens | Alarm 61800 | G28 se ejecuta sin activar los datos de máquina del intérprete externo ISO Dialect. | El ciclo se detiene de inmediato con el Alarm 61800. | Active el MD 18800 (o el bit de opción 19800). |
| Siemens | Alarm 61004 | Configuración incorrecta del eje de geometría dentro de la macro cycle328.spf en segundo plano. | La ejecución se detiene dentro de la macro en segundo plano; se muestra el Alarm 61004. | Verifique las asignaciones de ejes de geometría del canal y asegúrese de que coincidan con cycle328.spf. |
| Siemens | Alarm 14800 | G28 ordenado pero la velocidad de trayectoria programada o el avance predeterminado es cero o no está configurado. | El ciclo se detiene con el Alarm 14800. | Especifique una velocidad o avance de trayectoria válidos. |
| Mitsubishi | Program Error (P430) | G29 ejecutado después del encendido sin ejecutar primero G28 o G30 para registrar el punto intermedio. | La ejecución de CN se detiene y se muestra Program Error (P430) en pantalla. | Programe y ejecute G28 o G30 primero para almacenar el punto intermedio de paso. |
| Mitsubishi | Program Error (P931) | G28 ordenado mientras la compensación de longitud del eje de la herramienta (G43.1) está activa. | La ejecución de CN se detiene con Program Error (P931). | Desactive la compensación de herramienta G43.1 de antemano. |
| Mitsubishi | Operation Error (M01 0013) | El modo se cambia a MDI o al retorno de posición de referencia durante la parada del punto intermedio de un solo bloque. | La ejecución se detiene con Operation Error (M01 0013). | Evite cambiar de modo en el punto intermedio. |
| Mitsubishi | Operation Error (M01 0129) | Operación de interrupción de PLC iniciada mientras la ejecución del programa está pausada en el punto intermedio. | La ejecución se detiene con Operation Error (M01 0129). | No active interrupciones de PLC en la parada del punto de tránsito. |
| Mitsubishi | Program Error (P10) | G28 ordenado a dos o más ejes rotativos simultáneamente en sistemas M80/M830. | El CN se detiene con Program Error (P10). | Programe retornos G28 individuales para los ejes rotativos. |
Nota de Aplicación
Una colisión catastrófica del husillo y la destrucción inmediata de la herramienta de corte ocurrirán si se ejecuta G28 en modo absoluto G90 con coordenadas en cero, pues la máquina usará el origen de la pieza como punto de tránsito intermedio. Sin embargo, los riesgos de paradas no planificadas se extienden a la incorrecta configuración de parámetros de control. Si no se verifica el parámetro #1091 (Ignore middle point) en Mitsubishi para forzar el retorno directo, o si se intentan retornar simultáneamente múltiples ejes rotativos en la serie M80/M830, el control interrumpirá el ciclo con el código Program Error (P10). Del mismo modo, omitir la deactivación manual de compensaciones de herramienta mediante G40 y G49 en Fanuc antes de programar G28 causará que el vector de corrector desplace la trayectoria física real, resultando en un choque contra las mordazas de sujeción (vise jaws) o activando la alarma Alarm PS0092. En controles Siemens SINUMERIK, ejecutar G28 sin activar previamente el intérprete mediante MD 18800 provocará la parada automática con la Alarma 61800, mientras que fallos en la estructura de ejes dentro de la macro cycle328.spf resultarán en la Alarma 61004. Validar estos parámetros específicos y cancelar siempre las compensaciones activas elimina la causa más frecuente de parada no planificada en este comando, reduciendo el desperdicio de piezas y garantizando que el tiempo de ciclo planificado se mantenga constante.
Red de Comandos Relacionados
- G27 (Comprobación de Retorno a la Posición de Referencia): Verifica si los ejes han llegado exactamente a la coordenada de referencia de la máquina sin realizar un retorno permanente.
- G22 (Activación de Comprobación de Límite de Recorrido Almacenado): Activa la función de comprobación de límites de recorrido almacenados para establecer una zona de seguridad por software.
- G00 (Posicionamiento en Avance Rápido): Ordena a los ejes desplazarse a la velocidad de rápido máxima hacia las coordenadas programadas.
G29(Retorno desde la Posición de Referencia): Ordena a los ejes volver a una posición programada moviéndose de vuelta a través del punto intermedio de paso almacenado durante el cicloG28precedente.G30(Retorno a la 2.ª, 3.ª o 4.ª Posición de Referencia): Desplaza los ejes a posiciones de referencia secundarias (tales como puntos de cambio de herramienta) definidas en los parámetros del control.
Conclusión
La estandarización de comandos incrementales (G91 G28 o G28 U0 W0) y la cancelación obligatoria de correctores antes del bloque de retorno de referencia son requisitos indispensables para proteger la integridad de las máquinas herramientas CNC. Validar los parámetros críticos del sistema (como MD 34100 en Siemens, Parameter No. 3402 en Fanuc y el parámetro #2037 en Mitsubishi) elimina la causa más frecuente de colisiones e interrupciones inesperadas en la línea. Si no se verifica el comportamiento del punto intermedio antes de iniciar la producción en masa, las variaciones en las trayectorias debido a compensaciones residuales se acumularán ciclo a ciclo, traduciéndose en piezas rechazadas (scrap parts) detectadas tardíamente y en paradas no planificadas de alto costo. Implementar rutinas seguras de retorno a cero máquina garantiza la repetibilidad dimensional del proceso y reduce al mínimo el tiempo improductivo en el piso de producción.
Preguntas Frecuentes (FAQ)
¿Por qué la máquina CNC se desplaza hacia un punto intermedio extraño antes de retornar a cero al ejecutar G28?
Esto sucede porque G28 realiza un movimiento en dos fases. En modo absoluto (G90), los ejes se moverán primero a la coordenada programada (el punto de tránsito intermedio) y luego irán a la posición de referencia de la máquina. Si el bloque G28 incluye coordenadas absolutas activas de la pieza de trabajo actual, la herramienta se moverá en rápido hacia ese punto, arriesgando una colisión grave contra la mesa o los clamps. Acción práctica: Para evitar esto, programe siempre G28 en modo incremental usando G91 G28 X0 Y0 Z0 (fresadora) o G28 U0 W0 (torno) para establecer la distancia del punto intermedio en cero y forzar un retorno directo.
¿Qué causa la Alarma PS0092 en Fanuc durante el retorno a la posición de referencia con G28?
La alarma PS0092 indica que el control no ha podido verificar la alineación exacta de los ejes con el cero físico de la máquina al final del ciclo G28. Esto suele ocurrir cuando quedan compensaciones de longitud o radio de herramienta activas (G43, G44, G41, G42) que desplazan las coordenadas de verificación del control, impidiendo que se enciendan los indicadores LED de llegada a la referencia de la máquina. Acción práctica: Coloque siempre códigos de cancelación de correctores como G40 y G49 (o Txx00 en tornos) en el bloque inmediatamente anterior o en el mismo bloque de G28.
¿Cómo reducir el tiempo de ciclo improductivo en Mitsubishi al retornar la torreta a la posición de referencia mediante G28?
Los controles Mitsubishi (como las series M80 y M800) permiten optimizar los tiempos de ciclo eliminando el tiempo muerto de espera de desaceleración completa en el punto de tránsito intermedio. Al activar la función de superposición de avance rápido (rapid traverse block overlap) mediante los parámetros #1443 G28ol y #2633 G28olinps, el control inicia el movimiento del siguiente bloque antes de que los ejes se detengan completamente en el punto intermedio, eliminando las pausas de transición. Acción práctica: Configure el parámetro #1443 G28ol en 1 y defina el ancho de in-position en el parámetro #2633 de acuerdo con las especificaciones de seguridad de su máquina para optimizar las velocidades de transición.
¿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.