La guía completa del código G para impresión 3D: desde los conceptos básicos hasta las modificaciones manuales

On this page

Introducción: El lenguaje oculto

¿Qué es el código G en la impresión 3D? En pocas palabras, el código G es el lenguaje básico que le indica a tu impresora 3D exactamente qué hacer. Es un conjunto de instrucciones en formato de texto que controla cada movimiento, cada cambio de temperatura y cada acción que la máquina realiza para convertir un archivo digital en un objeto real.

Imagínalo como una receta muy detallada para tu impresora. Tu modelo 3D es la imagen del pastel terminado, pero el código G son las instrucciones paso a paso: «calentar el horno a 210 °C», «colocar el cabezal de la batidora en este punto exacto», «añadir 0,05 mm de glaseado», y así sucesivamente, repetidas miles de veces. Comprender este lenguaje te brinda un mayor control y capacidad para resolver problemas, transformándote de un simple usuario en un verdadero operador de tu máquina.

En esta guía

En esta guía completa, abarcaremos:

  • El papel del código G en el proceso de impresión 3D.
  • Cómo crea su software de corte un archivo de código G.
  • Un desglose de los comandos más comunes y útiles.
  • Cómo leer y comprender un archivo de código G.
  • Ejemplos reales de cuándo y cómo editar el código G para obtener mejores impresiones.

El puente entre mundos

El código G es el eslabón fundamental que conecta tu diseño digital con la impresión física. No surge de la nada; es el resultado de un proceso específico y esencial. Comprender este proceso ayuda a explicar de dónde proviene el código G y por qué es tan importante. El camino desde la idea hasta el objeto casi siempre sigue estos tres pasos principales.

El proceso estándar

  1. El modelo 3D (.STL, .3MF, .OBJ): Este es el punto de partida: el plano digital de tu objeto. Creado con un software CAD o descargado de un sitio web, este archivo describe la forma de la superficie de tu modelo, básicamente una colección de triángulos conectados. Sin embargo, no contiene información sobre cómo imprimirlo. Indica el "qué", no el "cómo".

  2. El programa de corte (o traductor): Aquí es donde ocurre la magia. Importas tu modelo 3D a un programa de corte. Aquí defines todos los ajustes de impresión: opciones como la altura de capa, la velocidad de impresión, la temperatura de la boquilla y la cama, y ​​la estructura de relleno interna. La función principal del programa de corte es tomar tu modelo 3D, dividirlo en cientos o miles de finas capas horizontales y luego calcular las trayectorias exactas necesarias para imprimir cada capa.

  3. El archivo de código G (.gcode): El resultado final del programa de corte es un archivo de texto plano con la extensión .gcode . Este archivo contiene la lista de comandos paso a paso que el firmware de la impresora puede leer y ejecutar. Cada línea de código G corresponde a una acción específica: calentar la boquilla, moverse a una coordenada o expulsar el filamento. A continuación, se transfiere este archivo a la impresora mediante una tarjeta SD, USB o una conexión de red para iniciar la impresión.

Cómo nace el código G

Para comprender realmente el código G, debemos analizar el funcionamiento interno del programa de corte. No se trata de una simple conversión; es un proceso complejo de cálculo y traducción basado en la forma del modelo y la configuración seleccionada. A continuación, se presenta un desglose básico de cómo un programa de corte procesa y genera un archivo de código G.

Cortar en capas

Lo primero que hace el programa de corte es dividir tu modelo 3D continuo en una serie de capas 2D separadas. El grosor de cada capa está determinado por la altura de capa que selecciones. Una altura de capa menor implica más capas y una impresión final más detallada y suave, pero también aumentará considerablemente el tiempo de impresión y generará un archivo G-code más grande. Este proceso es como crear una pila de secciones transversales digitales de tu objeto, desde la base hasta la parte superior.

Creación de trayectorias de herramientas

Para cada capa individual, el programa de corte debe calcular la trayectoria exacta que seguirá la boquilla del cabezal de impresión para dibujarla. Esto es mucho más complejo que simplemente trazar un contorno. El programa de corte divide la creación de la trayectoria de la herramienta en varias partes diferentes:

  • Perímetros (o paredes): Son los contornos del modelo en esa capa específica. El programa de corte calcula una o más pasadas para crear la superficie exterior sólida de la impresión.
  • Relleno: Para ahorrar tiempo y material, la mayoría de las impresiones no son completamente sólidas. El programa de corte crea un patrón (como una cuadrícula, un panal o un giroide) dentro del perímetro según la densidad de relleno seleccionada. Esta estructura interna proporciona soporte sin necesidad de filamento adicional.
  • Capas superior e inferior: Para garantizar que el objeto tenga una superficie sólida y sellada, el programa de corte crea capas sólidas para la parte superior e inferior de la impresión.
  • Soportes: Si tu modelo tiene voladizos pronunciados o puentes donde el plástico se imprimiría en el aire, el programa de corte crea estructuras de soporte temporales. Estas tienen sus propias trayectorias de herramienta especiales y están diseñadas para retirarse una vez finalizada la impresión.

Traduciendo a comandos

Este es el paso final y más importante. El programa de corte toma todas las trayectorias geométricas calculadas (perímetros, relleno, soportes) y las traduce, junto con otros ajustes como la temperatura, la velocidad del ventilador y la velocidad de impresión, en una lista paso a paso de comandos G-code. Cada movimiento se convierte en un comando G1 con coordenadas X, Y y Z. Cada instrucción para expulsar el plástico se convierte en un valor E Cada ajuste de temperatura se convierte en un comando M

El concepto de utilizar instrucciones codificadas para el control de máquinas no es nuevo. La historia del código G se remonta a la década de 1950, cuando se utilizaba para controlar fresadoras y tornos CNC (Control Numérico por Computadora). Sus principios se adaptaron posteriormente a la fabricación aditiva (impresión 3D), y sus formatos de estandarización han estado históricamente influenciados por organizaciones como el Instituto Nacional de Estándares y Tecnología (NIST) para garantizar la compatibilidad entre máquinas.

Comprender el idioma

A primera vista, un archivo de código G puede parecer un muro intimidante de texto y números. Sin embargo, se basa en una estructura lógica y coherente. Los comandos se pueden agrupar en dos tipos principales, y conociendo solo algunos de los más comunes, podrá comprender prácticamente cualquier archivo de código G.

Comandos G y comandos M

  • Comandos G (Códigos Geométricos): Estos comandos son las "palabras de acción" del lenguaje. Controlan principalmente el movimiento y las acciones del cabezal de impresión. Indican a la impresora dónde moverse, cómo moverse (por ejemplo, en línea recta o en arco) y qué acción realizar, como expulsar el material. El comando G1 para movimiento lineal es el más común en cualquier archivo de código G para impresión 3D.

  • Comandos M (Códigos Varios): Estos comandos son las "instrucciones de configuración" o "modificadores". Controlan el hardware y los ajustes adicionales de la impresora que no están directamente relacionados con el movimiento. Esto incluye configurar temperaturas, controlar la velocidad de los ventiladores, esperar a que se cumplan ciertas condiciones o mostrar mensajes en la pantalla.

Comandos comunes de impresión 3D

La mejor manera de aprender estos comandos es con una tabla de referencia rápida. Aquí tienes algunos de los comandos G-code y M-code más importantes que encontrarás en la impresión 3D a partir de 2025.

Dominio Nombre ¿Qué hace? Ejemplo de uso
G0/G1 Movimiento lineal Mueve el cabezal de impresión a una coordenada X, Y, Z específica. G0 es un movimiento rápido sin extrusión, mientras que G1 es un movimiento controlado que también puede extruir. En el firmware moderno para impresión 3D, a menudo se tratan de forma idéntica. G1 X10 Y20 E5 F1500 (Mover a X10, Y20, extruir 5 mm de filamento, a una velocidad de alimentación de 1500 mm/min)
G28 Auto Home Mueve todos los ejes (X, Y y Z) a sus topes físicos para establecer la posición cero u origen de la máquina. G28 (Inicio en todos los ejes) o G28 XY (Inicio solo en los ejes X e Y)
G90 Posicionamiento absoluto Indica a la impresora que todas las coordenadas siguientes son absolutas, es decir, relativas al origen (0,0,0) establecido por G28 . Este es el modo estándar para la impresión 3D. G90
G91 Posicionamiento relativo Indica a la impresora que todas las coordenadas siguientes son relativas a su última posición conocida. Resulta útil para rutinas específicas, pero es menos común para el trabajo de impresión principal. G91
G92 Posición de ajuste Permite definir manualmente la posición actual de uno o más ejes sin moverlos realmente. Se utiliza principalmente para reiniciar el contador de posición del extrusor. G92 E0 (Restablece la distancia extruida del extrusor a cero)
M104 Ajustar la temperatura del hotend Establece la temperatura objetivo para el cabezal de impresión (boquilla) pero no pausa el programa. La impresora continúa inmediatamente con el siguiente comando. M104 S210 (Ajustar la temperatura objetivo del hotend a 210 °C)
M109 Ajustar temperatura del hotend (Esperar) Establece la temperatura objetivo para el hotend y, lo que es importante, espera a que la boquilla alcance esa temperatura antes de ejecutar el siguiente comando. M109 S210 (Ajuste el hotend a 210 °C y espere)
M140 Ajustar temperatura de la cama Establece la temperatura objetivo para la cama de impresión caliente, pero no espera. M140 S60 (Ajustar la temperatura objetivo de la cama a 60 °C)
M190 Ajustar temperatura de la cama (Esperar) Establece la temperatura objetivo para la cama caliente y pausa el programa hasta que la cama alcance esa temperatura. M190 S60 (Ajuste la cama a 60 °C y espere)
M106 Ajustar velocidad del ventilador Establece la velocidad del ventilador de refrigeración de la pieza. La velocidad se define normalmente mediante un valor de 0 (apagado) a 255 (velocidad máxima). M106 S255 (Encienda el ventilador a máxima velocidad)
M107 Ventilador apagado Un comando sencillo para apagar completamente el ventilador de refrigeración de la pieza. Es equivalente a M106 S0 . M107

Lectura de un archivo de código G

Conocer los comandos es una cosa; verlos en contexto es otra. Acortemos la brecha entre la teoría y la práctica analizando un breve fragmento típico del inicio de un archivo de código G. Este es el "script de inicio" que prepara la impresora para el trabajo principal.

Ejemplo de script de inicio

Puedes abrir cualquier archivo .gcode en un editor de texto básico como el Bloc de notas o TextEdit para comprobarlo tú mismo.

 ; G-code generated by a generic slicer for a standard FDM printer in 2025 
M190 S 60 Espera a que la cama alcance los 60 °C.
 M109 S 205 Espere a que el hotend alcance los 205 °C.
 G28 ; Inicio todos los ejes
 G92 E 0 Restablecer la posición del extrusor
 G1 Z 2.0 F 3000 Mueve Z un poco hacia arriba. 
G1 X 5.1 Y 20 Z 0.3 F 5000.0 ; Muévete a la posición inicial
 G1 X 5.1 Y 200.0 Z 0.3 F 1500.0 E 15 Dibuja la primera línea (línea de falda/purga)
 G92 E 0 Reiniciar el extrusor después de la purga

Qué significa todo esto

Vamos a analizar esto línea por línea para ver qué se le está indicando a la impresora que haga.

  1. ; G-code generated... : Cualquier línea que comience con un punto y coma ( ; ) es un comentario. La impresora ignora completamente estas líneas. El programa de corte las inserta para facilitar la lectura, ayudando a navegar por el archivo y comprender lo que sucede en las diferentes etapas.
  2. M190 S60 : Este comando le indica a la impresora que caliente la plataforma de construcción a 60 °C y, lo que es importante, que espere hasta que alcance esa temperatura antes de continuar.
  3. M109 S205 : De forma similar, este comando indica al extrusor que se caliente a 205 °C y espere a que se estabilice a esa temperatura. Estos dos comandos de "espera" garantizan que la impresora se encuentre en el estado térmico correcto antes de iniciar cualquier movimiento.
  4. G28 : Esto ejecuta la secuencia de auto-home. El cabezal de impresión se mueve hasta que activa los interruptores de fin de carrera en los ejes X, Y y Z, estableciendo su punto de origen (0,0,0).
  5. G92 E0 : Esto pone a cero el contador interno del extrusor. Es como poner a cero una báscula digital antes de pesar algo. Garantiza que todas las cantidades de extrusión futuras se midan a partir de un punto de partida conocido.
  6. G1 Z2.0 F3000 : Se trata de un movimiento lineal ( G1 ). Eleva el eje Z a una altura de 2,0 mm a una velocidad de avance ( F ) de 3000 mm/minuto, asegurando que la boquilla se encuentre a una distancia segura de la cama.
  7. G1 X5.1 Y20 Z0.3 F5000.0 : Otro movimiento lineal. La boquilla se mueve rápidamente a las coordenadas X/Y donde comenzará la primera línea, mientras desciende a la altura de la primera capa (Z0.3).
  8. G1 X5.1 Y200.0 Z0.3 F1500.0 E15 : Este es el primer movimiento de impresión. La boquilla se mueve en línea recta a lo largo del eje Y (de Y20 a Y200) mientras extruye simultáneamente ( E ) 15 mm de filamento. A menudo se imprime una línea o borde de purga en la base para preparar la boquilla.
  9. G92 E0 : El extrusor se reinicia a cero nuevamente después de la línea de purga para asegurar que la impresión en sí comience con un conteo de extrusión preciso.

Cuándo y cómo editar

Aunque casi nunca escribirás código G desde cero, saber cómo realizar pequeñas modificaciones específicas puede ser una herramienta muy útil para la resolución de problemas. Te puede ahorrar tener que volver a generar el código para una impresión de varias horas solo para hacer un pequeño ajuste. Aquí tienes un par de ejemplos prácticos y reales donde la edición manual resulta fundamental.

Escenario 1: Corrección del desplazamiento Z

  • Problema: Al iniciar una impresión, observa que la primera capa no se adhiere porque la boquilla está una fracción de milímetro demasiado alta. O, por el contrario, la boquilla roza la cama porque está demasiado baja. El ajuste de compensación del eje Z de su impresora está ligeramente desajustado para esta impresión en particular.
  • Solución con código G: Puede ajustar rápidamente la altura Z inicial de la primera capa sin necesidad de volver a segmentar.
    1. Abre tu archivo .gcode en un editor de texto simple.
    2. Utilice la función de búsqueda (Ctrl+F o Cmd+F) para buscar el primer movimiento G1 Z que se produce después del comando de puesta a cero G28 . Este será un valor pequeño, como G1 Z0.2 o G1 Z0.3 , que representa la altura inicial de la capa.
    3. Para bajar la boquilla y lograr una mejor adhesión, disminuya ligeramente este valor. Por ejemplo, cambie G1 Z0.2 a G1 Z0.18 .
    4. Para elevar la boquilla y evitar el aplastamiento, aumente el valor. Por ejemplo, cambie G1 Z0.2 a G1 Z0.22 .
    5. Guarda el archivo e inicia la impresión. Este pequeño ajuste puede marcar la diferencia entre una impresión fallida y una primera capa perfecta.

Escenario 2: Cambio de temperatura a mitad de la impresión

  • Problema: Estás imprimiendo un modelo, como una figura con una espada delgada o un edificio con una aguja estrecha en la parte superior. A medida que la impresora imprime estas capas pequeñas y rápidas, no tienen suficiente tiempo para enfriarse antes de que se aplique la siguiente capa. Esto da como resultado un acabado derretido, grumoso e indefinido.
  • Solución con código G: Puede insertar manualmente un comando para bajar la temperatura una vez que la impresión llegue a esa sección problemática.
    1. Primero, abre el archivo de código G en el modo de vista previa o visualización de tu programa de corte. Recorre las capas para identificar el número exacto de capa donde comienza la sección estrecha (por ejemplo, la capa 254).
    2. Ahora, abre el archivo .gcode en tu editor de texto.
    3. Busque el comentario que marca el comienzo de esa capa. Se verá como ;LAYER:253 (el número de capas a menudo comienza en 0, así que busque la capa anterior a su objetivo).
    4. Inmediatamente debajo de esa línea de comentario, inserte una nueva línea con un comando de cambio de temperatura: M104 S195 ; Lower temp for spire .
    5. Guarda el archivo. Ahora, cuando la impresora termine la capa 253 y comience la capa 254, recibirá el nuevo comando para bajar su temperatura a 195 °C (o la que hayas elegido), lo que dará a esas pequeñas capas una mejor oportunidad de enfriarse y solidificarse correctamente, mejorando drásticamente la calidad.

El idioma de su impresora

Ahora has recorrido el camino desde la definición básica de qué es el código G en la impresión 3D hasta los detalles de su creación y la practicidad de su aplicación. Hemos visto cómo constituye el puente esencial en el flujo de trabajo de impresión, hemos descifrado sus comandos principales y hemos aprendido a realizar modificaciones específicas para resolver problemas reales.

No necesitas ser programador para dominar la impresión 3D, y rara vez, o nunca, tendrás que escribir un archivo de código G desde cero. Pero comprender qué es, cómo leerlo y dónde hacer un pequeño cambio es una gran ventaja. Mejora tus habilidades, profundiza tu comprensión del proceso y te da la confianza para controlar completamente tu máquina. Ahora hablas el idioma de tu impresora.

Regresar al blog