G-Code en mecanizado CNC: qué es, cómo funciona y por qué es importante

Home > G-Code en mecanizado CNC: qué es, cómo funciona y por qué es importante
news-banner-bg

G-Code en mecanizado CNC: qué es, cómo funciona y por qué es importante

Al ordenar un prototipo o una pieza para ser mecanizado por CNC, no estás comprando una operación de corte, estás comprando movimiento dirigido. Es un movimiento programable impulsado por un lenguaje de programación muy pequeño y práctico conocido como G-code. El código G es simplemente el código que ordena o dirige a una máquina CNC sobre hacia dónde moverse, cómo moverse y la ruta a seguir.

En el caso de trabajos de mecanizado y herramientas CNC en SunOn, las decisiones tomadas durante la programación pequeña pueden afectar al acabado superficial, las tolerancias, el tiempo de ciclo y la seguridad de la pieza. Esta guía describe el código G en un lenguaje orientado a la fabricación y sencillo, para que puedas explicarte a tu compañero de mecanizado y evitar errores en el proyecto.

https://www.sunon-mould.com/G-Code-for-CNC-Machining/


¿Qué es el código G?

G-code (Código geométrico) es un lenguaje de programación máquina utilizado en mecanizado CNC (y también en impresión 3D) para controlar el movimiento de herramientas en un sistema de coordenadas—normalmente X, Y, Z, además de ejes rotacionales opcionales.

Piénsalo como una receta:

  • Las coordenadas indican a la herramienta a dónde ir

  • Tasa de avance y velocidad del husillo indican a la herramienta cómo proceder

  • Los comandos indican al controlador qué tipo de movimiento realizar (movimiento rápido, corte recto, arco, ciclo de perforación, etc.)

G-code suele funcionar junto con M-code (código máquina o misceláneo), que controla funciones no relacionadas con el movimiento como refrigerante, parada del programa, encendido/apagado del husillo y comportamiento de cambio de herramienta.


Por qué el G-Code es tan importante en la fabricación

Las máquinas CNC no "entienden" directamente los planos CAD. Dependen de servomotores y controladores que necesitan instrucciones paso a paso precisas. El G-code proporciona esa capa de comunicación entre la intención de diseño de la pieza y el comportamiento mecánico de la máquina.

Para fabricantes y compradores, el valor aparece en:

  • Repetibilidad: trayectorias de herramienta consistentes producen piezas consistentes

  • Eficiencia: los movimientos optimizados reducen el tiempo de ciclo y el coste

  • Calidad: los avances/velocidades y desplazamientos correctos mejoran el acabado y la precisión

  • Reducción de riesgo: posicionamiento seguro reduce las probabilidades de colisión


Cómo se crea el código G (CAD → CAM → CNC)

La mayoría de los proyectos no empiezan con alguien escribiendo G-code manualmente. El flujo de trabajo típico es así:

  1. se crea un modelo CAD (la geometría de la pieza)

  2. El modelo se importa en el software CAM

  3. CAM genera trayectorias de herramienta (estrategias para cómo el cortador eliminará material)

  4. Las trayectorias de herramienta se convierten en G-code

  5. A postprocesador formatea el código para un controlador CNC específico (Fanuc, Haas, Siemens, etc.)

  6. El G-code se carga en la máquina CNC para su ejecución

Incluso cuando el G-code es generado por CAM, los maquinistas experimentados suelen revisar y ajustar secciones para mejorar la estabilidad, reducir el corte de aire, proteger características frágiles o ajustarse a las restricciones reales de las herramientas.


Cómo es una línea de G-Code

Un programa G-code está formado por bloques (líneas). Cada línea puede contener múltiples instrucciones, y el controlador las lee en orden.

Verás letras emparejadas con números, como:

  • G = modo de movimiento (corte rápido, lineal, arco, etc.)

  • X Y Z = coordenadas de posición

  • F = tasa de alimentación

  • S = velocidad del husillo

  • T = selección de herramientas

  • A B C = ejes rotacionales (en máquinas multieje)

Ejemplo (simplificado):


 
G90 ; posicionamiento absoluto
G00 X0 Y0 ; movimiento rápido al punto de partida
G01 Z-2 F200 ; alimentación hacia profundidad de corte
G01 X50 ; corte en línea recta
G00 Z5 ; retráctil
M30 ; fin del programa
 

Notas:

  • G90 significa que el programa utiliza coordenadas absolutas (posiciones referenciadas desde un origen fijo).

  • Se pueden añadir comentarios (algunos controladores usan ; o paréntesis según el formato).


Tipos comunes de comandos G-Code (Lo que controlan)

G-code abarca mucho más que "moverse aquí." En la mayoría del trabajo CNC, los comandos se dividen en algunas categorías prácticas.

1) Posicionamiento y Movimiento

Estos definen cómo viaja la herramienta:

  • G00 Posicionamiento rápido (movimiento sin cortes)

  • G01 Interpolación lineal (movimiento de corte recto)

  • G02 / G03 Se mueve el arco en sentido horario / antihorario

  • G90 Coordenadas absolutas

2) Velocidad y comportamiento de avance

Estos afectan a las condiciones de corte:

  • Modo de alimentación y selección de unidades (a menudo mediante códigos específicos del controlador)

  • Velocidad constante de superficie frente a modos de velocidad constante de husillo (comunes en giro)

3) Ciclos predefinidos (operaciones de mecanizado)

Estas comprimen las operaciones repetitivas en un solo comando:

  • G81 Ciclo de perforación simple

  • G82 Perforación con permanencia

  • G83 Perforación Peck (pozos profundos)

  • G84 Ciclo de tapping

4) Desplazamientos y Ceros

Los desplazamientos ayudan a adaptar el programa al mundo real:

  • Longitud de la herramienta y rangos de compensación de radio

  • Sistemas de coordenadas de trabajo / desplazamientos cero (varía según la familia de controladores)


Modales vs no modales G-Codes (una diferencia práctica)

Algunos comandos "permanecer activos" hasta que se cambien; otros solo se aplican una vez.

  • Modal: permanece en vigor hasta que otro código lo sustituya

  • No modal: solo funciona para la línea/bloque actual

Esto importa durante la resolución de problemas: si la máquina "sigue haciendo" un modo de movimiento que no esperabas, a menudo es porque un comando modal permanece activo.


¿Qué máquinas usan G-Code?

G-code se utiliza ampliamente en equipos de fabricación, incluyendo:

  • CNC fresado

  • perforación CNC

  • rectificado CNC

  • Muchos otros procesos controlados por CNC

G-code también se utiliza por impresoras 3D para guiar el movimiento de la tobera y los parámetros del proceso.


¿Quién debería entender el código G?

No necesitas ser programador para beneficiarte de una alfabetización básica de G-code.

  • Los maquinistas/operadores lo utilizan para verificar el movimiento de la herramienta, realizar ediciones seguras y solucionar problemas.

  • Ingenieros/equipos de producto lo utilizan para entender los límites de fabricabilidad y comunicarse claramente sobre tolerancias, características y configuraciones.

  • Los compradores/equipos de sourcing pueden reducir el ida y vuelta sabiendo qué impulsa el tiempo de ciclo (cambios de herramienta, ciclos de perforación profunda, reposicionamiento excesivo, etc.).


Controles de seguridad y calidad que importan en el G-Code

Un archivo G-code puede ser "técnicamente válido" y aun así ser inseguro o ineficiente si faltan salvaguardas clave. Las mejores prácticas habituales incluyen:

  • Confirma límites de viaje de la máquina y mantén los movimientos rápidos alejados de los accesorios.

  • Verificar desplazamiento de longitud de herramienta y desplazamientos de trabajo para evitar bloqueos.

  • Utiliza alturas de retracción adecuadas y caminos de aproximación seguros cerca de paredes delgadas.

  • Revisa los ciclos de perforación/extracción para obtener profundidades y tiempos de permanencia correctos (especialmente en producción).

En SunOn, tratamos la revisión de G-code como parte de la protección de tres cosas: tu parte, nuestras herramientas, y tu línea de tiempo de entrega.


G-Code vs M-Code: La Diferencia Simple

  • G-code: geometría y movimiento (trayectoria herramienta, posicionamiento, movimientos de avance, arcos)

  • M-code: funciones de la máquina no directamente relacionadas con el movimiento (refrigerante, stops, final del programa, etc.)

Ambos se utilizan juntos para formar un programa CNC completo.


Conclusión final

 

La precisión CNC se ejecuta mediante G-code. Aunque puedas usar CAM para crear todo automáticamente, sigue siendo buena idea aprender cómo funciona el código G para poder estimar la fabricabilidad, predecir los factores de coste y trabajar de forma más armoniosa con tu socio de mecanizado.