Programación del Sistema de Coordenadas G58 en CNC: Guía Completa
Aprenda a programar el sistema de coordenadas G58 en controles Fanuc, Siemens y Mitsubishi de manera segura. Configure parámetros críticos para evitar colisiones.
Introducción
Una mordaza de prensa (vise jaw) deformada o un clamp de sujeción destrozado en la mesa de fresado son las consecuencias directas de iniciar un mecanizado con un origen incorrecto en el sistema de coordenadas de la pieza G58. Si no se verifica este parámetro antes de producción, la desviación dimensional se acumula ciclo a ciclo y solo se detecta en la inspección final como pieza rechazada. Validar el Parameter No. 5040 Bit 3 (TCT) en Fanuc o el MD 24000 en Siemens elimina la causa más frecuente de parada no planificada en este comando. Cuando la torreta (turret) o el husillo (spindle) ejecutan movimientos automáticos bajo un offset G58 erróneo, la máquina calcula la trayectoria basándose en un punto de referencia desplazado. Como resultado, la herramienta de corte impacta violentamente contra mordazas de chuck, bridas de fijación o mordazas de prensa (vise jaws), doblando los husillos de bolas (ball screws) de los ejes y deteniendo la línea de producción. En entornos de alta velocidad, este choque mecánico interrumpe el tiempo de ciclo, incrementa el tiempo de inactividad no planificado y destruye la rentabilidad operativa debido a piezas de desecho (scrap parts) arruinadas.
Resumen Técnico
| Atributo Técnico | Especificación |
|---|---|
| Código de Comando | G58 |
| Grupo Modal | Modal. Fanuc Grupo 14 (Fresado) / Grupo 12 (Torno). Siemens Grupo 3 (Axial Programmable Zero Offset). Mitsubishi Grupo 12. |
| Marcas Soportadas | Fanuc, Siemens, Mitsubishi |
| Parámetros Críticos | Fanuc Parameter No. 5040 Bit 3 (TCT), Siemens MD 24000 $MC_FRAME_ADD_COMPONENTS, Mitsubishi Parameter #1151 rstint. |
| Restricción Principal | Las compensaciones activas deben desactivarse antes de modificar los parámetros de compensación de longitud de herramienta bajo G58 en Fanuc, mientras que Siemens requiere MD 24000 = 1 para habilitar las funciones de offset fino axial, y Mitsubishi restringe los cambios de coordenadas durante los modos activos de mecanizado de alta velocidad o de control de alta precisión. |
Lectura Rápida
- Los operadores de configuración deben ubicar con precisión el quinto origen de la pieza de trabajo utilizando palpadores de bordes (edge-finders) y registrar estas coordenadas en el registro G58 antes de la ejecución automática.
- Los programadores deben utilizar el comando de supresión G53 para retraer los ejes de forma segura al cero de coordenadas de la máquina antes de indexar el turret de herramientas.
- Alternar el Fanuc Parameter No. 5040 Bit 3 (TCT) requiere desactivar todas las compensaciones de longitud de herramienta activas con G49 para evitar errores del sistema.
- Los sistemas Siemens requieren configurar el dato de máquina MD 24000 en 1 para habilitar offsets de sustitución axial programables absolutos como G58.
- Los sistemas Mitsubishi bloquean los cambios de coordenadas G58 durante el Simple Inclined Surface Control (G176) o el Tool Center Point Control (G174) activos.
- Los operadores nunca deben modificar los registros de offset de cero en el panel durante una parada de bloque único (single-block stop), ya que los valores solo se actualizan en el bloque de movimiento posterior.
Conceptos Básicos
La implementación del sistema de coordenadas de la pieza de trabajo desplaza matemáticamente los registros de coordenadas en relación con el sistema de coordenadas de la máquina básico (MCS), estableciendo un punto cero del programa de la pieza localizado directamente en el material en bruto. Se pueden mecanizar contornos simétricos o múltiples configuraciones dinámicamente estableciendo orígenes de coordenadas independientes a lo largo de la bancada de la máquina. Esto permite a los programadores escribir un único subprograma de mecanizado y alternar entre ubicaciones de cero de pieza simplemente llamando a diferentes offsets de cero, reduciendo drásticamente el tamaño del programa y previniendo errores matemáticos en el taller. Durante las configuraciones de torno, las coordenadas se ajustan en relación con la posición física del chuck, mientras que para las fresadoras, el offset de cero define la distancia física desde el cero de la máquina hasta el punto cero de la pieza de trabajo ubicado en un clamp de sujeción o mordaza de prensa (vise jaw). Por ejemplo, se pueden establecer configuraciones similares utilizando registros de coordenadas estándar como G54 o G57, y se pueden superponer ajustes locales utilizando G52.
Un beneficio operativo clave de las transiciones de offset de cero es que no cancelan los offsets de longitud de herramienta activos ni las compensaciones de radio de corte; se recalculan dinámicamente y se aplican directamente al origen recién seleccionado, lo que garantiza una transición de contorno fluida sin interrupción de la trayectoria.
Estructura de Comandos
El comando G58 establece offsets de coordenadas seleccionando o sustituyendo coordenadas en relación con los límites de referencia (reference datums). En los controles Fanuc y Mitsubishi, G58 selecciona el Workpiece Coordinate System 5, que representa el quinto offset de cero ajustable. En los sistemas Siemens, G58 funciona como un offset de cero programable axial absoluto que reemplaza temporalmente el componente de offset grueso absoluto del frame activo. Una vez llamado, las coordenadas de movimiento posteriores se calculan directamente desde el punto cero definido por G58.
Los offsets se pueden modificar dinámicamente dentro de un programa NC utilizando comandos de entrada de datos programables G10. Los caracteres de dirección y las variables de registro permiten a los programadores sobrescribir los registros de coordenadas de forma programada. La sintaxis varía según el compilador de la marca y si se comanda fresado (milling) o torneado (turning).
; Fresado en Fanuc y Mitsubishi (Centros de Mecanizado): G90 G58 G00 X__ Y__ Z__ ;; Torneado en Fanuc (Torno G-code Sistema A): G58 X__ Z__ ; (Posicionamiento de coordenadas absolutas) G58 U__ W__ ; (Posicionamiento de coordenadas incrementales)
; Offset de Cero Programable Axial de Siemens (Grueso): G58 X__ Y__ Z__ A__ ;
; Actualización de Offset Programable (entrada G10 de Fanuc y Mitsubishi): G90 G10 L2 P5 X__ Y__ Z__ ;
| Dirección / Símbolo | Función en el Comando | Contexto del Sistema de Control |
|---|---|---|
| X, Y, Z, A | Objetivos / offsets axiales | Coordenadas evaluadas a partir del origen de la pieza de trabajo G58 o de offsets programables absolutos. |
| U, W | Coordenadas de eje incrementales | Valores de movimiento incremental utilizados en el torneado de Fanuc (Turning G-code System A). |
| G10 | Comando de entrada de datos | Inicia las actualizaciones de registros de coordenadas y parámetros programables. |
| L2 | Grupo de offset de pieza de trabajo | Selecciona el modo de configuración de datos del sistema de coordenadas de pieza de trabajo estándar. |
| P5 | Código de selección de registro | Designa el registro G58 (Workpiece Coordinate System 5) para la entrada de datos. |
Aplicaciones de Marca
Fanuc
La implementación del sistema de coordenadas de la pieza de trabajo G58 en un centro de mecanizado Fanuc desplaza matemáticamente las referencias de coordenadas en relación con el límite de referencia (reference datum) de la máquina, estableciendo un quinto punto cero de programa localizado directamente en el material en bruto. El efecto práctico de programación es que los programadores pueden definir trayectorias en relación con múltiples piezas localizadas aseguradas a lo largo de la bancada de la máquina. Por ejemplo, un programador puede mecanizar una forma idéntica en dos piezas separadas: una sujeta en una mordaza de prensa (vise jaw) primaria bajo G54 y otra en una mordaza de prensa (vise jaw) secundaria o clamp de sujeción bajo G58, simplemente cambiando de sistema de coordenadas y llamando al mismo subprograma. Cuando se comanda una transición de coordenadas a G58, las compensaciones de longitud de herramienta activas y los offsets de radio de corte no se cancelan; en su lugar, se recalculan dinámicamente y se aplican directamente en relación con el cero de la pieza G58, garantizando una transición de contorno fluida sin interrupción de la trayectoria.
Para seleccionar el sistema de coordenadas de la pieza de trabajo, programe: G90 G58 G00 X100.0 Y50.0 Z10.0 ;. Las actualizaciones de offset programables se escriben utilizando: G90 G10 L2 P5 X-150.0 Y-100.0 Z-50.0 ;.
- Parameter No. 5040 Bit 3 (TCT): Tool Change Type debe estar configurado en 1 para habilitar las compensaciones de longitud de herramienta (G43/G44) y la cancelación (G49) bajo offsets de coordenadas G58.
- Parameter No. 0001 Bit 1 (FCV): Series 15 Format: Cuando se configura en 1, activa el formato de programa heredado de la Series 15, alterando la ejecución de ciclos enlatados (canned cycles) y los perfiles/registros de coordenadas.
- Parameter No. 5431 Bit 0 (MDL): Controla la asignación del grupo modal del posicionamiento unidireccional (G60).
- Alarm PS1144: Especificar un código T de cambio de herramienta dentro de un bloque activo de entrada de parámetros/offset programable G10.
- Alarm PS5330: Comandar un código T de selección de herramienta y una salida de función auxiliar en el eje móvil (G50.9) en el mismo bloque.
- Alarm PS0050: Comandar ,C o ,R en un bloque de comando de roscado.
- Alarm PS0306: Combinación no válida de un eje de movimiento e I, J o K especificados durante el achaflanado o redondeo de esquinas.
- Diferencias de Versión: El torneado de torno (lathe) utiliza el Grupo 12; los centros de mecanizado de sistema M (fresado) utilizan el Grupo 14. Los controles modernos emulan los formatos de programa heredados de la Series 15 a través del Parameter No. 0001 Bit 1 (FCV).
Advertencia: Los operadores deben ubicar el origen de la pieza en el material en bruto utilizando palpadores de bordes (edge-finding devices) y registrar los offsets con precisión para evitar que los comandos de movimiento absoluto no compensados (G90) causen colisiones del turret.
Siemens
La programación del offset de cero axial G58 en los controles Siemens SINUMERIK proporciona un método dinámico para gestionar los desplazamientos de coordenadas durante el mecanizado. A diferencia de los controles Fanuc y Mitsubishi, donde G58 se utiliza simplemente para seleccionar un sistema de coordenadas de pieza estático, Siemens evalúa G58 como un frame de sustitución axial absoluta programable. Esto permite a los programadores intercambiar temporalmente los componentes de traslación gruesa absoluta de ejes específicos dentro de un bloque, en relación con el offset de cero activo (como G54). Esto es particularmente útil para modificaciones localizadas de trayectorias en fixtures de múltiples cavidades donde se requieren pequeños ajustes gruesos sin desplazar la configuración base de la pieza de trabajo.
Para aplicar offsets de sustitución axial programables absolutos, programe: G58 X10.0 Y15.0 ; en un bloque NC separado. Luego, se pueden superponer offsets finos aditivos utilizando: G59 Z-2.5 ;.
- MD 24000 $MC_FRAME_ADD_COMPONENTS: Dato de máquina para habilitar las funciones de offset fino axial. Configurado en 1 para habilitar.
- MD 10760 $MN_G53_TOOLCORR: Determina si las compensaciones de longitud y radio de herramienta se suprimen o se mantienen cuando se suprimen los frames de coordenadas.
- MD 28080 $MC_NUM_USER_FRAMES: Configura el número total de offsets de cero/frames configurables por el usuario (G54-G57, G505-G599).
- Alarm 18312: Intentar ejecutar el offset de cero G58 o G59 cuando MD 24000 está configurado en 0.
- Alarm 14800: Ejecutar movimiento de coordenadas después de G58 cuando el feedrate se evalúa como F0 y la función de fixed feedrates no está activa.
- Alarm 12080: El preprocesador analiza valores de omisión de bloque no válidos (< 1 o > 9) o comandos no reconocidos bajo el modo de dialecto ISO G291.
- Diferencias de Versión: El 840D sl avanzado es compatible en su totalidad con las funciones de torneado de múltiples filos del Grupo 20 (G51.2/G50.2), las cuales no están disponibles en absoluto en los controles compactos 802D sl. El dialecto ISO de Siemens trata / y /1 como niveles de omisión independientes.
Advertencia: Las traslaciones gruesas activas se reemplazan por completo cuando se analiza un nuevo comando G58, por lo que los operadores deben verificar los frames de fondo después del jog manual o reseteos para evitar el sobrecorrido.
Mitsubishi
La implementación del sistema de coordenadas de la pieza de trabajo G58 en los controles Mitsubishi desplaza matemáticamente los registros de coordenadas en relación con el sistema de coordenadas de la máquina básico (MCS), estableciendo un punto cero del programa de la pieza de trabajo localizado directamente en el material en bruto. Se pueden mecanizar contornos simétricos o múltiples configuraciones dinámicamente estableciendo orígenes de coordenadas independientes a lo largo de la bancada de la máquina. Esto permite a los programadores escribir un único subprograma de mecanizado y alternar entre ubicaciones de cero de pieza simplemente llamando a G54, G55 o G58, reduciendo drásticamente el tamaño del programa y previniendo errores matemáticos en el taller. Durante las configuraciones de torno, las coordenadas G58 se ajustan en relación con la posición física del chuck, mientras que para las fresadoras, G58 define la distancia física desde el cero de la máquina hasta el punto cero de la pieza de trabajo ubicado en un clamp de sujeción o mordaza de prensa (vise jaw) de la fixture. Un beneficio operativo clave del núcleo de movimiento de Mitsubishi es que las transiciones del sistema de coordenadas no cancelan los vectores de compensación activos del radio de la punta de la herramienta (R) ni los valores de offset de longitud de la herramienta; se recalculan dinámicamente y se aplican directamente al WCS recién seleccionado, garantizando una transición de contorno fluida sin interrupción de la trayectoria.
Active G58 programando: G90 G58 G00 X120.0 Y80.0 Z15.0 ;. Los offsets de pieza también se pueden configurar programadamente utilizando: G90 G10 L2 P5 X-350.0 Y-200.0 Z-50.0 ; o mediante variables del sistema: #5301 = -350.0 ;.
- Parameter #1151 rstint: Reset Initial: Cuando se configura en 0, los comandos de coordenadas modales y las selecciones de sistemas de coordenadas activos no se inicializan cuando se ejecuta el Reset 1.
- Parameter #1210 RstGmd/bitF: Modal G-code Reset Setting: Configura si las selecciones de sistemas de coordenadas modales se inicializan o se retienen tras un reinicio del sistema.
- Parameter #1274 ext10/bit5: Configura si G54 Pn es una actualización de WCS estándar (0) o una selección de WCS extendida (P1 a P300) (1).
- Parameter #1003 iunit: Input Setting Unit: Define la resolución de entrada de coordenadas (B a E) y los límites de configuración.
- Parameter #1041 I_inch: Initial Inch: Determina si la entrada predeterminada es métrica o en sistemas de unidades en pulgadas.
- Program Error (P35): El comando de configuración de datos (G10 L2 Pn) contiene un argumento fuera de rango (por ejemplo, P7+) o escribe un offset axial que excede el rango de valor máximo.
- Program Error (P438): Ejecutar la configuración del sistema de coordenadas locales (G52) mientras el modo WCS extendido está activo en la versión de software D4 o anterior.
- Program Error (P951): Ejecutar la selección del sistema de coordenadas de la pieza de trabajo (G54 a G59) mientras el Simple Inclined Surface Control (G176) está activo.
- Program Error (P942): Ejecutar la selección del sistema de coordenadas de la pieza de trabajo mientras el Simple Tool Center Point Control (G174) está activo.
- Program Error (P953): Ejecutar la selección del sistema de coordenadas de la pieza de trabajo mientras el Tool Axis Direction Control (G53.1 o G53.6) está activo.
- Diferencias de Versión: En la versión D4 o anterior, la ejecución de la configuración de coordenadas locales G52 durante el modo modal WCS extendido está bloqueada (Error P438). Las versiones más recientes lo permiten. La serie M80V Tipo B bloquea los cambios de coordenadas durante los modos activos de mecanizado de alta velocidad o de control de alta precisión (Error P39/P34).
Advertencia: Cambiar los offsets de cero en la pantalla del panel durante una parada de bloque único (single-block stop) no aplica el desplazamiento de inmediato, lo que hace que el movimiento G90 posterior viaje a lo largo de la trayectoria del offset anterior.
Comparación de Marcas
| Tema | Fanuc | Siemens | Mitsubishi |
|---|---|---|---|
| Concepto Central de G58 | Selección del Workpiece Coordinate System 5 (Grupo 14/12) | Sustitución de traslación gruesa axial absoluta (Grupo 3) | Selección del Workpiece Coordinate System 5 (Grupo 12) |
| Superposición de Offset Fino | Ninguna (registro de coordenada único) | Offset fino axial aditivo (G59) superpuesto dinámicamente sobre el offset grueso G58 | Ninguna (registro de coordenada único, pero tiene registros extendidos G54.1) |
| Mezcla de Incremental | El torneado del Sistema A admite direcciones mixtas absolutas/incrementales U/W | Utiliza TRANS/ATRANS o G58/G59 para offsets absolutos/aditivos, modal G90/G91 separado | Los movimientos estándar de ejes absolutos/incrementales son modales |
| Configuraciones de Coordenadas Locales | El offset local G52 funciona de forma independiente | G52 es un offset programable en el dialecto ISO de Siemens, se utiliza TRANS/ATRANS nativo | G52 bajo WCS extendido está bloqueado (P438) en la versión de software D4 o anterior |
| Comando de Supresión Seguro | G53 estándar (suprime los offsets actuales) | Comandos de supresión multinivel (G53, G153, SUPA, G500) | G53 estándar (suprime los offsets actuales) |
| Retroceso Manual (Rollback) | — (sin fuente) | Componentes de frame deseleccionados durante el retroceso de frame | G127 rastrea y mantiene dinámicamente los offsets WCS durante la marcha atrás |
| Alternancia de Formato de Programa | Ninguna | Alternancia de compilador bilingüe mediante G290/G291 | Alternancia de formato de programa bimodal mediante G188/G189 |
Análisis Técnico
Tres comportamientos programáticos y arquitectónicos distintos diferencian claramente el manejo de coordenadas de Fanuc de los controles Siemens y Mitsubishi durante las transiciones de offset de pieza de trabajo: Primero, Fanuc integra coordenadas absolutas G58 con posicionamiento incremental por caracteres de dirección en formatos de torneado (G-code Sistema A). Bajo las reglas de torneado de Fanuc, las direcciones absolutas (X y Z) e incrementales (U y W) se pueden combinar en el mismo bloque sin ejecutar un cambio modal G90/G91. Los controles Siemens y Mitsubishi suelen depender de tablas modales de códigos G dedicadas (Grupo 03) o modificadores específicos de eje para gestionar las transiciones absolutas e incrementales, careciendo del sistema de dirección dual de Fanuc. Segundo, Fanuc impone un enclavamiento rígido bloqueado por software que prohíbe modificar los parámetros de compensación de longitud de herramienta mientras los offsets están activos. Alternar el Parameter No. 5040 Bit 3 (TCT) está estrictamente bloqueado en el núcleo de movimiento de Fanuc a menos que todas las compensaciones activas se cancelen de antemano, activando una alarma para prevenir errores matemáticos. Los controles Siemens y Mitsubishi manejan los offsets de longitud de herramienta de forma independiente a través de registros de filo de corte activos (códigos D), permitiendo una mayor flexibilidad de formato durante los cambios de coordenadas. Tercero, Fanuc analiza todas las selecciones del sistema de coordenadas de la pieza de trabajo de forma nativa en un solo flujo de programa. A diferencia de Siemens, que opera en un modelo de intérprete alternado bilingüe (G290 para compilar frames nativos y G291 para compilar programas externos en dialecto ISO), Fanuc compila y analiza las selecciones de coordenadas de pieza y las entradas de offset G10 de forma nativa sin requerir una alternancia de compilador.
Tres comportamientos programáticos y arquitectónicos clave diferencian claramente los controles Siemens de los controles Fanuc y Mitsubishi durante el manejo de offsets de cero: Primero, Siemens procesa G58 como un componente de frame de offset axial programable en lugar de un sistema de coordenadas de pieza de trabajo estático. Mientras que Fanuc y Mitsubishi asignan G58 para seleccionar el Workpiece Coordinate System 5 (Grupo modal 14/12), Siemens aísla G58 al Grupo 3 de códigos G como un offset de cero programable absoluto utilizado para manipular dinámicamente las traslaciones de coordenadas sobre el offset de trabajo activo. Segundo, Siemens separa sus offsets axiales programables en capas de pila de offset grueso y fino (G58 y G59). G58 actúa como el offset grueso absoluto, mientras que G59 gestiona los offsets finos aditivos. Esta arquitectura de frame de doble nivel está bloqueada por software y requiere que se configure el dato de máquina MD 24000, mientras que Fanuc y Mitsubishi utilizan offsets de coordenadas de registro único sin capas de pila gruesa/fina. Tercero, Siemens presenta un comando de supresión absoluta dedicado, SUPA. Cuando se programa, SUPA suprime todos los offsets de cero activos, offsets programados, offsets básicos y offsets de volante manual para retraer los ejes de forma segura al cero de coordenadas de la máquina. Los controles Fanuc y Mitsubishi carecen de un comando de bloque de supresión multinivel como SUPA, dependiendo en su lugar de comandos de supresión de coordenadas no modales estándar como G53.
Tres comportamientos programáticos y arquitectónicos clave diferencian claramente el manejo modal y de coordenadas de pieza de trabajo de Mitsubishi de los controles Fanuc y Siemens: Primero, Mitsubishi integra dinámicamente los modales G58 WCS con su función de retroceso manual arbitrario (manual arbitrary reverse run - G127). When manual arbitrary reverse run (G127) está activo, el operador puede girar manualmente el volante hacia atrás para retraer la herramienta. Durante este rastreo inverso, el núcleo de movimiento de Mitsubishi rastrea y mantiene con éxito los offsets de coordenadas G58 activos utilizando su bloque de almacenamiento de información modal especializado, evitando la deriva de los ejes y manteniendo la seguridad de las coordenadas. Los controles Fanuc no admiten el retroceso manual por volante que puede recuperar estados de coordenadas de esta manera, y Siemens deselecciona por completo los modales WCS durante el retroceso de frame nativo. Segundo, Mitsubishi integra la selección estándar del sistema de coordenadas de la pieza de trabajo G58 con un compilador de cambio de formato de programa bimodal (Program Format Switch - G188/G189). Activar G188 cambia el intérprete al formato de centro de mecanizado (sistema M), inicializando las tablas modales de códigos G y asignando dinámicamente las selecciones de coordenadas del Grupo 12 al Grupo 14. Activar G189 cambia el compilador de nuevo a los formatos del sistema de torno (sistema L), reasignando los registros de coordenadas dinámicamente de nuevo a los formatos de torneado del Grupo 12. Los controles Fanuc y Siemens carecen de un compilador integrado de formato de código G bimodal de este tipo. Tercero, Mitsubishi impone un bloqueo de software controlado por versión (P438) al ejecutar desplazamientos locales en modos de coordenadas extendidos. En los CNC Mitsubishi de las series M800/M80/E80 que ejecutan la versión de software D4 o anterior, la ejecución de un offset del sistema de coordenadas locales G52 mientras un modo de sistema de coordenadas de pieza de trabajo extendido (G54.1 Pn) está activo está estrictamente bloqueada y activa el Program Error (P438). Los controles Fanuc y Siemens carecen de este enclavamiento específico bloqueado por versión de software, permitiendo que los offsets locales y los offsets de frame se calculen dinámicamente sin generar errores de compilación basados en la versión.
Ejemplos de Programas
Ejemplo de Código G de Fanuc
G90 G58 G00 X100.0 Y50.0 Z10.0 ; Selecciona el WCS G58 y realiza un avance rápido de los ejes a las coordenadas absolutas
G90 G10 L2 P5 X-150.0 Y-100.0 Z-50.0 ; Actualiza de forma programada los registros de offset G58 (P5) con la carga de parámetros G10
G58 X80.0 Z5.0 ; Sistema de torneado A: posicionamiento absoluto bajo la selección de coordenadas G58
ejecución en seco (dry run)
Durante una ejecución en seco, el operador ejecuta el programa línea por línea. En el primer bloque, el controlador registra el cambio de punto cero a G58, estableciendo el quinto sistema de coordenadas de la pieza, y realiza un avance rápido del portaherramientas a X100.0 Y50.0 Z10.0 en relación con ese origen. En el segundo bloque, el comando G10 sobrescribe de forma programada los valores del registro de coordenadas G58 en la memoria a X-150.0, Y-100.0, Z-50.0. No se genera ningún movimiento físico del eje durante este bloque de actualización de parámetros. En el tercer bloque, las coordenadas de comando absolutas del sistema del torno trasladan la herramienta de corte en el turret a X80.0 y Z5.0 en relación con el sistema de coordenadas de la pieza G58 recién definido.
Ejemplo de Código G de Siemens
G290 ; Cambia el compilador al modo nativo Siemens SINUMERIK
G54 G17 G90 G01 X100.0 Y50.0 F1000 ; Selecciona el offset de cero G54, plano XY, coordenadas absolutas, interpolación lineal
G58 X10.0 Y15.0 ; Reemplaza el offset grueso absoluto programable para los ejes X e Y
G59 Z-2.5 ; Aplica un offset fino axial programable aditivo en el eje Z
ejecución en seco
Durante una ejecución en seco, el controlador ejecuta G290 para cambiar el preprocesador al modo nativo SINUMERIK. El siguiente bloque activa el offset de cero configurable G54, establece el plano de trabajo XY G17 y ejecuta un movimiento de interpolación lineal a X100.0 e Y50.0 a un feedrate de F1000. En el tercer bloque, el comando de offset axial G58 reemplaza los valores de offset grueso absolutos para X e Y, desplazando los cálculos de posición absoluta de forma dinámica. Finalmente, G59 aplica un offset fino aditivo de Z-2.5 a la capa de frame del eje Z sin afectar los valores gruesos de X e Y.
Ejemplo de Código G de Mitsubishi
G90 G58 G00 X120.0 Y80.0 Z15.0 ; Selecciona el sistema de coordenadas G58 y realiza un avance rápido a las coordenadas absolutas
G90 G10 L2 P5 X-350.0 Y-200.0 Z-50.0 ; Actualiza de forma programada los registros de offset de pieza G58 (P5) utilizando la configuración de datos G10
#5301 = -350.0 ; Escribe -350.0 directamente en el offset del sistema de coordenadas de pieza G58 del eje X (primer eje)
ejecución en seco
Durante una ejecución en seco, el operador avanza a través del código Mitsubishi. El primer bloque activa el WCS 5 a través de G58 y posiciona rápidamente el spindle de la máquina en las coordenadas absolutas X120.0, Y80.0 y Z15.0 en relación con este sistema. El segundo bloque utiliza la entrada de datos G10 para sobrescribir programadamente los registros de offset de pieza G58 a X-350.0, Y-200.0 y Z-50.0, lo que actualiza los offsets de memoria sin mover los ejes. En el tercer bloque, la asignación directa de variable del sistema escribe -350.0 en #5301, alterando el valor del registro G58 del eje X de forma dinámica; los ejes físicos permanecen estacionarios hasta que un comando de movimiento posterior utilice los nuevos valores.
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 PS1144 | Especificar un código T de cambio de herramienta dentro de un bloque activo de entrada de parámetros/offset programable G10. | El control detiene la ejecución en el bloque G10, mostrando un error de formato en la pantalla. | Elimine el código T del bloque de entrada de datos G10; realice las operaciones de cambio de herramienta en un bloque separado. |
| Fanuc | Alarm PS5330 | Comandar un código T de selección de herramienta y una salida de función auxiliar en el eje móvil (G50.9) en el mismo bloque. | El movimiento del eje se detiene inmediatamente, arrojando una alarma de formato de bloque de programa. | Separe el comando de selección de herramienta y el movimiento del eje en dos bloques NC distintos. |
| Siemens | Alarm 18312 | Intentar ejecutar el offset de cero G58 o G59 cuando MD 24000 (FRAME_ADD_COMPONENTS) está configurado en 0. | El movimiento del spindle y de los ejes se bloquea, y la pantalla muestra el mensaje de offset fino no permitido. | Configure MD 24000 en 1 en los parámetros de la máquina y realice un reinicio del sistema para habilitar los offsets axiales. |
| Siemens | Alarm 14800 | Ejecutar el movimiento de coordenadas después de G58 cuando el feedrate se evalúa como F0 y la función "Fixed feedrates" no está activa. | El eje no se desplaza y arroja un mensaje de error de feedrate. | Programe un valor F válido distinto de cero en el bloque de movimiento o active la función de fixed feedrate en el panel. |
| Mitsubishi | Program Error (P35) | El comando de configuración de datos (G10 L2 Pn) contiene un argumento fuera de rango (por ejemplo, P7+) o escribe un offset axial que excede el rango de valor máximo. | El programa detiene la ejecución, mostrando entrada de datos fuera de rango en la lista de alarmas. | Mantenga los argumentos P dentro de 1 a 6 (o parámetros extendidos válidos) y asegúrese de que no se superen los límites de offset. |
| Mitsubishi | Program Error (P438) | Ejecutar la configuración del sistema de coordenadas locales (G52) mientras el modo modal WCS extendido está activo en la versión de software D4 o anterior. | La máquina herramienta detiene la ejecución del programa, mostrando un error de conflicto de offset local. | Actualice el software de control CNC o cancele el modo de coordenadas extendido antes de ejecutar desplazamientos locales G52. |
Nota de Aplicación
Una colisión grave en el entorno de trabajo —donde la herramienta de corte impacta a alta velocidad contra mordazas de prensa (vise jaws), clamps de mesa o garras de chuck— ocurre cuando la trayectoria real del CNC se desvía del código de diseño por culpa de un registro G58 erróneo. Esta colisión destruye el husillo (spindle), rompe los engranajes de la torreta (turret) y genera piezas de desecho (scrap parts), arruinando los tiempos de ciclo y disparando el tiempo de inactividad de la planta. Para evitar estos fallos en sistemas Fanuc, es indispensable configurar el Parameter No. 5040 Bit 3 (TCT) en 1, asegurando que las compensaciones de longitud (G43/G44) funcionen bajo G58; omitir esto o introducir un código T en un bloque G10 detiene la producción mediante la Alarm PS1144. En Siemens, intentar activar los desplazamientos axiales G58/G59 con el dato MD 24000 establecido en 0 provoca el bloqueo inmediato del movimiento del husillo por la Alarm 18312. Asimismo, en controles Mitsubishi, programar el cambio de coordenadas G58 bajo controles de superficie inclinada (G176) genera el Program Error (P951). Los operadores de taller deben medir siempre el origen de coordenadas utilizando palpadores de bordes (edge-finders) y verificar los valores G58 en el panel. Además, el programador debe incluir bloques de retracción seguros al cero de la máquina empleando G53 antes de realizar cambios de herramientas, y validar la secuencia completa mediante una ejecución en seco en modo de bloque único.
Red de Comandos Relacionados
- G54 a G59 (incluyendo G57): Selecciones de sistemas de coordenadas de pieza estándar y offsets de cero, donde G58 se selecciona como WCS 5.
- G53: Suprime todos los offsets de cero de pieza activos y frames programados para mover los ejes en relación con las coordenadas absolutas de la máquina.
- G52: Establece un desplazamiento del sistema de coordenadas local en relación con el sistema de coordenadas de la pieza de trabajo activo.
- G10: Escribe o actualiza de forma programada las coordenadas de offset directamente dentro del programa de la pieza.
Conclusión
La verificación estricta de las coordenadas registradas en el offset G58 en el panel de control antes de presionar el botón de inicio de ciclo es obligatoria para garantizar la integridad física de la máquina. Implementar bloques de retracción segura hacia el cero de la máquina mediante comandos G53 antes del indexado del turret, junto con la correcta medición de orígenes utilizando palpadores de bordes, elimina el riesgo de colisiones críticas. Asegurar que los parámetros críticos del sistema de control estén configurados correctamente reduce a cero las paradas no planificadas, protegiendo las herramientas de corte y optimizando los tiempos de ciclo en la producción industrial.
Preguntas Frecuentes (FAQ)
¿Cómo se modifica el offset G58 de forma automática en Fanuc y Mitsubishi sin parar la máquina?
Para actualizar dinámicamente los registros de coordenadas del quinto origen de pieza G58, debe utilizar el comando G10 L2 P5 seguido de las nuevas coordenadas del eje (X, Y, Z). Esto permite que el programa ajuste el origen automáticamente según las mediciones en proceso. Para evitar la Alarm PS1144 o el Program Error (P35), asegúrese de no incluir comandos de cambio de herramienta (códigos T) dentro del bloque de entrada de datos G10. Inserte siempre un bloque exclusivo de lectura de parámetros antes del movimiento del eje para sincronizar los registros de la memoria del CNC.
¿Por qué se bloquea el movimiento del husillo con la Alarm 18312 al programar G58 en Siemens?
Esta alarma se activa en controles Siemens SINUMERIK porque la función de compensación axial de desplazamiento absoluto (G58) requiere la activación de un canal de datos específico. Si el dato de máquina MD 24000 $MC_FRAME_ADD_COMPONENTS no está configurado en 1, el control bloquea el cálculo del frame de sustitución y detiene el eje de inmediato. Verifique y configure MD 24000 en 1 en los parámetros del sistema y realice un reinicio en caliente (warm start) en el panel del operador para validar el cambio.
¿Qué peligro tiene modificar los valores G58 en el panel de control durante una parada de bloque único?
Modificar las coordenadas G58 en la pantalla de control durante una parada de bloque único (single-block stop) no se aplica de manera retroactiva al movimiento que está actualmente en ejecución. En controles Mitsubishi, el CNC sigue calculando el movimiento en curso basándose en la trayectoria original acumulada, lo que puede provocar que la herramienta colisione contra la mordaza de prensa (vise jaw) o clamp si la nueva coordenada es menor. Pulse el botón de reset del CNC para vaciar la memoria de movimientos pendientes del búfer antes de reanudar el ciclo automático con los nuevos offsets.
¿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.