Comprender el Código G y el Código M: Fundamentos Esenciales de Programación CNC
La programación CNC es el núcleo de la fabricación actual. Las máquinas CNC modernas funcionan mediante programas, por lo que el operador debe conocer los tipos de códigos disponibles y cómo utilizarlos.
El lenguaje de programación más usado en software CNC es el código G, mientras que el código M tiene aplicaciones específicas. En el mecanizado CNC, ambos códigos desempeñan un papel vital e indispensable:
- Código G: Controla el movimiento de la máquina, indicando cómo y dónde mover las piezas.
- Código M: Controla otras funciones de la máquina, como inicio/parada de acciones o programas específicos.
Estos dos códigos trabajan juntos para fabricar piezas y conjuntos, siendo indispensables en la industria manufacturera.

Introducción al Código G
¿Qué es el Código G CNC?
El código G es un lenguaje de programación para controlar maquinaria CNC. Un programa es una serie de códigos y datos que indican a la máquina qué hacer. El código programado y las herramientas correctas del centro de mecanizado CNC garantizan una fabricación de piezas correcta y repetible. El código G dota a las máquinas CNC de capacidades de programación consistentes y flexibilidad para producir distintas piezas.
En resumen, el código G es un lenguaje de programación software para controlar máquinas CNC. Incluso en mecanizados complejos, los códigos G pueden escribirse de forma simple y lógica.
Instrucciones Relacionadas con el Código G
La letra «G» seguida de un número es un comando para cambiar la geometría. Por ejemplo, «G00» es un movimiento rápido: desplaza la herramienta a la geometría de la pieza a la velocidad máxima, usado para acercar/alejar herramienta y pieza.
Funciones de las letras del código G:
- N: Número de línea.
- G: Indica cuándo la herramienta se mueve y se detiene.
- X, Y, Z: Posición de la herramienta en tres dimensiones (X horizontal, Y vertical, Z profundidad).
- F: Velocidad de avance de la pieza.
- S: Velocidad del husillo.
- T: Selección de herramienta.
- M: Otras funciones de máquina; da instrucciones de encendido/apagado.
- I, J: Centro incremental de arcos generados.
- R: Radio del arco generado.
- A: Rotación alrededor del eje X.
- B: Rotación alrededor del eje Y.
- C: Posición del eje auxiliar rotativo alrededor de Z.
- D: Compensación del diámetro de herramienta.
- L: Número de repeticiones de ciclos.
- P: Salto de tiempo o retardo.
Otros códigos alfanuméricos dependen de la máquina.
Ejemplos de códigos G:
- G00: Movimiento rápido a coordenada concreta.
- G01: Movimiento lineal de avance.
- G02 / G03: Avance circular en sentido horario/antihorario.
Estos códigos van seguidos de una posición geométrica en los ejes coordenados (X, Y en plano).
Desglose de «G00 G58 X-120. Y-5»: G00 = movimiento rápido; G58 = sistema de coordenadas de la pieza (origen de la pieza); X-120 = mover a -120 mm en X; Y-5 = mover a -5 mm en Y.
El código G puede repetir operaciones indefinidamente hasta que se detenga. Por ejemplo, G01 seguido de una serie de posiciones X, Y o Z significa que todos los avances lineales ocurren bajo G01. Un caso típico es el fresado de cara, donde la secuencia de posiciones mecaniza el perfil de la cara.
Tabla de Códigos G
Algunos códigos G comunes, combinables para guiar el movimiento de la máquina (fuente: cnccookbook.com):
Entender las funciones de los códigos G facilita leer instrucciones de operación. Incluso sin dominar la programación CNC, se aprecia la importancia del sistema alfanumérico y la complejidad de los procedimientos para crear productos mecanizados.
Introducción al Código M
¿Qué es el Código M CNC?
El código M es un lenguaje de control de máquina para mecanizado CNC. Se usa junto con el código G para activar/desactivar diversas funciones: arranque/parada del husillo, refrigerante, cambio de palés, etc. Al igual que el código G, hay similitudes funcionales entre controladores, pero la definición final de cada código M específico la da el fabricante del control.
Tabla de Códigos M
Ejemplos de códigos M:

Diferencia entre Código G y Código M
Los códigos G y M tienen propósitos distintos pero complementarios en el control de máquinas CNC.
Aunque los números que acompañan a G solo indican movimientos y funciones del sistema, a veces se llama «código G» al programa CNC completo. El valor M es parte del programa que indica a la máquina cómo operar fuera del movimiento.
Simplificando: G para cortar, M para otras operaciones.
Cuando ambos controlan la máquina, regulan movimientos diferentes: G indica dónde y cómo cortar; M puede ordenar cambio de herramienta, movimiento del husillo u otras tareas sin corte.
Si desea simplificar, puede usar software CAD/CAM, pero no siempre es una solución perfecta. Incluso con CAD/CAM que genera el programa alfanumérico, debe conocer la programación CNC para modificar el software según las necesidades de la máquina. El software solo ejecuta lo que el operador le indica; si no entiende el programa generado, puede causar funciones erróneas, desperdiciando tiempo y material.
Proceso de manufactura
- Mecanizado Vertical y CNC VMC: Introducción Completa
- Centros de Mecanizado CNC HMC Avanzados para una Eficiencia de Producción Superior
- Fresadoras CNC: Guía completa y detallada
- Torneado CNC vs. Fresado: Diferencias Clave y Aplicaciones
- Manufactura 2024: Desafíos, Oportunidades y el Camino a Seguir
- Estándares IPC para PCB: Clave para tarjetas de circuito impreso de alta calidad y confiables
- Entendiendo G-Code vs M-Code: Diferencias Clave para Operadores CNC
- Procesos Profesionales de Acabado para Piezas y Componentes
- Códigos G CNC Explicados: Guía Esencial para Programadores
- Preajustador y Medición de Herramientas CNC: Guía Esencial para Precisión y Eficiencia
- Manufactura lights-out para talleres CNC: Preguntas frecuentes y guía de implementación