Preview3D
Obtener

¿Qué es un archivo .gcode? Qué lleva y por qué vale para una impresora

El G-code es una lista de comandos en texto que la impresora ejecuta línea a línea: adónde va la boquilla, cuánto material empujar, qué temperatura mantener. Un laminador (slicer) lo escribe a partir de un modelo 3D para una impresora concreta y añade comentarios con el tiempo de impresión, el consumo de filamento y una vista previa. El modelo en sí no va dentro: solo el recorrido de la boquilla.

De un vistazo

Extensión
.gcode, .gco, .g
Tipo
Trayectoria (instrucciones para la impresora)
Creado por
EIA RS-274, RepRap
Norma
ISO 6983 (CNC)
Especificación
RepRap wiki: G-code
macOS sin ninguna app
No lo conoce: ni vista previa ni miniatura

Datos comprobados el 4 de noviembre de 2026

Un comando por línea

Cada línea es una instrucción formada por «palabras»: una letra y un número. G1 X10 Y-5 F2400 significa «muévete en línea recta hasta X 10, Y −5 a 2400 mm/min». G inicia un movimiento, M otros comandos (temperaturas, el ventilador), T un cambio de herramienta. X, Y y Z son los ejes, E el material extruido, F la velocidad, S una temperatura o la velocidad del husillo. Todo lo que va después de un punto y coma es un comentario.

Este es el comienzo de una capa de un archivo real, un 3DBenchy de PrusaSlicer 2.9.5:

;LAYER_CHANGE
;Z:0.6
;HEIGHT:0.2
;BEFORE_LAYER_CHANGE
G92 E0.0
;0.6
G1 E-.7 F2700
G1 X135.159 Y110.836 Z.4 F21000
G1 X136.128 Y110.075 Z.6 F4491.905
;AFTER_LAYER_CHANGE
;0.6
G1 X136.128 Y110.075 F21000
G1 Z.6 F720
G1 E.7 F1500

La boquilla retrae el filamento (E-.7), se desplaza rápido mientras sube a la nueva capa a 0,6 mm y vuelve a empujar el filamento hacia delante (E.7).

El G-code viene de las máquinas herramienta. En Estados Unidos lo definió la norma RS-274, cuya última revisión, RS-274-D, es de 1979, y a nivel internacional la ISO 6983. Llegó a la impresión 3D a través del proyecto RepRap. Para las impresoras 3D, sin embargo, no hay una norma común: cada firmware (Marlin, Klipper, RepRapFirmware, el de Prusa) tiene sus propios comandos y sus propias extensiones.

Además de .gcode, también se usan las extensiones .gco y .g. Klipper muestra las tres en su tarjeta SD virtual, y lo mismo hace Marlin, que muestra cualquier archivo cuya extensión 8.3 empiece por G.

Lo que el laminador escribe en el archivo

A la impresora le bastarían los comandos. Pero el laminador añade comentarios que te cuentan casi todo sobre la impresión. El comienzo del mismo archivo:

; generated by PrusaSlicer 2.9.5 on 2026-07-03 at 11:30:45 UTC
; printer_model = COREONE
; filament_type = PC
; nozzle_diameter = 0.4
; layer_height = 0.2
; temperature = 285
; filament used [mm] = 5786.33
; filament used [g] = 16.98
; filament cost = 1.27
; estimated printing time (normal mode) = 1h 4m 39s
; estimated printing time (silent mode) = 1h 10m 11s

Además, el archivo lleva:

  • Vistas previas, codificadas como texto (base64) entre líneas como ; thumbnail begin y ; thumbnail end. Este archivo tiene cuatro: tres imágenes QOI para la pantalla de la impresora (16 × 16, 313 × 173 y 480 × 240 píxeles) y un PNG de 380 × 285 para los ordenadores.
  • El tipo de cada tramo del recorrido. Antes de cada uno hay una línea como ;TYPE:External perimeter o ;TYPE:Internal infill. El Benchy tiene 772 para el perímetro externo y 163 para el relleno interno. Los visores colorean el recorrido según ellas.
  • Los límites de las capas: ;LAYER_CHANGE, ;Z: y ;HEIGHT:. El Benchy tiene 240 capas.
  • Todos los ajustes del laminador al final del archivo, entre ; prusaslicer_config = begin y = end. Aquí son 373 líneas.
  • El progreso de la impresión para la pantalla: líneas como M73 P0 R64 indican qué porcentaje está hecho y cuántos minutos quedan; Q y S hacen lo mismo para el modo silencioso.

Eso sí, cada laminador escribe sus comentarios a su manera. PrusaSlicer marca el tipo de un tramo con ;TYPE:External perimeter, Cura con ;TYPE:WALL-OUTER, Bambu Studio y OrcaSlicer con ; FEATURE:. Un visor que no conoce las marcas de otro laminador no puede colorear esa parte del recorrido.

Todos esos comentarios hacen que el G-code sea grande. El Benchy tiene 180.291 líneas y 4,5 MB, de ellas 142.090 movimientos G1. La misma impresión guardada como .bgcode binario ocupa 1,76 MB.

Por qué el G-code vale para una sola impresora

El G-code se lamina para una impresora: el tamaño de su cama, el diámetro de la boquilla, el firmware y la secuencia de inicio. El informe del NIST de 2000 ya advertía de que un programa para una máquina probablemente no funcionará en la de otro fabricante. Con las impresoras 3D pasa lo mismo.

Las impresoras Prusa lo comprueban por sí mismas. El Benchy empieza con estas líneas:

M862.1 P0.4 A1 F0
M862.3 P "COREONE"
M862.5 P2
M115 U6.5.3+12780

M862.1 comprueba el diámetro de la boquilla, M862.3 el modelo de impresora y M862.5 el nivel del G-code. M115 U compara la versión del firmware: si el firmware es más antiguo, según la documentación de Prusa la impresora se detiene 30 segundos y te pide que lo actualices. Cuando el modelo no coincide, la impresora avisa de que el G-code se laminó para otro tipo de impresora, y en el foro de Prusa hay quien pregunta si es seguro continuar.

El camino seguro es siempre el mismo: vuelve a laminar el modelo para tu propia impresora. Compartir G-code terminado solo tiene sentido entre impresoras idénticas con la misma boquilla.

En el laminador eliges el tipo de G-code (G-code flavor). PrusaSlicer ofrece más de diez, de Marlin 2 a Klipper o RepRapFirmware. Cuando Bambu Studio exporta una placa laminada, guarda un paquete .gcode.3mf con el G-code de cada placa dentro.

¿Se puede volver a convertir el G-code en un modelo?

No. El G-code lleva el recorrido de la boquilla, no la forma. Las webs que ofrecen convertir G-code a STL construyen un volumen aproximado a partir de los recorridos, soportes y relleno incluidos. Eso no es el modelo original, y las formas suaves no vuelven a partir de capas de 0,2 mm. Si necesitas el modelo, pide a quien lo diseñó el STL, el 3MF o el STEP.

Cómo ver el interior de un G-code en el Mac, el iPad y el iPhone

macOS no tiene ningún tipo de archivo para G-code. TextEdit lo abre como texto y el Finder muestra un icono en blanco: ni vista previa ni miniatura. En Windows lo cubre PowerToys; en el Mac necesitas una app:

  • PrusaSlicer G-code Viewer es gratuito y lee G-code de PrusaSlicer, Cura, Simplify3D y otros laminadores.
  • Los visores web como gcode.ws muestran el recorrido capa a capa directamente en el navegador. El propio gcode.ws dice que es «slow, memory hungry» (lento y con mucho consumo de memoria).
  • ThumbHost3mf añade miniaturas en el Finder a partir de la vista previa que el laminador guardó en el archivo.
  • Preview3D, mi app, abre G-code en su ventana, en Quick Look y como miniatura del Finder, en el Mac, el iPad, el iPhone y el Apple Vision Pro.

Lo que muestra Preview3D de un G-code:

  • el recorrido coloreado por tipo, con leyenda, tal como lo dibuja el laminador,
  • las extrusiones con su anchura real,
  • un control de capas para abrir la impresión a cualquier altura,
  • el tiempo de impresión, el filamento, el peso y el material de la cabecera,
  • como miniatura del Finder, la vista previa que el laminador guardó en el archivo.

Lee G-code de PrusaSlicer, SuperSlicer, OrcaSlicer, Cura y Bambu Studio.

G-code en el iPad en Preview3D: la trayectoria coloreada por tipo de extrusión, el control de capas y los datos de la impresión
G-code en el iPad en Preview3D: la trayectoria coloreada por tipo de extrusión, el control de capas y los datos de la impresión

Más sobre para qué sirve una vista previa del G-code: Cómo mirar dentro de un G-code en el Mac sin abrir el slicer.

Preguntas frecuentes

¿El G-code funciona en cualquier impresora 3D?

No. Se lamina para una impresora, una boquilla y un firmware concretos. En otra impresora puede imprimir fuera de la cama, a una temperatura equivocada o no arrancar siquiera.

¿Qué diferencia hay entre .gcode, .gco y .g?

Ninguna: es el mismo formato de texto con distintas extensiones.

¿En qué parte de un archivo G-code están el tiempo de impresión y el consumo de filamento?

En los comentarios del principio o del final del archivo. PrusaSlicer escribe ; estimated printing time (normal mode) y ; filament used [g]; Cura y Bambu Studio escriben líneas parecidas en su propio formato.

¿Puedo editar el G-code?

En un editor de texto, sí, pero editar una impresión a mano es arriesgado. Cambia la temperatura, la altura de capa o el material en el laminador y vuelve a laminar el modelo.

¿Se puede convertir el G-code a STL?

No en el modelo original. Solo puedes construir un volumen aproximado a partir de los recorridos, soportes y relleno incluidos.

¿Qué diferencia hay entre .gcode y .bgcode?

Contienen los mismos comandos; .bgcode es binario y comprimido. Los detalles están en la página de .bgcode.

Páginas relacionadas

Fuentes

¿El G-code de qué laminador coloreó mal Preview3D? Envíamelo a apps@xfanta.com y añadiré las marcas que todavía no conoce.

Ábrelo en Preview3D

STEP, 3MF, STL, G-code, BGCODE y más en el Mac, el iPad, el iPhone y el Vision Pro. Una sola compra, sin cuenta, sin red.

Preview3D en la App Store