Publicado el

Códigos G y M en programación CNC: guía rápida para operadores

programación CNC

La programación CNC es el lenguaje con el que le indicas a una máquina qué movimientos hacer.

Dominar los códigos G y M es la base de la programación de máquinas CNC, sea fresadora, torno o router. Esta guía resume lo que todo operador debe saber.

Qué son los códigos G y M

Los códigos G CNC (funciones geométricas o preparatorias) controlan el movimiento: desplazamientos, interpolaciones, sistemas de coordenadas. Los códigos M CNC (funciones misceláneas) controlan acciones auxiliares de la máquina: husillo, refrigerante, cambio de herramienta y fin de programa. En conjunto, el código G y M forma el estándar ISO 6983, usado en casi todos los controladores.

Estructura de un programa CNC

Cada línea (bloque) se compone de palabras formadas por una letra y un número:

●  N: número de bloque (N10, N20…).

●      G: función de movimiento.

●      X, Y, Z: coordenadas de destino.

●      F: velocidad de avance.

●      S: velocidad del husillo.

●      T: herramienta.

Ejemplo: N20 G01 X50 Y25 F200

Principales códigos G

●      G00: posicionamiento rápido, sin cortar.

●      G01: interpolación lineal a velocidad de avance programada.

●      G02 / G03: interpolación circular horaria y antihoraria. El G03 se usa para arcos en sentido antihorario y requiere definir el centro (I, J) o el radio (R).

●      G90 / G91: coordenadas absolutas / incrementales.

●      G28: retorno a la posición de referencia (home).

Principales códigos M

●      M03: giro del husillo en sentido horario.

●      M05: paro del husillo.

●      M06: cambio de herramienta.

●      M08: refrigerante encendido (M09 lo apaga).

●      M30: fin de programa y retorno al inicio.

Algunas preguntas frecuentes

¿Cuál es la diferencia entre código G y código M?
  Los G definen movimientos y geometría; los M activan funciones de la máquina como husillo y refrigerante.

¿Los códigos G son iguales en todas las máquinas?
  Los básicos sí, pero cada controlador (Fanuc, GSK, Siemens, Haas) tiene variaciones y ciclos propios.

¿Qué hace el G03?
 Ejecuta un arco en sentido antihorario hasta el punto indicado, con centro definido por I, J o por radio R.

¿Debo aprender programación manual si uso CAM?
  Sí. Entender el código te permite leer, corregir y optimizar lo que genera el postprocesador.

¿Cómo practico sin riesgo?
Usa un simulador de CNC o el modo de ejecución en seco (dry run) antes de cortar material real.

Diferencias entre controladores

Los códigos G CNC y M siguen el estándar ISO, pero cada controlador los interpreta con matices que conviene conocer antes de cargar un programa. Estas son las diferencias que más notan los operadores en piso.

●      Fanuc: el estándar de la industria; sintaxis simple y ciclos fijos como G81 o G83. En torno usa G71/G70 para desbaste y acabado.

●      GSK: una excelente relación costo-beneficio y alta compatibilidad con el estándar Fanuc, por lo que quien ya programa en Fanuc se adapta con rapidez.

●      Siemens (Sinumerik): admite lenguaje ISO, pero su programación nativa usa ciclos (CYCLE81, por ejemplo) y subprogramas con nombre.

●      Haas: basada en Fanuc, con funciones propias y el asistente VQC, además de ciclos que facilitan la programación en piso.

En el caso del controlador GSK su principal ventaja es la compatibilidad con Fanuc: los códigos G y M de esta guía (G00, G01, G02/G03, M03, M06) se programan prácticamente igual, así que el paso de una marca a otra no obliga a reaprender la lógica del programa.

A eso se suma una relación costo-beneficio muy competitiva, útil para talleres que quieren dominar la programación de máquinas CNC sin disparar la inversión. Si tienes dudas sobre cómo programar o mantener tu equipo, nuestro servicio técnico atiende maquinaria convencional y CNC con respuesta en menos de 24 horas.

Consulta siempre el manual de tu máquina: los códigos básicos coinciden, pero los ciclos y parámetros varían.

Errores frecuentes

  1. Mezclar G90 y G91 sin darte cuenta, provocando movimientos inesperados.
  2. Olvidar M03 antes de cortar o M05 al terminar.
  3. Usar G00 hacia la pieza y chocar a velocidad rápida.
  4. Omitir F o S al iniciar el corte.
  5. Unidades equivocadas (mm vs. pulgadas, G21/G20).
  6. No simular el programa antes de ejecutarlo.
  7. Error de sentido en G02/G03 o en los valores I, J.

Tabla de referencia rápida

CódigoFunciónTipo
G00Movimiento rápidoG
G01Interpolación linealG
G02Arco horarioG
G03Arco antihorarioG
G28Retorno a referenciaG
G90Coordenadas absolutasG
G91Coordenadas incrementalesG
M03Husillo horarioM
M05Paro de husilloM
M06Cambio de herramientaM
M08Refrigerante ONM
M30Fin de programaM

Dominar los códigos G CNC y M es el primer paso para programar con seguridad y eficiencia. Practica con programas cortos, simula siempre y ten a mano esta tabla de referencia. Con constancia, la programación de máquinas CNC pasa de ser un reto a una herramienta que mejora tu productividad.

Si quieres asesoría sobre el uso de tu maquinaria CNC o estás buscando maquinaria CNC en venta, contacta a nuestro equipo de Tecnomaquinaria.