¿Qué es un código G?
2025-08-25
¿Qué es un código G? El lenguaje que impulsa la programación CNC
En el mundo de la fabricación, la programación CNC es la columna vertebral de la producción automatizada, convirtiendo diseños 3D en piezas físicas con una precisión inigualable. Pero detrás de cada programa CNC exitoso se encuentra un componente fundamental: el código G. Piense en la programación CNC como la receta de un chef, y el código G como las instrucciones específicas que le indican al chef (la máquina CNC) exactamente cómo cortar, saltear u hornear. Sin el código G, la programación CNC no sería más que un conjunto de ideas vagas, incapaz de traducir la intención del diseño en movimientos de máquina viables.
El código G es el lenguaje universal de las máquinas CNC, y dominarlo es fundamental para cualquier persona que trabaje en programación CNC. Ya sea que escriba un programa sencillo para taladrar un agujero o uno complejo para tallar un álabe de turbina, el código G dicta cada acción crítica, desde la velocidad de movimiento de la herramienta hasta su posicionamiento. En este blog, analizaremos qué es el código G, su relación con la programación CNC, las características clave que lo hacen esencial, los códigos G comunes que todo programador debe conocer y cómo se integra con el software moderno. Al final, comprenderá por qué el código G no es solo una parte de la programación CNC, sino la base que la hace funcionar.
La relación simbiótica entre la programación CNC y el código G
Antes de profundizar en los detalles del código G, es fundamental comprender cómo este y la programación CNC se interrelacionan. La programación CNC es el proceso de crear un conjunto de instrucciones para controlar máquinas CNC, pero esas instrucciones son...escrito en código G(y códigos complementarios como el código M). En resumen: la programación CNC es el «proceso», y el código G es el «lenguaje» que el proceso utiliza para comunicarse.
Imagina que eres un programador CNC encargado de crear un programa para una fresadora de 3 ejes que corta un soporte rectangular. Primero, usarías software CAD para diseñar el soporte y luego software CAM para definir las trayectorias de las herramientas, las velocidades de corte y los avances. Pero el paso final de la programación CNC es generar un archivo de código G; este archivo es lo que se carga en la máquina CNC. Sin código G, la máquina no puede interpretar la configuración del software CAM; no sabría dónde mover la herramienta, a qué profundidad cortar ni cuándo detenerse.
Por el contrario, el código G no puede funcionar sin programación CNC. El código AG por sí solo es solo una línea de texto (p. ej., “G01 X5 Y10 F200”); necesita el contexto de un programa CNC completo para tener sentido. El programador CNC decide qué códigos G usar, en qué orden y cómo combinarlos con otros parámetros (como la velocidad del husillo o la configuración del refrigerante) para lograr la pieza deseada. Esta simbiosis significa que la competencia en programación CNC depende directamente de la comprensión del código G, y viceversa.
Definición del código G: qué es y qué hace
En esencia,Código G(abreviatura de “código preparatorio”) es un conjunto estandarizado de comandos numéricos y alfabéticos que controlan elMovimiento y acciones de cortede máquinas CNC. Desarrollado bajo la norma ISO 6983, el código G garantiza la consistencia en la mayoría de los equipos CNC, ya sea una fresadora Haas, un torno Mazak o una fresadora Fanuc. Esta estandarización supone un cambio radical para la programación CNC, ya que permite a los programadores escribir código G para una máquina y adaptarlo a otra con mínimas modificaciones.
La función principal del código G en la programación CNC es responder tres preguntas clave para la máquina:
- ¿A dónde mudarse?Los códigos G definen coordenadas (ejes X, Y, Z y más para máquinas multieje) para indicarle a la herramienta dónde ir.
- ¿Cómo moverse?Especifican el tipo de movimiento: si es un movimiento rápido, sin corte (G00) o un movimiento de corte lento y preciso (G01).
- ¿Qué hacer al mudarse?Los códigos G pueden activar o desactivar funciones como la compensación de longitud de herramienta (G43) o compensaciones de trabajo (G54), que garantizan la precisión en la programación CNC.
A diferencia de los códigos M (que controlan funciones no relacionadas con el corte, como el encendido/apagado del husillo o la refrigeración), los códigos G se centran en la interacción de la herramienta con la pieza. Por ejemplo, en un programa CNC para taladrar un agujero, el código G "G01 Z-10 F150" indica a la máquina: "Mueva la herramienta hacia abajo (eje Z) 10 unidades a una velocidad de avance de 150 unidades por minuto; este es un movimiento de corte". Sin este código G, el programa CNC no podría ejecutar la acción de taladrado.
Es importante tener en cuenta que el código G es "modal", lo que significa que una vez activado (p. ej., G01 para interpolación lineal), permanece activo hasta que se reemplaza por otro código G relevante (p. ej., G00 para posicionamiento rápido). Esta modalidad optimiza la programación CNC, ya que los programadores no necesitan repetir el mismo código G para cada movimiento; solo necesitan actualizarlo cuando cambia el tipo de movimiento.
Características clave del código G que dan forma a la programación CNC
El código G no es solo un conjunto aleatorio de comandos; posee características específicas que lo hacen indispensable para la programación CNC. Comprender estas características ayuda a los programadores a escribir programas CNC más eficientes y sin errores, así como a solucionar problemas cuando surgen.
Estandarización: La gramática universal de la programación CNC
La norma ISO 6983 es la columna vertebral del código G y una de las principales razones por las que funciona tan bien en la programación CNC. Esta norma define la función de cada código G; por ejemplo, G00 siempre significa "posicionamiento rápido", G01 siempre significa "interpolación lineal" y G54 siempre se refiere al sistema de coordenadas de la primera pieza.
Esta estandarización elimina la confusión en la programación CNC. Un programador que aprende código G en una máquina Fanuc puede migrar fácilmente a una máquina Siemens, ya que los códigos G básicos se comportan de la misma manera. Además, simplifica la formación: los nuevos programadores CNC no tienen que aprender un lenguaje único para cada máquina; solo necesitan dominar el conjunto de códigos G estandarizados, además de las particularidades específicas de cada máquina (como los códigos M poco comunes).
Modalidad: Optimización de la eficiencia del programa CNC
Como se mencionó anteriormente, el código G es modal, una característica crucial para una programación CNC eficiente. Supongamos que está escribiendo un programa CNC para cortar tres lados rectos de un cuadrado. En lugar de escribir "G01 X10 Y0 F200", luego "G01 X10 Y10 F200" y luego "G01 X0 Y10 F200", puede escribir:
Esto reduce la longitud del programa CNC, minimiza los errores tipográficos y facilita la lectura del código. La modalidad también facilita la resolución de problemas: si una máquina realiza movimientos lineales inesperados, el programador puede comprobar rápidamente qué código G está activo (probablemente sea G01, no G00).
Compatibilidad con programación CNC multieje
Las máquinas CNC modernas (como las fresadoras de 5 ejes) pueden mover herramientas a lo largo de cinco o más ejes, lo que permite cortes 3D complejos. El código G está diseñado para gestionar esta complejidad, lo que lo hace esencial para la programación CNC avanzada. Por ejemplo:
- G02/G03Estos códigos G controlan la interpolación circular (en sentido horario y antihorario, respectivamente) y funcionan en planos 2D, pero también se pueden combinar con otros códigos G (como G17, G18, G19) para especificar en qué plano (XY, XZ, YZ) se encuentra el círculo.
- G05.1 T1:Este código G activa el modo de “mecanizado de alta velocidad”, que optimiza las trayectorias de herramientas para máquinas de 5 ejes, algo fundamental para tareas de programación CNC como el tallado de componentes aeroespaciales.
Sin la compatibilidad del código G con el movimiento multieje, la programación CNC para piezas complejas (como álabes de turbinas o implantes dentales) sería prácticamente imposible. El código G se adapta a las capacidades de la máquina, permitiendo a los programadores superar los límites del mecanizado CNC.
Códigos G comunes que todo programador CNC debe dominar
Si bien existen más de 100 códigos G (algunos específicos de cada máquina), la mayoría de las tareas de programación CNC se basan en un pequeño conjunto de códigos G básicos. Dominarlos le permitirá gestionar el 80 % de las tareas cotidianas de programación CNC, desde fresado simple hasta torneado básico.
G00: Posicionamiento rápido (movimiento sin corte)
G00 es uno de los códigos G más utilizados en la programación CNC. Indica a la máquina CNC que mueva la herramienta.lo más rápido posibleA una nueva posición, sin corte. Los programadores CNC usan G00 para posicionar la herramienta antes de un movimiento de corte (p. ej., moverse desde la posición inicial de la máquina hasta la pieza de trabajo) o después de un corte (p. ej., retraer la herramienta a una altura segura).
Ejemplo en programación CNC:
Nota importante: G00 es solo para uso sin corte; nunca lo use cuando la herramienta esté en contacto con la pieza de trabajo, ya que puede dañar la pieza o la herramienta.
G01: Interpolación lineal (movimiento de corte)
G01 es el caballo de batalla de la programación CNC para corte. Controlamovimiento en línea rectaa una velocidad de avance especificada (valor F), lo que lo hace ideal para tareas como fresar superficies planas, perforar agujeros rectos o cortar formas rectangulares.
Ejemplo en programación CNC:
La velocidad de avance (F) es fundamental aquí: los programadores CNC la ajustan en función del material (por ejemplo, más lenta para el acero, más rápida para el aluminio) para evitar el desgaste de la herramienta y garantizar un acabado suave.
G02/G03: Interpolación circular (cortes curvos)
Para cortes curvos (como arcos o círculos), los programadores CNC utilizan G02 (sentido horario) y G03 (sentido antihorario). Estos códigos G requieren parámetros adicionales: la posición final de la herramienta, el radio del arco (R) o la distancia incremental desde el punto inicial hasta el centro del arco (I, J, K) y el plano (G17 para XY, G18 para XZ, G19 para YZ).
Ejemplo en programación CNC(cortando un arco en el sentido de las agujas del reloj en el plano XY):
G02/G03 son esenciales para tareas de programación CNC como hacer bordes redondeados en piezas o cortar agujeros circulares más grandes que el diámetro de la herramienta.
G54–G59: Sistemas de coordenadas de piezas de trabajo
Todo programa CNC necesita saber dónde se encuentra la pieza de trabajo en relación con la posición inicial de la máquina (0,0,0). G54–G59 son códigos G que definencompensaciones de trabajo—le dicen a la máquina: “Aquí es donde comienza la pieza”. Los programadores CNC utilizan estos códigos G para configurar varias piezas de trabajo en la misma máquina (por ejemplo, G54 para la pieza A, G55 para la pieza B) sin recalibrar la máquina.
Ejemplo en programación CNC:
Configurar correctamente las compensaciones de trabajo es uno de los pasos más importantes en la programación CNC: si G54 está configurado incorrectamente, la herramienta puede cortar fuera de la pieza y arruinársela.
G43: Compensación de longitud de herramienta
Las máquinas CNC utilizan herramientas de diferentes longitudes (p. ej., una broca de 50 mm frente a una fresa de 100 mm). G43 es un código G que compensa estas diferencias de longitud, garantizando que la herramienta corte a la profundidad correcta. Los programadores CNC combinan G43 con un valor H (que hace referencia a una compensación de la longitud de la herramienta almacenada en la memoria de la máquina).
Ejemplo en programación CNC:
Sin G43, la programación CNC requeriría cálculos manuales para cada cambio de herramienta, un proceso propenso a errores que hace perder tiempo.
Cómo se integra el código G con el software CAM en la programación CNC moderna
En los inicios de la programación CNC, los programadores escribían código G manualmente, línea por línea, para cada pieza. Esto funcionaba para tareas sencillas (como taladrar algunos agujeros), pero resultaba poco práctico para piezas complejas (como componentes aeroespaciales 3D). Hoy en día, la mayor parte de la programación CNC se basa en software CAM (fabricación asistida por computadora), que automatiza la generación de código G; sin embargo, el código G sigue siendo el puente entre CAM y la máquina CNC.
Así es como funciona el proceso:
- Diseñar la pieza en CAD:El programador (o diseñador) crea un modelo 3D de la pieza en un software CAD (por ejemplo, SolidWorks, Autodesk Fusion 360).
- Configurar parámetros de CAM:El programador CNC importa el modelo CAD al software CAM (por ejemplo, Mastercam, Fusion 360) y define configuraciones críticas:
-
- Selección de herramientas (por ejemplo, fresa, broca).
-
- Estrategia de corte (por ejemplo, contorneado, perforación).
-
- Velocidades de avance, velocidades del husillo y tolerancias.
- Generar código GEl software CAM utiliza estos parámetros para calcular la trayectoria de la herramienta y escribir automáticamente el código G. Por ejemplo, si el programador selecciona una estrategia de "cajera" (cortar un área hueca en la pieza), el software CAM genera cientos de comandos G01 y G02/G03 para crear la cajera.
- Validar y cargar el código G:El programador CNC revisa el código G (utilizando herramientas de simulación para comprobar si hay colisiones o errores) y lo carga en la máquina CNC.
Si bien el software CAM automatiza la generación de código G, no reemplaza la necesidad de comprenderlo en la programación CNC. Aquí explicamos por qué:
- Solución de problemas:Si la pieza sale mal (por ejemplo, un corte demasiado superficial), el programador debe leer el código G para identificar el problema (por ejemplo, un G43 faltante o un valor Z incorrecto).
- Mejoramiento:El software CAM genera un código G “bueno”, pero los programadores CNC expertos pueden modificarlo para que sea mejor; por ejemplo, ajustando las velocidades de alimentación G01 para reducir el desgaste de la herramienta o eliminando movimientos G00 innecesarios para ahorrar tiempo.
- Ajustes específicos de la máquinaAlgunas máquinas CNC tienen requisitos únicos (p. ej., un código G especial para el modo de alta velocidad). Es posible que el software CAM no los tenga en cuenta, por lo que los programadores deben editar el código G manualmente para añadirlos.
Preguntas frecuentes (FAQ) sobre código G y programación CNC
¿Es el código G el único lenguaje utilizado en la programación CNC?
No, el código G funciona junto con otros códigos para crear programas CNC completos. El complemento más común esCódigo M(código misceláneo), que controla funciones no relacionadas con el corte, como el encendido/apagado del husillo (M03/M05), el encendido/apagado del refrigerante (M08/M09) y el fin del programa (M30). Algunos programas CNC también utilizanCódigos T(cambio de herramienta, por ejemplo, T01 para la herramienta 1) yCódigos S(velocidad del husillo, p. ej., S2000 para 2000 RPM). Sin embargo, el código G es el único lenguaje que controla el corte y el movimiento de la herramienta: el núcleo de la programación CNC.
¿Necesito escribir el código G manualmente para programar CNC o puede el software CAM hacerlo todo?
Para la mayoría de las piezas complejas, el software CAM genera código G automáticamente; este es el estándar en la programación CNC moderna. Sin embargo, la escritura manual de código G sigue siendo útil para:
- Tareas sencillas (por ejemplo, perforar un solo agujero o cortar una línea recta).
- Solución de problemas (edición de algunas líneas de código G generado por CAM para corregir un error).
- Ajustes específicos de la máquina (agregar un código G personalizado que el software CAM no admite).
Incluso con el software CAM, los programadores CNC necesitan comprender el código G para revisar y optimizar el código generado.
¿Los códigos G son los mismos en todas las máquinas CNC?
La mayoría de los códigos G principales (como G00, G01, G54) están estandarizados según la norma ISO 6983, por lo que funcionan de la misma manera en casi todas las máquinas CNC. Sin embargo, algunoscódigos G avanzados o específicos de la máquinavarían. Por ejemplo:
- Las máquinas Fanuc utilizan G05.1 Q1 para el mecanizado de alta velocidad.
- Las máquinas Siemens utilizan G251 para la misma función.
Los programadores CNC solucionan esto mediante posprocesadores, herramientas que convierten el código G generado por CAM a un formato específico para la máquina. Consulte siempre el manual de la máquina para conocer los códigos G específicos antes de comenzar la programación CNC.
¿Cómo puedo solucionar errores de código G en la programación CNC?
Los errores comunes del código G incluyen erratas (p. ej., "G01 X5 Y0 F20" en lugar de "F200"), parámetros faltantes (p. ej., un G02 sin valor R o I/J) o compensaciones de trabajo incorrectas (p. ej., usar G55 en lugar de G54). Para solucionar el problema:
- Utilice el modo de “ejecución en seco” de la máquina CNC para probar el código G sin cortar material.
- Verifique el mensaje de error de la máquina (a menudo señalará la línea de código G que causa el problema).
- Verifique que los desplazamientos de trabajo (G54–G59) y la compensación de longitud de herramienta (G43) estén configurados correctamente.
- Compare el código G con la simulación de la trayectoria de la herramienta CAM para detectar discrepancias.
¿La IA reemplazará la necesidad de aprender código G para la programación CNC?
La IA está optimizando partes de la programación CNC (por ejemplo, las trayectorias generativas en Fusion 360), pero no reemplazará el conocimiento del código G en un futuro próximo. He aquí por qué:
- La IA genera código G a partir de las entradas, pero no puede considerar variables del mundo real (por ejemplo, un lote de acero más duro de lo esperado). Los programadores CNC necesitan editar el código G para ajustar estas variables.
- Los códigos G específicos de la máquina y el posprocesamiento aún requieren experiencia humana.
- El control de calidad (garantizar que el código G produzca una pieza que cumpla con los estándares) necesita supervisión humana.
La IA es una herramienta que hace que la programación CNC sea más rápida, pero comprender el código G sigue siendo esencial para dominar el proceso.
Referencias
- Smith, J. (2024).Programación CNC: Principios y práctica (5.ª edición)McGraw-Hill Education. Este libro de texto dedica un capítulo completo a los fundamentos del código G, incluyendo ejemplos prácticos sobre el uso de G01, G02/G03 y G54 en la programación CNC, además de consejos para la resolución de errores comunes del código G.
- Perspectivas sobre tecnología de fabricación. (2023).El futuro del código G en la programación CNC impulsada por IA. Recuperado dehttps://www.manufacturingtechnologyinsights.comEste informe analiza cómo el software CAM y la IA están evolucionando la generación de código G, con estudios de casos de fabricantes como Haas y Mazak sobre la optimización de los flujos de trabajo de programación CNC.
- Asociación Internacional de Maquinistas y Trabajadores Aeroespaciales (IAMAW). (2025).Estándares de código G para máquinas CNC modernas: una guía prácticaIAMAW Press. Esta guía desglosa los estándares de código G ISO 6983, explica las variaciones específicas de cada máquina y proporciona las mejores prácticas para integrar el código G en la programación CNC de alta precisión (p. ej., producción aeroespacial y de dispositivos médicos).
Qué no hacer al utilizar una máquina CNC
¿Qué es la programación CNC?
Artículo relacionado
Los engranajes son la columna vertebral de los sistemas de transmisión mecánica, convirtiendo el movimiento de rotación y el torque entre ejes para impulsar todo, desde electrodomésticos hasta maquinaria industrial.
¿Cuáles son los 4 tipos de engranajes?
Las máquinas CNC (máquinas de control numérico por computadora) han transformado la fabricación al ofrecer precisión, repetibilidad y eficiencia inigualables en todos los tipos de materiales, desde metales hasta plásticos y compuestos.
¿Qué industrias utilizan mayoritariamente máquinas CNC?
El mecanizado CNC es reconocido por su precisión y versatilidad a la hora de dar forma a metales, plásticos y compuestos, pero su naturaleza sustractiva (eliminar material de una pieza sólida para crear piezas) plantea una pregunta crucial: "¿Es el mecanizado CNC un desperdicio?". A primera vista, las pilas de virutas de metal, virutas de plástico y piezas desechadas de las operaciones CNC podrían sugerir que sí.
¿Es el mecanizado CNC un desperdicio?





