Printer guide · Confirmed
Filament tracking for Klipper printers
If your printer runs Klipper with Moonraker, Spoolroom can log every finished print on its own and take the filament off the right spool, with no typing. It's confirmed on the Snapmaker U1. Other Klipper printers with Moonraker (a Voron, a Klipperized Ender) connect the same way and should work, but none is confirmed yet.
How it works
The watcher is a small helper you run on a box that stays on at home: a Raspberry Pi, a mini PC, a NAS. It talks to Moonraker over your own network, only reads, never controls the printer, and only connects outward to Spoolroom.
When a job ends, the watcher reads the grams for each tool from the sliced file's metadata, where the slicer wrote them (Orca-family slicers do). If the file doesn't carry per-tool weights, it logs one total instead: the length of filament the printer actually extruded, turned into grams. Canceled and failed prints are logged too, so a half-finished job still comes off the spool.
Setup
Snapmaker U1 and other Klipper printers with Moonraker
ConfirmedConfirmed on the Snapmaker U1. Other Klipper printers with Moonraker (Voron, Klipperized Enders) connect the same way and should work, but none is confirmed yet.
What to switch on
- Nothing to switch on: Moonraker is already listening on the printer.
- Setup looks for it on your network, or you type its IP.
What gets logged
Finished prints with grams per tool, read from the sliced file (Orca-family slicers), plus the slicer thumbnail and the timelapse where the firmware records one (Snapmaker U1). It can also read the filament loaded in a Creality CFS box, a Happy Hare MMU or an AFC unit such as a Box Turtle (all three experimental).
A rooted Creality K1, K1C or K1 Max with Moonraker installed connects this way too; that one is still experimental.
No watcher? It still works
The watcher is optional. Log a print by hand, or drop the sliced .gcode or .gcode.3mf file in and Spoolroom reads the grams per tool from it. See every printer the watcher reads.