Reverse-engineering reference for how Bambu Studio integrates with its proprietary Network Plugin (bambu_networking) and libBambuSource: download/install, validation, printer channels, C ABI (including print-job implementation in §8.8), cloud REST (§6.6), security, Studio-forwarded MQTT wire formats, the printer's own cloud traffic (§13), and camera/file-browser CTRL.
Derived from BambuStudio / OrcaSlicer sources, MITM of the stock plugin, and cross-ABI matrix runs — not from binary disassembly. Open-plugin implementation status lives in STATUS.md, not here.
- Introduction
- 1. Architecture overview
- 2. Where the plugin is downloaded from
- 3. Where it is stored and how it is installed
- 4. What the plugin is, physically
- 5. Validation
- 6. Printer channels
- 7. Lifecycle
- 8. The main module ABI contract
- 8.1. Initialization
- 8.2. Callbacks (registration)
- 8.3. Cloud — connection and subscriptions
- 8.4. Local printer connection (LAN)
- 8.5. Authentication and user
- 8.6. Binding / bind
- 8.7. Printer selection and metadata
- 8.8. Submitting a print job
- 8.9. User presets
- 8.10. HTTP / cloud service
- 8.11. Camera
- 8.12. MakerWorld / Mall
- 8.13. Tracking / telemetry
- 8.14. File Transfer ABI (
ft_*) - 8.15. Filament Manager
- 8.16. Error codes
- 9. The
libBambuSourceABI contract - 10. Non-developer mode signing
- 12. MQTT wire format (Studio-forwarded)
- 12.1. Status /
push_status - 12.2. System
- 12.3. Print job & HMS
- 12.4. Temperatures / extruder
- 12.5. Fans / air duct
- 12.6. Axis / homing
- 12.7. AMS filament
- 12.8. Pressure-advance (PA)
- 12.9. Flow-ratio calibration
- 12.10. Machine cali &
print_option - 12.11. Camera / timelapse
- 12.12. AI / xcam
- 12.13. Firmware upgrade
- 12.14. Nozzle rack / mapping
- 12.15. Arbitrary G-code (
gcode_line)
- 12.1. Status /
- 13. Printer ↔ cloud (device side)
- 14. Additional notes
- 15. Map of key source locations
- 16. Community quirk index