This is a mechanical filament sensor which works with every kind of 1.75mm filament. I prefer this endstop instead of an optic sensor which probably may fail with clear filament color.
You should have a Raspberry Pi OctoPrint setup in order to use this sensor with the plugin below. Marlin also has support for filament sensor and you can connect it to ramps or rambo. But if you are using octoprint, sensor should be connected to raspberry otherwise marlin will send M600 comment and if it takes a while to change the filament, host will return a timout and your print will fail.
Put some hot glue between the sensor and the enclosure (size of a pea)
When filament runs out sensor sends the pause command to the printer, if you want you can add M600 command to the pause event on octoprint settings/gcode commands page. So when paused extruder will go to the corner and unload the filament and wait for loading. Check google for M600 command details.
Remember to come back and post what you've printed as Make.
It's good for the designer and the community (that means you)!
To post a Make, come back to this Thing and click Post a Make.
Or, you can use the Thingiverse Mobile app found on
and the Apple App Store.