Ajustes de G-Code para mejores resultados de impresión

G-Code es el lenguaje que entiende tu impresora 3D: controla los movimientos de los ejes, la extrusión y las temperaturas. Normalmente, el slicer (por ejemplo, Cura o Creality Slicer) genera el G-Code automáticamente. Sin embargo, para ajustes finos o para solucionar problemas, puede ser útil modificarlo manualmente. Esta guía muestra los comandos más importantes y casos típicos de uso, pensada para usuarios experimentados que ya están familiarizados con la configuración del slicer.

Comandos importantes de G-Code

Comando Función
G0 / G1 Movimiento del cabezal de impresión (G1 con extrusión mediante el parámetro E, por ejemplo G1 X10 Y20 E30)
G92 Establece una posición de eje a un valor definido, por ejemplo G92 E0 pone el contador del extrusor a 0
M104 / M109 Configura la temperatura del extrusor – M104 sin tiempo de espera, M109 espera hasta alcanzar la temperatura
M140 / M190 Configura la temperatura de la cama – M140 sin tiempo de espera, M190 espera hasta alcanzar la temperatura
M106 / M107 Enciende o apaga el ventilador
M82 / M83 Modo de extrusión absoluto o relativo
G90 / G91 Modo de movimiento absoluto o relativo
M600 Pausa la impresión para un cambio de filamento

Ajustes manuales típicos

Corregir el offset Z de la primera capa

Si la primera capa no se adhiere bien, el offset Z se puede ajustar directamente en el slicer o en el firmware, en lugar de editar el G-Code de cada archivo individualmente, lo que es mucho menos propenso a errores.

Ajustar la tasa de flujo (M221)

M221 S110 establece la cantidad de extrusión al 110 % del valor objetivo. Importante: este valor permanece activo hasta que se restablece con otro comando M221 (por ejemplo, M221 S100); no se aplica automáticamente solo a una capa.

Cambiar la temperatura durante la impresión

Con M104 S210 se puede cambiar la temperatura del extrusor a partir de un punto específico en el G-Code, por ejemplo, cuando un modelo adquiere detalles más delicados a cierta altura.

Reducir el stringing mediante retracción

La longitud y velocidad de retracción suelen configurarse más cómodamente en el slicer. Quienes usan retracción por firmware emplean G10 (retraer) y G11 (reanudar) junto con M207 (establecer distancia y velocidad de retracción), por ejemplo M207 S3.0 F2400 para 3 mm de retracción a 2400 mm/min.

Coasting y Wipe – dos técnicas diferentes

Estas dos técnicas a menudo se confunden, pero son distintas:

  • Coasting: La extrusión se detiene poco antes del final de un trayecto, pero el movimiento continúa. La presión residual en el hotend empuja la cantidad correcta de filamento sin que salga material de más al final.
  • Wipe: La boquilla se desplaza un corto tramo sobre el contorno ya impreso al final de un trayecto mientras se retrae, distribuyendo el material que pueda salir para evitar que quede como gota o hilo.

Ambas funciones están disponibles en slicers comunes (por ejemplo, PrusaSlicer, Cura mediante plugins) y se pueden configurar allí de forma mucho más sencilla y fiable que mediante modificaciones manuales del G-Code.

Consejos para trabajar con G-Code

  • Siempre crea una copia de seguridad del archivo original antes de hacer cambios.
  • Revisa los cambios previamente en un visor de G-Code (por ejemplo, en tu slicer o en OctoPrint) en lugar de imprimir directamente.
  • Cambia siempre un parámetro a la vez para poder evaluar su efecto individualmente.