OctoPrint plugin that integrates with a filament sensor hooked up to a Raspberry Pi GPIO pin and allows the filament spool to be changed during a print if the filament runs out.
Based on the Octoprint-Filament-Reloaded plugin by kontakt.
Using this plugin requires a filament sensor. The code is set to use the Raspberry Pi's internal Pull-Up resistors, so the switch should be between your detection pin and a ground pin.
- Optionally prevent printer from starting with no filament
- Configurable GPIO pin.
- Debounce noisy sensors.
- Support normally open and normally closed sensors.
- Execution of custom GCODE when out of filament detected.
- Optionally pause print when out of filament.
An API is available to check the filament sensor status via a GET method to /plugin/filamentreload/status
which returns a JSON
{status: "-1"}
if the sensor is not setup{status: "0"}
if the sensor is OFF (filament not present){status: "1"}
if the sensor is ON (filament present)
- Install via the bundled Plugin Manager.
- Manually using this URL: https://github.com/draagc/OctoPrint-FilamentEncore/archive/master.zip
After installation, configure the plugin via OctoPrint Settings interface.