Skip to content

v0.15.0 - Spoolman: the queue stops before a spool runs out; DEMON's auto power-off

Pre-release
Pre-release

Choose a tag to compare

@ahmedbebars ahmedbebars released this 22 Oct 04:18
· 47 commits to main since this release

Upgrading: update from Mainsail or Fluidd (or git pull), then restart Klipper (FIRMWARE_RESTART, never while printing): the macros changed, for the DEMON fix and the two new settings. If you installed the notifications or the farm, Moonraker restarts the klipper-auto-eject service by itself after the update, and it starts checking the spool. To link a printer to Spoolman, run ~/klipper-auto-eject/install.sh --spoolman on it (docs/spoolman.md). Nothing changes in the slicer, and your settings are kept.

بالعربية: مع Spoolman تتوقف قائمة الطباعة قبل مهمة لا تكفيها البكرة المركّبة، مع بطاقة البكرة في قائمة الطباعة وإشعار على الهاتف، وinstall.sh --spoolman يربط Moonraker بـ Spoolman. وإطفاء DEMON التلقائي لم يعد يقطع الكهرباء في منتصف الدفع. وصفحة جديدة لإزالة المشروع.

Tested: 476 tests. The page and the service give the same plan for the same spool and queue (compared in the tests); the DEMON hold in the macro simulator, with a part left on the bed and a queue that goes on; install.sh --spoolman run in a scratch folder, and its config tool on its own.

Added

  • DEMON in integration.md: the start G-code, the
    auto power-off, the shared variables file, the purge and the heat soak before each job. DEMON's
    logo joins the "works with" row.
  • Spoolman (docs/spoolman.md): with Moonraker's [spoolman], the queue is
    checked against what is left on the spool on the printer. The print queue gets a Spool card
    (the spool, the grams left, whether the queue fits, Change the spool) and the grams each job
    needs; the job the spool cannot finish is marked, and Start the queue asks first. The
    service stops the queue before that job and sends a notification, also with the page closed,
    and warns when the print running may run out. New settings spool_low_action ("stop",
    "notify", "off") and spool_reserve (grams kept back, 10). Without Spoolman nothing
    changes. Spoolman's logo joins the "works with" row.
  • install.sh --spoolman, and a question in the plain install: it asks for Spoolman's address
    (as typed in a browser), checks that Spoolman answers there, adds [spoolman] to
    moonraker.conf and restarts Moonraker when the printer is idle. Removing auto-eject leaves
    [spoolman], which Mainsail and Fluidd use too.
  • Removing it, a page in English and Arabic (docs/uninstall.md): what to
    take out of the slicer first, the one line, what it removes, the restart, and what it leaves.
    Linked from the READMEs, the FAQ, the installation page and the website.

Fixed

  • DEMON's auto power-off no longer cuts an eject short. With PRINTER_AUTO_OFF on,
    DEMON_END switches the printer off 5 s later, and Klipper runs that timer even while
    AUTO_EJECT pushes. AUTO_EJECT now holds it while it clears the bed, then lets DEMON switch
    off two minutes after, unless the queue has started the next print. Found by itself; nothing
    changes without DEMON.