I designed this to be used with the spare sensor that comes with the Tevo Tarantula kit. You can either use small screws (M2) to attach the switch, or as I do here, simply use 1.75mm filament to attach the switch to the enclosure. Screw the enclosure together with 3 M3 x 12mm screws and nuts. I used some short pieces of PTFE tubing on the ends of the enclosure, but this is by no means necessary.
Print the filament_runout_enclosure.stl twice. After printing you may want to sand the pieces down, so the fit together nice and flush.
I used the Z+ Port, therefore you need to set FIL_RUNOUT_PIN in pins_RAMPS.h to 19:
#define FIL_RUNOUT_PIN 19
In Configuration.h search for the FILAMENT_RUNOUT_SENSOR define and comment it out. If you want to use the default pinout, also invert the logic of the sensor and disable the internal pullup:
#define FILAMENT_RUNOUT_SENSOR #if ENABLED(FILAMENT_RUNOUT_SENSOR) #define FIL_RUNOUT_INVERTING true // set to true to invert the logic of the sensor. // #define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined. #define FILAMENT_RUNOUT_SCRIPT "M600" #endif
More information about the Marlin configuration can be found here.
OpenSCAD file is attached and may be customized via Customizer in case you want to adapt it for a different switch, or your tolerances.