Skip to content

v0.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 22 Jun 21:06
v0.1.0
c1ee4e8

The first release of bambu-rs — an AI-agent-friendly CLI & library for monitoring and controlling Bambu Lab 3D printers over the LAN.

A clean-room implementation, built only from the protocol documentation and direct observation of real hardware (no dependency on existing Bambu libraries).

Highlights

  • Monitor & control over the LANstatus / info / hms, FTPS file transfer, and the full print lifecycle (job start/pause/resume/stop), plus calibrate, temp, light, gcode, ams, and speed.
  • Safe to automate — machine-readable JSON (--json), semantic exit codes (success / unverified / rejected / busy), --confirm / --dry-run gates on every physical action, and verify-by-reread: success is judged from the printer's own report, not from the command going through.
  • Web dashboardbambu serve runs a small local server with an embedded React dashboard (status, temperatures, AMS, live camera, one-click clean-timelapse). Needs --features dashboard.
  • Timelapse — drive an external camera from the print's own layer events, with on-device parked-frame selection for a smooth, clean result.
  • Reusable librarybambu_rs owns the protocol and safety logic; the CLI and the dashboard are both just consumers, and per-(model, firmware) differences are absorbed by a capability registry.

Install

cargo binstall bambu-rs                      # prebuilt binary, dashboard bundled
cargo install bambu-rs --features dashboard  # or build from crates.io

Prebuilt binaries for Linux (gnu/musl · x86_64/aarch64), macOS (x86_64/aarch64), and Windows (x86_64) are attached below, each with a .sha256.

Note

Early development — only tested on my own A1 mini, in LAN mode. Other models / firmware are unverified (best-effort). Controlling a print needs the printer in LAN-only + Developer Mode; just reading state doesn't.

Full Changelog: https://github.com/sksat/bambu-rs/commits/v0.1.0