
The SpEye Filament and Jam Detector
Not only this unit will pause your print when you are out of filament, but it will also do the same if you have a spool jam.
Sensitivity can be adjusted to adapt to your setup.
I also use it as a pause button :)
1. Download:
From Thingiverse
2. Bill of Material
| Part Description | Qty |
|---|---|
| 623ZZ Bearings | 3 |
| M3 X 35mm Screw | 1 |
| Spring | 2 (Can use pen spring. One needs to be stiffer) |
| M3 Washer | 2 |
| M3 Nut | 3 |
| Optical End Stop sensor | 1 |
| M6 PTFE fitting | 2 |
| M3 X 12mm Screw | 2 |
3. Print Setup:
- SpEye_CaseV1.6.stl
- SpEye_PlungerV1.5.stl
Place the parts as it is already positionned in the STL file. The Case needs to print standing up as shown below

| Setting | Value |
|---|---|
| Material | PLA, PETG, ABS |
| Support | NO, ensure your bridging settings are good. You may need to file a bit the roof of the plunger section. |
| Layer Thickness | Try to keep it between 0.1mm and 0.2mm. Thicker layer will create friction on the filament when loding it to the SpEye |
4. Assembly
5. Connection & Firmware configuration
These instructions assume you are using a Duet2 (wifi or ethernet) controller board with RepRap Firmware 2.0X and up.
DUET2 Wifi / Ethernet
- Connect the SpEye optical sensor as follow:
| SpEye Optical End Stop Pin | E0 EndStop Connector pin from DUET2 |
|---|---|
| G (Ground) | GND (Ground) |
| S (Signal) | E0 STOP |
| V (VCC) | +3.3V |

- Place the following line of code within your config.g file from your Duet.
M591 D0 P1 C3 S1 ; Filament Monitoring on Extruder0 using E0 input(C3)
Refer to M591