Have you ever wished that you knew exactly how much filament was left on the spool so that you could plan out big 3D prints and spool-changes better? I set out to solve that by attaching a small mechanism on the 3D printer that would keep track of filament used.
This is a proof of concept for a purely mechanical design. Filament is pulled through the device by the extruder, the filament spins a wheel, which in turn drives a set of gears that count upwards. The wheel and gears are sized to count out the length of filament passing through in centimeters. A typical 1kg of 1.75mm filament is 330m for PLA and 400m for ABS.
My discoveries were:
This isn't the finished design for a filament travel counter, it is a proof of concept only. It only counts on 4 digits, meaning it'll only count up to 99.99m of filament before rolling over, and is sized for 1.75mm filament (one extra dial needs to be added to work with 1kg spools, this can be easily done). And there is no mounting system to attach it to a 3D printer.
I've decided not to continue with working on an all-mechanical filament counter. While this counter work in principle, so much effort will be involved in fine-tuning the design, that actually it would just be easier to use a 3D print manager that keeps track of filament usage in software. (Though the benefit of an all-mechanical counter is that you can print a separate counter for each spool that you have, giving you the freedom to switch spools without having to mess with your filament counter).
Video of action: https://www.youtube.com/watch?v=w5Znb5UNO8I
dial.stl | 232.6KB | |
dial_numbered.stl | 303.1KB | |
driver.stl | 222.3KB | |
frame1.stl | 220.4KB | |
frame2.stl | 80.7KB | |
geneva.stl | 103.3KB |