m00dawg
Well-known member
I know there exists proper mechanical solutions for this and I plan on looking at some. But I've been pondering a silly way to detect runout that didn't involve touching any filament. I'm pretty opinionated when it comes to the gross misuse of ML for some things but it can do some really cool things. Jeff Gearling's "alarm system" video plus a project someone was doing at work had me thinking - what if I connected some cameras to a spare Pi (so as not to impact printing). Each camera can be connected to my filament dry-boxes in the same place looking at either the filament spool or the filament itself before it goes through my PTFE connector, optionally with a few LEDs for light.
I could then do some ML training for when a spool is getting low (or in the case of the single filament, when none is seen) which I can then use to fire off an alert, say over MQTT to alert Home Assistant or even pause a print.
It's overtly complicated compared to other solutions but might fare better with translucent of clear filaments compared to an optical solution (like the older Prusa MK3 solution, which I actually really liked since it was touchless) and fewer parts than a mechanical solution at least for me since I already have a spare Pi and some cameras. It's also printer agnostic which I like since I have several printers over a mix of Prusa's and Vorons (though one doesn't need ML to make an agnostic solution).
Either way the idea of detecting filament run-out on my dry box size vs printer side is something I find really compelling since I can deploy that the same way regardless of the printer. I know there's some advanced dry box/spool holders out there already that do this but none that I have found for jumbo spools (3-4kg) which I use frequently.
Curious as to if anyone has thought about this as well and, if so, how things went?
I could then do some ML training for when a spool is getting low (or in the case of the single filament, when none is seen) which I can then use to fire off an alert, say over MQTT to alert Home Assistant or even pause a print.
It's overtly complicated compared to other solutions but might fare better with translucent of clear filaments compared to an optical solution (like the older Prusa MK3 solution, which I actually really liked since it was touchless) and fewer parts than a mechanical solution at least for me since I already have a spare Pi and some cameras. It's also printer agnostic which I like since I have several printers over a mix of Prusa's and Vorons (though one doesn't need ML to make an agnostic solution).
Either way the idea of detecting filament run-out on my dry box size vs printer side is something I find really compelling since I can deploy that the same way regardless of the printer. I know there's some advanced dry box/spool holders out there already that do this but none that I have found for jumbo spools (3-4kg) which I use frequently.
Curious as to if anyone has thought about this as well and, if so, how things went?