Documentation and step-by-step plans that walk you through forking OrcaSlicer and adding Bambu printer support — using a process isolation bridge that runs Bambu's network plugin in a separate process. Based on the FULU-Foundation architecture.
Takes you through forking OrcaSlicer and setting up a bridge that runs Bambu Lab's closed-source network plugin in a separate process. Gives you full printer control — ARM Linux, process isolation, camera, cloud, the works.
git clone https://github.com/your-account/fork-a-slicer
cd fork-a-slicerThen feed each plan to your AI agent in order. Example:
"Read plans/00-overview.md, then follow it step by step in my OrcaSlicer fork at /path/to/OrcaSlicer."
| # | Plan | What It Does |
|---|---|---|
| 00 | Overview & Architecture | Context, legal basis, bridge architecture, file map |
| 01 | Extract X.509 Certificate | Extract cert + private key from Bambu Connect (needed by bridge host) |
| 02 | Bridge Infrastructure | Shared core protocol, bridge client (RPC + launcher + event pump + forwarder), bridge host, apply script |
| 03 | Wire Bridge into OrcaSlicer | Patch BBLNetworkPlugin, register sources in CMake, build bridge host |
| 04 | Build and Verify | Build everything, smoke tests, functional tests, troubleshooting |
Each plan builds on the previous. Based on the FULU-Foundation architecture.
This project operates under well-established legal provisions for reverse engineering software to achieve interoperability.
§41 — Right to observe, study, and test:
A person who has the right to use a copy of a computer program may, in connection with reading, display on screen, running, transferring, or storing the program that the user is entitled to perform, observe, study, or test how the program works in order to determine the ideas and principles underlying any part of the program.
§42 — Reverse engineering for interoperability:
It is permitted to reproduce a computer program's code and translate its form when this is a prerequisite for obtaining the information necessary to achieve functional interoperability between an independently developed computer program and other programs.
§41(5) / §42(3) — Cannot be contracted away:
The provisions of this paragraph cannot be waived by agreement.
This means EULA clauses forbidding reverse engineering are unenforceable in Norway.
Norway implements Directive 2009/24/EC (the Software Directive) via the EEA agreement. Article 6 explicitly permits decompilation and reverse engineering for interoperability. Article 5 permits observing, studying, and testing to determine ideas and principles.
- Providing instructions on how to extract the certificate from Bambu Connect
- Guiding the setup of a process isolation bridge that loads your legally obtained Bambu network plugin in a separate process
- Documenting the integration process (CMake changes, BBLNetworkPlugin patching, build steps)
- Sharing knowledge about how to achieve Bambu printer interoperability from OrcaSlicer
- We are not distributing Bambu Lab's closed-source network plugin
- We are not distributing the extracted certificate or private key
- We are not distributing any copyrighted code from Bambu Connect
Everything you need to extract the certificate yourself is documented in the plan files. The extraction is performed on software you legally obtained, for the purpose of interoperability with hardware you own.
| Resource | Link |
|---|---|
| OrcaSlicer | GitHub |
| Bambu Lab Cloud API docs | coelacant1/Bambu-Lab-Cloud-API |
| Open Bambu API reference | Doridian/OpenBambuAPI |
| Open Bambu Networking | ClusterM/open-bambu-networking |
| FULU-Foundation fork (bridge approach) | OrcaSlicer-bambulab |
| Bambu Connect RE guide | Consumer Rights Wiki |
This repository contains documentation and plan files only. All code you produce by following these plans is your own independent implementation.