CNC · programación

Códigos G esenciales para empezar en CNC

Aprende los códigos G que de verdad se usan en el taller, con un ejemplo comentado paso a paso y los fallos que conviene evitar desde el primer día.

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ódigoFunciónCuándo se usa
G00Rápido en vacíoAcercar/retirar la herramienta
G01Recta con avanceMecanizar líneas rectas
G02 / G03Arco horario / antihorarioRadios y curvas
G20 / G21Pulgadas / milímetrosAl inicio del programa
G28Ir a referenciaInicio, fin y cambios seguros
G40 / G41 / G42Compensación de radioContornear ajustando medida
G81 / G83Ciclos de taladradoAgujeros simples y profundos
G90 / G91Absolutas / incrementalesDefinir 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

  1. Mezclar unidades: olvidar el G21/G20 o cambiarlas a mitad de programa.
  2. Cortar con G00: usar el rápido creyendo que es un avance de trabajo. La máquina no perdona.
  3. Confundir G02 y G03: el arco sale invertido.
  4. No cerrar la compensación (G40): deja la máquina en un estado que arruina la siguiente operación.
  5. Cero pieza mal fijado: el programa puede estar perfecto, pero si el origen está mal, todo se desplaza.
  6. 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.

¿Empiezas en el oficio? Da el salto con nuestras guías: qué es un mecanizador, cómo formarse y cuánto se cobra. Y practica con el glosario del oficio.

Preguntas frecuentes

¿Necesito saber código G si programo con CAM?

Sí. El CAM genera el programa por ti, pero leer y corregir el código G a mano te permite detectar errores, ajustar avances y salir de un apuro cuando algo no cuadra en la máquina.

¿Los códigos G son iguales en todas las máquinas?

Los básicos coinciden en gran medida, pero hay variaciones entre controles como Fanuc, Siemens o Heidenhain. Consulta siempre el manual de tu máquina antes de dar por hecho un código.

¿Por dónde empiezo a practicar?

Por un simulador y programas sencillos escritos a mano: un cuadrado, un círculo y unos agujeros con G81. Ver la trayectoria antes de cortar te da confianza sin arriesgar la herramienta.

← Volver al blog