Preview3D
Získat

Soubor .bgcode: binární G-code od firmy Prusa a jak se do něj podívat

Soubor .bgcode je G-code, který PrusaSlicer od verze 2.7 ukládá binárně. Prusa uvádí, že je v průměru asi o 70 % menší, jenže v textovém editoru ho nepřečtete a mimo tiskárny Prusa ho skoro nic nepodporuje. Tady je, co v něm je, kdo ho otevře a jak z něj udělat zpátky obyčejný .gcode.

Ve zkratce

Přípona
.bgcode
Typ
Dráha tisku (instrukce pro tiskárnu)
Autor
Prusa Research
Od roku
2023
Norma
Není to formální norma
Specifikace
libbgcode
macOS bez aplikace
Nezná ho: bez náhledu i miniatury

Fakta ověřena 2. listopadu 2026

Stejné příkazy, jiné balení

Uvnitř .bgcode jsou úplně stejné instrukce pro tiskárnu jako v textovém G-code: kam má tryska jet, kolik materiálu vytlačit, jakou teplotu držet. Liší se jen balení. Místo jednoho dlouhého textu je soubor rozdělený do bloků a každý blok může být komprimovaný a mít vlastní kontrolní součet.

Prusa formát představila v roce 2023 s PrusaSlicerem 2.7 a specifikaci zveřejnila v repozitáři libbgcode na GitHubu. Formát je tedy otevřený, ale není to norma jako STEP nebo 3MF – patří Prusa Research. Knihovna, která ho čte a zapisuje, je pod licencí AGPL-3.0.

Důvody jsou tři. Menší soubor se rychleji kopíruje na flashku a posílá po síti. Tiskárna v něm rychleji najde, co potřebuje, protože údaje o tisku a náhledy leží v samostatných blocích a kvůli nim nemusí číst celou dráhu. A kontrolní součty odhalí soubor, který se cestou poškodil.

Uvnitř: hlavička GCDE a bloky v pevném pořadí

Každý .bgcode začíná čtyřmi písmeny GCDE. Za nimi je číslo verze formátu (zatím existuje jen verze 1) a typ kontrolního součtu, v praxi CRC32. Pak přijdou bloky, vždy ve stejném pořadí:

  • metadata souboru – kdo soubor vytvořil,
  • metadata tiskárny – pro jakou tiskárnu a trysku je tisk připravený,
  • náhledy – obrázky modelu, každý ve vlastním bloku,
  • metadata tisku – odhad času, spotřeba filamentu,
  • metadata sliceru – kompletní nastavení, se kterým PrusaSlicer tisk připravil,
  • bloky G-code – samotná dráha tisku.

Metadata jsou obyčejné dvojice klíč = hodnota. Dráhu tisku PrusaSlicer komprimuje algoritmem Heatshrink, který vznikl pro zařízení s malou pamětí, a navíc ji kóduje metodou MeatPack. Ta zapíše 15 nejčastějších znaků G-code čtyřmi bity místo osmi. MeatPack původně vznikl jako plugin pro OctoPrint, aby zrychlil pomalé sériové spojení s tiskárnou.

O kolik je menší

Prusa uvádí, že binární G-code je v jejích testech v průměru asi o 70 % menší než textový. V testovacích datech knihovny libbgcode se malá kostka zmenšila ze 641 092 na 149 258 bajtů, tedy na necelou čtvrtinu. Kolik ušetříte vy, záleží na modelu a nastavení tisku.

Kdo ho přečte a kdo ne

Program nebo tiskárna.bgcode
Tiskárny Prusa s firmwarem Buddy 5.1.0 a novějším (MINI, MK4 a MK4S, MK3.5, MK3.9, XL, CORE One)ano
PrusaSlicer a jeho prohlížeč G-coduano, umí i převod
PrusaLink a Prusa Connectano
Repetier-Serverod verze 1.4.16
OctoPrintjen přes plugin BGCode
Klipperne
OrcaSlicer, Bambu Studione
Original Prusa MK3SPrusaSlicer jí .bgcode nezapíná
macOS (Finder, Quick Look)ne
Preview3D (Mac, iPad, iPhone, Vision Pro)ano

Proč tiskárna soubor nevidí

Nejčastější důvod je starší firmware. Tiskárny Prusa s firmwarem Buddy starším než 5.1.0 soubory .bgcode vůbec nezobrazí, takže to vypadá, jako by na flashce nic nebylo. Pomůže aktualizovat firmware, nebo soubor převést na textový G-code.

Druhý důvod je, že tiskárna formát neumí vůbec. Klipper ani tiskárny jiných značek .bgcode neznají a PrusaSlicer ho pro ně ani neuloží. Pokud vám ho poslal někdo s tiskárnou Prusa, převeďte ho.

Z .bgcode na .gcode a zpátky

V PrusaSliceru je převod v menu Soubor → Převést (v angličtině File → Convert):

  • Převod binárního G-code na ASCII udělá z .bgcode textový .gcode,
  • Převod ASCII G-code na binární jde opačným směrem.

Kdo dá přednost příkazové řádce, má nástroj bgcode z knihovny libbgcode. Příkaz bgcode model.bgcode vedle souboru uloží textový model.gcode.

Pokud nechcete, aby PrusaSlicer .bgcode ukládal vůbec, vypněte v Nastavení (na Macu v menu PrusaSlicer, ⌘ ,) na kartě Ostatní volbu Použít binární G-code, pokud jej tiskárna podporuje. Tahle volba existuje od verze 2.7.1. Verze 2.7.0 ukládala .bgcode rovnou pro každou tiskárnu, která ho umí, a nahrávání do OctoPrintu tím přestalo fungovat.

Jak se do .bgcode podívat na Macu, iPadu a iPhonu

macOS o .bgcode neví nic. Nemá pro něj typ souboru, Finder ukáže prázdnou ikonu a mezerník (Quick Look) nezobrazí nic. Na Windows to řeší PowerToys, na Macu musíte něco doinstalovat.

  • PrusaSlicer soubor otevře ve svém prohlížeči G-codu a ukáže dráhu po vrstvách. Je zdarma, ale kvůli jednomu náhledu spouštíte celý slicer.
  • ThumbHost3mf přidá do Finderu miniatury, i z .bgcode. Dovnitř souboru se s ním ale nepodíváte.
  • Preview3D, moje aplikace, otevře .bgcode v okně, v Quick Looku i jako miniaturu ve Finderu. Dráhu kreslí v barvách podle typu (perimetry, výplň, mosty, podpěry), má posuvník vrstev a z metadat ukáže čas tisku, spotřebu filamentu, hmotnost, výšku vrstvy a materiál. Stejně to funguje na iPadu, iPhonu i Apple Vision Pro.
Soubor .bgcode z PrusaSliceru otevřený v Preview3D: dráha tisku obarvená podle typu, posuvník vrstev a údaje o tisku
Soubor .bgcode z PrusaSliceru otevřený v Preview3D: dráha tisku obarvená podle typu, posuvník vrstev a údaje o tisku

Náhledy: QOI pro tiskárnu, PNG pro počítač

V souboru z PrusaSliceru bývá několik náhledů. Pro displej tiskárny jsou ve formátu QOI (Quite OK Image), který Prusa zavedla s firmwarem 5.1.0, protože dekódování PNG bylo pro tiskárnu příliš náročné. Pro počítače přidává PrusaSlicer ještě jeden obrázek PNG.

To vysvětluje, proč některé programy u .bgcode náhled neukážou: QOI neumějí. Preview3D si pro Finder vezme ten PNG.

Časté otázky

Je .bgcode lepší než .gcode?

Pro tiskárnu Prusa, která ho umí, ano: soubor je menší a poškození se pozná. Pro všechno ostatní ne, protože bez převodu ho nepřečtete a většina programů ho nezná.

Umí .bgcode vytvořit i jiný slicer než PrusaSlicer?

Z rozšířených slicerů ho pokud vím zapisuje jen PrusaSlicer. OrcaSlicer ani Bambu Studio ho nepodporují. Textový G-code z jiného sliceru se dá převést v PrusaSliceru nebo nástrojem bgcode.

Podporuje .bgcode OctoPrint?

Přímo ne. Plugin BGCode nahraný soubor převede na textový G-code. Správci OctoPrintu nativní podporu odmítli s tím, že .bgcode je formát pro ukládání v tiskárně a ne pro přenos do ní.

Dá se .bgcode otevřít v textovém editoru?

Ne, je binární. Nejdřív ho převeďte na .gcode, postup je výše.

Nese .bgcode barvy a materiál?

Stejně jako G-code: výměny filamentu jsou v příkazech, typ materiálu a jeho spotřeba v metadatech. Samotný 3D model ani textury v něm nejsou, jen dráha trysky.

Související formáty

  • G-code – textová podoba stejných instrukcí. Jak se do něj podívat bez sliceru, popisuje článek G-code bez sliceru.
  • 3MF – projekt, ze kterého PrusaSlicer G-code připraví. Viz prohlížeč 3MF pro Mac.

Zdroje

Tisknete .bgcode i jinde než na tiskárně Prusa, třeba přes Repetier-Server nebo s pluginem v OctoPrintu? Napište mi na apps@xfanta.com, s čím vám to funguje – doplním to do tabulky.

Otevřete ho v Preview3D

STEP, 3MF, STL, G-code, BGCODE a další na Macu, iPadu, iPhonu i Vision Pro. Jeden nákup, bez účtu, bez připojení k internetu.

Preview3D v App Store