¿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 F1500La 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 11sAdemás, el archivo lleva:
- Vistas previas, codificadas como texto (base64) entre líneas como
; thumbnail beginy; 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 perimetero;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 = beginy= end. Aquí son 373 líneas. - El progreso de la impresión para la pantalla: líneas como
M73 P0 R64indican qué porcentaje está hecho y cuántos minutos quedan;QyShacen 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+12780M862.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.

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
- El archivo .bgcode: G-code binario de PrusaSlicer
- El archivo .3mf: el proyecto a partir del cual el laminador crea el G-code, y el paquete .gcode.3mf
- Cómo mirar dentro de un G-code en el Mac sin abrir el slicer
Fuentes
- RepRap wiki: G-code: sintaxis de los comandos, comentarios, extensiones
- NIST: The NIST RS274NGC Interpreter, Version 3: origen en el CNC, RS-274-D
- Marlin: G-code y Klipper: G-Codes
- Base de conocimientos de Prusa: comandos G-code específicos del firmware de Prusa: M862, M115, M73
- Base de conocimientos de Prusa: PrusaSlicer G-code Viewer
- PrusaSlicer: miniaturas en el G-code y marcas de tipo de extrusión
- CuraEngine: exportación de G-code y OrcaSlicer: marcas de tipo de extrusión
- Klipper: extensiones en la tarjeta SD virtual y Marlin: listado de archivos en la tarjeta SD
¿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