-
Notifications
You must be signed in to change notification settings - Fork 6
Spoolbase
Przewodnik po magazynie filamentów (Spoolbase) i fizycznych rolkach: jak działa aplikacja, jak dodać filament do magazynu i jak przypisać (oznaczyć) konkretną rolkę do slotu AMS/EXT, żeby Gantry pokazywał jej kolor, procent i gramy, a po wydruku sam odejmował zużycie.
Wszystko działa lokalnie, bez chmury i bez logowania, tak samo na macOS, Windows i Linux. Różni się tylko sposób otwierania okien (opisany niżej).
Gantry siedzi w pasku/zasobniku systemowym i pokazuje flotę drukarek jako karty:
- karta drukarki ma nazwę, stan (drukuje / pauza / zakończono / błąd / offline), nazwę pliku, postęp, warstwy, ETA, temperatury (dysza / stół / komora) oraz sloty filamentu (AMS / AMS HT / CFS / MMU / EXT),
-
Szczegóły (ikona wykresu na karcie albo menu
⋯) otwierają widok z wykresem temperatur, wentylatorami, prędkością, średnicą dyszy, modułami filamentu i postępem, - dane drukarek pobierane są po sieci lokalnej (Bambu przez MQTT, Klipper/Moonraker i Prusa/Snapmaker przez HTTP). Kody dostępu trzymane są w bezpiecznym magazynie systemu i nigdy nie są wysyłane na zewnątrz ani w synchronizacji.
Spoolbase to wbudowany magazyn filamentów. Ma dwie warstwy:
| Warstwa | Co to jest | Przykład |
|---|---|---|
| Katalog / rodzaje | definicje filamentu (marka, nazwa, typ, kolor), Twój „słownik" filamentów | „Bambu PLA Matte, Różowy" |
| Fizyczne rolki | konkretne szpule z wagą i ID, przypisane do slotu albo leżące w magazynie |
SP-00001, 850 g, w slocie AMS A2 |
Kluczowa zasada: stan (gramy) należy do rolki, nie do slotu. Gdy przełożysz rolkę do innej drukarki, jej gramy jadą razem z nią.
Otwórz okno Spoolbase:
- macOS / Windows: z menu aplikacji / paska.
- Linux: menu w zasobniku, pozycja „Spoolbase, magazyn filamentów".
Jeśli nie widzisz Spoolbase, włącz go w Ustawieniach (przełącznik „Spoolbase, magazyn filamentów").
W oknie Spoolbase filamenty są pogrupowane typem (PLA, PETG, ...), każdy z kolorową plakietką stanu. Żeby dodać nowy:
- Kliknij + (Dodaj / Nowa).
- Wybierz filament z wbudowanego katalogu (wyszukiwarka po marce, nazwie, kolorze) albo wpisz własny (marka, nazwa, typ, kolor HEX).
- Podaj liczbę szpul na stanie.
- Gotowe. Filament trafia do Twojego magazynu i jest widoczny przy przypisywaniu rolek.
Ten katalog synchronizuje się między Twoimi komputerami (macOS/Windows/Linux) razem z rolkami i ustawieniami, jeśli włączysz synchronizację w LAN.
Oznaczenie to powiązanie konkretnej fizycznej rolki z konkretnym slotem AMS/EXT na karcie. Dzięki temu slot pokazuje kolor i gramy rolki (nawet gdy filament nie ma tagu RFID), a po wydruku Gantry odejmie zużycie od tej właśnie rolki.
- Na karcie drukarki kliknij pastylkę slotu (fasolkę AMS albo pole EXT), np. „AMS A2". Otworzy się panel przypisania dla tego slotu.
- Panel pokazuje: materiał widziany przez drukarkę, aktualnie przypisaną rolkę (albo „Brak") oraz listę wyboru.
- Wybierz jedną z opcji:
-
Nowa rolka: utwórz rolkę i od razu włóż ją do slotu. Podaj wagę nominalną (np. 1000 g);
rolka dostaje własne ID, np.
SP-00001. - Filament z katalogu: utwórz rolkę powiązaną z rodzajem z Twojego magazynu (dzięki temu odejmowanie zna materiał i gęstość).
- Istniejąca rolka: przenieś do tego slotu rolkę, która leży w magazynie albo w innej drukarce. Poprzedni slot zostaje zwolniony (jedna rolka może być tylko w jednym miejscu naraz).
-
Nowa rolka: utwórz rolkę i od razu włóż ją do slotu. Podaj wagę nominalną (np. 1000 g);
rolka dostaje własne ID, np.
- Zatwierdź. Slot pokazuje teraz kolor rolki i (po włączeniu, patrz niżej) gramy / procent.
- Ustawienie pozostałych gramów: otwórz slot i wpisz aktualną wagę (przydatne po ważeniu rolki).
- Odepnij: rolka wraca do magazynu, slot znów pokazuje to, co widzi sama drukarka.
-
Przeniesienie między drukarkami: wyjmij rolkę fizycznie, w drugiej drukarce kliknij slot i
wybierz tę samą rolkę (
SP-000xx). Gramy zostają bez zmian.
Domyślnie karta pokazuje kolory i procent slotów. Żeby widzieć gramy:
- w Ustawieniach włącz „Gramy na rolce (AMS NFC / Spoolbase)".
Skąd biorą się gramy:
-
rolka Bambu z tagiem RFID/NFC: liczone z odczytu tagu,
tray_weight × remain%(np. 1000 g × 85% = 850 g), - rolka przypisana w Spoolbase: z jej zapisanej wagi (działa też dla filamentu bez tagu),
- rolka bez tagu i bez przypisania: brak źródła wagi (przypisz rolkę ze Spoolbase, żeby ją mieć).
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 ją odpina (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 A2)".
Dzięki temu slot zawsze pokazuje dane rolki, która faktycznie w nim siedzi.
Po zakończonym wydruku Gantry odejmuje realnie zużyty filament od przypisanej rolki, lokalnie:
-
Klipper / Moonraker: realne
filament_used(mm) przeliczone na gramy (Ø1,75, gęstość wg typu), -
Bambu:
used_gz wydrukowanego pliku.gcode.3mfpobranego po lokalnym FTPS (bez chmury).
Odejmowanie jest idempotentne per zadanie: reconnect, restart albo dwa komputery patrzące na tę samą drukarkę nie policzą zużycia dwa razy. Gdy rolka zejdzie do zera, dostaje status „pusta".
Rolki, magazyn (katalog) i zużycie synchronizują się w sieci lokalnej między Twoimi komputerami (macOS, Windows, Linux). Scalanie działa metodą „ostatni wygrywa" po czasie zmiany, a zużycie jest idempotentne, więc wspólny wydruk nie odejmie się podwójnie. Kody dostępu do drukarek nie są przesyłane.
| Chcę... | Zrób |
|---|---|
| dodać rodzaj filamentu | Spoolbase → + → z katalogu lub własny |
| oznaczyć rolkę w slocie | karta → klik w slot → Nowa / z katalogu / istniejąca |
| poprawić wagę rolki | klik w slot → Ustaw pozostałe gramy |
| zdjąć rolkę ze slotu | klik w slot → Odepnij |
| przenieść rolkę do innej drukarki | klik w slot drugiej drukarki → wybierz SP-000xx
|
| widzieć gramy na karcie | Ustawienia → Gramy na rolce (AMS NFC / Spoolbase) |
Zobacz też: automations.md (reguły i sterowanie w Szczegółach).