Smart Filament Organizer System

A filament spool with smart functions. A web-app that assists you in organizing your filaments for your 3D printers.
In the contest Organization Tools
183
131
0
11 k
updated April 7, 2023

Description

PDF

Still in development!!!

 

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!

Introducing: Smart Filament Organizer System

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.

How does it work?

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.

Features:

- 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.

Requirements:

Hardware:

  • Esp8266
  • RC522 NFC module
  • HX711 ADC module + load cell
  • SHT30 wemos shield
  • Wemos D1 mini
  • SD1306 I2C 128x32 OLED display
  • NFC Tag stickers
  • 4x 10mm M3

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

Installation:

Hardware:

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


Software: 

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:

  • 2/27/2021 - Improved and fixed models

This project is created by me in collaboration of  David Szalovszky. 

Tags



Model origin

The author marked this model as their own original creation.

License


Highlighted models from creator

View more