This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
Hi! I'm Anicetus, and I love 3D printers and making custom hardware. Recently, however, I had an issue where my 3D printer's extruder lost its grip on the filament, and so stopped extruding it in the middle of a print. This was, of course, not ideal, and caused a lot of wasted filament and time. To stop this from happening again, I introduce to you the SBFM! There are a lot of different filament sensors out there, ranging from the humble microswitch to costly, ultraprecise modules.
But this is one of the first to be precise, cheap, and fully homemade. No custom PCBs. No plastic pieces that can't be 3D printed. This is the true maker's filament detector!
- A photoelectric sensor to measure how quickly the filament is moving
- A cheap but reliable ESP32C3 SuperMini microcontroller, which sends data over WiFi to the 3D printer host
- Bearings to ensure filament passes through smoothly
- ECAS04 connectors for routing filament
- A fully 3D printable case
- A compact form factor
- ... all this for ten bucks!
Assembly video coming soon! For now, please reference the CAD design to see how everything fits together :)
Once it's assembled and filament passes through right, see the readme in the code folder to get it working software-wise!!
| Part | Link | Cost | Notes |
|---|---|---|---|
| ESP32C3 SuperMini | https://www.aliexpress.us/item/3256807292829704.html | $2.64 | These abound on AliExpress for very cheap |
| Photoelectric sensor | https://www.aliexpress.us/item/3256806022845294.html | $1.30 | |
| 7x11x3 bearings | https://www.aliexpress.us/item/3256807442294068.html | $2.59 | 3 needed |
| ECAS04 collet clips | https://www.aliexpress.us/item/3256806459368820.html | $1.89 | 2 needed |
| Screws | https://www.aliexpress.us/item/2251832857570651.html | $1.85 | M2 self-tapping, 14mm long, pan head (3 needed) |
| Subtotal | $10.27 | ||
| Tax | $0.85 | ||
| Total | $11.12 |
aha somebody wishes to help me i see
If you'd like to request changes, suggest additions, or forcefully make me edit things, feel free to contact me via email (me at anicetus dot dev, preferred) or Discord (anic3tus).


