Cuando empiezas en CNC, tarde o temprano aparece el G-code. Al principio puede parecer complicado porque ves líneas con letras, números, coordenadas y códigos que no sabes muy bien qué hacen. Pero cuando entiendes la base, te das cuenta de que no es magia: el G-code es simplemente el idioma que usa la máquina para saber cómo moverse.
El G-code le dice a la máquina dónde tiene que ir, a qué velocidad tiene que avanzar, cuándo debe arrancar el husillo, cuándo tiene que bajar en Z y cuándo debe terminar el programa. Por eso es importante entenderlo aunque trabajes con CAM. El CAM puede generar el programa, pero si no sabes leer nada, cuando algo falla estás vendido.
En taller esto se nota enseguida. No hace falta saber todos los códigos de memoria, pero sí entender las líneas básicas. Si ves un G00, un G01, una coordenada X, Y, Z o un avance F, tienes que ser capaz de imaginar qué movimiento va a hacer la máquina antes de darle al ciclo.
Qué es el G-code CNC
El G-code es un lenguaje de programación que se utiliza para controlar máquinas CNC. Sirve para ordenar movimientos, posiciones, avances, revoluciones y funciones de la máquina.
En una fresadora CNC, por ejemplo, el G-code puede indicar que la herramienta se mueva a una posición, baje hasta una profundidad, mecanice una línea, suba a una altura segura o pare el husillo. En un torno CNC también se usa para mover herramientas, tornear, roscar o hacer ciclos de mecanizado.
Un programa CNC está formado por líneas. Cada línea contiene una orden o parte de una operación. La máquina las lee en orden y las ejecuta. Esto es importante: la máquina no interpreta si algo “tiene sentido”. Si tú le dices que baje demasiado en Z, bajará. Si le dices que vaya rápido cerca de la pieza, irá rápido. Por eso leer el programa con criterio es parte del trabajo.

Para qué sirve el G-code
El G-code sirve para convertir una operación de mecanizado en instrucciones que la máquina pueda seguir. En vez de mover todo a mano, el programa indica el recorrido que debe hacer la herramienta.
Por ejemplo, si quieres hacer una ranura, el código puede indicar dónde empieza la herramienta, a qué profundidad entra, por dónde avanza y cuándo sale de la pieza. Si quieres hacer varios agujeros, el programa puede mover la herramienta a cada coordenada y repetir la operación.
Esto permite trabajar con precisión y repetir piezas con más seguridad. Pero no significa que puedas confiarte. Un programa puede estar bien escrito y aun así fallar si el cero pieza está mal, si la herramienta no corresponde o si los avances no tienen sentido.
Esto pasa mucho: el código parece correcto, pero el problema está en la preparación. La máquina ejecuta el programa, pero la referencia estaba mal tomada y la operación sale desplazada. Por eso el G-code no se puede entender separado del cero pieza, los ejes y la herramienta.
Comandos básicos para empezar
Para empezar no necesitas aprender cien códigos. Lo mejor es entender los que vas a ver todo el rato.
El comando G00 se utiliza para movimientos rápidos. Sirve para posicionar la herramienta sin mecanizar.
G00 X50 Y20
Esta línea mueve la herramienta en rápido hasta la posición X50 Y20.
El comando G01 se utiliza para movimientos de corte con avance controlado. Es decir, la herramienta se mueve mecanizando.
G01 X80 F250
Esta línea mueve la herramienta hasta X80 con un avance de 250.
Las coordenadas X, Y y Z indican posiciones en los ejes de la máquina. Normalmente X e Y posicionan la herramienta sobre la pieza, y Z controla la altura o profundidad.
También verás mucho la letra S, que suele indicar las revoluciones del husillo, y la letra F, que indica el avance.
S3000 M03
G01 Z-2 F150
Aquí el husillo arranca a 3000 RPM y la herramienta baja hasta Z-2 con avance 150.
Cuando estás delante de la máquina, estas líneas no son teoría. Un Z-2 significa que la herramienta va a bajar dos milímetros desde la referencia activa. Si esa referencia está mal o no sabes dónde está el cero, ese movimiento puede acabar mal.
Relación entre G-code, ejes y cero pieza
El G-code necesita referencias. Cuando el programa dice X50, la máquina necesita saber desde dónde mide esos 50 mm. Esa referencia es el cero pieza.
Si el cero pieza está bien tomado, el programa se moverá donde toca. Si está mal, el programa puede estar perfecto y aun así mecanizar fuera de sitio.
Por ejemplo:
G00 X0 Y0 Z10
Esta línea lleva la herramienta a X0, Y0 y Z10 respecto al cero activo.
Y después:
G01 Z-3 F100
La herramienta baja hasta Z-3 con avance 100.
Aquí está una de las claves para aprender G-code: no leerlo como letras sueltas, sino como movimientos reales. Antes de ejecutar, conviene imaginar el recorrido. ¿Dónde está la herramienta? ¿A qué altura va? ¿Baja cerca de la pieza? ¿Va en rápido donde no debería?
En taller, muchas veces un error se evita simplemente leyendo dos líneas y pensando: “esto no me cuadra”. Ese hábito vale mucho.
Ejemplo sencillo de programa CNC
Un programa básico podría verse así:
G54
G90
S3000 M03
G00 X0 Y0 Z10
G01 Z-2 F100
G01 X50 F250
G00 Z10
M05
M30
Este ejemplo sirve para entender la secuencia.
G54 indica el sistema de coordenadas que se va a usar.
G90 indica programación absoluta.
S3000 M03 arranca el husillo a 3000 RPM.
G00 X0 Y0 Z10 posiciona la herramienta en una altura segura.
G01 Z-2 F100 baja mecanizando hasta Z-2.
G01 X50 F250 mecaniza hasta X50.
G00 Z10 sube la herramienta.
M05 para el husillo.
M30 finaliza el programa.
Lo importante no es memorizar todo de golpe. Lo importante es entender el orden: primero se elige referencia, luego se prepara la máquina, después se posiciona la herramienta, se mecaniza, se retira y se termina el programa.
Si sabes seguir esa lógica, ya puedes empezar a leer programas sencillos sin perderte.

Programar a mano o usar CAM
Hoy en día muchos programas se generan con software CAM. Eso es normal, sobre todo en piezas con formas complejas. El CAM calcula trayectorias y genera el código, pero eso no significa que puedas olvidarte del G-code.
Aunque no programes todo a mano, saber leer lo básico te ayuda muchísimo. Puedes revisar movimientos, detectar una Z rara, ver si el avance es demasiado alto o entender por qué la máquina va a hacer cierto recorrido.
En una pieza sencilla, muchas veces puedes entender el programa casi línea por línea. En una pieza compleja no hace falta leer miles de líneas una a una, pero sí saber identificar zonas importantes: arranque, cambios de herramienta, alturas de seguridad, entradas en material y final del programa.
El objetivo no es escribir programas enormes a mano desde el primer día. El objetivo es no estar ciego delante del control.
Cómo empezar a aprender G-code
La mejor forma de aprender G-code es empezar con movimientos simples. Primero posicionar, luego bajar, después avanzar, subir y parar. Si entiendes eso, ya tienes una base.
Una buena práctica es coger un programa corto y escribir al lado qué hace cada línea. No hace falta correr. Línea por línea, imaginando el movimiento.
También ayuda mucho relacionarlo con la máquina real. Si lees G00 X50, imagina la herramienta moviéndose rápido a X50. Si lees G01 Z-2 F100, imagina la herramienta bajando con avance controlado hasta dos milímetros de profundidad.
Aprender G-code como una lista de códigos de memoria no sirve de mucho si luego no sabes qué va a pasar en máquina. Lo útil es entender el movimiento.
Conclusión
El G-code es el lenguaje que utiliza una máquina CNC para ejecutar movimientos y operaciones. Sirve para controlar posiciones, avances, revoluciones, alturas, herramientas y funciones del mecanizado.
Al principio puede parecer difícil, pero la base es bastante lógica. Si entiendes los ejes, el cero pieza, los movimientos rápidos, los movimientos de corte, las RPM y los avances, ya puedes empezar a leer programas sencillos con más seguridad.
No hace falta saber todos los códigos desde el primer día. Lo importante es entender qué está haciendo cada línea y cómo se va a mover la máquina. En CNC, leer antes de ejecutar puede evitar muchos errores.
