G-code binarny to nowy standard kodowania i kompresji plików ASCII G-code. Pliki G-code są łatwe do odczytania i interpretacji, ale ich wadą jest to, że dane nie są zapisywane wydajnie, a rozmiar pliku jest często bardzo duży. Kompresja pliku jest problematyczna, ponieważ drukarki zwykle działają na ograniczonej mocy sprzętowej i mogą nie mieć wystarczającej ilości pamięci i/lub mocy procesora, aby go zdekompresować.
Binarny G-code
Binarny format G-code jest elastyczny, a kodowanie i kompresja poszczególnych bloków jest zmienna. Udostępniamy również bibliotekę libbgcode, która zawiera procedury do konwersji G-code ASCII na binarny i odwrotnie. Biblioteka jest napisana w C++, a repozytorium zawiera wiązania dla Pythona.
Nasze testy pokazują, że użycie binarnego G-code zmniejsza rozmiar pliku średnio o około 70%.

Wymagania dla slicera
Obsługa nowego formatu pliku .bgcode została zaimplementowana w PrusaSlicerze, w tym jego eksport, ładowanie konfiguracji i podgląd G-code czy skojarzenia plików. Eksportowanie binarnego G-code można włączyć w sekcji Ogólne -> Obsługa binarnego G-code. Opcja ta jest domyślnie włączona w PrusaSlicerze od wersji 2.7.0. Opcja konwersji ASCII G-code na binarny (lub odwrotnie) znajduje się w Menu -> Plik -> Konwertuj.

Wyłączenie eksportu binarnego G-code dla wszystkich profili
Eksport binarnego G-code możesz wyłączyć nawet globalnie dla wszystkich profili w sekcji Menu -> Konfiguracja -> [id=124601|title=Preferencje -> Inne -> Użyj binarnego G-code, jeśli drukarka go obsługuje.

Wymagania dla firmware
Aby wydrukować binarny G-code, musi on być obsługiwany przez firmware drukarki. W przypadku drukarek Original Prusa MINI+, MK4 i XL jest on obsługiwany począwszy od firmware 5.1.0. Konieczna jest aktualizacja firmware drukarki przed użyciem binarnego formatu G-code.
Kwestie kompatybilności
Niektóre zewnętrzne programy sterujące drukarką, takie jak OctoPrint, mogą mieć problem z binarnym G-code. W takim przypadku wyłącz funkcję binarnego G-code w PrusaSlicer.