Código G explicado | Lista de los comandos G-Code más importantes

¿Quieres sumergirte en el fascinante mundo de la programación CNC y descubrir los comandos más importantes del G-Code? ¡Estás en el lugar indicado! En esta lista detallada, te explicaremos el significado y la función de los comandos G más relevantes para que puedas crear y comprender programas de mecanizado de manera efectiva. ¡Prepárate para dominar el Código G como un verdadero experto!

Si su trabajo o pasatiempo involucra máquinas CNC o impresoras 3D, es importante que comprenda qué es G-Code y cómo funciona. En este tutorial aprenderemos los conceptos básicos del lenguaje G-Code, descubriremos cuáles son los comandos G-Code más importantes o comunes y explicaremos cómo funcionan.

¿Qué es el código G?

código G es un lenguaje de programación para máquinas CNC (Control Numérico por Computadora). Código G significa «Código Geométrico». Usamos este lenguaje para decirle a una máquina qué hacer o cómo hacer algo. Los comandos del código G indican a la máquina dónde moverse, qué tan rápido debe moverse y qué camino seguir.

En una máquina herramienta, como un torno o una fresadora, estos comandos controlan la herramienta de corte para que siga una trayectoria de herramienta específica y corte material para obtener la forma deseada.

La situación es similar con la fabricación aditiva o las impresoras 3D: los comandos del código G indican a la máquina que aplique material capa por capa, formando una forma geométrica precisa.

¿Cómo leer los comandos de G-Code?

Cuando ves un archivo G-Code, puede parecer bastante complicado a primera vista, pero en realidad no es tan difícil de entender.

Código G explicado | Lista de los comandos G-Code más importantes

Si>

Veamos una sola línea y expliquemos cómo funciona.

G01

La línea tiene la siguiente estructura:

GRAMO## X## Y## Z## F##

  • Primero es el Comando de código G y en este caso ese es el G01 que significa «moverse en línea recta hacia una posición específica».
  • Especificamos la posición o coordenadas con el X, Y Y z Valores.
  • finalmente con eso F Ponemos el valor tasa de alimentacióno la velocidad a la que se realiza el movimiento.

Finalmente la línea G01 X247.951560 Y11.817060 Z-1.000000 F400 Le indica a la máquina CNC que se mueva en línea recta desde su posición actual a una velocidad de 400 mm/min hasta las coordenadas X247.951560, Y11.817060 y Z-1.000000. La unidad es mm/min porque si miramos nuevamente la imagen del código G de muestra, podemos ver que usamos el comando G21 que establece las unidades en milímetros. Si queremos que las unidades estén en pulgadas, usamos eso G20 comando en su lugar.

Los comandos de código G más importantes/comunes

Ahora que sabemos cómo leer una línea de G-Code, veamos los comandos de G-Code más importantes o más utilizados. Aprenderemos cómo funciona cada uno de ellos a través de varios ejemplos y al final de este tutorial podremos entender completamente cómo funciona G-Code, cómo leerlo, cómo modificarlo e incluso cómo crear tu propio código G. escribe.

G00 – Posicionamiento rápido

El G00 El comando mueve la máquina a la velocidad máxima de desplazamiento desde una posición actual hasta un punto específico o las coordenadas especificadas por el comando. La máquina mueve todos los ejes al mismo tiempo para que completen el recorrido al mismo tiempo. Esto da como resultado un movimiento en línea recta hasta el nuevo punto de posición.

Código G explicado | Lista de los comandos G-Code más importantes

G00>

G01 – Interpolación lineal

El G01 El comando de código G indica a la máquina que se mueva en línea recta a una velocidad o avance específico. Damos la posición final con esto. X, Y Y z Valores y la velocidad con el F Valor. El control de la máquina calcula (interpola) los puntos intermedios que se deben pasar para obtener esta recta. Aunque estos comandos de código G son simples y bastante intuitivos de entender, el controlador de la máquina detrás de ellos realiza miles de cálculos por segundo para ejecutar estos movimientos.

Código G explicado | Lista de los comandos G-Code más importantes

A>

G02 – Interpolación circular en sentido horario

El G02 El comando le indica a la máquina que se mueva en el sentido de las agujas del reloj en un patrón circular. Es el mismo concepto que el comando G01 y se utiliza al ejecutar el proceso de edición correspondiente. Además de los parámetros del punto final, también necesitamos definir el punto de rotación o la distancia del punto inicial del arco desde el centro del arco. El punto de partida es en realidad el punto final del comando anterior o el punto actual.

Para una mejor comprensión, agregamos el comando G02 después del comando G01 del ejemplo anterior.

Código G explicado | Lista de los comandos G-Code más importantes

Entonces,>0 a lo largo del eje X y desplazado desde -5 a lo largo del eje Y.

Por supuesto, también podemos establecer el punto central en otro lugar, de modo que obtengamos otro arco que termine en el mismo punto final. Aquí hay un ejemplo de esto:

Código G explicado | Lista de los comandos G-Code más importantes

Entonces>

Ver también: Cómo configurar GRBL y controlar una máquina CNC con Arduino

Ejemplo de G00, G01, G02: programación manual de código G

Veamos un ejemplo sencillo de fresado CNC con los tres comandos de código G más importantes: G00, G01 y G02.

Código G explicado | Lista de los comandos G-Code más importantes

Para>

G00 X5 Y5                ; point B
G01 X0 Y20 F200          ; point C
G01 X20 Y0               ; point D
G02 X10 Y-10 I0 J-10     ; point E
G02 X-4 Y-8 I-10 J0      ; point F
G01 X-26 Y-2             ; point BCode language: Arduino (arduino)

con el primero G00 Con este comando movemos rápidamente la máquina desde su posición inicial hasta el punto B(5,5). Desde aquí comenzamos a “cortar” a un avance de 200 usando el G01 Dominio. Podemos observar aquí que para llegar del punto B(5,5) al punto C(5,25), usamos valores para X e Y relativos al punto inicial B. Entonces +20 unidades en la dirección Y nos lleva al punto C(5,25). De hecho, esto depende de si hemos configurado la máquina para que interprete las coordenadas como absolutas o relativas. Explicaremos esto en una sección posterior.

Una vez que llegamos al punto C(5,25), tenemos otro comando G01 para llegar al punto D(25,25). Luego usamos el comando G02, un movimiento circular, para llegar al punto E(35,15) con centro (25,15). De hecho, tenemos el mismo punto medio (25,15) para que el siguiente comando G02 llegue al punto F(31,7). Sin embargo, debemos tener en cuenta que los parámetros I y J son diferentes del comando anterior porque estamos desplazando el punto central desde el último punto final o punto E. Finalizamos la trayectoria con otro comando G01 que nos lleva desde el punto F(31,7) de regreso al punto B(5,5).

Entonces podemos programar manualmente el código G para crear esta forma. Sin embargo, debemos tener en cuenta que este no es un código G completo ya que todavía nos faltan algunos comandos básicos. Crearemos el G-Code completo en un ejemplo posterior, ya que primero debemos explicar estos comandos del G-Code.

G03 – Interpolación circular en sentido antihorario

Al igual que el G02, ese G03 El comando del código G define que la máquina se mueve en círculo. La única diferencia es que el movimiento es en sentido antihorario. Todas las demás funciones y reglas son las mismas que las del comando G02.

Código G explicado | Lista de los comandos G-Code más importantes

Con>G01, G02 Y G03 Podemos generar una trayectoria para literalmente cualquier forma que desee. Quizás se pregunte cómo es posible esto, pero en realidad es una tarea sencilla para una computadora y un software CAM. Sí, es cierto, en ocasiones podemos crear un programa G-Code manualmente, pero la mayoría de las veces lo hacemos con el software adecuado, lo cual es mucho más fácil y seguro.

Ahora de todos modos, explique algunos comandos más importantes y de uso común y proporcione un ejemplo real de código G al final.

G20/ G21 – Selección de unidad

Los comandos G20 y G21 definen las unidades del código G, ya sean pulgadas o milímetros.

  • G20 = pulgadas
  • G21 = milímetros

Debemos tener en cuenta que las unidades deben determinarse al inicio del programa. Si no especificamos las unidades, la máquina utilizará la configuración por defecto del programa anterior.

G17/ G18/ G18 – Selección de capa de código G

Con estos comandos en código G seleccionamos el plano de trabajo de la máquina.

  • G17 – Plano XY
  • G18 – Avión XZ
  • G19 – Avión YZ
Código G explicado | Lista de los comandos G-Code más importantes

G17>

G28 – Regreso a casa

El G28 El comando indica a la máquina que mueva la herramienta a su punto de referencia o posición inicial. Para evitar una colisión, podemos insertar un punto intermedio con los parámetros X, Y y Z. La herramienta pasará por este punto antes de pasar al punto de referencia. G28 X## Y## Z## 

Código G explicado | Lista de los comandos G-Code más importantes

La>G28.1 X## Y## Z##.

G90/G91 – Posicionamiento de comandos de código G

Con los comandos G90 y G91 le indicamos a la máquina cómo interpretar las coordenadas. G90 es para modo absoluto Y G91 es para modo relativo.

En modo absoluto, la herramienta siempre se posiciona desde el punto absoluto o punto cero. El comando G01 X10 Y5 lleva la herramienta exactamente a ese punto (10.5), independientemente de la posición anterior.

En cambio, en el modo relativo la herramienta se posiciona con respecto al último punto. Entonces, si la máquina se encuentra actualmente en el punto (10,10), el comando G01 X10 Y5 lleva la herramienta al punto (20,15). Este modo también se denomina “modo incremental”.

Código G explicado | Lista de los comandos G-Code más importantes

Ver también
Máquina cortadora de espuma CNC Arduino

Más comandos y reglas

Los comandos G-Code explicados anteriormente son los más comunes, pero hay muchos más. Hay comandos como compensación de cortador, escalado, sistemas de coordenadas de trabajo, tiempo de permanencia, etc.

Además del Código G, también existen instrucciones de Código M que se utilizan al generar un programa de Código G verdaderamente completo. Aquí hay algunos comandos comunes de M-Code:

  • M00 – parada del programa
  • M02 – Fin del programa
  • M03 – Husillo ON – rotación en el sentido de las agujas del reloj
  • M04 – Husillo ON – en sentido antihorario
  • M05 – Parada del husillo
  • M06 – Cambio de herramienta
  • M08 – Sistema de protección contra inundaciones ENCENDIDO
  • M09 – Control de inundaciones APAGADO
  • M30 – fin del programa

En el caso de una impresora 3D:

  • M104 – Iniciar calentamiento del extrusor
  • M109 – Espere a que el extrusor llegue a T0
  • M140 – Calentador de cama de arranque
  • M190 – Espere a que la cama llegue a T0
  • M106 – Establecer la velocidad del ventilador

Algunos de estos comandos requieren los parámetros correspondientes. Por ejemplo, si encendemos el cabezal con M03, podemos ajustar la velocidad del cabezal con el parámetro S. La línea M30 S1000 Enciende el husillo a una velocidad de 1000 rpm.

También podemos encontrar que muchos códigos modallo que significa que permanecen en vigor hasta que sean derogados o reemplazados por otro código. Por ejemplo, digamos que tenemos un código para movimiento de corte lineal. G01 X5 Y7 F200Si el siguiente movimiento es nuevamente un corte lineal, simplemente podemos escribir las coordenadas X e Y sin las letras G01 delante de ellas.

G01 X5 Y7 F200
X10 Y15
X12 Y20
G02 X5 Y5 I0 J-5
X3 Y6 I-2 J0Code language: Arduino (arduino)

Lo mismo se aplica al parámetro de alimentación F. No es necesario incluirlo en cada línea a menos que queramos cambiar su valor.

En algunos archivos G-Code también puedes ver:NORTE##”antes de las órdenes. La palabra N se usa simplemente para numerar la línea o bloque de código. Esto puede resultar útil para identificar una línea específica en caso de un error en un programa grande.

Ejemplo sencillo de programa G-Code

Después de leer todo esto, ahora podemos crear código real manualmente. Aquí hay un ejemplo:

Código G explicado | Lista de los comandos G-Code más importantes
%
G21 G17 G90 F100
M03 S1000
G00 X5 Y5                 ; point B
G01 X5 Y5 Z-1             ; point B
G01 X5 Y15 Z-1            ; point C
G02 X9 Y19 Z-1 I4 J0      ; point D
G01 X23 Y19 Z-1           ; point E
G01 X32 Y5 Z-1            ; point F
G01 X21 Y5 Z-1            ; point G
G01 X21 Y8 Z-1            ; point H
G03 X19 Y10 Z-1 I-2 J0    ; point I
G01 X13 Y10 Z-1           ; point J
G03 X11 Y8 Z-1 I0 J-2     ; point K
G01 X11 Y5 Z-1            ; point L
G01 X5 Y5 Z-1             ; point B
G01 X5 Y5 Z0
G28  X0 Y0
M05
M30
%Code language: Arduino (arduino)

Descripción del programa G-Code:

  1. Inicialización de código Este carácter (%) siempre está presente al principio y al final del programa.
  2. Línea de seguridad: Programación fija en sistema métrico (todas las dimensiones en mm), plano XY, posicionamiento absoluto y velocidad de avance de 100 pulgadas/min.
  3. Gire en el sentido de las agujas del reloj a una velocidad de 1000 rpm.
  4. Posicionamiento rápido en B(5,5).
  5. Movimiento controlado en la misma posición pero bajando la herramienta a -1.
  6. Movimiento de corte lineal hasta la posición C(5,15).
  7. Movimiento circular en el sentido de las agujas del reloj hasta el punto D (9,19), centrado en (9,15).
  8. Corte lineal hasta el punto E(23,19).
  9. Corte lineal al punto F(32.5).
  10. El mismo corte recto hasta el punto G(21,5).
  11. Otro corte recto al punto H(21,8).
  12. Interpolación circular en sentido antihorario hasta la posición I (19,10) con centro en (19,8).
  13. Corte lineal al punto J(13,10).
  14. Corte circular en sentido antihorario hasta la posición K(11,8) con centro en (13,8).
  15. Corte lineal a la posición L(11.5).
  16. Movimiento de corte lineal final hasta la posición B(5,5).
  17. Levante la herramienta.
  18. Ve a la posición inicial.
  19. Husillo apagado.
  20. Fin del programa principal.

Así es como se ve este código, listo para enviar a nuestra máquina CNC a través del software Universal G-Code Sender:

Código G explicado | Lista de los comandos G-Code más importantes

Usando>LEVA Software. A continuación se muestra un ejemplo de un código G complejo con forma de caballo:

Código G explicado | Lista de los comandos G-Code más importantes

A>

Código G explicado | Lista de los comandos G-Code más importantes

Para>

Diploma

Así que cubrimos los conceptos básicos de G-Code, explicamos los comandos de G-Code más importantes y comunes y creamos manualmente nuestro propio G-Code real. Creo que no es tan difícil entender el Código G. Por supuesto, hay muchos otros comandos y funciones utilizadas en el mecanizado CNC o la impresión 3D que deberíamos conocer, pero hablaremos más de eso en otros tutoriales.

Si este artículo le resultó útil, compártalo con otros entusiastas de la impresión 3D y CNC. También puede hacer sus preguntas en la sección de comentarios a continuación.

Categorías Instrucciones
Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Código G explicado | Lista de los comandos G-Code más importantes

Si tu trabajo o pasatiempo está relacionado con las máquinas CNC o impresoras 3D, es esencial que entiendas qué es el código G y cómo funciona. En este tutorial, aprenderemos los conceptos básicos del lenguaje G-code, cuáles son los comandos G-code más importantes y explicaremos cómo funcionan.

¿Qué es el código G?
El código G es un lenguaje de programación para máquinas CNC (Control Numérico por Computadora). La sigla G-code significa «Geometric Code». Utilizamos este lenguaje para indicar a una máquina qué hacer o cómo hacer algo. Los comandos G-code instruyen a la máquina dónde moverse, a qué velocidad y qué camino seguir.

En el caso de una máquina herramienta como un torno o una fresadora, la herramienta de corte es dirigida por estos comandos para seguir una trayectoria específica, cortando el material para obtener la forma deseada.

De manera similar, en el caso de la fabricación aditiva o impresoras 3D, los comandos G-code instruyen a la máquina para depositar material, capa por capa, formando una forma geométrica precisa.

¿Cómo leer los comandos G-code?
A primera vista, al ver un archivo G-code, puede parecer bastante complicado, pero en realidad no es tan difícil de entender.

Si observamos más de cerca el código, podemos notar que la mayoría de las líneas tienen la misma estructura. Parece que la parte «complicada» del código G son todos esos números que vemos, que son simplemente coordenadas cartesianas.

Veamos una línea simple y expliquemos cómo funciona.
G01 X247.951560 Y11.817060 Z-1.000000 F400.000000

La línea tiene la siguiente estructura:
G## X## Y## Z## F##

Primero está el comando G-code y en este caso es el G01 que significa «mover en línea recta a una posición específica».
Declaramos la posición o las coordenadas con los valores X, Y y Z.
Por último, con el valor F establecemos la velocidad de avance, o la velocidad a la cual se ejecutará el movimiento.

En resumen, la línea G01 X247.951560 Y11.817060 Z-1.000000 F400 le indica a la máquina CNC que se mueva en línea recta desde su posición actual a las coordenadas X247.951560, Y11.817060 y Z-1.000000 con una velocidad de 400 mm/min. La unidad es mm/min porque si volvemos a ver el ejemplo de código G, veremos que hemos usado el comando G21 que establece las unidades en milímetros. Si queremos las unidades en pulgadas, usamos el comando G20 en su lugar.

Los comandos G-code más importantes/comunes
Así que, ahora que sabemos cómo leer una línea de código G, podemos echar un vistazo a los comandos G-code más importantes o comúnmente utilizados. Aprenderemos cómo funcionan cada uno de ellos a través de varios ejemplos y al final de este tutorial seremos capaces de entender completamente cómo funciona el código G, cómo leerlo, cómo modificarlo e incluso cómo escribir nuestro propio código G.

G00 – Posicionamiento rápido
El comando G00 mueve la máquina a la máxima velocidad de desplazamiento desde una posición actual a un punto específico o a las coordenadas especificadas por el comando. La máquina moverá todos los ejes al mismo tiempo para que completen el desplazamiento de forma simultánea. Esto resulta en un movimiento en línea recta hacia el nuevo punto de posición.

El G00 es un movimiento no de corte y su propósito es simplemente mover rápidamente la máquina a la posición deseada para comenzar algún tipo de trabajo, como cortar o imprimir.

G01 – Interpolación lineal
El comando G01 G-code instruye a la máquina a moverse en línea recta a una velocidad de avance o velocidad establecida. Especificamos la posición final con los valores X, Y y Z, y la velocidad con el valor F. El controlador de la máquina calcula (interpola) los puntos intermedios para pasar a través de ellos y obtener esa línea recta. Aunque estos comandos G-code son simples y bastante intuitivos de entender, detrás de ellos, el controlador de la máquina realiza miles de cálculos por segundo para realizar estos movimientos.

A diferencia del comando G00 que se utiliza solo para el posicionamiento, el comando G01 se utiliza cuando la máquina está realizando su tarea principal. En el caso de un torno o fresadora, cortando material en línea recta, y en el caso de una impresora 3D, extruyendo material en línea recta.

G02 – Interpolación circular en sentido horario
El comando G02 indica a la máquina que se mueva en sentido horario en un patrón circular. Es el mismo concepto que el comando G01 y se utiliza al realizar el proceso de mecanizado adecuado. Además de los parámetros del punto final, aquí también necesitamos definir el centro de rotación, o la distancia del punto de inicio del arco desde el punto central del arco. El punto de inicio es en realidad el punto final del comando anterior o el punto actual.

Para una mejor comprensión, añadiremos el comando G02 después del comando G01 del ejemplo anterior.

Entonces, en el ejemplo primero tenemos el comando G01 que mueve la máquina al punto X5, Y12. Ahora este será el punto de inicio para el comando G02. Con los parámetros X e Y del comando G02 establecemos el punto final. Ahora, para llegar a este punto final utilizando un movimiento circular o un arco, necesitamos definir su punto central. Lo hacemos usando los parámetros I y J. Los valores de I y J son relativos al punto de inicio, o al punto final del comando anterior. Entonces, para obtener el punto central en X5 e Y7, necesitamos hacer un desplazamiento de 0 a lo largo del eje X y un desplazamiento de -5 a lo largo del eje Y.

Por supuesto, podemos establecer el punto central en cualquier otro lugar, por lo que obtendremos un arco diferente que termina en el mismo punto final. Aquí hay un ejemplo de eso:

Entonces, aquí todavía tenemos el mismo punto final que en el ejemplo anterior (X10, Y7), pero el punto central ahora está en una posición diferente (X0, Y2). Con esto, obtuvimos un arco más ancho en comparación con el anterior.

Ver también: Cómo Configurar GRBL y Controlar una Máquina CNC con Arduino

Ejemplo de G00, G01, G02 – Programación manual de G-code

Echemos un vistazo a un ejemplo simple de fresado CNC utilizando estos tres comandos principales de G-code, G00, G01 y G02.

Para obtener la trayectoria de herramienta para la forma mostrada en la imagen anterior, necesitamos los siguientes comandos G-code:

G00 X5 Y5 ; punto B
G01 X0 Y20 F200 ; punto C
G01 X20 Y0 ; punto D
G02 X10 Y-10 I0 J-10 ; punto E
G02 X-4 Y-8 I-10 J0 ; punto F
G01 X-26 Y-2 ; punto B

Con el primer comando G00, llevamos rápidamente la máquina desde su posición inicial a la posición B(5,5). A partir de aquí, comenzamos a «cortar» a una velocidad de avance de 200 usando el comando G01. Podemos notar aquí que para llegar del punto B(5,5) al punto C(5,25) usamos valores para las coordenadas X e Y en relación con el punto de inicio B. Entonces, +20 unidades en la dirección Y nos llevarán al punto C(5,25). En realidad, esto depende de si hemos seleccionado que la máquina interprete las coordenadas como absolutas o relativas. Explicaremos esto en la sección siguiente.

Una vez que llegamos al punto C(5,25), tenemos otro comando G01 para llegar al punto D(25,25). Luego usamos el comando G02, un movimiento circular, para llegar al punto E(35,15), con un punto central en (25,15). De hecho, tenemos el mismo punto central (25,15) para el siguiente comando G02, para llegar al punto F(31,7). Sin embargo, debemos tener en cuenta que los parámetros I y J son diferentes al comando anterior, porque hemos desplazado el centro desde el último punto final o el punto E. Terminamos la trayectoria de la herramienta con otro comando G01 que nos lleva desde el punto F(31,7) de regreso al punto B(5,5).

Así es como podemos programar manualmente el código G para hacer esta forma. Aunque, debemos tener en cuenta que este no es un código G completo, ya que nos faltan algunos comandos básicos. Haremos el código G completo en un ejemplo posterior, ya que primero necesitamos explicar esos comandos de G-code.

G03 – Interpolación circular en sentido antihorario
Al igual que el G02, el comando G03 de G-code indica a la máquina que se mueva en un patrón circular. La única diferencia aquí es que el movimiento es en sentido antihorario. Todas las demás características y reglas son las mismas que el comando G02.

Con estos tres comandos principales de G-code, G01, G02 y G03, podemos generar una trayectoria de herramienta para, literalmente, cualquier forma que deseemos. Es posible que te preguntes ahora cómo es posible, pero en realidad es una tarea fácil para una computadora y un software CAM. Sí, es cierto que a veces podemos crear manualmente un programa de G-code, pero la mayoría de las veces lo hacemos con software adecuado, que es mucho más fácil y seguro.

De todos modos, ahora explicaremos algunos comandos importantes y comúnmente utilizados y al final haremos un ejemplo real de G-code.

G20/G21 – Selección de unidades
Los comandos G20 y G21 definen las unidades de G-code, ya sea pulgadas o milímetros.

G20 = pulgadas
G21 = milímetros

Debemos tener en cuenta que las unidades deben fijarse al principio del programa. Si no especificamos las unidades, la máquina considerará las unidades predeterminadas establecidas por el programa anterior.

G17/G18/G18 – Selección de plano de G-code
Con estos comandos de G-code elegimos el plano de trabajo de la máquina.

G17 – Plano XY
G18 – Plano XZ
G19 – Plano YZ

El G17 es el plano por defecto para la mayoría de las máquinas CNC, pero los otros dos también pueden utilizarse para lograr movimientos específicos.

G28 – Volver a la posición inicial
El comando G28 indica a la máquina que mueva la herramienta a su punto de referencia o posición inicial. Para evitar colisiones, podemos incluir un punto intermedio con parámetros X, Y y Z. La herramienta pasará por ese punto antes de ir al punto de referencia. G28 X## Y## Z##. La posición de inicio se puede definir con el comando G28.1 X## Y## Z##.

G90/G91 – Comandos de posicionamiento G-code
Con los comandos G90 y G91 indicamos a la máquina cómo interpretar las coordenadas. G90 es para el modo absoluto y G91 es para el modo relativo.

En modo absoluto, la posición de la herramienta es siempre desde el punto absoluto o cero. Entonces, el comando G01 X10 Y5 llevará la herramienta a ese punto exacto (10,5), sin importar la posición anterior. Por otro lado, en modo relativo, la posición de la herramienta es relativa al último punto. Entonces, si la máquina está actualmente en el punto (10,10), el comando G01 X10 Y5 llevará la herramienta al punto (20,15). Este modo también se llama «modo incremental».

Ver también: Máquina CNC de Corte de Espuma con Arduino

Más comandos y reglas
Así que, los comandos de G-code que explicamos anteriormente son los más comunes, pero hay muchos más. Hay comandos como compensación de herramienta, escalado, sistemas de coordenadas de trabajo, espera, etc.

Además del G-code, también hay comandos M que se utilizan al generar un programa G-code completo. Aquí hay algunos comandos M-code comunes:

M00 – Parar programa
M02 – Fin del programa
M03 – Encendido del husillo – en sentido horario
M04 – Encendido del husillo – en sentido antihorario
M05 – Parada del husillo
M06 – Cambio de herramienta
M08 – Encender refrigerante
M09 – Apagar refrigerante
M30 – Fin del programa

En el caso de una impresora 3D:
M104 – Iniciar calentamiento del extrusor
M109 – Espera hasta que el extrusor alcance T0
M140 – Iniciar calentamiento de la cama
M190 – Espera hasta que la cama alcance T0
M106 – Establecer velocidad del ventilador

Algunos de estos comandos requieren parámetros adecuados. Por ejemplo, al encender el husillo con M03, podemos establecer la velocidad del husillo utilizando el parámetro S. Entonces, la línea M30 S1000 encenderá el husillo a una velocidad de 1000 RPM.

También podemos notar que muchos códigos son modales, lo que significa que permanecen vigentes hasta ser cancelados o reemplazados por otro código. Por ejemplo, digamos que tenemos un código para un movimiento de corte lineal G01 X5 Y7 F200. Si el siguiente movimiento es nuevamente un corte lineal, simplemente podemos escribir las coordenadas X e Y, sin escribir G01 al frente.

G01 X5 Y7 F200
X10 Y15
X12 Y20
G02 X5 Y5 I0 J-5
X3 Y6 I-2 J0

Lo mismo se aplica para el parámetro de velocidad de avance F. No es necesario incluirlo en cada línea a menos que queramos cambiar su valor.

En algún archivo G-code también puedes ver «N##» delante de los comandos. La palabra N es simplemente para numerar la línea o bloque de código. Esto puede ser útil para identificar una línea específica en caso de un error en un programa enorme.

Ejemplo de un programa simple de G-code
Sin embargo, después de leer todo esto, ahora somos capaces de hacer manualmente un código real. Aquí tienes un ejemplo:

%
G21 G17 G90 F100
M03 S1000
G00 X5 Y5 ; punto B
G01 X5 Y5 Z-1 ; punto B
G01 X5 Y15 Z-1 ; punto C
G02 X9 Y19 Z-1 I4 J0 ; punto D
G01 X23 Y19 Z-1 ; punto E
G01 X32 Y5 Z-1 ; punto F
G01 X21 Y5 Z-1 ; punto G
G01 X21 Y8 Z-1 ; punto H
G03 X19 Y10 Z-1 I-2 J0 ; punto I
G01 X13 Y10 Z-1 ; punto J
G03 X11 Y8 Z-1 I0 J-2 ; punto K
G01 X11 Y5 Z-1 ; punto L
G01 X5 Y5 Z-1 ; punto B
G01 X5 Y5 Z0
G28 X0 Y0
M05
M30
%

Descripción del programa de G-code:
Inicialización del código. Este carácter (%) siempre está presente al principio y al final del programa.
Línea de seguridad: Establecer la programación en el sistema métrico (todas las dimensiones en mm), plano XY, posicionamiento absoluto y velocidad de avance de 100 pulgadas/minuto.
Encendido del husillo en sentido horario a una velocidad de 1000 RPM.
Posicionamiento rápido en B(5,5).
Movimiento controlado en la misma posición, pero bajando la herramienta a -1.
Movimiento lineal a la posición C(5,15).
Movimiento circular en sentido horario hasta el punto D(9,19), con un punto central en (9,15).
Movimiento lineal hasta el punto E(23,19).
Movimiento lineal hasta el punto F(32,5).
Corte recto hasta el punto G(21,5).
Otro corte recto hasta el punto H(21,8).
Interpolación circular en sentido antihorario hasta la posición I(19,10), con un punto central en (19,8).
Movimiento lineal hasta el punto J(13,10).
Interpolación circular en sentido antihorario hasta la posición K(11,8), con un punto central en (13,8).
Movimiento lineal hasta la posición L(11,5).
Movimiento lineal final hasta la posición B(5,5).
Subir la herramienta.
Ir a la posición de inicio.
Apagar el husillo.
Fin del programa principal.

Así es como se ve este código listo para ser enviado a nuestra máquina CNC a través del software Universal G-code Sender:

Por lo tanto, utilizando estos comandos principales de G-code explicados anteriormente, hemos logrado escribir nuestro propio código G totalmente desarrollado. Por supuesto, este ejemplo es bastante simple y para formas más complejas definitivamente necesitamos usar un software CAM. Aquí tienes un ejemplo de un código G complejo de una forma de caballo:

Para comparación, este código tiene alrededor de 700 líneas, pero todo se generó automáticamente. El código G se realizó utilizando Inks

4 comentarios en «Código G explicado | Lista de los comandos G-Code más importantes»

Deja un comentario