Have you ever found yourself frustrated, because you have bunch filament rolls and don't know every bit of information about them off the top of your head? Well, here's the solution!
The spool holder can automatically detect which filament are you using and displays some important details about it (e.g. current weight, material, brand, age), either on the website or the display. You only need a webserver and ESP8266 with some modules. Currently there are STLs only for the Ender 3s (the current version contains the original Ender 3 spool holder), but in the future a spool holder will be designed that is universally compatible with other printers.
You place your filament roll onto the holder, the NFC Reader detects which roll you're using*, the ESP8266 sends information about it to the server. You can save new filaments to the database using the wonderful web interface (under development).
*When you first want to setup a new filament you need to place an NFC Tag on the spool.
- Automatic filament detection system
- Custom naming, images and other metadata (color, material, diameter, manufacturer, model, nozzle temperature, bed temperature, weight, comment)
- Human readable identification number for physical roll recognition
- Display current temperature, weight and humidity
- And the best: It's all Open-Source.
Hardware:
Software:
- PHP (was created on 7.4 but should work with newer versions as well), with these extensions loaded: curl, mbstring, sqlite3, pdo_sqlite
- Webserver (e.g. NGINX, Apache)
Download server: https://github.com/szalovszky/filament-organizer
Wiring:
HX711
DOUT --> D3
SCK --> D4
SD1306 OLED
SCL--> D1
SDA--> D2
RC522
SDA --> D8
SCK --> D5
MOSI --> D7
MISO --> D6
IRQ
GND --> GND
RST --> D0
3.3V --> 3.3V
Server side:
1) Copy the files to your server.
2) In your php.ini enable the following modules: curl, mbstring, sqlite3, pdo_sqlite (Guide: https://www.php.net/manual/en/install.pecl.windows.php)
3) Point your webserver to the /public folder.
4) Enjoy.
FAQ:
- The webpage only shows 'Filament Organizer', what do I do? Please make sure you've set up your client correctly and if nothing works, go to the GitHub Issues page, and create a new issue.
- X or Y is not working as intended, what do I do? Go to the GitHub Issues page, and create a new issue.
Work in progress…
Changelog:
This project is created by me in collaboration of David Szalovszky.
The author marked this model as their own original creation.