Releases: sksat/bambu-rs
Releases · sksat/bambu-rs
Release list
v0.1.0
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 LAN —
status/info/hms, FTPS file transfer, and the full print lifecycle (job start/pause/resume/stop), pluscalibrate,temp,light,gcode,ams, andspeed. - Safe to automate — machine-readable JSON (
--json), semantic exit codes (success / unverified / rejected / busy),--confirm/--dry-rungates on every physical action, and verify-by-reread: success is judged from the printer's own report, not from the command going through. - Web dashboard —
bambu serveruns 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 library —
bambu_rsowns 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.ioPrebuilt 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