| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Free offline NFC spool scanner for the Snapmaker U1 — auto-registers spools in Spoolman, tracks usage via Moonraker.
SpoolScan is a free Android NFC scanner for filament spools on the Snapmaker U1. Tap a spool with your phone, the app looks it up (or registers it) in Spoolman and assigns it to a print slot via Moonraker. Reads OpenPrintTag, OpenSpool and SpoolCompanion tags. No subscription, no account, no cloud.
Available in English and German.
| Scan | Known spool | OpenPrintTag spool | Manual entry |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
| Tap a tag to scan | Live remaining weight from Spoolman | OpenPrintTag auto-registered | Manual entry for blank tags |
To make the spool / RFID workflow work end-to-end on the printer side, three things are required on the Snapmaker U1:
If you don't have these installed yet, install them on the printer first. SpoolScan itself will still launch without them, but slot assignment, "Aktive Rolle" updates and consumption tracking will not work.
Open the app → tap the settings icon (top right):
| Setting | Example |
|---|---|
| Printer IP (Moonraker) | 192.168.1.179 |
| Spoolman URL | 192.168.1.181:7912 |
For Spoolman to receive filament usage automatically from Moonraker, add this block to ~/printer_data/config/moonraker.conf on the Snapmaker U1:
[spoolman]
server: http://192.168.1.181:7912
sync_rate: 5(Adjust the URL for your environment.) Then restart Moonraker:
sudo systemctl restart moonrakerOnce active spool is set via SpoolScan, Moonraker will reduce remaining_weight in Spoolman during prints. The DetailScreen displays the live remaining weight on every scan.
SpoolCompanion:
SPOOL:3 FILAMENT:3
OpenSpool (JSON):
{"protocol":"openspool","spool_id":3,"brand":"Sunlu","type":"PETG","color_hex":"000000"}OpenPrintTag (JSON):
{"standard":"openprinttag","brand":"Prusament","material":"PETG","color_hex":"1a1a1a","weight_total":1000,"weight_remaining":850,"print_temp":240}Spec: https://openprinttag.org/
Scan ─► UID + payload extracted
│
├─► Stage 1: tag carries a Spoolman ID? → fetch /spool/{id}
├─► Stage 2: search /spool list for extra.nfc_uid match
└─► Stage 3: create new spool (auto from tag data, or manual form)
Found ─► Self-heal: store the chip UID on the matched spool if missing
─► Show details + remaining weight
─► Pick slot → Moonraker SET_ACTIVE_SPOOL
─► Print → Moonraker reports usage → Spoolman updates remaining_weight
git clone https://github.com/YOUR_USERNAME/spoolscan.git
cd spoolscan
flutter pub get
flutter build apk --releaseThis project is licensed under the GNU General Public License v3.0 — see LICENSE for details.
If you find this project useful, consider buying me a coffee! ☕
| Back | FazBrowse Home | New Git URL |