Skip to content

v0.1.0 — BambuStudio v02.06.00.51 + signed-MQTT LAN bridge

Choose a tag to compare

@tribixbite tribixbite released this 25 Apr 13:53
· 406 commits to main since this release

First public build. Prebuilt aarch64 Termux binary plus signed-MQTT LAN bridge.

Note: a pre-release tarball was up briefly (~15 min) that still contained printer-specific argparse defaults left over from development. Those have been scrubbed. The current release tarball SHA-256 is da7ded76b88880e0b6755442c40ef596c7975039e40461fe7bf8a0fc628e2860. Always verify against the .sha256 asset.

What's in the tarball

  • bin/bambu-studio — patched BambuStudio v02.06.00.51 (~77 MB stripped) with all seven Termux/touchscreen patches (touch-drift fix in 4 custom Button widgets + BBLTopbar maximize fallback + MainFrame initial-size clamp).
  • runtime/libpreloadgtk.so + source — LD_PRELOAD shim for GTK pre-init / locale fixes / wxLocale ICU bypass / wx 3.3 assert silencer.
  • helpers/x2d_bridge.py + helpers/bambu_cert.py — pure-Python signed-MQTT LAN client that replaces what the (aarch64-unavailable) Bambu Network Plug-in would do.
  • helpers/{lan_upload,lan_print,resolve_profile,inject_thumbnails,make_frame,test_signed_mqtt}.py — slicing + LAN-print pipeline that works without the GUI.
  • resources/ — pruned BambuStudio resources (web/profiles/icons/i18n/fonts/shaders); HMS/calib/model dropped to save ~170 MB.
  • profile-template/BambuStudio.conf — pre-seeded AppConfig that selects X2D + PLA Silk so first launch lands in MainFrame.
  • run_gui.sh — launcher with all the right env vars (auto-resolves its own path; no hardcoded developer paths).
  • patch_bambu_skip_wizard.py — re-applies the binary patch over GUI_App::config_wizard_startup if you ever rebuild.
  • README.md — full docs including pkg-install list.

Quick start

tar -xJf bambustudio-x2d-termux-aarch64.tar.xz
cd bambustudio-x2d-termux-aarch64
mkdir -p ~/.config/BambuStudio && cp profile-template/BambuStudio.conf ~/.config/BambuStudio/
DISPLAY=:1 ./run_gui.sh

LAN bridge:

mkdir -p ~/.x2d && chmod 700 ~/.x2d
cat > ~/.x2d/credentials <<EOF2
[printer]
ip = 192.168.x.y
code = <8-char access code>
serial = <printer serial>
EOF2
chmod 600 ~/.x2d/credentials
python3 helpers/x2d_bridge.py status
python3 helpers/x2d_bridge.py print myfile.gcode.3mf --slot 3 --bed-type textured_plate

Required Termux packages and build instructions are in README.md.

SHA256: see attached .sha256 file.