Skip to content

Releases: parametryczny/Gantrybar

Gantry 0.9.0

Choose a tag to compare

@parametryczny parametryczny released this 30 Aug 11:53

Dalej dopracowujemy wygląd i wydajność oraz sukcesywnie dodajemy personalizację. W tym wydaniu dochodzą też duże rzeczy: śledzenie fizycznych rolek filamentu w Spoolbase (z automatycznym odejmowaniem wagi po wydruku), podgląd floty w przeglądarce, synchronizacja między komputerami, a na macOS uniwersalny build (Intel + Apple Silicon). Na Windows dochodzi natywny efekt szkła i dopracowanie karty do parytetu 1:1 z macOS.

Najważniejsze: to wydanie domyka parytet na trzech platformach. Linux dostaje pełny komplet nowości i nadrabia to, co dotąd było tylko na macOS/Windows: widok „Szczegóły”, automatyzacje ze sterowaniem i podgląd kamery na żywo, a do tego fizyczne rolki z odejmowaniem wagi, podgląd floty w przeglądarce, synchronizację i efekt szkła. Ten sam zestaw funkcji i ten sam układ karty działają teraz na macOS, Windows i Linux; różni się tylko natywny rendering każdego systemu (czcionki, sposób realizacji frosted‑glass).

Fizyczne rolki filamentu (nowość)

Do tej pory Spoolbase znał tylko rodzaje filamentu. Teraz możesz prowadzić konkretne rolki z wagą, przypisane do slotów AMS/EXT. Stan należy do rolki, nie do slotu, więc gdy przełożysz ją do innej drukarki, gramy jadą razem z nią.

Jak dodać filament do AMS, krok po kroku:

  1. Kliknij pastylkę slotu (fasolkę AMS albo EXT) na karcie drukarki. Otworzy się panel przypisania dla tego slotu (np. „AMS A2").
  2. Panel pokazuje materiał widziany przez AMS, aktualnie przypisaną rolkę (albo „Brak") i listę Twoich rolek.
  3. Masz już rolkę w bazie? Wybierz ją z listy. Pasujące materiałem i kolorem są na górze i podświetlone. Jeśli rolka jest w innej drukarce, Gantry zapyta „Przenieść tutaj?" i zwolni poprzedni slot.
  4. Nowa rolka? Kliknij „+ Nowa rolka":
    • wybierz filament ze swojego katalogu Spoolbase (albo „Nowa definicja z AMS", która weźmie materiał i kolor prosto z drukarki),
    • podaj ilość na start: 1000, 750, 500 g albo własną wartość,
    • gotowe. Rolka dostaje własne ID, np. SP-00001.
  5. Od teraz slot pokazuje realny procent i gramy (liczone lokalnie z pozostałej wagi), w kolorze wybranego filamentu, nawet dla filamentu bez RFID.
  6. Wymiana lub zdjęcie: kliknij slot ponownie i użyj „Odepnij", albo przypisz inną rolkę.
  7. Przenoszenie między drukarkami: wyjmujesz rolkę, w drugiej drukarce klikasz slot i wybierasz tę samą rolkę (SP-000xx). Stan zostaje bez zmian.

Działa dla AMS i zewnętrznej szpuli (EXT), wspólnie dla wszystkich drukarek, dane są trwale zapisywane. Jedna rolka może być tylko w jednym miejscu naraz.

Jeśli do slotu z ręcznie przypisaną rolką włożysz rolkę z tagiem NFC/RFID, Gantry rozpozna, że tamta rolka została wyjęta, i automatycznie odpina przypisaną (wraca do magazynu). Na karcie pojawia się wtedy krótka informacja z przyciskiem OK, np. „SP-00003 wróciła do magazynu (wykryto tag NFC w AMS A3)".

Automatyczne odejmowanie wagi po wydruku (nowość)

Po zakończonym wydruku Gantry odejmuje realnie zużyty filament od przypisanej rolki, lokalnie i bez chmury:

  • Klipper / Moonraker: realne filament_used (mm) przeliczone na gramy (Ø1,75),
  • Bambu: used_g z wydrukowanego pliku .gcode.3mf pobranego po lokalnym FTPS (bez logowania do chmury, bez chmury Bambu).

Odejmowanie jest idempotentne per zadanie, więc reconnect, restart albo dwa komputery patrzące na tę samą drukarkę nie policzą zużycia podwójnie.

Gramy z AMS (tag NFC/RFID)

  • nowy przełącznik w Ustawieniach, w sekcji „Karty drukarek": „Gramy na rolce (AMS NFC / Spoolbase)", domyślnie wyłączony,
  • po włączeniu pod slotem widać pozostałe gramy: dla rolek Bambu z tagiem RFID/NFC liczone z odczytu tagu (tray_weight × remain%), a dla rolek przypisanych w Spoolbase z ich wagi,
  • rolka bez tagu i bez przypisania nie ma skąd wziąć wagi (można przypisać rolkę Spoolbase).

Podgląd floty w przeglądarce (nowość)

  • lekki, tylko do odczytu serwer WWW w sieci lokalnej: całą flotę widać z telefonu albo innego komputera w tej samej sieci Wi-Fi, bez logowania i bez chmury,
  • na żywo przez WebSocket (push przy każdej zmianie), z automatycznym fallbackiem na odpytywanie,
  • ta sama estetyka co aplikacja: karty, kolorowe temperatury, sloty AMS/EXT, procent,
  • w Ustawieniach nowa sekcja z adresami (<nazwa>.local i IP), kodem QR do zeskanowania telefonem oraz przełącznikiem włączania serwera (wyłączony = zero otwartych portów).

Synchronizacja między komputerami (nowość)

  • dwukierunkowa synchronizacja Spoolbase, listy drukarek i ustawień między Twoimi komputerami, tylko w sieci lokalnej (bez chmury),
  • parowanie przez wspólny token: kopiujesz go z jednego komputera na drugi i podajesz adres, reszta dzieje się sama,
  • scalanie „ostatni wygrywa" po czasie; zużycie filamentu jest idempotentne, więc wspólny wydruk nie odejmie się podwójnie,
  • kody dostępu do drukarek nie są przesyłane (zostają w Keychain każdego komputera).

Uniwersalny build macOS i niższy próg systemu

  • aplikacja macOS jest teraz uniwersalna (Apple Silicon + Intel) — koniec z przekreśloną ikoną i komunikatem „tylko na układach Apple" na Intelu,
  • obniżony próg do macOS 13 (Ventura): jedyne API blokujące starsze systemy (efekt „liquid glass") ma teraz łagodny fallback.

Windows: natywny efekt szkła i parytet karty z macOS

  • główny dymek to teraz prawdziwy Desktop Acrylic (rozmyte tło pulpitu pod ciemnym, półprzezroczystym tintem, zaokrąglone rogi); przełącznik Przezroczystość (Mała / Średnia / Duża) steruje tylko siłą tintu, bez restartu, z fallbackiem na solidny ciemny panel,
  • karta dopracowana do macOS: wordmark GANTRY i licznik „X drukarek · Y pracuje", ikona wykresu zamiast napisu „Szczegóły", uchwyt przeciągania i „⋯" w zaokrąglonych pigułkach, temperatury z „/ —" przy braku wartości zadanej, kreskowanie pustych slotów, karta offline bez dublowania komunikatu.

Linux: parytet funkcji z macOS

  • widok „Szczegóły”: wykres temperatur w czasie (dysza / stół / komora), temperatury z wartościami zadanymi, wentylatory (części / aux / komora), poziom prędkości i średnica dyszy, moduły AMS/EXT oraz postęp / warstwy / ETA; wejście z ikony wykresu na karcie i z menu,
  • automatyzacje ze sterowaniem: reguły per drukarka (wyzwalacz: po warstwie / po % / na stan; akcja: światło komory, pauza/wznów/stop, powiadomienie, własna komenda MQTT/G‑code, skrypt), odpalane raz na wydruk; akcje „komenda” i „skrypt” są domyślnie wyłączone i wymagają jednorazowej zgody (kill‑switch w Ustawieniach),
  • podgląd kamery na żywo: Bambu przez RTSPS:322 (ffmpeg jako dekoder H.264, akceptacja self‑signed), Klipper/Moonraker jako MJPEG czytany natywnie; wejście z karty i z Szczegółów,
  • fizyczne rolki w Spoolbase: klik w slot AMS/EXT otwiera panel przypisania (rolka z katalogu, nowa rolka, przeniesienie istniejącej, ustawienie pozostałych gramów, odłączenie do magazynu); slot pokazuje kolor i gramy przypisanej rolki,
  • automatyczne odejmowanie wagi po wydruku (Klipper realnie z filament_used, Bambu z used_g w .gcode.3mf pobieranym po FTPS), idempotentne per zadanie,
  • auto‑odpięcie przy włożeniu rolki z tagiem NFC/RFID, z krótką informacją na karcie i przyciskiem OK,
  • podgląd floty w przeglądarce i dwukierunkowa synchronizacja (Spoolbase, katalog filamentów, lista drukarek i ustawienia) w sieci lokalnej, zgodna z macOS/Windows,
  • frosted‑glass dymka tray (rozmycie na KWin, przezroczystość w innych środowiskach).

Personalizacja

  • Przełącznik kolumn 1 / 2 w nagłówku (szeroka lub ostatnia samotna karta zajmuje pełną szerokość, zasada 2-2-1).
  • „Karty drukarek" w Ustawieniach: włącz albo wyłącz Nazwę pliku, Postęp, Temperatury, Filamenty / AMS (a teraz również Gramy na rolce).
  • „Dostosuj…" w Szczegółach: ukryj moduły (Kamera, AMS, Temperatury, Wentylatory, Sterowanie), przestawiaj kafle, wróć do domyślnego układu.

Spokojniejsze, płaskie karty

  • Stonowana kolorystyka: stan czyta się z tekstu i ikony, kolor niosą tylko wartości temperatur i realne kolory filamentu.
  • Płaski układ: zamiast pudełek w pudełku sekcje (zadanie, temperatury, filamenty) rozdzielają długie, cienkie linie. Między urządzeniami (AMS, HT, EXT) delikatna pionowa kreska.
  • Temperatury: kolor tylko na liczbie (dysza, stół, komora), a kafel komory znika, gdy nie ma czujnika.
  • Filamenty: procent wewnątrz kolorowej fasolki z auto-kontrastem, poziom wypełnia się od dołu z delikatną falą, a każdy kafelek ma cienki obrys, więc pusta lub 0% rolka nie ginie.
  • Sloty pojedyncze (AMS HT / EXT) to szerszy, wyśrodkowany prostokąt skalujący się z kartą (35% kolumny, min 60 px); grupa AMS jest ~3× szersza od pojedynczej, a dwie pojedyncze obok siebie (HT + EXT) są równe. Sloty nie migają ani nie skaczą przy odświeżaniu.

Offline

  • Gdy drukarka traci połączenie, jej karta przygasa i pokazuje komunikat błędu. Menu i Szczegóły dalej są dostępne.

Poprawki

  • Nazwa pliku po wydruku: karta pokazuje nazwę zadania tylko podczas druku; po zakończeniu i w bezczynności wraca „BRAK AKTYWNEGO ZADANIA" (koniec ze starą nazwą wiszącą po zakończeniu i po odświeżeniu).
  • [#27] Fałszywy „Filament low" dla rolek bez chipa: ostrzeżenie (czerwona kropka i powiadomienie) odpala się tylko przy wiarygodnym odczycie poziomu, czyli tag RFID/NFC (waga) albo przypisana rolka Spoolbase; rolka bez chipa (remain=0 „nieznane") już nie wywoła alarmu.

Pod maską

  • Segmentowy pasek postępu, licznik warstw przy ETA (pełna nazwa pliku przestała się ucinać).
  • Kompaktowy nagłówek i węższe okno, więcej drukarek na ekranie.

English

We keep polishing the look and performance and steadily add personalization. This release also brings big things: physical filament spool tracking in Spoolbase (with automatic weight decrement after a print), a web dashboard for the fleet, sync between computers, and on macOS a universal build (Intel + Apple Silicon). Windows gains a native glass effect...

Read more

Gantry 0.8.0

Choose a tag to compare

@parametryczny parametryczny released this 20 Aug 12:30

Gantry 0.8.0 — duże wydanie: pełny widok „Szczegóły" drukarki, podgląd kamery na żywo, automatyzacje ze sterowaniem i nadpisania per‑drukarka. Najpierw na macOS, a w tym wydaniu doprowadzone do parytetu 1:1 na Windows.

A big release: a full printer Details view, a live camera feed, automations with control, and per‑printer overrides — brought to full parity on Windows.


✨ Szczegóły drukarki (nowość)

  • widok „Szczegóły" otwierany w obrębie głównego dymka (z przyciskiem „‹ Wróć"), nie jako osobne okno — spójnie na macOS i Windows
  • widoczny przycisk „Szczegóły" przy nazwie drukarki (oraz nadal w menu ⋯)
  • wykres temperatur w czasie, temperatury z wartościami zadanymi, wentylatory (part/aux/komora), prędkość i średnica dyszy, pełny AMS/filamenty (z pozostałym % i wizualnym wypełnieniem szpuli), postęp/warstwy/ETA
  • kafle można przestawiać przeciągnij‑i‑upuść (kolejność zapamiętywana)

📷 Kamera na żywo

  • Bambu (macOS): natywny RTSPS:322 (streaming/live/1, Digest, LIVE555) — działa też przy połączeniu z chmurą, wystarczy „LAN Mode Live View"; dekodowanie przez VideoToolbox
  • Bambu (Windows): własny klient RTSPS/RTSP/JPEG — aplikacja sama nawiązuje TLS i akceptuje self‑signed certyfikat, a ffmpeg tylko dekoduje H.264. Próby 322 → 554 → 6000 (A1/P1), plakietka trybu i rozdzielczości (np. RTSPS · 1920×1080)
  • Klipper / Creality (Moonraker): podgląd MJPEG

🤖 Automatyzacje i sterowanie

  • Gantry wysyła komendy (dotąd tylko czytał): światło komory, pauza/wznów/stop
  • reguły „raz na wydruk": wyzwalacz (ręcznie / warstwa ≥ N / postęp ≥ % / zmiana stanu) → akcja: LED, pauza/wznów/stop, powiadomienie, własna komenda (MQTT JSON / G‑code) lub skrypt (wklejony kod z obsługą #! shebang — czysty Python)
  • edytor reguł; reset licznika tylko przy realnym końcu wydruku (koniec z regułą odpalaną w kółko)
  • przewodnik: docs/automations.md

⚙️ Nadpisania per‑drukarka („Zaawansowane…")

  • opcjonalne IP kamery, własne komendy światła, oraz nazwy obiektów Moonraker (dysza/stół/komora/wentylator) dla niestandardowych konfiguracji Klippera

🛠️ Tryb deweloperski

  • przełącznik w Ustawieniach; odsłania kafel „Sterowanie i automatyzacje" i (macOS) podgląd surowego AMS

🎨 Wygląd

  • spokojniejsze okno główne na macOS (koniec z zalewaniem kart kolorem stanu); na Windows okno od razu dobiera wysokość przy wejściu/wyjściu ze Szczegółów

🔒 Bezpieczeństwo automatyzacji

Akcje wykonujące kod — skrypt (program na tym komputerze) i własna komenda — są teraz domyślnie zablokowane, żeby podrzucona/zmodyfikowana reguła w konfiguracji nie mogła cicho uruchomić kodu (ta sama klasa problemu co triggery KeePass, CVE‑2023‑24055): dedykowany przełącznik „Zezwól na skrypty i własne komendy" (domyślnie OFF) w Ustawieniach, jednorazowa zgoda per reguła z podglądem tego, co się uruchomi, egzekwowana w silniku, oraz gwarancja, że automatyzacje nigdy nie są importowane z zewnątrz.


Pobieranie / Downloads

  • macOSGantry-0.8.0-macOS.dmg (przeciągnij do Programów; przy 1. uruchomieniu PPM → Otwórz)
  • Windows x64Gantry-0.8.0-Windows-Setup.exe (instalator, zalecany) lub Gantry-0.8.0-Windows-x64.zip (portable)
  • GNU/LinuxGantry-0.8.0-Linux-all.deb (beta, GTK)

Bez osobnej instalacji .NET. Wszystko działa lokalnie, bez konta w chmurze.

Pełna lista zmian: CHANGELOG.md.

Gantry 0.7.3

Choose a tag to compare

@parametryczny parametryczny released this 18 Aug 07:41

Gantry 0.7.3

Wydanie skupione na wskaźnikach w pasku menu / tacce i poprawce okna na Windows.

⏱️ ETA - godzina zakończenia

Obok pozostałego czasu pokazujemy teraz przewidywaną godzinę końca wydruku, np. 33m · 14:32 - na macOS, Windows i Linux. Format respektuje ustawienie 12/24h.

🎨 Kolor statusu na wskaźniku

Zrzut ekranu 2026-08-18 o 09 49 08

Przypięty wskaźnik ma teraz kolor zgodny ze stanem drukarki (jak kropki na kafelkach):

  • 🔵 drukuje · 🟢 gotowa / zakończono · 🟠 pauza · 🔴 błąd · ⚪ offline.
  • macOS: kolorowa kropka przed nazwą·%.
  • Windows: ikonka w tacce w kolorze statusu (+ „!" przy błędzie, „OK" przy 100%).
Zrzut ekranu 2026-08-18 o 09 42 43

📌 Przypięta drukarka nie dubluje ikony

Gdy przypniesz drukarkę do paska/tacki, główna ikona zmienia się w jej % - koniec z dwiema ikonami do jednej apki. Kolejne przypięte drukarki dostają własne wskaźniki obok. Prawy klik na wskaźniku otwiera menu apki. Na macOS wskaźnik zostaje przy zegarze (nie skacze).

🪟 Windows — okno i interakcje

  • Menu karty (⋯) otwiera się zawsze przy swoim przycisku (w dół, przy dole w górę, przy krawędzi w bok), z delikatną animacją - koniec z pojawianiem się w losowym rogu.
  • Płynne przeciąganie kafelków - przy przenoszeniu leci półprzezroczysty „duch" karty za kursorem, jak na macOS.
  • Koniec migania ikonki i tooltipa w tacce (przebudowa tylko przy realnej zmianie %/statusu).
  • „Sprawdź aktualizacje" instaluje w apce - przycisk pobiera, weryfikuje (SHA‑256) i instaluje aktualizację po cichu (z relaunchem), zamiast odsyłać na stronę GitHub. Fallback na stronę tylko gdy brak instalatora albo błąd pobierania.

Aktualizacja

Pobierz i zainstaluj — dane, kody dostępu i klucze API przenoszą się automatycznie.

English (short)

Gantry 0.7.3 adds an estimated finish time next to the remaining time (33m · 14:32) on all platforms; status-coloured pinned indicators (a coloured dot on macOS, a status-coloured tray icon on Windows); and stops a pinned printer from duplicating the app icon — the main icon becomes that printer's progress, extra pinned printers get their own indicators, and right-clicking an indicator opens the app menu. Windows polish: the card ⋯ menu always opens next to its button (with a subtle animation, flipping up/sideways at edges) instead of jumping to a corner, card drag now shows a translucent ghost that follows the cursor, and the tray icon/tooltip no longer flicker.

Gantry 0.7.2

Choose a tag to compare

@parametryczny parametryczny released this 17 Aug 09:58

Gantry 0.7.2

Wydanie poprawkowe.

  • Naprawa zamienionych dysz L/P na drukarkach dwudyszowych (H2D / X2D) na Windows i Linux. Poprawka była w 0.7.1 tylko na macOS — teraz działa wszędzie: lewa (główna, drukująca) dysza pokazuje się pod „L", prawa pod „P".
  • Drobne poprawki stabilności menu karty na Windows.

Aktualizacja

Pobierz i zainstaluj — dane, kody dostępu i klucze API przenoszą się automatycznie.

English (short)

Gantry 0.7.2 fixes swapped left/right nozzle temperatures on dual-nozzle printers (H2D/X2D) on Windows and Linux — the fix shipped in 0.7.1 for macOS only. The left (main, printing) nozzle now shows under “L”, the right under “P”. Plus minor Windows card-menu stability tweaks.

Gantry 0.7.1

Choose a tag to compare

@parametryczny parametryczny released this 17 Aug 07:51

Gantry 0.7.1

Wydanie poprawkowe: automatyczne aktualizacje, naprawy okna i menu na Windows oraz poprawka odczytu dysz na drukarkach dwudyszowych.

🔄 Automatyczne aktualizacje (macOS + Windows)

W Ustawieniach jest teraz dedykowana karta „Aktualizacje": przycisk „Sprawdź aktualizacje" i pod nim przełącznik „Automatycznie pobieraj i instaluj aktualizacje".

  • Gdy włączone — Gantry samo pobiera nową wersję, weryfikuje ją i instaluje po cichu, a po ponownym uruchomieniu pokazuje powiadomienie „Zaktualizowano — zainstalowano wersję X, wszystko OK".
  • macOS: weryfikacja podpisu kodu tą samą tożsamością co działająca aplikacja.
  • Windows: weryfikacja SHA-256 pobranego instalatora względem sumy kontrolnej z GitHuba, potem cicha instalacja (per-użytkownik, bez UAC).
  • Wyłączone (domyślnie) = jak dotąd: samo powiadomienie o dostępnej wersji.

🪟 Windows — naprawy okna i menu

  • Okno dopasowane do treści — koniec ze zbędnym scrollem i „turbo szerokim" oknem. Pojedyncza drukarka dostaje wąską, jednokolumnową kartę; dwie i więcej — układ dwukolumnowy (#23).
  • Menu karty (⋯) wyskakuje teraz zawsze obok swojego przycisku — w dół, a przy dolnym kaflu odwraca się w górę. Koniec z pojawianiem się w losowym rogu okna.

🖨️ Poprawka dysz na drukarkach dwudyszowych (H2D / X2D)

Lewa (główna) i prawa dysza były zamienione — temperatura drukującej dyszy pokazywała się pod złą stroną. Teraz L/P zgadza się z maszyną.

🧩 Zwarte okno „Dodaj drukarkę" (macOS / Windows / Linux)

Host i Port w jednym wierszu (Port wąski, nie na całą szerokość), krótsze etykiety typów — mniej scrolla po dodaniu Snapmakera.


Aktualizacja

Pobierz i zainstaluj — dane, kody dostępu i klucze API przenoszą się automatycznie. Od tej wersji możesz też włączyć automatyczne aktualizacje w Ustawieniach.

English (short)

Gantry 0.7.1 adds automatic updates on macOS and Windows (a dedicated “Updates” card in Settings with a check button and an auto-download/install toggle; the download is verified — code-signature on macOS, SHA-256 on Windows — and installs silently, then confirms “installed, all good” on relaunch). Windows fixes: the window now fits its content (no stray scrollbar, no over-wide window, single narrow column for one printer — #23) and the card ⋯ menu always opens next to its button instead of jumping to a corner. Also fixes swapped left/right nozzle temperatures on dual-nozzle printers (H2D/X2D) and gives the Add-printer window a more compact layout (Host + Port on one row) on all platforms.

Gantry 0.7.0

Choose a tag to compare

@parametryczny parametryczny released this 15 Aug 20:38

Gantry 0.7.0

Duże wydanie: Spoolbase — magazyn filamentów wbudowany w Gantry na wszystkich platformach, klucze API drukarek w bezpiecznym magazynie systemowym oraz pełne wyrównanie wyglądu Windows i Linuksa do macOS.

✨ Nowość: Spoolbase — magazyn filamentów (mac / Windows / Linux)

Magazyn filamentów jako część Gantry — jedna aplikacja, bez osobnego procesu. Otwierasz go z menu tacki („Spoolbase — magazyn filamentów"):

  • Dymek przy ikonie tacki, tak jak panel drukarek (nie pływające okno).
  • Inwentarz pogrupowany po typie (PLA, PETG, ABS, ASA…), kafelki: próbka koloru + nazwa + marka·model + kolorowa plakietka stanu (zielony wysoki / niebieski średni / czerwony niski / szary 0).
  • Dodawanie z katalogu ponad 1150 filamentów (z wyszukiwarką), dodawanie ręczne, edycja, usuwanie i szybka zmiana liczby szpul.
  • Wyszukiwarka po nazwie, kolorze i kodzie.
  • Przełącznik wł/wył w Ustawieniach — gdy wyłączony, pozycja znika z menu.
  • Dane trzymane niezależnie od drukarek (macOS: ~/Library/Application Support/Spoolbase, Windows: %AppData%\Spoolbase, Linux: ~/.local/share/Spoolbase).

🆕 Nowy typ drukarki: Snapmaker (mac / Windows / Linux)

Gantry monitoruje teraz także drukarki Snapmaker — czwarty typ obok Bambu, Klipper i Prusa:

  • Snapmaker 2.0 i Artisan przez lokalne HTTP API (port 8080): stan, temperatury dyszy i stołu, postęp, pozostały czas i nazwa pliku.
  • Autoryzacja przez ekran drukarki — po dodaniu na ekranie Snapmakera pojawia się prośba o zgodę; wystarczy dotknąć „Zezwól". Okno dodawania wyraźnie o tym informuje. Autoryzację trzeba powtórzyć po każdym wyłączeniu drukarki (to wymóg Snapmakera).
  • Snapmaker U1 jeździ na Klipperze/Moonrakerze — podłączysz go jako typ Klipper (IP + port 7125).

🔐 Bezpieczeństwo: klucze API drukarek w magazynie systemowym

Klucz API PrusaLink/Klipper nie jest już zapisywany jawnie w pliku konfiguracji:

  • macOS → Keychain, Windows → DPAPI (per-użytkownik), Linux → Secret Service.
  • Automatyczna migracja — przy pierwszym uruchomieniu istniejący klucz jest przenoszony do bezpiecznego magazynu i usuwany z konfiguracji. Nic nie trzeba wpisywać ponownie.
  • Edycja drukarki podczytuje klucz z magazynu, więc zapisanie zmian go nie gubi.

🎨 Windows i Linux dopasowane do macOS

  • Linux przeprojektowany na wygląd macOS: karty „bento", grupy filamentu z kolorami (AMS A / AMS HT / EXT), niebieska ikona drukarki, zaokrąglone karty i próbki, panel jako dymek z tacki (bez ramki i paska zadań, chowa się po kliknięciu poza nim), spójna gęstość i podpis pod kaflami.
  • Windows dociśnięty do maca: zwarty układ (koniec z oknem na 3/4 ekranu), filament i wiersz statusu jak na macu, poprawione próbki filamentu, ostatni kafel na całą szerokość.
  • Przezroczystość panelu (Niska / Średnia / Wysoka) na wszystkich platformach — zmienia tylko tło, karty pozostają czytelne.
  • Podpis pod kaflami: „Drukuj spokojnie — wszystko pod kontrolą".

🖨️ Obsługa drukarek — poprawki

  • Filament zewnętrzny na H2D/P2S czytany z print.vir_slot (wcześniej nie pokazywał się na tych modelach) — wszystkie platformy.
  • Warstwy na Creality K1 / K1Max (Klipper) czytane z virtual_sdcard jako fallback, gdy print_stats.info jest puste.
  • Zachowywanie wilgotności i temperatury modułu przy częściowych raportach.
  • Przyjaźniejsze komunikaty przy utracie połączenia.

🐧 Linux — stabilność i wygląd

  • Fix startu GTK na Ubuntu 26.04.
  • Podświetlanie aktywnego slotu filamentu (biały pierścień, widoczny też na jasnym filamencie).
  • Koniec z kwadratową ramką kart (usunięta domyślna ramka GtkFrame — zostaje zaokrąglona karta).
  • Poprawne glify zamiast „tofu" (◷/▤/↕) i czcionki Noto w podglądzie.

📦 Instalatory

  • macOS: instalator .dmg (przeciągnij Gantry.app do folderu Programy).
  • Windows i Linux (.deb) budowane w CI.

Aktualizacja

Wystarczy zainstalować nową wersję — dane drukarek, kody dostępu i klucze API są migrowane automatycznie.

English (short)

Gantry 0.7.0 adds Spoolbase, a built-in filament-stock inventory on macOS, Windows and Linux (tray popover, catalog of 1150+ filaments, add/edit/delete, quick spool-count changes, colour-coded stock badges, on/off toggle in Settings). New Snapmaker printer type (2.0 / Artisan over local HTTP 8080, with touchscreen authorization; the U1 connects as Klipper). Printer API keys (PrusaLink/Klipper) now live in the system secure store — Keychain / DPAPI / Secret Service — with automatic migration from the old plaintext config. Windows and Linux are now visually aligned with macOS (bento cards, coloured filament groups, tray popover, panel-transparency setting). Fixes: external filament on H2D/P2S (vir_slot), K1/K1Max layers (virtual_sdcard), Ubuntu 26.04 GTK startup, and a macOS .dmg installer.

Gantry 0.6.0

Choose a tag to compare

@parametryczny parametryczny released this 09 Aug 15:18

Gantry 0.6.0 — nowa nazwa, modularny filament i pełna telemetria

To pierwszy release pod nazwą Gantry (dawniej BambuBar / PrismBar) — z przeprojektowanym widokiem filamentu, dwiema dyszami, temperaturą komory i tym samym układem na macOS, Windows i GNU/Linux.

✨ Nowa marka

  • Nazwa Gantry, logo G na pasku menu / w zasobniku i jako ikona aplikacji (macOS .icns, Windows .ico).
  • Zapisane drukarki, kody i uprawnienia zostają — aktualizacja niczego nie gubi.

🧩 Modularny filament (AMS / AMS HT / CFS / MMU / EXT)

  • Każdy fizyczny moduł to osobna grupa z własną nazwą, wilgotnością i temperaturą — koniec jednej wspólnej listy.
  • AMS HT i pojedyncze szpule pokazują 1 slot (nie udają czterech); standardowy AMS trzyma 4 pozycje, puste zostają szare na swoim miejscu.
  • Creality CFS — każdy box to osobny zestaw (CFS 1, CFS 2), szpula zewnętrzna jako EXT.
  • Klipper / Happy Hare (MMU) — dowolna liczba bramek T0…Tn, bez sztucznego dzielenia po cztery.
  • Duże, czytelne kafelki koloru z etykietą pod spodem; aktywny slot z białym pierścieniem.

🌡 Dwie dysze i komora

  • Drukarki dwudyszowe (H2D) pokazują jawnie L / P (PL) lub L / R (EN) — koniec sklejonego 245°·42°.
  • Temperatura komory tylko dla drukarek z realnym czujnikiem (bez sztucznych ).

🔒 Prywatność — import ze slicera za zgodą

  • Konfiguracja Bambu Studio (zawiera kody dostępu) nie jest czytana, dopóki nie zaznaczysz zgody. Jasny komunikat + checkbox przy dodawaniu drukarki.

📡 Wykrywanie

  • SSDP wysyłane na każdej karcie sieciowej (lepsze wykrywanie przy wielu podsieciach/NIC).
  • Własny port dla Bambu (domyślnie 8883) — dla tuneli socat/VPN kierujących kilka drukarek na różne porty jednego hosta.

🐧 GNU/Linux (beta, GTK)

  • Ten sam model danych i układ: grupy filamentu, druga dysza, komora, opt-in na slicery.

🛠 Poprawki

  • Naprawiono znikanie białej ramki aktywnego slotu AMS po połączeniu (częściowy raport MQTT nie kasuje już aktywnego slotu ani grup).
  • Kafle w wierszu mają równą wysokość (niższy dopasowuje się do wyższego).
  • Windows: menu „…" karty odbija się w górę przy dolnych kartach; panel nie rośnie w nieskończoność.

⬆️ Aktualizacja z wcześniejszej wersji (BambuBar)

Twoje drukarki i kody dostępu przenoszą się automatycznie — nic nie trzeba przepisywać.

  • macOS: przy pierwszym uruchomieniu Gantry kliknij Zezwól w oknie „Sieć lokalna" (Gantry ma nową tożsamość, więc pyta od nowa). Jeśli okno się nie pojawi, uruchom Maca ponownie i odpal Gantry jeszcze raz. Starą aplikację BambuBar możesz usunąć — przeciągnij ją z Programów do Kosza (Gantry ją zastępuje).
  • Windows / GNU/Linux: instalator/aktualizacja podmienia aplikację; ustawienia przenoszą się same. Starego skrótu „BambuBar" (jeśli został) możesz się pozbyć ręcznie.

🖥 Zgodność

macOS, Windows i GNU/Linux pokazują te same dane i interpretują je tak samo.

BambuBar 0.4.1 (beta / hotfix)

Pre-release

Choose a tag to compare

@parametryczny parametryczny released this 04 Aug 07:08

BambuBar 0.4.1 - beta / hotfix

Wydanie beta z poprawkami na bazie 0.4.0.

🔧 Dwie dysze (H2D)

  • Wykrywanie i pokazywanie temperatur obu dysz na drukarkach dwudyszowych (H2D) - odczyt z device.extruder.info, karta pokazuje np. „28°·48°" (lewa·prawa). Drukarki jednodyszowe bez zmian.

🎨 AMS - wszystkie kolory

  • Karta pokazuje wszystkie sloty AMS (koniec limitu 4) i zawija kropki na kolejne rzędy przy kilku jednostkach AMS (12+ kolorów).
  • macOS: karta i okno rosną do rzeczywistej wysokości; tło pod kropkami obejmuje tylko kolory.
  • Windows: okno panelu mierzy realną wysokość kart - koniec ucinania górnej części karty przy wielu AMS.

🩹 Poprawki macOS

  • Koniec migania/pulsowania dolnej krawędzi okna (rozmiar popovera liczony raz, z pomiaru, i tylko przy zmianie).

Instalacja

macOS - dwa warianty (oba przechowują kody dostępu w pęku kluczy macOS):

  • BambuBar-macOS-Local-0.4.1.zip - standardowa aplikacja „BambuBar" (zalecana).
  • BambuBar-macOS-Keychain-0.4.1.zip - osobna aplikacja „BambuBar Keychain".

Rozpakuj, przenieś do /Applications. Samopodpisana - przy pierwszym uruchomieniu kliknij prawym → Otwórz, a przy wykrywaniu drukarek zezwól na dostęp do sieci lokalnej.

Windows - BambuBar-Setup-Windows-x64.exe (instalator) albo BambuBar-Windows-x64.zip (przenośny). SmartScreen może ostrzec („nieznany wydawca") - wybierz Więcej informacji → Uruchom mimo to.

HotFIX - Windows:
demo

BambuBar 0.4.0

Choose a tag to compare

@parametryczny parametryczny released this 03 Aug 19:38

BambuBar 0.4.0

🟧 Prusa (PrusaLink)

  • Obsługa drukarek Prusa przez PrusaLink (macOS i Windows) - lokalnie po IP + klucz API, bez konta Prusy. Dodajesz jak Klippera: typ „Prusa", adres IP, opcjonalny port (domyślnie 80) i klucz API. Odczyt stanu, postępu, czasu, temperatur i nazwy pliku.

🌙 Godziny ciszy

  • Wyciszenie powiadomień w wybranym oknie dobowym (domyślnie 22:00-07:00). Włączasz i ustawiasz godziny w Ustawieniach, a szybki przełącznik jest też w menu PPM / zasobniku. Wycisza wszystko: druk, błędy i powiadomienia o aktualizacji.

📐 Tryb kompaktowy + akordeon

  • Pełne kafle do 8 drukarek; powyżej 8 automatycznie zwarta lista (z ręcznym przełącznikiem „Zwiń/Rozwiń", zapamiętywanym).
  • Akordeon - klik w zwarty wiersz rozwija tę drukarkę w pełną kartę bento pod spodem; działa niezależnie od liczby drukarek. Na Windows okno panelu powiększa się do rozwiniętej karty (parytet z macOS).
  • Przenoszenie kolejności drukarek metodą przeciągnij-i-upuść (uchwyt na karcie/wierszu), na obu platformach.

🎨 Legenda kolorów

  • Nowa rozwijana pozycja „🎨 Legenda kolorów" w PPM / zasobniku, objaśniająca znaczenie kolorów statusu na kartach:
    • 🔵 drukuje (świeże dane) · 🟢 gotowe / zakończone · 🟠 uwaga: nieświeże dane / utracone połączenie, pauza lub wysoka wilgotność AMS · 🔴 błąd drukarki · ⚪ offline / brak

🌍 Automatyczne wykrycie języka

  • Przy pierwszym uruchomieniu aplikacja dobiera język do systemu - polski tylko gdy system jest po polsku, inaczej angielski (wcześniej macOS zawsze startował po polsku; Windows już to miał). Ręczny wybór nadal działa i ma pierwszeństwo.

🐛 Poprawki

  • Okno dodawania drukarki nie nadpisuje już wpisanych danych (nazwa / numer seryjny / kod), gdy w tle odświeża się inna drukarka podczas skanowania (macOS i Windows).
  • Windows: menu „…" na karcie nie miga i nie zamyka się natychmiast - zastąpione nakładką w oknie zamiast Popup (znikał pod oknem topmost).
  • Windows: wydajność - karty aktualizowane przyrostowo zamiast przebudowy całego panelu przy każdym odczycie (koniec zacięć).
  • Windows: menu karty w bieżącym języku po przełączeniu PL/EN.
  • Windows: log błędów do %AppData%\BambuBar\error.log (łatwiejsze diagnozowanie).
  • macOS: stan rozwinięcia czyszczony po usunięciu drukarki (nie zawyża wysokości panelu).

Instalacja

macOS - dwa warianty (oba przechowują kody dostępu w pęku kluczy macOS; różnią się identyfikatorem pakietu):

  • BambuBar-macOS-Local-0.4.0.zip - standardowa aplikacja „BambuBar".
  • BambuBar-macOS-Keychain-0.4.0.zip - osobna aplikacja „BambuBar Keychain".

Rozpakuj, przenieś aplikację do /Applications. Aplikacja jest samopodpisana - przy pierwszym uruchomieniu kliknij prawym → Otwórz, a przy wykrywaniu drukarek zezwól na dostęp do sieci lokalnej.

Windows - pobierz BambuBar-Setup-Windows-x64.exe (instalator, konfiguruje autostart) albo BambuBar-Windows-x64.zip (przenośny). SmartScreen może ostrzec („nieznany wydawca") - wybierz Więcej informacji → Uruchom mimo to.

BambuBar 0.3.0

Choose a tag to compare

@parametryczny parametryczny released this 02 Aug 17:03

BambuBar 0.3.0

🧵 Klipper i Creality

  • Obsługa Creality CFS na drukarkach Klipper (macOS i Windows) - odczyt przez WebSocket drukarki (ws://host:9999); sloty CFS (materiał, kolor, % pozostałości, aktywna szpula) pokazywane jako AMS. Klipper bez CFS działa bez zmian.

🖨️ Drukarki - opcje per typ

  • Kamera i „Otwórz Bambu Studio" tylko dla drukarek Bambu.
  • Nowe „Otwórz slicer" z auto-wykrywaniem (Bambu Studio, OrcaSlicer, Creality Print, PrusaSlicer).

🔔 Wskaźniki i powiadomienia

  • Przypięcie postępu drukarki do paska menu (macOS) / zasobnika (Windows) jako osobny wskaźnik % - checkbox w edycji drukarki.
  • Powiadomienie o dostępnej aktualizacji (macOS i Windows) - automatyczne sprawdzanie; klik instaluje (macOS) / otwiera stronę (Windows).

🪟 Windows - wygląd i parytet z macOS

  • Panel drukarek jako popover przy zasobniku (chowany po utracie fokusu), zaokrąglony, tło acrylic, kafelki bento, miękkie przyciski.
  • Przebudowane, czytelne okno ustawień ze skonsolidowanymi opcjami: język, autostart, powiadomienia, „Sprawdź aktualizacje".
  • Menu „…" na karcie drukarki jak na macOS (Połącz, Kamera, Otwórz slicer, Kopiuj IP, Edytuj, Usuń).

Instalacja

macOS - pobierz BambuBar-macOS-Local-0.3.0.zip, rozpakuj, przenieś BambuBar.app do /Applications. Aplikacja jest samopodpisana - przy pierwszym uruchomieniu kliknij prawym → Otwórz, a przy wykrywaniu drukarek zezwól na dostęp do sieci lokalnej.

Windows - pobierz BambuBar-Setup-Windows-x64.exe (instalator, konfiguruje autostart) albo BambuBar-Windows-x64.zip (przenośny). SmartScreen może ostrzec („nieznany wydawca") - wybierz Więcej informacji → Uruchom mimo to.