¿Qué es el formato de archivo GCODE?
.gcode es un archivo de texto plano que almacena instrucciones de máquina para impresoras 3D y equipos CNC, escrito en G-code, el lenguaje de control numérico dominante para el movimiento y control de máquinas. El G-code recibe su nombre porque muchos de sus comandos principales comienzan con la letra «G» (por ejemplo, G0 para movimiento rápido, G28 para llevar todos los ejes al origen).
G-CODE - ¿cómo funciona?
Los archivos .gcode son generados por software laminador a partir de archivos de modelos 3D como .stl o .3mf. Cada proyecto se separa en capas; el laminador convierte cada capa en una secuencia de comandos que definen la velocidad de impresión, la temperatura y los movimientos de cada eje de la impresora. Una sola capa de impresión se describe mediante una serie de comandos que cubren el movimiento X/Y/Z y el avance del extrusor (eje E).
El formato está orientado a líneas: los comandos llevan parámetros numéricos (G1 X10.5 Y3.2 F3000) con puntos y coma marcando los comentarios. Los archivos .gcode no deben ser editados por usuarios que no estén familiarizados con el lenguaje.
El G-code no es un estándar único unificado, sino una familia de dialectos: Marlin, Klipper y Smoothieware añaden cada uno comandos M propietarios. Un archivo laminado para una impresora siempre debe volver a laminarse en lugar de enviarse directamente a una máquina diferente.
Seguridad y protección
RIESGO: LOWLos archivos G-code no contienen código ejecutable para un sistema operativo de PC; no pueden ejecutarse directamente en Windows/macOS/Linux. Sin embargo, un archivo .gcode mal formado o malicioso enviado a una impresora 3D o máquina CNC podría ordenar movimientos peligrosos, desactivar la protección contra desbordamiento térmico (mal uso de M999) o causar daños al hardware. Solo ejecute G-code de fuentes confiables en su impresora. Verifique que los ajustes de seguridad térmica estén activos en el firmware (protección Marlin THERMAL_RUNAWAY).
Detalles del formato
en pocas palabras- G-code de fresado/torneado CNC - El caso de uso original (RS-274/ISO 6983): controla fresadoras, tornos, enrutadores; misma familia de sintaxis pero dialecto incompatible con el G-code de impresoras 3D.
Programas que abren archivos GCODE
Detalles técnicos
especificación profunda| Codificación | Texto ASCII plano (7 bits); se usa UTF-8 para campos de comentarios en algunos laminadores |
| Estructura del archivo | Orientado a líneas: un comando por línea; parámetros numéricos (valores X/Y/Z/E/F); los puntos y coma marcan comentarios |
| Tipos de comando | Palabras G (movimiento), palabras M (control de máquina), palabras T (selección de herramienta) |
| Suma de comprobación de línea opcional | Sintaxis N<número_de_línea> … *<byte_de_suma_de_comprobación> (Marlin/RepRap); la mayoría de los archivos generados por laminadores la omiten |
| Tamaño de archivo típico | 10 KB - 200 MB (desde un objeto simple hasta una impresión compleja de varias horas) |
| Firma de archivo | Ninguna (texto plano); los archivos suelen abrirse con un comentario del laminador (; Generated by ...) o un comando como G28 |
| Incompatibilidad de dialectos | Los dialectos Marlin, Klipper, Smoothieware, Fanuc y Haas NO son compatibles entre sí; siempre vuelva a laminar para la máquina de destino |
| Comandos específicos de FDM | M104/M109 (temperatura del hotend), M140/M190 (temperatura de la cama), eje E (avance del extrusor); ausentes en el G-code de fresado CNC |
| Origen estándar | RS-274D / ISO 6983-1 (estándar CNC de los años 60); la extensión .gcode fue popularizada por el proyecto RepRap alrededor de 2007 |
| Variante de Bambu Lab | Contenedor .gcode.3mf (archivo ZIP con G-code incrustado y metadatos del laminador) |
| Tipo MIME | text/x.gcode (también text/plain) |
| Extensiones relacionadas | .nc, .gco, .ngc, .tap: misma familia de lenguajes, diferentes convenciones de nomenclatura según el fabricante de CNC |
| Lanzado | 1960s (RS-274 standard); .gcode extension popularized by RepRap project ~2007 |
| Última versión | ISO 6983-1:2009 (CNC); RepRap/Marlin dialects evolve continuously |
| Estándar abierto | Sí · libre de regalías |
| Especificación | reprap.org |
Conversiones de GCODE
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos GCODE.