Blame

ae873c Manuel Weiser 2026-02-26 21:17:39
Add BambuLab plugin documentation and integration details - Updated contents in German and English to include a new section for the BambuLab plugin. - Modified printer management documentation to reflect BambuLab printer specifics. - Enhanced admin area with device actions and auto-assign configuration for BambuLab integration. - Added detailed configuration and parameter management for BambuLab printers. - Included migration notes for users updating from older versions of the BambuLab plugin.
1
# Plugin: BambuLab
2
3
The **BambuLab Plugin** is a Driver plugin that extends FilaMan with full BambuLab 3D printer integration. It enables communication via MQTT, AMS slot management, and automatic filament setting assignment.
4
5
**Installation:** → [Admin: Plugin Management](./11-admin.md#115-system-plugin-management)
6
7
---
8
9
## Overview
10
11
| Property | Value |
12
|----------|-------|
13
| **Plugin Type** | Driver (Printer Driver) |
14
| **Author** | FilaMan |
15
| **Source** | [Fire-Devils/filaman-plugins](https://github.com/Fire-Devils/filaman-plugins) (Registry) |
16
| **Connection** | MQTT over local network |
17
| **Capabilities** | AMS support, RFID detection, Automatic filament matching |
18
19
---
20
21
## Supported Printer Models
22
23
| Model | AMS Type |
24
|-------|----------|
25
| **P1P / P1S** | AMS (Automatic Material System) |
66cf3f Manuel Weiser 2026-02-27 13:14:37
docs: Update plugin management details and add new printer models for BambuLab integration
26
| **P2S** | AMS |
27
| **X1C / X1E** | AMS |
ae873c Manuel Weiser 2026-02-26 21:17:39
Add BambuLab plugin documentation and integration details - Updated contents in German and English to include a new section for the BambuLab plugin. - Modified printer management documentation to reflect BambuLab printer specifics. - Enhanced admin area with device actions and auto-assign configuration for BambuLab integration. - Added detailed configuration and parameter management for BambuLab printers. - Included migration notes for users updating from older versions of the BambuLab plugin.
28
| **A1 / A1 Mini** | AMS Lite |
66cf3f Manuel Weiser 2026-02-27 13:14:37
docs: Update plugin management details and add new printer models for BambuLab integration
29
| **H2C / H2D / H2S** | AMS |
ae873c Manuel Weiser 2026-02-26 21:17:39
Add BambuLab plugin documentation and integration details - Updated contents in German and English to include a new section for the BambuLab plugin. - Modified printer management documentation to reflect BambuLab printer specifics. - Enhanced admin area with device actions and auto-assign configuration for BambuLab integration. - Added detailed configuration and parameter management for BambuLab printers. - Included migration notes for users updating from older versions of the BambuLab plugin.
30
31
---
32
33
## Configuration
34
35
When adding or editing a BambuLab printer, the plugin shows the following configuration fields:
36
37
| Field | Required | Description |
38
|-------|----------|-------------|
66cf3f Manuel Weiser 2026-02-27 13:14:37
docs: Update plugin management details and add new printer models for BambuLab integration
39
| **Printer Model** | Yes | Printer model (P1S, P1P, P2S, X1C, X1E, A1, A1 Mini, H2C, H2D, H2S) — determines the AMS data structure and number of slots |
ae873c Manuel Weiser 2026-02-26 21:17:39
Add BambuLab plugin documentation and integration details - Updated contents in German and English to include a new section for the BambuLab plugin. - Modified printer management documentation to reflect BambuLab printer specifics. - Enhanced admin area with device actions and auto-assign configuration for BambuLab integration. - Added detailed configuration and parameter management for BambuLab printers. - Included migration notes for users updating from older versions of the BambuLab plugin.
40
| **IP/Hostname** | Yes | IP address or hostname of the printer on your local network |
41
| **Serial Number** | Yes | Serial number of the printer (found on the device or in the Bambu Handy app) |
42
| **Access Code** | Yes | Access code from the printer's LAN settings |
43
| **Reconnect Interval** | No | Interval in minutes for automatic reconnection on connection loss (default: 5, range: 1–60) |
44
45
> **Tip:** You can find the serial number and access code in the **Bambu Handy App** under the printer settings, or directly on the printer under **Settings → Network → LAN Mode**.
46
47
---
48
49
## What Gets Installed?
50
51
Upon installation of the plugin and when a BambuLab printer is first started, the following components are automatically set up:
52
53
### Printer Parameters
54
55
The plugin creates **10 extra fields** (called "Printer Parameters") specifically needed for BambuLab printers. These fields are automatically created as **System Extra Fields** (visible under [Admin: Extra Fields](./11-admin.md#114-extra-fields)).
56
57
| Parameter | Description | Field Type |
58
|-----------|-------------|------------|
59
| **Bambu Material Index** (`bambu_idx`) | Material index from the BambuLab filament list — select the matching BambuLab material from a dropdown | Dropdown |
60
| **Tray Info Index** (`bambu_tray_idx`) | Index identifying the tray entry in the BambuLab system | Text |
61
| **Setting ID** (`bambu_setting_id`) | Print profile ID used internally by BambuLab for print settings | Text |
62
| **Calibration Index** (`bambu_cali_idx`) | Calibration index for print calibration | Text |
63
| **K Value** (`bambu_k_value`) | K value (Pressure Advance) for extrusion control | Number |
64
| **Flow Ratio** (`bambu_flow_ratio`) | Flow rate / extrusion multiplier | Number |
65
| **Bed Temperature** (`bambu_bed_temp`) | Print bed temperature in °C | Number |
66
| **Nozzle Temp Min** (`bambu_nozzle_temp_min`) | Minimum nozzle temperature in °C | Number |
67
| **Nozzle Temp Max** (`bambu_nozzle_temp_max`) | Maximum nozzle temperature in °C | Number |
68
| **Max Volumetric Speed** (`bambu_max_volumetric_speed`) | Maximum volumetric flow speed in mm³/s | Number |
69
70
---
71
72
## Where Do Printer Parameters Appear?
73
74
Printer parameters appear in two places in the user interface:
75
76
### 1. Filament Edit Page
77
78
Under the **"Printer Parameters"** section on the filament edit page.
79
80
- This is where you set **default values** for a filament (e.g. "PLA generally at 210–220°C")
81
- These values serve as the **base** for all spools of this filament
82
- When creating a new PLA filament, for example, enter the BambuLab parameters that are typical for this filament here
83
84
### 2. Spool Edit Page
85
86
Under the **"Printer Parameters"** section on the spool edit page.
87
88
- This is where you can set **spool-specific values** that differ from the filament defaults
89
- Spool parameters take **priority** over filament parameters when sending to the printer
90
- Useful when a specific spool requires different calibration values or temperatures
91
92
> **Priority rule:** When sending filament settings to the printer, spool parameters and filament parameters are merged. If a value exists for a parameter at both spool and filament level, the **spool value** is used.
93
94
---
95
96
## Populating Printer Parameters
97
98
There are three ways to populate the parameters:
99
100
### 1. Enter Manually
101
102
Open the filament or spool edit form and fill in the values in the "Printer Parameters" section.
103
104
- The **Bambu Material Index** can be conveniently selected from a dropdown — the list contains all material types supported by BambuLab
105
- The remaining fields (temperatures, K value, etc.) can be entered directly as numbers or text
106
- This method is especially suitable for filaments you are setting up for the first time
107
108
### 2. Import from AMS Slot
109
110
On the **spool detail page**, you can import parameters directly from an AMS slot:
111
112
1. Click on an AMS slot dot in the printer slot overview
113
2. Select from the context menu:
114
- **"Import to spool"** — Imports the values (tray index, temperatures, calibration ID, etc.) into the spool's printer parameters
115
- **"Import to spool & filament"** — Imports the values into both the spool and its associated filament
116
117
> **Tip:** This method is especially convenient when using BambuLab original filament — all parameters are automatically read from the AMS and imported.
118
119
### 3. Automatically When Adding a Printer
120
121
When a new BambuLab printer is added and another BambuLab printer already exists, FilaMan automatically copies the printer parameters from the existing printer. This saves you from entering the parameters again.
122
123
---
124
125
## AMS Slot Display
126
127
After a successful connection, FilaMan shows all AMS slots and their current contents on the **printer page** and the **spool detail page**:
128
129
- **AMS Slots** — Up to 4 slots per AMS unit
130
- **External Tray** — The printer's external spool feeder
131
- Displayed information includes: filament type, color, temperature range, and calibration status
132
- The display updates in **real time** via Server-Sent Events (SSE)
133
134
For more details on assigning spools to slots: → [Printers: Setting Spools](./09-printers.md#setting-spools--overview)
135
136
---
137
138
## Migration from Older Versions
139
140
If you are updating the BambuLab plugin from an older version, existing parameters are automatically renamed:
141
142
| Old Name | New Name |
143
|----------|----------|
144
| `bambu_cali_id` | `bambu_cali_idx` |
145
| `bambu_k` | `bambu_k_value` |
146
| `bambu_max_volspeed` | `bambu_max_volumetric_speed` |
147
| `bambu_nozzle_temp` | `bambu_nozzle_temp_min` |
148
149
Your existing data is preserved — the renaming happens automatically on the first printer connection after the update.
150
151
> **Note:** If you previously used Spoolman with BambuLab fields, FilaMan also automatically migrates this data into the new printer parameter format.
152
153
---
154
155
← [Back: Tips & FAQ](./13-faq.md) | [Next: More Plugins →](#)