Códigos G G54, G52, G53 y G92 [Work Offsets for CNC Fixtures]

¿Te encuentras trabajando con maquinaria CNC y necesitas familiarizarte con los códigos G54, G52, G53 y G92? En este artículo te explicaremos en detalle cómo funcionan y cómo pueden optimizar tus operaciones de mecanizado. ¡Sigue leyendo para descubrir cómo los códigos de desplazamiento de trabajo pueden hacer que tu trabajo sea más eficiente y preciso!

Tutorial de código G de CNCCookbook

introducción

Piense en el proceso de transformación de coordenadas, que transforma las coordenadas en código G en el sistema de coordenadas activo utilizado por la máquina CNC para el movimiento:

Códigos G G54, G52, G53 y G92 [Work Offsets for CNC Fixtures]

>El canal de coordenadas del código G de 5 etapas…

Este capítulo de programación de código G trata sobre G52, G54, G92 y relacionados. Desplazamiento de piezas y dispositivos Comandos. Después de los pasos anteriores en el proceso, nuestras coordenadas se convirtieron a las unidades correctas (imperiales o métricas), se convirtieron a coordenadas absolutas (a través del estado G90/G91) y ahora estamos listos. compensar estos sistemas de coordenadas al lugar de trabajo real.

¿Por qué mover coordenadas a un lugar de trabajo?

¿Por qué querríamos mover los sistemas de coordenadas a un lugar de trabajo?

Piense en compensaciones de trabajo como marcadores. Marcan puntos de interés en el espacio de trabajo de su máquina CNC (el rango de posiciones a las que puede moverse).

Por ejemplo, digamos que tenemos 4 prensas de máquina en la mesa que pueden contener 4 piezas para mecanizar. Esto puede acelerar la producción porque colocamos 4 piezas de trabajo en las prensas, presionamos el botón «Inicio» y no tenemos que preocuparnos hasta que la máquina CNC complete 4 piezas. Esto requiere mucho menos esfuerzo que reemplazar cada pieza individualmente una vez terminada.

¿Cómo sería un programa CNC para una configuración de 4 partes?

Bueno, idealmente no queremos tener que cambiar el programa CNC para manejar las coordenadas de la ubicación de cada pieza. Queremos escribir el programa CNC en relación con el punto cero de la pieza y luego hacer que otra función cambie mágicamente el sistema de coordenadas activo a medida que trabajamos en cada pieza. Después de todo, simplemente se mueven entre sí, pero por lo demás los programas CNC serían idénticos. Poder hacer esto es extremadamente conveniente en escenarios donde necesita compensar uno o más ejes.

Se puede configurar un dispositivo dedicado para varias posiciones de piezas y a cada posición se le puede asignar un desplazamiento de trabajo para simplificar la programación del código G para el dispositivo. Los ejemplos más complejos de esto son el cuarto eje y las lápidas, que incluso pueden combinar diferentes tipos de piezas y utilizar diferentes desplazamientos para mantener todo en orden.

A veces, las compensaciones están asociadas con determinadas funciones de la máquina CNC. Tal vez montó un sensor de herramienta en una ubicación específica de la mesa y utilizó un desplazamiento de trabajo para rastrear esa posición.

Hacer frente a tales situaciones es el objetivo de las medidas compensatorias.

¿Cómo se especifican las compensaciones de piezas de trabajo en el Código G?

Las compensaciones básicas de piezas de trabajo son muy fáciles de configurar: simplemente ingrese uno de los siguientes valores: G54, G55, G56, G57, G58 o G59. La mayoría de las máquinas CNC comienzan con la opción G54 seleccionada. Es una buena idea agregar G54 a la línea de seguridad al comienzo de todos sus programas de código G para asegurarse de saber qué compensación de trabajo se está utilizando, a menos que tenga una razón para omitirlo.

Códigos G G54, G52, G53 y G92 [Work Offsets for CNC Fixtures]

>Cuando ejecuta el código G de compensación de trabajo, la compensación XYZ se agregará a todas sus coordenadas a partir de ese punto en adelante. Tenga en cuenta que esto no causa ningún movimiento; el siguiente movimiento será relativo al nuevo desplazamiento.

Volvamos a nuestra configuración de 4 tornillos de banco. Es posible que desee establecer 4 desplazamientos como las coordenadas de la esquina de la mordaza trasera izquierda de cada tornillo de banco. Desea elegir la mandíbula estacionaria porque su posición es más precisa. Utilice un buscador de bordes o una sonda para localizar la posición de esta esquina de la mordaza, luego configure esta compensación de trabajo según la forma en que el controlador de su máquina CNC configura las compensaciones. Una vez que haya configurado G54 a G57 en las cuatro posiciones de las mordazas, estará listo para comenzar.

Puede establecer un desplazamiento de la pieza de trabajo manualmente según en qué tornillo de banco esté sujetando la pieza de trabajo, pero es más productivo hacerlo directamente en código G. El esquema general se ve así:

G54

(Código para pieza en primer tornillo de banco)

G55

(código de parte en segundo vicio)

G56

(Código para pieza en tercer tornillo de banco)

G57

(Código de pieza en cuarto tornillo de banco)

G54, G55, G56 y G57 establecen cada uno un nuevo sistema de coordenadas activo que el código G posterior utiliza para determinar la posición actual (o la posición actual del extrusor cuando se trabaja con una impresora 3D).

Por ahora, probablemente sólo cortarás y pegarás copias del código. Suponiendo que el control de su máquina CNC lo admita, una vez que haya aprendido a usar subprogramas, puede conservar una copia del código de pieza y llamarlo como un subprograma desde cualquier bloque de compensación de trabajo. Por ejemplo, la configuración de un subprograma podría verse así para producir 4 piezas idénticas con compensaciones de trabajo:

G54

(Llamando al subprograma parcial)

M98P2000

G55

(Llamando al subprograma parcial)

M98P2000

G56

(Llamando al subprograma parcial)

M98P2000

G57

(Llamando al subprograma parcial)

M98P2000

M30 (programa de parada)

O2000 (subprograma de piezas)

(Código G para crear una pieza)

M99 (Volver al programa principal)

Como puedes ver, puedes utilizar subprogramas para fabricar muchas piezas idénticas de forma muy fácil y rápida.

Ampliar el número de compensaciones de piezas de trabajo

Con G54 a G59 dispone de 6 correcciones de pieza. Eso es bastante útil, pero ¿qué pasa si necesitas fabricar más piezas? Una platina grande para una máquina CNC de largo recorrido puede tener espacio para docenas de piezas pequeñas.

A lo largo de los años, los fabricantes de CNC han desarrollado varias formas de ampliar la sintaxis para permitir muchas más compensaciones de trabajo. Un método común es utilizar “G54.1 Pxxx”, donde “xxx” es un número. Los rangos típicos para el número son 1..48 o 1..300. Consulte el manual de programación de su máquina CNC para obtener más detalles. Para utilizar el offset de trabajo #45, simplemente ingrese el siguiente código G:

G54.1 P45 (Usar compensación de pieza de trabajo #45)

Para algunos controles se puede omitir el “.1”. Por ejemplo, entonces podrías escribir “G54 P45”.

Con esta nueva sintaxis, obtienes las 6 compensaciones originales y muchas más compensaciones nuevas disponibles.

Compensaciones adicionales para máquinas CNC de Haas

Haas permite que G110..G129 haga referencia a compensaciones, al igual que G54.1 Px.

Configurar las compensaciones de trabajo del Editor G-Wizard

GW Editor ofrece una serie de opciones de compensación de trabajo que se pueden ajustar en la publicación. Leerlos le brindará una buena descripción general de cómo los muchos dialectos del Código G manejan las compensaciones de trabajo.

Estas son las variables de publicación relevantes que controlan los nuevos esquemas de compensación:

Compensaciones.G54toG59Compensaciones

Marque esta casilla si su controlador permite códigos G G53..G59.

Compensaciones.G54Mach3Compensaciones

Mach3 permite la sintaxis G59 P1..P255 para 255 desplazamientos adicionales.

Compensaciones.Okuma

Los controles Okuma utilizan G15 H0..H50 para la sintaxis de compensación de pieza de trabajo.

Compensaciones.OkumaOneShot

Estas compensaciones se utilizan una vez y luego el sistema vuelve a la compensación utilizada anteriormente. La sintaxis para un desplazamiento de pieza único es G16 H0..H50.

Desplazamientos.Plus300Desplazamientos y Desplazamientos.Plus48Desplazamientos

Como se mencionó, G54.1 Pxx es una sintaxis popular para compensaciones adicionales. xx puede estar entre 1 y 300 o 1 y 48. También puede configurar las compensaciones de Haas G110..G1xx en la pestaña 1..48 donde se accede a ellas.

Compensaciones.G110HaasCompensaciones

Haas permite proporcionar compensaciones adicionales además de las 6 básicas con G110..G129.

Compensaciones.G154HaasCompensaciones

Además, Haas permite la sintaxis «G154 Pxxx», donde «xxx» es un número entre 1 y 99.

Más herramientas del G-Wizard Editor para compensaciones de trabajo

El objetivo principal del G-Wizard Editor es simplificar la programación de G-Code, ¿verdad? Esto es lo que agregamos para que las compensaciones de trabajo sean más fáciles de usar:

Notas sobre el desplazamiento de la pieza

La función «Sugerencias» en el Editor G-Wizard le dice en inglés sencillo qué hace una línea (oficialmente «bloque») de código G. Esto es realmente útil cuando estás aprendiendo G-Code, pero explica todo tipo de cosas que simplemente no están en G-Code, incluso si ya puedes leerlo. Por ejemplo, para un arco, se especifica el centro del arco y otra información variada. En esta última versión, se le mostrarán las coordenadas XYZ del desplazamiento de trabajo cuando se inserte un nuevo desplazamiento de trabajo. Como esto:

Códigos G G54, G52, G53 y G92 [Work Offsets for CNC Fixtures]

>Este código G establece múltiples coordenadas de trabajo como parte de un bucle y cada una de ellas se registra en la nota…

Esta nota es particularmente útil porque las compensaciones se establecen como #variables. La línea G#100 ejecuta un código G basado en el valor de la variable #100. En este caso el valor va de 54 a 59, por lo que configuramos todos los offsets de G54 a G59. Puede ver las coordenadas del desplazamiento de trabajo para los ejes X, Y y Z para cada valor de la variable a continuación. Esto puede ser muy útil con un código G tan complejo como este para comprender lo que sucede y mantenerse al día con el sistema de coordenadas activo.

Mecanizado offset de piezas + mecanizado offset Haas G110..G129

De forma predeterminada, todas las compensaciones son ceros. Esto no es muy interesante, por lo que deberías establecer compensaciones de trabajo reales, tal como lo haces en tu máquina CNC. Eso es fácil. Vaya a Configurar variables de publicación y haga clic en la subpestaña del tipo deseado de variable de compensación de trabajo. Aquí está la variable que corresponde a G54.1 P1..P48 en controladores CNC Fanuc (y similares):

Códigos G G54, G52, G53 y G92 [Work Offsets for CNC Fixtures]

>El editor de desplazamiento de pieza…

En el Editor de compensación de trabajo puede ingresar valores XYZ para cada compensación, ver qué #variables corresponden y cuáles coinciden con los códigos G Haas G110..G129. Cosas bastante prácticas.

Tablas de compensación de trabajo

Aquí tienes otra ventaja si trabajas mucho con #variables. GWE almacena estas variables en archivos de hojas de cálculo en formato CSV. Esto significa que puede abrir el archivo para ver todas las variables a la vez. Incluso puedes reemplazar un archivo para configurarlo para diferentes trabajos. Para encontrar estos archivos, vaya a la pestaña Archivos de configuración. Todos los archivos de configuración se denominan «archivos de preferencias» y esta pestaña indica el directorio en el que están almacenados.

Código G G92: compensación de pieza de trabajo temporal programable

Digamos que desea un desplazamiento de pieza de trabajo temporal programable. Hay muchas formas de lograrlo, pero un método probado es utilizar G92. El código G G92 crea un nuevo desplazamiento basado en las coordenadas de desplazamiento que especifique. Entonces, si la esquina de la mordaza de la que hablamos está ubicada desde la posición actual de la herramienta en compensar X10Y10Z0, podrías ejecutar:

G92 X10Y10z0

Ahora las coordenadas de la esquina del tornillo de banco son X0Y0Z0. Acaba de configurar su propio desplazamiento de pieza utilizando el código G92 G.

Para cancelar el offset G92, simplemente programe el offset opuesto con un G92 diferente:

G92X-10Y-10

Algunas máquinas CNC tienen códigos G especiales para anular G92. G92.1 es bastante común para este propósito.

Estos son los parámetros utilizados por G92:

  • X: Desplazamiento en el eje X
  • Y: Desplazamiento en el eje Y
  • Z: Desplazamiento en el eje Z
  • A: Desplazamiento en el eje A
  • B: Desplazamiento en el eje B
  • C: Desplazamiento en el eje C

Tenga en cuenta que G92 se suma a TODAS las compensaciones de piezas de trabajo estilo G54 que ya puedan estar vigentes. Por este motivo se denomina “desplazamiento temporal de la pieza”.

Consideremos otro ejemplo en el que G92 o una de las otras formas de programar una compensación de pieza podría resultar útil. Digamos que tienes una placa de fijación con una cuadrícula de piezas. Sabes de antemano que las piezas miden 4 de ancho y 2 de alto, por lo que habrá 8 piezas. La placa está fabricada de tal manera que la distancia X e Y entre las piezas individuales sea constante (dentro de las tolerancias, por supuesto). Entonces, las piezas están quizás a 5 pulgadas de distancia en la dirección X y 5 pulgadas en la dirección Y.

Dado que G92 es un desplazamiento de la posición actual de la herramienta, movemos la herramienta al cero parcial de la primera pieza al comienzo del programa de código G. Luego podemos usar G92 para agregar desplazamientos relativos a esta posición, 5 pulgadas en la dirección X y 5 pulgadas en la dirección Y para cada parte a medida que avanzamos. Bastante útil, ¿verdad?

Tenga en cuenta que G92 está disponible en fresadoras y algunos tornos, pero la mayoría de los tornos utilizan G50 para esta función.

G52: Compensaciones de compensación

Dada la cantidad de características asociadas con las compensaciones en las máquinas CNC, debe ser obvio lo convenientes que pueden ser. Tan conveniente que existen muchas formas diferentes de lograr resultados similares. Digamos que ha configurado compensaciones para cada parte de la mesa, quizás usando un buscador de bordes. Ahora supongamos además que cada pieza tiene algunas características idénticas ubicadas en diferentes lugares de la pieza. Podría usar aún más compensaciones de trabajo para identificar estas características idénticas para poder usar el mismo código G para manipularlas, o podría usar G52 para crear una compensación temporal encima de la compensación. Eso podría verse así:

G54 (Seleccionar compensación de trabajo para la pieza)

G52 X10Y10 (Seleccione un desplazamiento desde el cero parcial para la primera característica. Esta característica ahora está en cero parcial después de G52).

(característica de la máquina)

G52 X20 (seleccione una compensación diferente del cero de la pieza para la segunda característica idéntica)

G52 X0Y0 (Apague el offset G52 para que todo vuelva a la “normalidad”)

Apuesto a que puedes ver inmediatamente dónde sería útil el G52, ¿verdad?

G10 para especificar correcciones de piezas en código G

G10 es un código G útil que le permite programar las compensaciones de trabajo G54 desde su programa CNC. La sintaxis típica sería:

G10 L2 Caca Xxx Yyy Zzz

Donde «oo» es el número de compensación de la pieza de trabajo, «xx» es la compensación del eje X, «yy» es la compensación del eje Y y «zz» es la compensación del eje Z.

Para obtener información detallada sobre el uso de G10, consulte el capítulo especial de nuestro curso G-Code.

Consejo:

Si tiene un controlador antiguo que no tiene muchas compensaciones, puede usar G10 para reutilizar las compensaciones disponibles con diferentes coordenadas.

Compensaciones de trabajo y variables macro.

En las máquinas CNC que permiten programación parametrizada, suele haber también variables macro que corresponden a cada cota de cada desplazamiento de pieza. Por ejemplo, en un control CNC Fanuc se utilizan las siguientes variables para G54:

#5221 G54 Desplazamiento del eje X

#5222 G54 Desplazamiento del eje Y

#5223 G54 Desplazamiento del eje Z

#5224 G54 Desplazamiento del cuarto eje

Puede acceder a estas variables para ver o cambiar los valores.

Deje de usar compensaciones de trabajo por completo con el código G53 G

Para dejar de usar las compensaciones, use G53. Esto obliga a la máquina a utilizar las coordenadas cero de la máquina como cero de la pieza sin ningún desplazamiento. Esto no se hace muy a menudo, pero es posible.

Alternativa al desplazamiento de pieza: coordenadas relativas

Otra forma de evitar el uso de un desplazamiento de trabajo es utilizar coordenadas relativas. La idea es posicionar la operación en coordenadas absolutas y luego cambiar a coordenadas relativas en el código que habría usado un desplazamiento. Para obtener más información sobre coordenadas relativas, consulte nuestros capítulos G90-G-Code y G91-G-Code.

Preguntas frecuentes (FAQ)

¿Qué es G54 y G55?

¿Es modal el G54?

Sí, G54 es modal. Una vez configurado, todos los movimientos posteriores se ven afectados por él, al menos hasta que se establezca otro desplazamiento de pieza.

¿Qué es el código G G57?

Establece una posición concreta en el CNC como posición cero del programa.

¿Para qué se utiliza el G54?

El comando G54 le dice a la máquina CNC dónde está su pieza. Esto se hace estableciendo el punto cero del desplazamiento de la pieza de trabajo que utilizará el programa G-Code.

Diploma

Ahora ya sabe cómo utilizar compensaciones de trabajo que simplifican la configuración para producir múltiples piezas o acomodar rápidamente múltiples accesorios en sus máquinas CNC.

Ejercicios

1. Configure el Editor GW para utilizar la sintaxis de compensación de trabajo de su controlador.

2. Escriba un programa CNC que utilice múltiples compensaciones para crear múltiples piezas idénticas. Establezca los valores de las compensaciones en el Editor G-Wizard cambiando los valores de #variable para las compensaciones para que pueda ver todas las partes en el backplot.

Pruebe la versión de prueba gratuita del editor de programas CNC G-Wizard…

Códigos G G54, G52, G53 y G92 [Work Offsets for CNC Fixtures]>

No se requiere tarjeta de crédito, solo su nombre y dirección de correo electrónico.

Artículo siguiente: Interpolación helicoidal: haga agujeros más grandes que cualquier enrutador que tenga

El ID o la URL del vídeo de YouTube es obligatorio.

» limit=»1″]

Códigos G G54, G52, G53 y G92 [Offsets de trabajo para fijaciones CNC]

En la programación CNC, los códigos G54, G52, G53 y G92 son utilizados para establecer los “work offsets” o la ubicación de la pieza de trabajo en la mesa de la máquina. Estos códigos permiten ajustar las coordenadas de la máquina para que coincidan con la ubicación real de la pieza, lo que facilita la producción de múltiples partes de manera eficiente.

¿Por qué se deben ajustar las coordenadas a una ubicación de trabajo?

Los offsets de trabajo son como marcadores que identifican lugares de interés en el espacio de trabajo de la máquina CNC. Por ejemplo, si se tienen 4 morsas en la mesa capaces de sostener 4 piezas para mecanizado, se pueden utilizar los códigos G54-G57 para establecer las coordenadas de cada morsa y así agilizar la producción.

Esto permite programar el código G relativo a la pieza cero y cambiar el sistema de coordenadas activo a medida que se trabaja en cada pieza. Esta práctica es especialmente útil en escenarios donde se necesitan ajustar uno o más ejes, como en el caso de fixtures especializados con múltiples posiciones de partes.

¿Cómo se especifican los offsets de trabajo en G-Code?

Los offsets de trabajo básicos se especifican con los códigos G54-G59, donde cada uno establece un nuevo sistema de coordenadas activo que es utilizado por el g-code para determinar la posición actual. Por ejemplo, al utilizar el código G54 se agrega un offset XYZ a todas las coordenadas a partir de ese punto. Es importante colocar el código de trabajo en la línea de seguridad de todos los programas de g-code para asegurarse de conocer el offset que se está utilizando.

Además, existen formas de extender el número de offsets de trabajo a través de sintaxis adicionales como G54.1 Pxxx, que permiten tener más offsets disponibles para su uso. Esto es útil en situaciones donde se requiere gestionar múltiples posiciones de partes en una misma mesa de trabajo.

¿Qué es el código G92?

El código G92 es utilizado para establecer un offset temporario programable en la máquina CNC. Al proporcionar coordenadas de offset, se puede modificar la ubicación de la herramienta y ajustar temporalmente el sistema de coordenadas activo de la máquina.

En resumen, los códigos G54, G52, G53 y G92 son herramientas fundamentales en la programación CNC para ajustar las coordenadas de la máquina y facilitar la producción de múltiples partes de manera eficiente y precisa.

5 comentarios en «Códigos G G54, G52, G53 y G92 [Work Offsets for CNC Fixtures]»

  1. ¡Excelente artículo para los que trabajamos con CNC! Conocer estos códigos G nos ayuda a optimizar nuestro trabajo en las máquinas. Gracias por la info, se agradece mucho. 👩🏻‍🏭👨🏽‍🏭👌🏼

  2. ¡Gracias por el artículo! Aunque soy nuevo en el CNC, aprender sobre estos códigos G me ayuda a entender cómo funcionan las máquinas. ¡Sigan compartiendo más info útil como esta! 🤖👨🏼‍🔧🔍

Deja un comentario