Aprende a programar los CÓDIGOS G de un CNC paso a paso
Si estás empezando en el mundo del control numérico (CNC), probablemente hayas oído hablar de los famosos códigos G. Son el lenguaje que utilizan las máquinas CNC para interpretar los movimientos, las trayectorias y las operaciones de mecanizado.

La buena noticia es que no necesitas memorizar cientos de funciones para empezar a programar piezas. De hecho, con un pequeño grupo de códigos G podrás realizar la inmensa mayoría de programas que encontrarás en un taller de fabricación mecánica.
En este artículo veremos cuáles son esos códigos imprescindibles para aprender a programar CNC paso a paso y cómo utilizarlos correctamente. Al final encontrarás un vídeo práctico donde programamos una pieza paso a paso en el simulador de Fagor.
🎥 Aprende los códigos G imprescindibles
¿Qué son los códigos G?
Los códigos G son instrucciones normalizadas que indican al control numérico cómo debe moverse la máquina.
Cada código tiene una función específica:
- Movimientos rápidos.
- Movimientos de mecanizado.
- Interpolaciones circulares.
- Compensación de herramientas.
- Programación absoluta o incremental.
Dominar estos conceptos es el primer paso para aprender a programar cualquier fresadora o centro de mecanizado CNC.
G00: Movimiento rápido
El G00 ordena a la máquina desplazarse hasta una posición a la máxima velocidad posible.
Se utiliza cuando la herramienta todavía no está mecanizando la pieza.
Por ejemplo:
- Acercarse al inicio del mecanizado.
- Salir de la pieza.
- Cambiar de posición entre operaciones.
Como norma general, siempre que no estés cortando material, el movimiento debe hacerse mediante G00 para reducir el tiempo de ciclo.
G01: Movimiento lineal de mecanizado
Cuando la herramienta empieza a cortar material entra en juego el G01. A diferencia del G00, este movimiento está controlado por el avance programado mediante la letra F.
Ejemplo: G01 X50 Y25 F250
En este caso la herramienta se desplazará linealmente hasta la posición indicada manteniendo un avance de 250 mm/min. Es el movimiento más utilizado en cualquier programa CNC.
G02 y G03: Interpolaciones circulares
No todas las piezas están formadas por líneas rectas. Cuando necesitamos mecanizar radios o arcos utilizamos:
- G02 → sentido horario.
- G03 → sentido antihorario.
Estos movimientos también trabajan con el avance programado mediante F. Una gran parte de los contornos mecanizados en fresadora utilizan estas dos funciones.
G41 y G42: Compensación del radio de herramienta
Uno de los errores más habituales de los principiantes consiste en pensar que la herramienta debe seguir exactamente el contorno de la pieza. En realidad, el control debe compensar automáticamente el radio de la fresa.
Para ello existen dos funciones:
- G41 → compensación a la izquierda.
- G42 → compensación a la derecha.
Gracias a ellas es posible:
- Cambiar el diámetro de la herramienta sin modificar el programa.
- Corregir el desgaste.
- Ajustar medidas finales desde la tabla de herramientas.
Una mala utilización de estas funciones puede provocar que la herramienta invada la pieza o deje exceso de material.
G43: Compensación de altura
Además del diámetro, cada herramienta tiene una longitud diferente. El código G43 activa la compensación de longitud utilizando los datos almacenados en la tabla de herramientas. Es una función crítica porque evita que la máquina mecanice a una altura incorrecta.
Aunque algunos controles modernos aplican esta compensación automáticamente, muchos controles industriales todavía requieren programarla explícitamente.
G90 y G91: Programación absoluta e incremental
Otro concepto fundamental para programar un CNC paso a paso es entender desde dónde se calculan las coordenadas.
G90: Coordenadas absolutas
Con G90 todas las posiciones se calculan respecto al origen pieza.Es el modo de programación más utilizado.
Por ejemplo: G90 X50 Y30 Siempre será el mismo punto respecto al cero pieza, la herramienta siempre acabará en ese lugar de referencia.
G91: Coordenadas incrementales
Con G91 cada movimiento se calcula respecto a la posición actual de la herramienta. Eso quiere decir que G91 X50 Y30 será un desplazamiento de 50 mm horizontales y 30 verticales independientemente de ubicación actual de la herramienta. Siempre se realizará un deslplazamiento
Esto resulta especialmente útil para:
- Repeticiones.
- Bucles.
- Taladros en serie.
- Contornos repetitivos.
Muchos programadores combinan ambos sistemas dentro del mismo programa para simplificar el código.
Un ejemplo sencillo de programación CNC
Con únicamente estos códigos ya podemos crear programas completamente funcionales. Un ejemplo típico sería:

Este pequeño programa ya incorpora:
- Movimiento rápido.
- Mecanizado lineal.
- Interpolación circular.
- Compensación de radio.
- Programación absoluta.
Y representa perfectamente cómo trabajan miles de máquinas CNC todos los días.
Errores frecuentes al aprender CNC paso a paso
Durante las clases es muy habitual encontrar siempre los mismos fallos:
- Confundir G00 con G01.
- Olvidar cambiar entre G02 y G03.
- No cancelar la compensación con G40.
- Programar en incremental cuando se pretendía trabajar en absoluto.
- No configurar correctamente la tabla de herramientas.
Evitar estos errores desde el principio facilita muchísimo el aprendizaje.
Aprende programación CNC paso a paso
En FM Formación llevamos años enseñando programación CNC a alumnos que empiezan completamente desde cero.
Si quieres aprender a programar controles como Fagor, Fanuc o Heidenhain, además de dominar software CAD/CAM como Mastercam, encontrarás una formación estructurada, práctica y orientada al trabajo real en taller.
Además de los cursos grabados, cada semana realizamos clases en directo para resolver dudas y ayudarte a avanzar mucho más rápido.
Aprender programación CNC puede parecer complicado al principio, pero la realidad es que todo comienza dominando un pequeño grupo de funciones.
Con G00, G01, G02, G03, G41, G42, G43, G90 y G91 podrás comprender cómo se construyen la mayoría de programas de mecanizado utilizados en la industria. Una vez controles estos códigos, el resto de funciones serán mucho más fáciles de aprender.
Si quieres verlo aplicado sobre una pieza real, no olvides ver el vídeo que acompaña este artículo y seguir practicando con el simulador.

Si quieres aprender más sobre cómo utilizar un control numérico
haz clic en el siguiente botón. ▼
Curso de CNC paso a paso y GRATIS
¿Quieres realizar un curso gratis? Déjame tu email y te envío los paso a seguir para registrarte en el curso que te orientará paso a paso por el complejo mundo del mecanizado: