Skip to content

SpoolmanScale

Open-source ESP32-S3 filament scale with NFC - talks to Spoolman, FilaMan and BamBuddy. No cloud*. No subscription. Just works.

Version License Discord
SpoolmanScale SpoolmanScale

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

All release notes on GitHub


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

Want to help?

Found a bug? Missing something? See Contributing or open an issue on GitHub.