G-code es el lenguaje que utiliza la impresora 3D para recibir instrucciones de movimiento, temperatura y extrusión. Normalmente es el slicer el que lo genera automáticamente, pero conocer los comandos básicos es esencial para solucionar problemas, personalizar scripts de inicio/fin y entender lo que hace la máquina.
¿Qué es el formato G-code
El G-code es un formato de texto estándar creado para máquinas CNC y adoptado por la impresión 3D. Cada línea contiene un comando con parámetros. La impresora ejecuta los comandos de uno en uno, en el orden en que están escritos. Los comandos comienzan con la letra G (movimientos) o M (funciones de la máquina), seguida de un número y parámetros opcionales.
Comandos de movimiento
G28 es la orden de retorno a la posición cero: devuelve todos los ejes (o los que se especifiquen) a la posición cero. Es siempre la primera orden de cada impresión. G28 X Y homing sólo X e Y. G1 es el comando de movimiento lineal: G1 X100 Y50 Z0.3 F3000 E10 mueve el cabezal en las coordenadas X=100, Y=50, Z=0.3 a una velocidad de 3000 mm/min extruyendo 10 mm de filamento. G0 es idéntico a G1 pero por convención indica movimientos rápidos sin extrusión (desplazamiento). G90 activa el posicionamiento absoluto (las coordenadas se refieren al origen), G91 activa el posicionamiento relativo (las coordenadas son incrementos).
Comandos de temperatura
M104 S220 ajusta la temperatura de la boquilla a 220 °C y continúa inmediatamente con el siguiente comando (no espera). M109 S220 fija la temperatura y espera a que se alcance antes de continuar. M140 S60 ajusta la temperatura de la placa a 60 °C (no espera). M190 S60 ajusta la temperatura de la placa y espera a que se alcance. M106 S255 enciende el ventilador al máximo (S0-S255). M107 apaga el ventilador.
Comandos de extrusión
M82 pone el extrusor en modo absoluto. M83 ajusta el modo relativo (el más común). G92 E0 reinicia el contador del extrusor (frecuentemente usado en scripts de inicio de impresión).
Comandos útiles para depuración
M503 muestra todos los ajustes actuales guardados en EEPROM (pasos/mm, PID, límites). M92 X80 Y80 Z400 E93 ajusta los pasos por milímetro para cada eje. M500 guarda los ajustes actuales en EEPROM. M501 carga los ajustes desde la EEPROM. M502 restaura los ajustes de fábrica.
El script de inicio de impresión
El script de inicio de impresión (start G-code) de la cortadora es la secuencia de comandos que se ejecuta antes de cada impresión. Un script típico incluye: M140 S[bed_temp] para comenzar a calentar el plato, luego G28 para homing, luego G29 para auto-nivelación (si está disponible), luego M109 S[nozzle_temp] para esperar la temperatura de la boquilla, una línea de purga a lo largo del borde del plato para preparar la extrusión, y finalmente comienza la impresión real.
Consejos prácticos
Abra los archivos .gcode con un editor de texto para entender lo que hace el slicer. Edita el inicio G-code en el slicer para personalizar la secuencia de inicio. Utilizar los comandos M104/M140 (sin espera) antes del homing para ahorrar tiempo: el plato se calienta mientras la máquina realiza el homing. En caso de problemas, envíe comandos manuales G-code desde la consola de firmware (OctoPrint, Mainsail, Fluidd, Bambu Studio) para diagnosticar el problema.
Guía de comandos G-code para impresión 3D
1. ¿Qué es G-code y por qué es importante conocerlo?
G-code es el lenguaje universal de las máquinas de control numérico por ordenador (CNC) y de las impresoras 3D. Aunque el slicer genera el código automáticamente, conocer los comandos básicos permite personalizar el script de inicio de impresión, diagnosticar problemas mecánicos a través de la consola y optimizar los tiempos de calentamiento. Cada línea de código representa una instrucción precisa que la placa base de la impresora ejecuta en secuencia.
2. ¿Cuál es la diferencia entre los comandos G1, G28 y G29?
Son los pilares del movimiento:
G28: Realiza el Homing, poniendo en contacto los ejes con los topes finales para establecer el cero físico.
G29: Inicia el procedimiento de nivelación automática de la bancada (si la impresora tiene un sensor como el BL-Touch), creando un mapa de la superficie de la platina.
G1: Este es el comando de movimiento lineal controlado; le dice al cabezal hacia dónde ir, a qué velocidad (F) y cuánto filamento extruir (E).
3. M104 vs M109: ¿Cómo gestionar correctamente las temperaturas?
La gestión del calor es crucial para evitar dañar los componentes:
M104 (Set): Envía la orden de calentamiento y pasa inmediatamente al siguiente comando. Se suele utilizar en el inicio G-code para empezar a calentar el plato mientras el cabezal está en homing.
M109 (Esperar): Fija la temperatura y detiene el resto de operaciones hasta que la boquilla haya alcanzado el valor fijado. Esto es imprescindible antes de empezar a extruir la línea de purga para evitar forzar el motor del extrusor en frío.
4. ¿Para qué sirven los comandos M500, M501 y M503?
Estos comandos se utilizan para gestionar la memoria no volátil (EEPROM) de la impresora:
M503: Muestra todos los parámetros actuales (como los pasos/mm del motor o los valores del PID).
M500: Guarda los cambios realizados (por ejemplo, después de una calibración del extrusor) para que permanezcan activos incluso después de apagarla.
M501: Vuelve a cargar los valores guardados, útil si ha realizado cambios temporales que desea deshacer.
5. ¿Cómo puedo utilizar G-code para resolver problemas de impresión?
A través de la consola de la cortadora o de interfaces como OctoPrint o Fluidd, puede enviar comandos manuales para probar componentes individuales. Por ejemplo, si el extrusor parece estar atascado, puede enviar M83 (modo relativo) seguido de G1 E10 F100 para ver si el motor está empujando el alambre correctamente. Conocer G-code transforma al usuario de mero espectador a técnico capaz de intervenir directamente sobre el "cerebro" de la máquina. En DHM-online encontrará placas base e interfaces de control compatibles con los principales firmware (Marlin, Klipper, RepRapFirmware) para una gestión total de su código.





