This is a remix of the encoder cart in the Enraged Rabbit Carrot Feeder to act as a standalone filament motion sensor for your 3D printer.
Unlike other filament motion sensors, it adds very little resistance and I have no issues with extruding filament @ 30 mm/s on my Voron 2.4 with Stealthburner/CW2.
And unlike a typical filament sensor, a filament motion sensor will also pause the printer when motion of the filament doesn't match the filament being requested by the extruder. As a result, this can also help identify issues by pausing ther printer when the extruder is skipping.
NOTE: A lot of these parts can be found on Amazon. The BMG idler doesn't have to be top quality since it's only acting as an indicator of motion to the sensor. This cheap gear set would be more than sufficient.
This model is based on version 2 of the ERCF encoder cart. Unlike the previous version, the 2 (left and right) parts are the only ones required to make it work.
See ERCF manual (Pages 49-53)
Connect to an endstop port:
Below is a sample config that needs to be added to your printer.cfg for an Octopus 1.x/Pro
[filament_motion_sensor filament_sensor]
switch_pin: PG10
pause_on_runout: True
detection_length: 10
extruder: extruder
runout_gcode: sensor_runout
[gcode_macro sensor_runout]
gcode:
{ action_respond_info("Filament Runout") }
If you don't want the printer to pause and just want to use the sensor for identifying extruder issues (eg. extruder skipping) you can set “pause_on_runout” to “False”. “Filament Runout” messages will be displayed in the console whenever the sensor detects a lack of motion.
The author remixed this model.