Skip to content

Automatic Filament Usage Tracking

Donkie edited this page Nov 25, 2024 · 1 revision

Spoolman itself consists of 3 things:

  • A database to store data about your filaments and spools.
  • A REST API to let services read and manipulate the data in the database.
  • A web client to let you in a user-friendly way manipulate the data in the database, by communicating with the API.

The Spoolman program does NOT need to know about about any 3D-printers, or 3D-printing softwares like Klipper/Moonraker or Octoprint in your setup. It's designed to work the other way around, these softwares connect to your installed Spoolman service.

Since Spoolman has an API, it's simple for these softwares to integrate with Spoolman. For example, you can connect your Moonraker or OctoPrint instances to Spoolman to get automatic filament usage tracking. Please see the respective service's guide for how to connect it to Spoolman:

Spoolman is designed to handle hundreds of concurrent requests. That means you can have a single Spoolman instance running somewhere in your network, and connect as many Moonraker or Octoprint instances to it as you want. They can even consume filament from the same spool if you so want, it will work anyway.

Spoolman also has no problem handling multiple extruder setups. It's up to e.g. Moonraker or Octoprint, and your GCode macros, to handle that properly.