
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
- Mezclar G90 y G91 sin darte cuenta, provocando movimientos inesperados.
- Olvidar M03 antes de cortar o M05 al terminar.
- Usar G00 hacia la pieza y chocar a velocidad rápida.
- Omitir F o S al iniciar el corte.
- Unidades equivocadas (mm vs. pulgadas, G21/G20).
- No simular el programa antes de ejecutarlo.
- Error de sentido en G02/G03 o en los valores I, J.
Tabla de referencia rápida
| Código | Función | Tipo |
| G00 | Movimiento rápido | G |
| G01 | Interpolación lineal | G |
| G02 | Arco horario | G |
| G03 | Arco antihorario | G |
| G28 | Retorno a referencia | G |
| G90 | Coordenadas absolutas | G |
| G91 | Coordenadas incrementales | G |
| M03 | Husillo horario | M |
| M05 | Paro de husillo | M |
| M06 | Cambio de herramienta | M |
| M08 | Refrigerante ON | M |
| M30 | Fin de programa | M |
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.

