Add README

This commit is contained in:
Peter Cai 2024-07-13 21:29:14 -04:00
parent 4d5053a101
commit c85b28853b

50
README.md Normal file
View file

@ -0,0 +1,50 @@
Bambu.sh
---
A (probably terrible) Bash-based client for remote-controlling Bambu Labs 3D printers.
This is based on [reverse-engineered MQTT message format](https://github.com/Doridian/OpenBambuAPI/blob/main/mqtt.md).
Only tested on Linux and with my Bambu P1S 3D printer. This might require later firmware versions (mine is `01.06.00.00`) to function.
Dependencies
---
- Bash
- Socat
- Mosquitto (more specifically, `mosquitto_rr` for MQTT messaging)
- jq
- curl
Installation
---
This is a single script program. Download or symlink it anywhere you'd like.
Configuration
---
Put the following content into `$XDG_CONFIG_HOME/bambu.conf.sh`:
```sh
BAMBU_IP=<ip>
BAMBU_SERIAL=<serial>
BAMBU_ACCESS_CODE=<access_code>
```
Usage
---
For details, run `bambu.sh help`. Some examples:
To upload a model to `model/` inside the SD card:
```sh
bambu.sh file put my_great_model.gcode.3mf model
```
To start a print using the model uploaded above:
```sh
bambu.sh print start model/my_great_model.gcode.3mf
```