Qué es el código G y para qué sirve
El código G es el lenguaje que entiende una máquina de Control Numérico por Computadora (CNC). Cada línea del programa le dice al control qué movimiento hacer, a qué velocidad y con qué referencias. Cuando cargas un programa en un torno o una fresadora CNC, lo que la máquina lee es una lista ordenada de instrucciones escritas casi siempre en este lenguaje, también conocido como G-code o ISO.
La idea es sencilla: tú describes la trayectoria y las condiciones de corte, y la máquina las ejecuta con una precisión que a mano sería imposible repetir cientos de veces. Aprender los códigos G básicos es uno de los primeros pasos serios si estás pensando en cómo ser mecanizador y quieres pasar de mirar la máquina a programarla.
Hoy muchos programas se generan con CAM a partir del modelo 3D, pero saber leer y corregir el código a mano sigue siendo imprescindible. Un buen operario detecta un error en pantalla antes de estampar la herramienta contra la pieza.
Diferencia entre código G y código M
En un mismo programa vas a ver dos familias de instrucciones mezcladas, y conviene no confundirlas:
- Códigos G (funciones preparatorias): controlan el movimiento y la geometría. Le dicen a la máquina cómo desplazarse: en línea recta, en arco, rápido o a velocidad de trabajo, en qué sistema de coordenadas, etc.
- Códigos M (funciones auxiliares o misceláneas): controlan las máquinas y accesorios. Arrancan o paran el husillo (M03/M04/M05), abren o cierran el refrigerante (M08/M09), cambian de herramienta (M06) o terminan el programa (M30).
Regla mnemotécnica de taller: la G mueve, la M enciende y apaga cosas. Si tienes dudas con la terminología, échale un ojo al glosario de términos de mecanizado.
Los códigos G más usados
No necesitas memorizar los cientos de códigos que existen. Con este puñado te defiendes en la mayoría de trabajos de iniciación. Ojo: algunos códigos pueden variar ligeramente según el control (Fanuc, Siemens, Heidenhain, Haas...), así que consulta siempre el manual de tu máquina.
Movimientos básicos: G00 y G01
- G00 – Posicionamiento rápido: mueve la herramienta a la máxima velocidad hasta un punto. Se usa para acercarse o alejarse en vacío, nunca para cortar. Cuidado: la trayectoria del rápido no siempre es recta entre dos puntos.
- G01 – Interpolación lineal: movimiento en línea recta a la velocidad de avance (F) que tú programas. Este sí es para mecanizar.
Arcos: G02 y G03
- G02 – Interpolación circular horaria: traza un arco en sentido de las agujas del reloj.
- G03 – Interpolación circular antihoraria: el mismo arco, pero en sentido contrario.
El radio se define con la dirección R o con las coordenadas del centro (I, J, K). Confundir G02 con G03 es un clásico: el arco sale "al revés" y la pieza se estropea.
Unidades: G20 y G21
- G21 – Programación en milímetros. Lo habitual en Europa.
- G20 – Programación en pulgadas. Frecuente en planos anglosajones.
Arrancar un programa con las unidades equivocadas es de los errores más caros que existen: una cota de 25 puede convertirse en 25 pulgadas, es decir, 635 mm.
Coordenadas: G90 y G91
- G90 – Coordenadas absolutas: cada posición se mide desde el cero pieza. Es lo más intuitivo para empezar.
- G91 – Coordenadas incrementales: cada movimiento se mide desde la posición anterior. Útil para patrones repetitivos, pero fácil de liar si te despistas.
Referencia de la máquina: G28
G28 envía los ejes al punto de referencia (home) de la máquina. Se usa al inicio o al final del programa y en cambios de herramienta, para dejar la mesa en una posición segura y conocida.
Compensación de radio: G40, G41 y G42
La fresa tiene un diámetro, así que el centro de la herramienta no coincide con el contorno de la pieza. La compensación de radio corrige ese desfase automáticamente:
- G41 – Compensación a la izquierda del sentido de avance.
- G42 – Compensación a la derecha del sentido de avance.
- G40 – Anula la compensación. Siempre hay que cerrarla antes de terminar.
Esto permite, además, ajustar medidas: si la pieza sale un poco grande, cambias el valor del radio en la tabla de correctores sin tocar el programa.
Ciclos fijos: G81 y G83
Los ciclos fijos condensan operaciones repetitivas en una sola línea. Los de taladrado son los primeros que aprenderás:
- G81 – Taladrado simple: baja, taladra a la profundidad Z y sube. Ideal para agujeros poco profundos.
- G83 – Taladrado profundo con picoteo: baja por pasos y retrocede en cada uno para romper y evacuar la viruta. Imprescindible en agujeros profundos para no romper la broca.
Tabla resumen
| Código | Función | Cuándo se usa |
|---|---|---|
| G00 | Rápido en vacío | Acercar/retirar la herramienta |
| G01 | Recta con avance | Mecanizar líneas rectas |
| G02 / G03 | Arco horario / antihorario | Radios y curvas |
| G20 / G21 | Pulgadas / milímetros | Al inicio del programa |
| G28 | Ir a referencia | Inicio, fin y cambios seguros |
| G40 / G41 / G42 | Compensación de radio | Contornear ajustando medida |
| G81 / G83 | Ciclos de taladrado | Agujeros simples y profundos |
| G90 / G91 | Absolutas / incrementales | Definir el sistema de cotas |
Un ejemplo comentado
Un fragmento sencillo de fresado en milímetros y coordenadas absolutas. Lo importante es que entiendas la lógica línea a línea:
G21 G90— trabajamos en milímetros y en absolutas.G28— referencia de máquina para empezar seguros.M06 T01— cambio a la herramienta 1.M03 S1200— arranca el husillo a 1200 rpm.G00 X0 Y0— nos posicionamos en rápido sobre el cero pieza.G00 Z5— bajamos en rápido a 5 mm por encima de la pieza.G01 Z-3 F100— entramos a la pieza hasta Z-3 con avance de 100 mm/min.G01 X50 F250— cortamos una recta hasta X50.G00 Z25— retiramos la herramienta en vacío.M05— paramos el husillo.M30— fin de programa.
Fíjate en el patrón: primero preparas condiciones, te acercas en rápido, cortas con G01 a un avance controlado y te retiras. Ese esqueleto se repite en casi todos los programas.
Errores típicos al empezar
- Mezclar unidades: olvidar el G21/G20 o cambiarlas a mitad de programa.
- Cortar con G00: usar el rápido creyendo que es un avance de trabajo. La máquina no perdona.
- Confundir G02 y G03: el arco sale invertido.
- No cerrar la compensación (G40): deja la máquina en un estado que arruina la siguiente operación.
- Cero pieza mal fijado: el programa puede estar perfecto, pero si el origen está mal, todo se desplaza.
- Avances y revoluciones a ojo: conviene calcularlos según material y herramienta, no copiarlos sin más.
Cómo practicar sin romper nada
La mejor forma de coger soltura es escribir código y verlo ejecutarse sin arriesgar máquina ni herramientas:
- Simuladores CNC: muchos controles tienen modo de simulación en la propia máquina, y existen simuladores de escritorio y online donde ves la trayectoria antes de mecanizar.
- Modo de prueba en vacío: ejecutar el programa sin pieza, o con la máquina bloqueada, para comprobar movimientos.
- Escribir a mano piezas sencillas: un cuadrado, un círculo, una serie de agujeros. Programarlo tú fija los conceptos mucho mejor que copiar.
Si estás decidiendo tu camino profesional, te ayudará entender bien qué es un mecanizador y cómo se combina la programación con el trabajo en torno y fresadora CNC. Es un oficio con demanda y buenas perspectivas.