A weight scale designed to work for spools of 3D printer filament with an OpenTag RFID tag attached to them. The data is used to update a local Spoolman server with weight remaining. The idea is that this whole process would be automatic and could be used in conjunction with the OpenSpool project to implement a fully automated, RFID-based, filament management system.
The system relies on having an NFC tag on the spool. These tags are cheap and readily available, with plenty of storage for all the data needed. The OpenTag and OpenSpool projects talk about their implementation of these tags and this project piggybacks on that by adding one data field (spoolman_id) to the tag to enable looking up the spool in your local Spoolman instance. So far this project only reads that tags that were written previously by another device like a smartphone. This is very cumbersome and one of the next planned improvements is to add the ability to write tags as well.
So far there is no interface except the RGB LED that blinks or lights in various colors to indicate statuses. Future plans are to add a web interface for control of writing tags, configuration, and other. The current setup simply has a web interface setup to be used for the initial connection to a wireless network.
This project was built using PlatformIO. It should technically be installable to many microcontrollers because of this. The installation process is currently done manually and would require each user to have a PlatformIO environment setup. Another to-do item is to streamline this process.
Write a short walkthrough of the install process here. If it's too long then make a separate doc
Several other projects that have inspired or are somehow related.
- Spoolman - https://github.com/Donkie/Spoolman
- OpenSpool - https://github.com/spuder/openspool
- OpenTag - https://github.com/Bambu-Research-Group/RFID-Tag-Guide/blob/main/OpenTag.md/
The whole project is still in the alpha phase and will certainly change as it is developed further. Current hardware is depicted below with notes about future hardware plans.
- ESP8266 Microcontroller
- 5 kg load cell with HX711
- RC522 RFID reader
- RGB LED
- NTAG 215 or NTAG 216
OpenSpool is using the ESP32 and PN532 exclusively and that seems to be reliable and readily available hardware. I will probably move to the same hardware in the future and in the interest of increased functionality I will attempt to retain compatibility with the currently used hardware as well.
- ESP32 Microcontroller
- PN532 RFID reader
Work in progress.
To make the NFC tags easy to adhere I designed a spool based on the Bambu Lab spool. The original model can be seen on onshape. The finished model is on Maker World. If you like it, I wouldn't mind a boost.
Since it's for a 3D printer, it only makes sense to 3D print the case that it fits in. The original model is designed in onshape and linked here. Feel free to copy the model and change it or let me know if you have good ideas for improvements that I can implement.
