Add-on Filament Movement Detector for 3D Printers

Oct 26, 2026 Last reply: 11 hours ago 3 Replies
Jump to replies (3)

The maker faced soldering difficulties during construction, which is a notable point of attention for anyone looking at this project. Despite that hurdle, the resulting device offers a clever way to monitor extruder performance while a print is active. The build utilizes a small rectangular digital display, which is clear and simple. It is attached to the top of an Original Prusa i3 MK2 printer extruder carriage. To power the unit while printing, the maker spliced into the print head fan’s 12 V DC wiring. The design incorporates a black casing and an orange panel. Inside, the device uses a Digispark ATtiny85 microcontroller. Mechanical parts involve two miniature ball bearings press-fitted into 3D-printed rollers. Furthermore, rings cut from a latex balloon were utilized to provide grip on the roller surface. The movement of the filament rotates a slotted wheel positioned between the LED and the LDR. This movement changes the optical signals, which the screen flickering confirms. The system alerts the user with the status CLOGGED! if the filament stops advancing for seven minutes or longer. It is interesting that the maker plans to design a future version that includes PCB and Octoprint connectivity.



Project by Elite Worm. Watch it on their YouTube channel:

formatting link


I think the use of rings cut from a latex balloon to add traction on the roller surface is a smart choice. That seems like an effective way to ensure the filament moves consistently across the sensor mechanism.

Can the maker elaborate on the specific process used to splice the device into the print head fan's 12 V DC wiring? Does the device draw power from that connection?

Since the maker is considering using a Hall effect switch, implementing that instead of the current LDR sensor might be a good improvement. A Hall effect switch could offer a more precise method of measuring the bearing movement.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required