Saltar al contenido

Los códigos G y M más usados en CNC y su función

Guía práctica y ordenada de los códigos G y M esenciales para programar CNC con seguridad: movimientos, planos, compensaciones, orígenes pieza, ciclos fijos y funciones auxiliares. Incluye ejemplos comentados y buenas prácticas para evitar errores comunes.¿Quieres acelerar tu aprendizaje con un método probado? Profundiza con mis cursos de Programación CNC en Fanuc, Heidenhain y Mastercam, con ejercicios guiados y plantillas listas para usar.
Lecturas relacionadas:
[mailerlite_form form_id=1]

1) ¿Qué son los códigos G y M (y por qué importan tanto)?

Los códigos G y códigos M son el vocabulario básico con el que te comunicas con la máquina CNC. Los códigos G indican modos de movimiento y estados geométricos (por ejemplo, interpolación lineal, circular, plano activo, sistema de coordenadas), mientras que los códigos M gestionan funciones auxiliares (husillo, refrigerante, fin de programa, cambios de herramienta, etc.).

Aunque existen variaciones entre controles (Fanuc, Heidenhain, Siemens), el conjunto “esencial” es muy consistente. Esta guía está pensada para que aprendas el 80/20: lo que más usarás en taller. Si ya trabajas con Fanuc, te será especialmente familiar; para el enfoque europeo de Heidenhain, verás equivalencias y lógica similar. Si prefieres aprender con casos reales paso a paso, te invito a seguir el curso de Fanuc y complementar con Heidenhain.

2) Códigos G de movimiento: de cero a recorrer una trayectoria

Los movimientos básicos definen cómo se desplaza la herramienta o la pieza. Dominar estos códigos es el primer escalón para mecanizar con control y seguridad:

  • G00Movimiento rápido: la máquina se desplaza al punto indicado a la máxima velocidad permitida para posicionamiento. Úsalo solo en alturas seguras.
  • G01Interpolación lineal: movimiento en línea recta con avance programado (F). Es la base del mecanizado.
  • G02 / G03Interpolación circular (sentido horario / antihorario): describe arcos o círculos. Se programa con radio (R) o centros (I, J, K). Define siempre el plano correcto (G17, G18, G19).
  • G04Pausa (dwell): mantiene la posición un tiempo (P en milisegundos o X/U según control). Útil en roscados o avellanados.

Buenas prácticas: separa los movimientos rápidos de los de trabajo, usa alturas Z seguras, y coloca F explícitos cuando cambies de tipo de operación. En el curso de Mastercam verás cómo el CAM genera estas trayectorias y cómo leerlas con criterio.

3) Sistemas de coordenadas, modos y planos: base para no perderse

Los sistemas y modos determinan “desde dónde” y “cómo” interpreta la máquina cada orden:

  • G90 / G91Absolutas / Incrementales: G90 mide siempre desde el cero pieza; G91 desde la posición actual. Mantén consistencia a lo largo del programa.
  • G54…G59Orígenes pieza: te permiten trabajar con distintos ceros (jigs, mordazas, repeticiones). Anótalos en tu hoja de proceso.
  • G17 / G18 / G19Plano de trabajo (XY / XZ / YZ): imprescindible para interpolaciones circulares y ciertas funciones.
  • G20 / G21Pulgadas / Milímetros: en Europa, normalmente trabajarás con G21 (mm). Evita ambigüedades inicializando el modo.
  • G40 / G41 / G42Compensación de radio: G40 desactiva; G41 compensa a la izquierda del contorno, G42 a la derecha. Se usa con corrector D.
  • G43Compensación de longitud: activa la altura real de la herramienta (con H). Complementa a la medición en la tabla de herramientas.
  • G49Cancelación de longitud: deja Z “limpia” al finalizar una operación.

Una gran parte de los errores de principiantes proviene de confundir G90/G91 o de activar compensaciones sin control (G41/G42). En el curso de Fanuc trabajamos checklists y ejercicios para interiorizar estas bases sin sustos.

4) Ciclos fijos esenciales (taladrado, roscado y más)

Los ciclos fijos reducen líneas de código y errores. Aunque su sintaxis cambia por control, el concepto es universal. En torno y fresadora Fanuc, verás con frecuencia:

  • G81 — Taladrado simple (baja a profundidad y sube).
  • G82 — Taladrado con pausa en el fondo (útil para avellanados precisos).
  • G83 — Taladro a pasos (peck drilling) para evacuar viruta en agujeros profundos.
  • G84 — Roscado con macho (depende de sincronización; revisar parámetros).
  • G85–G89 — Variantes de mandrinado/escariado con distinta lógica de salida.
  • G73 — Taladro de alta velocidad (pecks cortos; evacúa sin salir del todo).

En Heidenhain, los verás como ciclos (por ejemplo, Ciclo 200 taladrado, 201 escariado, 203 agujeros profundos, 207 y 209 roscado). Si quieres aprenderlos en su sintaxis nativa y con casos reales, te servirá el curso de Heidenhain.

5) Compensaciones: cómo programar “genérico” sin perder precisión

La combinación de compensaciones te permite ajustar la máquina sin reescribir el programa:

  • Longitud de herramienta: G43 Hxx activa el valor medido para Z. Siempre medir y registrar.
  • Radio de herramienta: G41/G42 Dxx corrige el contorneado según el radio real. Facilita dejar material para acabado (deja stock por compensador) y afinar décimas.
  • Correctores finos: pequeños ajustes en la tabla (±0,01…0,05 mm) para clavar medidas sin tocar el código.

Regla de oro: activa y cancela compensaciones en líneas “limpias”, con movimientos seguros (por ejemplo, entrar tangencialmente al contorno). Esta disciplina se entrena con ejemplos prácticos en el curso de Fanuc.

6) Códigos M imprescindibles: el “control de la sala de máquinas”

Los códigos M gobiernan funciones auxiliares y estados de la máquina. Los más usados en fresadora/torno:

  • M03 / M04 / M05 — Husillo horario / antihorario / parar husillo.
  • M08 / M09 — Refrigerante on / off.
  • M06 — Cambio de herramienta (fresadora). Acompañado de Txx.
  • M00 / M01 — Parada programada / parada opcional (requiere botón OPT STOP activo).
  • M30 — Fin de programa y rebobinado.
  • M98 / M99 — Llamada a subprograma / retorno (según control; muy útil para patrones).

Usa M01 inteligentemente para pausar solo si el operador lo necesita (por ejemplo, revisar primera pieza). En cursos como Mastercam te muestro cómo el postprocesador incluye M-codes en momentos clave del proceso.

7) Ejemplo comentado: estructura segura de inicio a fin

Este ejemplo didáctico de fresado (Fanuc) resume los códigos G y M comunes. Ajusta SIEMPRE a tu máquina, herramienta y proceso. Úsalo primero en simulación o con dry run.


%
O0100 (EJEMPLO: CARA + TALADRADO)
(PIEZA: 120x60x20 - MATERIAL: ALUMINIO 6082)
(G54: ORIGEN EN ESQUINA SUPERIOR IZQUIERDA)

(--- INICIALIZACION ---)
G21 G90 G17 G40 G49 G80
T1 M06 (FRESA PLANEADO Ø50)
S3000 M03
G54
G00 X-10 Y-10 Z50
M08

(--- CARA ---)
G43 H01 Z5
F300
G01 Z-0.5
F1200 X130      (PASADA 1)
G00 Z2
G00 X-10 Y10
G01 Z-0.5 F300
F1200 X130      (PASADA 2)
G00 Z50
M09
M05

(--- TALADRADO G81 ---)
T2 M06 (BROCA Ø6)
S3500 M03
M08
G00 X20 Y20 Z50
G43 H02 Z5
F300
G81 R2 Z-12 F250
X70 Y20
X70 Y40
X20 Y40
G80
G00 Z50
M09
M05

(--- FIN ---)
G49
G00 X0 Y0 Z100
M30
%

Observa cómo se inicializan modos (G21 G90 G17 G40 G49 G80), se activan compensaciones en líneas separadas y se cancela todo al final. Este es el tipo de estructura que practicamos en el curso de Fanuc para que programes con tranquilidad desde el primer día.

8) Códigos de seguridad y condiciones iniciales recomendadas

Es buena práctica forzar un “estado conocido” al iniciar cada programa:

  • Unidades: G21 (mm) o G20 (pulgadas).
  • Modo coordenadas: G90 (absolutas) salvo que tengas un motivo claro para G91.
  • Planos: G17 (XY) para fresado 2.5D típico.
  • Cancelaciones: G40 G49 G80 para radio, longitud y ciclos.
  • Origen: activar el correcto (G54 u otro).

Algunos talleres incluyen una línea de “safe start” genérica. Personalízala a tu parque de máquinas y post. En el curso de Mastercam te enseño a ajustar el postprocesador para que salga “limpio” por defecto.

9) Errores comunes con G y M (y cómo evitarlos)

  • Confundir G90/G91: provoca desplazamientos inesperados. Repite mentalmente: “¿Absolutas o incrementales?” antes de cada bloque crítico.
  • Olvidar cancelar G41/G42: deja activas compensaciones que arruinan el siguiente contorno. Cancela con G40 en movimientos altos y seguros.
  • Usar G00 cerca del material: riesgo de colisión. Acércate con G01 y avance controlado.
  • No fijar el plano correcto: arcos G02/G03 mal interpretados. Define G17/G18/G19 explícitamente.
  • No medir herramientas: H y D incorrectos = desastres dimensionales. Implementa rutina de medición y control.
  • Refrigerante y husillo mal gestionados: activa M08/M03 cuando toca; evita bañarlo todo en vacío.

Construir el hábito de simular, hacer dry run y revisar líneas de estado ahorra tiempo y dinero. Lo trabajamos de forma metódica en Fanuc y Heidenhain.

10) Tabla rápida de referencia: los imprescindibles

Considera esta tabla como una “chuleta” de inicio. Adáptala a tu control y pégala cerca de la máquina:

Código Función Notas
G00 Movimiento rápido Solo en alturas seguras
G01 Interpolación lineal Requiere F (avance)
G02/G03 Interpolación circular Plano G17/G18/G19 + R o IJK
G04 Pausa P en ms (según control)
G17/18/19 Plano XY/XZ/YZ Define antes de arcos
G20/G21 Pulgadas/Milímetros Inicialízalo siempre
G40 Cancelar comp. radio Usar en línea “limpia”
G41/G42 Compensación radio Izq./Der. del contorno
G43/G49 Act./Cancel. long. Z Hxx requerido
G54–G59 Orígenes pieza Definir en hoja proceso
G73/G81–G89 Ciclos taladrado Evacuación viruta
M03/M04/M05 Husillo CW/CCW/Stop Con S (rpm)
M06 Cambio herramienta Txx requerido
M08/M09 Refrigerante ON/OFF Úsalo con criterio
M00/M01 Parada prog./opcional OPT STOP para M01
M30 Fin y rebobinado Usar al cierre

11) Estrategia de estudio 30/60/90 con G y M

0–30 días: fundamentos sólidos.

  • Instala simulador o configura el post de tu CAM.
  • Practica G00/G01, cambio de planos G17/G18/G19 y orígenes G54.
  • Primeros taladros con G81/G82. Comprende G90/G91.

31–60 días: productividad controlada.

  • Introduce G02/G03, comp. de radio G41/G42 y longitud G43.
  • Incluye subprogramas M98/M99 para patrones.
  • Documenta tus plantillas de “inicio seguro”.

61–90 días: autonomía y fine-tuning.

  • Optimiza avances, entradas y salidas tangenciales.
  • Combina ciclos de taladrado con operaciones 2.5D/3D del CAM.
  • Establece checklists de verificación y control de calidad.

Si quieres que te acompañe con una ruta guiada y ejercicios resueltos, puedes comenzar por el curso de Fanuc y complementar con proyectos CAM en el curso de Mastercam.

12) Consejos de taller: cómo pensar en modos “persistentes”

Muchos códigos G son modales: permanecen activos hasta que otro los cambie (por ejemplo, G01, G17, G90). Adoptar mentalidad de “estado de máquina” te ahorra sustos:

  • Al inicio, fuerza SIEMPRE tu set de estados (safe start).
  • Cancela ciclos (G80) y compensaciones (G40, G49) antes de movimientos largos.
  • Cuando llames subprogramas, asegúrate de que hereden el estado correcto o re-inicialízalo dentro.
  • Evita “atajos” que dependan del estado anterior si compartes programas con compañeros.

13) ¿Cuándo escribir a mano y cuándo usar CAM?

Para operaciones simples (planeado, taladros, contornos 2D), escribir a mano es rápido y didáctico. Cuando la complejidad crece (superficies 3D, múltiples herramientas, tolerancias exigentes), el CAM reduce errores y te permite simular antes de cortar. Mi recomendación para avanzar rápido:

  1. Aprende las bases “a mano” (este artículo).
  2. Transfiere esa lógica a un flujo CAD→CAM→POST y entiende cada bloque del postprocesado.
  3. Optimiza tiempos con estrategias y entradas/salidas seguras desde el CAM.

En el curso de Mastercam verás cómo se traduce una operación de CAM a G/M-codes y cómo auditar el archivo resultante.

14) Checklist final para tus próximos programas

  • Unidades, plano y coordenadas claras: G21 G17 G90.
  • Origen pieza correcto: G54 (o el que corresponda).
  • Herramienta y husillo listos: Txx M06, S y M03.
  • Refrigerante según necesidad: M08 durante corte; M09 al terminar.
  • Compensaciones activas solo cuando toque: G43 y G41/G42 en líneas dedicadas.
  • Ciclos taladrado bien parametrizados; cancela con G80.
  • Movimiento final a zona segura y M30 al cierre.
[mailerlite_form form_id=1]

15) Conclusión: domina el idioma de la máquina

Los códigos G y M son el idioma de la precisión. Cuando comprendes cómo cada modo afecta al estado de la máquina y cómo se combinan en secuencias seguras, pasas de “probar y errar” a “diseñar y controlar”. Practica con piezas sencillas, documenta tus plantillas y simula cada cambio. Con esa base, el salto a estrategias avanzadas y 5 ejes se vuelve una evolución natural.

Si quieres aprender con un método paso a paso y proyectos reales, te invito a comenzar hoy mismo:

Próximo paso recomendado: crea tu “línea de inicio seguro” y mecaniza una cara y cuatro taladros con G81 en simulador. Después, repite en máquina con dry run, y documenta tiempos y lecciones. La mejora continua empieza por un buen estándar.

¿Tienes dudas sobre cómo adaptar estos códigos a tu control? Escríbeme desde la página de contacto y menciona “Artículo G y M” para priorizar tu consulta.