El idioma que tu láser ya habla
El G-code es una lista de instrucciones que la controladora de tu máquina lee de arriba abajo: muévete aquí, a esta velocidad, con el láser a tanta potencia. No es un lenguaje de programación con lógica ni condiciones: es una receta que se ejecuta línea a línea, y cualquiera puede leerla con quince minutos de práctica.
Si vienes de la impresión 3D, ya conoces este idioma aunque no lo sepas: es el mismo que sigue una impresora cuando deposita plástico capa a capa, como explicamos en la guía de cómo funciona una impresora 3D. La familia es una sola —impresoras, láseres y fresadoras CNC hablan variantes del mismo lenguaje— y lo que cambia es la herramienta del final: donde la impresora extruye filamento, el láser enciende y apaga un haz con más o menos potencia.
En el mundo láser, la mayoría de las máquinas de diodo usan controladoras GRBL, que entienden el dialecto de esta guía. Las CO₂ con controladora Ruida generan archivos propios desde su software, pero la lógica de movimientos y potencia es la misma, así que todo esto te sirve igual.
Esta página se concentra en los comandos propios del láser. La base general del G-code —coordenadas, ejes y comandos comunes a todas las máquinas— tendrá muy pronto su propia guía en la sección Aprende.
Dato clave
El G-code es modal: una orden como la potencia (S) o la velocidad (F) queda activa hasta que otra línea la cambie. Por eso muchas líneas parecen incompletas: no repiten lo que ya está en vigor. Si una línea no menciona la potencia, el láser sigue usando la última que recibió.
M3, M4 y M5: encender bien el láser
Lo primero que un archivo láser tiene que dejar claro es cuándo dispara el haz y cuándo no. De eso se encargan tres comandos de la familia M, heredados de las fresadoras CNC, donde servían para encender y apagar el husillo:
| Comando | Qué hace | Cuándo conviene |
|---|---|---|
| M3 | Enciende el láser en modo constante: dispara siempre a la potencia S indicada, sin importar la velocidad real del cabezal. | Cortes y controladoras sin modo dinámico. |
| M4 | Enciende el láser en modo dinámico: la controladora ajusta la potencia en proporción a la velocidad real de cada instante. | Grabados: es la opción recomendada. |
| M5 | Apaga el láser. | Al final de cada trabajo, siempre. |
La diferencia entre M3 y M4 se ve en las esquinas. El cabezal no siempre va a la velocidad que pediste: acelera al salir de cada esquina y frena al llegar a la siguiente. Con M3, el láser dispara a potencia completa también durante esos frenazos, y las esquinas quedan más oscuras y quemadas que el resto de la línea. Con M4, la controladora baja la potencia sola cuando el cabezal va lento, y el tono queda parejo de punta a punta.
De ahí la regla práctica en controladoras GRBL con el modo láser activado: M4 para grabar, y M3 cuando necesitas potencia constante garantizada, como en un corte. Y M5 no se discute: todo archivo bien generado termina apagando el láser.
S: la potencia en números
La letra S acompaña a M3 o M4 e indica la potencia del disparo. Es otra herencia de las fresadoras —ahí significaba las revoluciones del husillo—, pero en un láser se traduce directo: más S, más potencia. En la mayoría de las controladoras GRBL la escala típica va de S0 a S1000: S0 es potencia cero (el láser está "encendido" pero no dispara), S1000 es el 100 % y S500 es la mitad. Cuando tu software dice "80 % de potencia", en el archivo aparece S800.
Dos avisos. Primero, la escala máxima es configurable: si tus números no cuadran, revisa qué valor máximo espera tu controladora (el software de control lo trae bien ajustado casi siempre). Segundo, la potencia nunca actúa sola: la energía que recibe cada punto del material depende de la potencia y de la velocidad a la vez, y esa pareja —con las pasadas como tercer socio— decide si un corte atraviesa o no. La lógica completa está en la guía de velocidad, potencia y pasadas.
G0 y G1 leídos en un archivo real
Quedan los dos comandos de movimiento, y con ellos ya puedes leer un archivo completo:
- G0 es un desplazamiento rápido: el cabezal viaja de un punto a otro sin trabajar, con el láser sin disparar.
- G1 es un movimiento de trabajo: el cabezal avanza a la velocidad F indicada (en milímetros por minuto) mientras el láser dispara.
Vamos a leer juntos un archivo corto: un cuadrado de 30 mm pensado como corte. Los valores de potencia y velocidad son solo de ejemplo para que veas la sintaxis; los correctos para tu material se encuentran con una matriz de pruebas sobre el material real, nunca copiando los de otra máquina.
| Línea | Qué está pasando |
|---|---|
| G21 | Trabaja en milímetros. |
| G90 | Coordenadas absolutas: cada X e Y se mide desde el origen. |
| M4 S0 | Activa el láser en modo dinámico con potencia cero: listo, pero sin disparar. |
| G0 X10 Y10 | Viaje rápido a la esquina inicial del cuadrado, sin disparar. |
| G1 X40 Y10 S800 F300 | Primer lado: corta al 80 % de potencia avanzando a 300 mm/min. |
| G1 X40 Y40 | Segundo lado: S y F siguen vigentes, no hace falta repetirlos. |
| G1 X10 Y40 | Tercer lado. |
| G1 X10 Y10 | Cuarto lado: el cuadrado queda cerrado. |
| M5 | Apaga el láser. |
| G0 X0 Y0 | Vuelve al origen con el haz apagado. |
Fíjate en tres detalles. Uno: el láser jamás dispara durante un G0; si el haz deja marcas durante los viajes, algo está mal configurado (casi siempre, el modo láser desactivado). Dos: los lados segundo a cuarto no repiten potencia ni velocidad, porque el G-code es modal y los valores siguen en vigor. Tres: en la vida real, cortar contrachapado de 3 mm con un diodo lleva de dos a cuatro pasadas, así que el software generaría este mismo recorrido varias veces seguidas.
Cuándo tocar el G-code a mano (casi nunca)
La respuesta honesta: casi nunca. El G-code del láser no se escribe a mano, se genera. Tú diseñas o importas un vector, asignas potencia, velocidad y pasadas a cada capa, y el software produce el archivo completo, con sus M4, sus S y sus G1 bien ordenados. Las dos herramientas que dominan este terreno son LightBurn —de pago: licencia Core ≈ 60 USD (≈ 1 100 MXN) para máquinas de diodo con GRBL y licencia DSP ≈ 120 USD (≈ 2 100 MXN) para CO₂ con controladora Ruida, con prueba gratuita de 30 días— y LaserGRBL, gratuito y de código abierto, solo para Windows y controladoras GRBL. Tenemos guía completa de cada uno: la guía de LightBurn y la guía de LaserGRBL.
Entonces, ¿para qué sirve saber leerlo? Para diagnosticar. Abrir el archivo con un editor de texto responde preguntas que de otro modo son un misterio: si el láser marca el material durante los viajes, busca un M3 donde debería haber un M4; si el grabado sale más fuerte de lo esperado, mira qué S está mandando de verdad tu software; si la máquina hace algo raro al empezar o terminar, revisa las primeras y últimas líneas.
Lo que no conviene es editar a mano coordenadas o potencias línea a línea: cualquier cambio de diseño se hace en el software y se regenera el archivo entero en segundos. Y si todavía no has estrenado tu máquina, empieza mejor por tu primer grabado paso a paso —con las reglas de seguridad láser bien aprendidas— y vuelve a esta guía cuando tengas archivos propios que leer.
Preguntas frecuentes
¿El G-code de un láser es el mismo que el de una impresora 3D?
Es la misma familia de lenguaje: los movimientos G0 y G1, las coordenadas y la velocidad F funcionan igual. Cambian los comandos de la herramienta: la impresora añade órdenes de extrusión y temperatura, mientras que el láser usa M3, M4 y M5 junto con la potencia S. Si sabes leer uno, el otro se entiende en minutos.
¿Cuándo uso M3 y cuándo M4?
M4 activa el modo dinámico: la controladora ajusta la potencia a la velocidad real del cabezal, lo que evita esquinas quemadas, y por eso es la opción recomendada para grabar. M3 es el modo constante: potencia fija garantizada, útil en cortes o en controladoras que no soportan el modo dinámico. M5 apaga el láser.
¿Qué significa S1000 en el G-code del láser?
Es la potencia máxima en la escala típica de las controladoras GRBL, que va de S0 a S1000. S500 equivale al 50 % y S0 a potencia cero. Tu software traduce automáticamente el porcentaje que eliges a este número; la escala máxima exacta depende de la configuración de tu controladora.
¿Necesito aprender G-code para usar mi cortadora láser?
No. LaserGRBL (gratuito) y LightBurn (licencia Core ≈ 60 USD (≈ 1 100 MXN), con prueba gratuita de 30 días) generan todo el G-code por ti. Entender los comandos clave es opcional, pero te ayuda a diagnosticar problemas como marcas durante los viajes o potencias que no cuadran con lo que pediste.