Binární G-code je nový standard pro kódování a kompresi souborů ASCII G-codů. Soubory G-code jsou jednoduché na přečtení a interpretaci, avšak jejich nevýhodou je, že data nejsou uložena efektivně a soubor je obvykle velký. Komprese souboru je problematická, jelikož tiskárny obvykle běží na omezeném hardwaru a nemusí mít dostatek paměti a/nebo výkon CPU pro jeho dekompresi.
Formát binárního G-code je flexibilní a kódování a komprese jednotlivých bloků je variabilní. Poskytujeme také knihovnu libbgcode, která obsahuje rutiny pro převod ASCII G-codů na binární a naopak. Knihovna je napsána v jazyce C++ a repozitář obsahuje vazby pro Python.
Naše testování ukázalo, že použití binárního G-kódu snižuje průměrnou velikost přibližně o 70 %.

Do PrusaSliceru je implementována podpora formátu souborů .bgcode, včetně jeho exportu, načítání konfigurací a náhledu G-codu nebo asociací souborů. Export binárního G-codu lze povolit v nabídce Obecné -> Podpora binárního G-codu Tato možnost je ve výchozím nastavení povolena od verze PrusaSliceru 2.7.0. Možnost převodu ASCII G-codu na binární (nebo naopak) najdete v Soubor -> Převést.

Používání binárního G-codu můžete zakázat i globálně pro všechny profily v systému v Konfigurace - > Nastavení -> Ostatní -> Použít binární G-code, pokud jej tiskárna podporuje.

Aby bylo možné tisknout binární G-code, musí jej podporovat firmware tiskárny. U tiskáren Original Prusa MINI, MK4 a XL je podporován od firmwaru 5.1.0. Je nutné aktualizovat firmware tiskárny před použitím binárního formátu G-code.
Některé externí programy pro ovládání tiskárny, jako je Octoprint, mohou mít s binárním G-codem problém. V takovém případě vypněte funkci binárního G-codu v PrusaSliceru.