SpoolmanScale¶
Open-source ESP32-S3 filament scale with NFC - talks to Spoolman, FilaMan and BamBuddy. No cloud*. No subscription. Just works.
What is SpoolmanScale?¶
A standalone filament scale for 3D printing. Put a spool on it and it identifies the filament from its NFC tag, shows what is left, and syncs with your filament manager - without opening a browser.
New in v0.8.3¶
- ๐งต Create spools on the scale - from a Bambu tag, or from a blank NTAG: pick maker, material and colour from SpoolmanDB, FilaMan's FilamentDB or BamBuddy's catalogue, and the spool is created and linked in one go.
- โป๏ธ Free the tag on archive - archive an empty spool and the scale offers to unlink its tag; an NTAG on the pad is erased, ready for the next spool.
- ๐ท๏ธ Labels on more printers - NIIMBOT B1 and M2 (300 dpi) and the Phomemo M110S join the M220, M110 and M100. The editor in the browser has five arrangements and many more fields. Recommended printers
- ๐ช Inside BamBuddy or FilaMan - the scale's web interface as a page in your backend, in its light or dark mode.
- โ๏ธ Auto-tare and optional bag - a slow drift on the empty pad goes back to zero, and without a bag the main screen shows two lines instead of four.
- ๐จ BamBuddy themes and seven colour presets.
Coming from 0.7.x?
0.8.3 needs the memory layout that came with 0.8.0. If your scale never had that one USB update, it shows a QR code to the web flasher instead of updating: connect, choose Update, about 2 minutes, all settings are kept. From then on updates arrive over the air. More
What it does¶
- ๐ Three backends - Spoolman, FilaMan or BamBuddy, also over HTTPS, Spoolman also behind a key or password. Switch any time, your settings for the others are kept.
- ๐ก NFC identification - put a spool down and it is identified: NTAG, Bambu Lab's own tags with colour name, drying and length, MIFARE Classic, a tag on each side of the spool if you like. NFC tags
- ๐งต New spools without a browser - create filament and spool right at the scale, from a Bambu tag or a blank NTAG.
- โ๏ธ Writing tags - OpenSpool, FilaMan or Anycubic ACE format, on its own or on request, with every backend.
- โ๏ธ Precision scale - 24-bit NAU7802 on a 2 kg load cell. Tare, auto-tare, bag weight, live difference to your inventory. Weighing
- ๐ท๏ธ Label printing - over Bluetooth on Phomemo and NIIMBOT printers, with a QR code to the spool and a label editor in the browser. Labels
- ๐จ๏ธ AMS view - with FilaMan and BamBuddy: every bay with its spool, remaining filament and drying, and the drying recorded right from the card.
- ๐ง Drying reminder - per material or one rule for everything, with a multiplier for airtight storage. Drying & location
- ๐จ Themes - dark or light, in the look of Spoolman, FilaMan or BamBuddy, or in your own colours.
- ๐ Web interface - separate pages in three languages, firmware updates from the browser, just as usable on a phone, and shown inside BamBuddy or FilaMan if you like. Web interface
- ๐ฉบ It says what is wrong - the scale checks itself and names the fault in plain words, with the fix. What the scale is telling you
- ๐ Updates over WiFi - the scale checks GitHub itself and installs over the air. Updating
- ๐ Fully local - no cloud*, no account. Runs on your own network.
* The scale itself needs no cloud and no account. If you want, it can also use a backend that runs on the internet.
Hardware at a glance¶
| Component | Part |
|---|---|
| Microcontroller | ESP32-S3 (WT32-SC01 Plus) |
| Display | 3.5" IPS 480x320, capacitive touch |
| NFC reader | PN532 (IยฒC, 0x24) |
| Scale ADC | NAU7802 (IยฒC, 0x2A) |
| Load cell | 2 kg single point (5 kg works too) |
| Enclosure | 3D printed, free on MakerWorld |
Around โฌ50 to โฌ60 in parts. Details on the bill of materials.
Where to start¶
Community¶
- Discord - discord.gg/K3KmKnrWhP
- GitHub - github.com/Niko11111/SpoolmanScale
- MakerWorld - @FormFollowsF
- Ko-fi - Support the project
Want to help?
Found a bug? Missing something? See Contributing or open an issue on GitHub.