As mentioned in our blog post, Bambu Lab is introducing a printer control authorization mechanism in a new firmware update to further enhance the security of our products and our customers.
This feature is first being implemented on X-series printers, followed by the P-series and A-series in future firmware updates.
Once this mechanism is in place, certain commands require authorized access in both cloud mode and normal LAN mode (except for developer mode, which has different rules and is described below).
These commands include:
However, some functions will not be affected by this authorization system:
It is important to note that third-party software, like Orca Slicer, can download and integrate the latest version of the network plugin to:
For this functionality to work, the latest version of the plugin needs to be integrated by the third-party slicer software maintainers.
Based on community feedback, we have added a Developer Mode which can be run under LAN mode. This mode functions the same as in previous firmware versions and does not require authorization verification.
It is meant to be used by advanced users who wish to have complete control over their printer's functions and security.
With Developer Mode enabled:
It is important to note that Developer Mode will not allow the printer to be connected to Bambu Cloud, so it is exclusively working in LAN Mode.
Bambu Connect is a user-friendly tool designed to seamlessly integrate with Bambu Lab 3D printers. It securely transmits sliced G-code and 3MF files to your printer, ensuring a smooth and reliable printing experience. The integration is lightweight and seamless, activating only when needed to manage printer communication.
With Bambu Connect, users get full visibility into their print progress, including real-time monitoring of temperatures, print status, and other key parameters.
We chose Bambu Connect as the middleware between Bambu Printers and third-party software to preserve compatibility while ensuring that all printer commands pass through secure, verified channels.
This approach allows everyone to remotely interact with the printers without requiring complex verification or certification, while still implementing necessary controls for safety and security.
In short, Bambu Connect ensures that all interactions with the printers are secure, protecting them from unauthorized or malicious access.
The diagram below illustrates how different components of the system interact under the new security framework.
Third-party software, such as OrcaSlicer, can continue to access printer functionality through Bambu Connect and a new network plugin, which provides a secure interface for printer control and monitoring as long as the offered integration is merged into the software.
The access provided is sufficient for third-party slicers to perform the slicing tasks while also accessing the filament mapping information. Once generated, the G-code file can be sent to the printer with Bambu Connect.
For details on using the network plugin, third-party slicers can refer to Bambu Studio, an open-source software available at: Bambu Studio on GitHub
We also provide an integration demo, of how Orca Slicer can be integrated with Bambu Connect.
The current version of Bambu Connect provides the following features:
Third-party applications can initiate file imports into Bambu Connect by invoking a dedicated URL scheme. This allows seamless launching of Bambu Connect with predefined files for printing.
Use the following protocol to trigger file imports:
bambu-connect://import-file
Include the parameters below in the URL. Ensure proper encoding with encodeURIComponent
where specified:
path
: The absolute file system path pointing to the 3MF file (e.g., /tmp/cube.gcode.3mf). This value must be encoded using encodeURIComponent
.
name
: The name of the file (e.g., Cube). This value must also be encoded using encodeURIComponent
.
version
: A fixed value of 1.0.0, which is used to indicate compatibility for future updates.
Below is a fully constructed URL with encoded parameters:
bambu-connect://import-file?path=%2Ftmp%2Fcube.gcode.3mf&name=Cube&version=1.0.0
The Bambu Local Server is an HTTP server deployed within your on-premises environment. It acts as a core component, ensuring 24/7 connectivity and control for Bambu printers.
Both the Bambu Local Server Client and third-party partners can build on this foundation to develop software solutions that meet the complex workflow and functionality requirements of enterprise clients and end users.
Additionally, the Bambu Local Server can be integrated with enterprise ERP/MES systems and automation systems, enabling seamless workflow management and automation.
The Bambu Local Server currently supports the following API functions, with additional features being added gradually, over time.
Printer Management API
Printer Status Monitoring API
Printer Control API
File Management API
Print Task API
Operating System: Windows 10 or later (Linux Docker support is currently in development to enable multi-platform support).
Processor: 64-bit processor with x86 instruction set.
There are a few ways you can integrate the Bambu Local Server into your network:
If your current management system (such as ERP/MES) is deployed within your internal network, you can directly integrate with the Bambu Local Server via the API through local communication.
Example: Access the server using a URL like: https://192.168.1.10:8888/xxxxx
For cloud-based services, you can establish a connection between your cloud server and local server using VPN services provided by cloud providers like AWS or Alibaba Cloud, or by setting up a peer-to-peer (P2P) connection.
If your service is based on a hybrid cloud and local client model, or if VPN is not suitable, you can develop a local client for data forwarding and control protocol adaptation. This approach enables efficient management and routing of data between your cloud-based services and local infrastructure.
1. Check Software Requirements
First, if you are a third-party software provider, you should confirm whether Bambu Connect or Developer Mode meet the requirements for your software’s use case.
2. Apply for SDK Access
If neither solution is suitable for your application, you need to create a Bambu Lab account on our website. Once you have an account, you can apply for getting access to the SDK, by submitting a request through the form.
3. Evaluation and Follow-Up
After receiving your request, the Bambu Lab support team will review the provided information, focusing on the functionality and use cases of your software, and get back to you in order to help find an integration solution.