Skip to content

v0.18.0 - Tall prints stay on the bed, and an easier installer

Pre-release
Pre-release

Choose a tag to compare

@ahmedbebars ahmedbebars released this 23 Oct 07:10
· 9 commits to main since this release

Safety first in this release: tall prints are now left on the bed instead of being pushed, and the installer is easier to get through.

Fixed

  • Tall prints no longer bring the gantry down on themselves. When the end macro switches the motors off (M84, as DEMON_END does), AUTO_EJECT HOME=1 has to find Z again. The probe spot kept the nozzle, the probe and the blade clear of the parts, but the gantry spans the whole bed: with 220 mm tall parts it came down on one. A new setting, max_part_height (25 mm unless you set it; AUTO_EJECT_SETUP asks for it), is the tallest print to push. Taller prints stay on the bed with nothing moving, not even homing; the queue waits, a dialog and the phone say why, and AUTO_EJECT_GUARD stops the next print until they are taken off.
  • A print that stopped before its first layer no longer leaves parts on the bed (a start G-code that failed, say).
  • The file lists show every file, not only the newest 300.
  • Ctrl+C at the Tailscale login no longer stops the whole setup, and the login shows a QR code. The install command also works a second time.

Added

  • install.sh finds Spoolman on the network by itself and offers it.
  • CI opens every view of the web page at phone, tablet and desktop widths, in English and Arabic, and fails on layout problems or console errors.
  • SECURITY.md, and a real-printer checklist before each release in CONTRIBUTING.md.

Changed

  • The button that stops background cooling says what it does: Stop, I'll take them off.
  • push/farm.py and web/app.js are split into smaller files by what each part does. Nothing changes in how they work, and there is still no build step.

Update: through Mainsail or Fluidd's update manager (or the page's Updates tab), then restart Klipper when the printer is idle. Set max_part_height for each printer (AUTO_EJECT_SETUP, or the page's Settings).

Full list: CHANGELOG.md