Respuesta rápida
El código G es el lenguaje de texto que lee el controlador de un láser o de un router CNC: una lista de líneas como G0, G1, M4, S y F que dicen a dónde moverse, con qué velocidad y cuándo encender la herramienta. No lo escribes a mano: lo genera tu programa (LightBurn, LaserGRBL o un programa de CAM). Aprender a leerlo sirve para entender por qué una pieza sale mal y para revisar un archivo antes de cortar.
Contenido
Qué es el código G y quién lo genera
El código G (también conocido como RS-274) es el lenguaje de programación más usado en el control numérico [1]. Cada línea es una orden para el controlador de la máquina. El flujo normal es: tu diseño (DXF, SVG u otro vector) → un programa que define velocidades, potencia o profundidades y lo traduce a código G → el controlador de la máquina, que mueve los motores.
Por eso un archivo DXF o SVG no es código G: es solo la forma. En un láser, el código lo genera programas como LightBurn o LaserGRBL; en un router, un programa de CAM que además calcula herramientas y profundidades. Mira la guía de LightBurn si empiezas con un láser.
Cómo se lee una línea
Cada línea está hecha de «palabras»: una letra y un número. Las más comunes:
- G: tipo de movimiento (por ejemplo,
G0yG1). - M: funciones de la máquina, como encender o apagar el láser o el husillo.
- X, Y, Z: la posición de destino en cada eje.
- F: velocidad de avance, es decir, qué tan rápido se mueve mientras corta o graba.
- S: velocidad del husillo en un router o potencia del láser en un láser [2].
Un ejemplo de forma (los números son ilustrativos, no son parámetros de corte):
G21
G90
G0 X10 Y10
M4 S500
G1 X50 Y10 F1000
G1 X50 Y40
M5
G21: trabajar en milímetros.G90: coordenadas absolutas (medidas desde el origen).G0 X10 Y10: moverse rápido a ese punto sin cortar.M4 S500: activar el láser (modo de potencia dinámica) con potencia 500.G1 X50 Y10 F1000: moverse en línea recta a esa posición cortando o grabando, con ese avance.G1 X50 Y40: seguir hasta el siguiente punto con el mismo avance.M5: apagar.
Los comandos básicos que debes reconocer
Según la documentación de GRBL (el controlador más común en láseres y routers de escritorio) [2]:
| Comando | Qué hace | Nota |
|---|---|---|
G0 | Movimiento rápido | En modo láser, nunca enciende el láser [3] |
G1 | Movimiento en línea recta a la velocidad F | Es el que corta o graba |
G90 / G91 | Distancias absolutas / incrementales | El valor por defecto es G90 |
G21 / G20 | Milímetros / pulgadas | El valor por defecto es G21 |
M3 | Enciende husillo o láser | En modo láser, potencia constante [3] |
M4 | Enciende husillo o láser | En modo láser, potencia dinámica: ajusta la potencia a la velocidad y se apaga si la máquina está detenida [3] |
M5 | Apaga husillo o láser | Valor por defecto |
S | Velocidad del husillo o potencia del láser | S0 apaga el láser sin detener el movimiento [3] |
F | Velocidad de avance | En unidades por minuto |
Código G en un láser: M3, M4 y el modo láser
Con GRBL, el modo láser se activa con $32=1. Con ese modo, el controlador sabe que maneja un láser y no un husillo, y evita las pausas al cambiar de potencia [3][4]. Sin él, esas pausas pueden dejar marcas de quemado excesivas al grabar imágenes [4].
- M3 (potencia constante): el láser mantiene la potencia programada se mueva o no la máquina; conviene dejar entrada y salida de corte fuera del material para que la máquina acelere y frene fuera de la pieza [3].
- M4 (potencia dinámica): la potencia sigue a la velocidad y el láser se apaga con la máquina detenida: es más seguro si algo se detiene a la mitad [3]. LightBurn lo usa en su perfil GRBL (potencia variable) y ofrece el perfil GRBL-M3 para controladores con versiones de GRBL anteriores a la 1.1f, que no admiten M4 [4].
- S y su máximo: el valor máximo de
Sque usa el programa («S-Value Max» en LightBurn, por defecto 1000) conviene que coincida con el$30del controlador [4].
Código G en un router CNC
En un router, M3 enciende el husillo y S fija sus revoluciones; Z controla la profundidad. Si usas el mismo controlador GRBL para fresar después de usarlo con un láser, hay que enviar $32=0: con el modo láser apagado, el controlador espera a que el husillo alcance la velocidad correcta en cada cambio [3]. Las profundidades por pasada, las herramientas y los avances de un router salen del programa de CAM y de la tabla de tu fabricante de herramientas, no de este artículo.
Cómo generar código G
- Láser: lo genera el programa que usas para enviar el trabajo (LightBurn o LaserGRBL) a partir de tu diseño y de los ajustes de cada capa.
- Router: un programa de CAM genera las trayectorias y las profundidades y exporta el código G con el formato que espera tu controlador.
- A mano: sirve para pruebas pequeñas (mover a una posición, encender a baja potencia para enfocar), no para piezas completas.
Cómo revisar un archivo antes de cortar
- Unidades: que diga
G21(milímetros). Un archivo en pulgadas corta a otra escala. - Origen y coordenadas: LightBurn espera coordenadas de trabajo positivas; si tu máquina usa negativas hay que ajustar el desplazamiento y
$10según su documentación [4]. - M3 o M4 y modo láser: que coincidan con tu controlador. El error «M4 requires laser mode or a reversible spindle» se resuelve con
$32=1[6]. - El máximo de S: que el del programa y el
$30del controlador coincidan [4]. - Recorrido en vacío: revisa el contorno sin encender (o con el láser a muy baja potencia) para ver que no sale de la mesa. En un router, verifica el origen y los desplazamientos de la herramienta en el programa y haz una prueba en seco con un desplazamiento en Z si es posible [5].
- Prueba en retazo: el modelo de potencia lineal de GRBL no siempre se cumple y algunos materiales no cortan bien a ciertas combinaciones de velocidad y potencia, así que haz siempre una pieza de prueba con un material o una máquina nuevos [3].
Seguridad: la documentación de GRBL advierte que los láseres «son dispositivos extremadamente peligrosos» que pueden causar incendios al instante y daños permanentes a la vista [3]. No dejes una máquina trabajando sin vigilancia [5].
Preguntas frecuentes
¿Qué es el código G en CNC?
Es el lenguaje de texto que lee el controlador de una máquina de control numérico: una lista de órdenes que indican a dónde moverse, a qué velocidad y cuándo encender la herramienta. Normalmente lo genera el programa de diseño o de CAM, no se escribe a mano.
¿Cuáles son los códigos G básicos de un láser o un router de taller?
Los que más verás: G0 (movimiento rápido), G1 (movimiento en línea recta a la velocidad F), G90 y G91 (coordenadas absolutas o incrementales), G20 y G21 (pulgadas o milímetros), M3 y M4 (encender), M5 (apagar), S (velocidad del husillo o potencia del láser) y F (avance).
¿Cómo se genera el código G?
Con el programa que prepara el trabajo: en un láser, LightBurn o LaserGRBL a partir de tu diseño; en un router, un programa de CAM que calcula herramientas, profundidades y trayectorias. No se escribe a mano para piezas completas.
¿Cuál es la diferencia entre M3 y M4 en un láser?
En modo láser de GRBL, M3 mantiene la potencia programada aunque la máquina no se mueva, y M4 ajusta la potencia a la velocidad y apaga el láser cuando la máquina está detenida. LightBurn usa M4 (potencia variable) en su perfil GRBL.
¿Necesito aprender código G para usar LightBurn?
No para empezar: el programa lo genera por ti. Sirve para entender un error, revisar un archivo o hacer pruebas pequeñas.
Qué hacer después
- Si empiezas con un láser: guía de LightBurn.
- Prueba tu máquina con el pack gratis de diseños (DXF, SVG y LightBurn).
- Si usas un router: router CNC para madera y corte CNC en madera.
Fuentes
- [1] Wikipedia, G-code. Consultada el 25 de octubre de 2026. Fuente general; no se usa para cifras.
- [2] GRBL (gnea), Grbl v1.1 Commands: lista de G-codes, M-codes y palabras de dirección. Consultada el 25 de octubre de 2026.
- [3] GRBL (gnea), Grbl v1.1 Laser Mode: modo láser, M3 y M4, significado de S, advertencias. Consultada el 25 de octubre de 2026.
- [4] LightBurn, documentación: configuración de GRBL (perfiles GRBL y GRBL-M3, modo láser, S-Value Max y $30). Es documentación heredada (LightBurn 1.6 y anteriores). Consultada el 25 de octubre de 2026.
- [5] Harvard Graduate School of Design, FabLab: procedimiento operativo del CNC router. Consultado el 25 de octubre de 2026.
- [6] LightBurn, documentación: errores de GRBL. Consultada el 25 de octubre de 2026; los datos salen de su resumen en el buscador, pendiente de lectura directa.