Skip to content

Supported Printers

BamDude supports all Bambu Lab 3D printers with Developer Mode capability.


Supported Models

Model Series Camera AMS
X1 X1
X1 Carbon X1
X1E X1
H2D H2
H2D Pro H2
H2C H2
H2S H2
P1P P1 Add-on
P1S P1
P2S P2
X2D X2
A1 A1 AMS Lite
A1 Mini A1
A2L A2 6 6

Feature Highlights by Series

X1 Series

  • Chamber heating
  • Up to 4 AMS units
  • Full camera support (up to 30 FPS)

H2 Series

  • H2D / H2D Pro: Dual nozzle with L/R nozzle status
  • H2C: 6-slot tool changer nozzle rack
  • Chamber heating

P1 Series

  • P1P requires add-on camera
  • Up to 4 AMS units
  • Camera limited to ~5 FPS

A1 Series

  • A1: AMS Lite support
  • A1 Mini: External spool only, primary target for swap mode
  • Camera limited to ~5 FPS

X2 Series

  • X2D: dual-nozzle with L/R nozzle status
  • Ethernet port + RTSP camera (port 322)
  • Steel-rod maintenance class

A2 Series

  • A2L: single FDM extruder — the second head is an integrated cutter/plotter, not a nozzle
  • Wi-Fi only (no Ethernet), low-rate chamber-image camera on port 6000
  • Linear-rail maintenance class

BamDude Capability Matrix

This table shows which BamDude features light up per printer series. Boxes unchecked mean the hardware doesn't expose the data, the protocol bit is unverified, or the model class doesn't apply — BamDude won't show fake state in those cases.

Capability X1 P1P P1S P2S / X2D A1 A1 Mini A2L H2D / H2D Pro H2C H2S
Camera (built-in) add-on 6
30 FPS stream — — — — — —
Ethernet port X1C/X1E only — — — —
Chamber heating — passive — — —
Door-open sensor (MQTT) 1 n/a 2 — 3 — 3 n/a 2 n/a 2 — — 3 — 3 — 3
Dual nozzle (L/R) — — — — — — — — —
6-slot tool changer — — — — — — — — —
AMS Pro (4-slot) up to 4 up to 4 up to 4 up to 4 — — 6 up to 4 up to 4 up to 4
AMS Lite — — — — — — — — —
External spool only
AMS-HT (single-slot 128–135) — — — — — — —
AMS humidity / temperature notifications 4 —
Maintenance — Carbon Rods — — — — — — —
Maintenance — Steel Rods — — — — — — — — —
Maintenance — Linear Rails — — — —
Swap mode (push-off) 5 — — — — — — — —
Vibration-cali skip patcher
Print-by-object skip

Connection Requirements

All printers require:

  • Developer Mode enabled (provides LAN access)
  • SD card inserted (for file transfers)
  • Same network as BamDude server
Port Protocol Purpose
8883 MQTT/TLS Printer communication
990 FTPS File transfers

Originally based on Bambuddy documentation.


  1. Door-state is parsed from home_flag bit 23 on MQTT. Only X1 family firmware has been reverse-engineered to publish a trustworthy value; non-listed enclosed models report a permanently-zero bit on observed firmware, so BamDude refuses to show a misleading "Door closed" badge for them. See backend/app/utils/printer_models.py::DOOR_SENSOR_MODELS. ↩

  2. Open-frame printers physically have no door — there is nothing to sense. ↩↩↩

  3. Enclosed model whose home_flag bit 23 has not been confirmed to flip. Will be enabled once verified against a real printer; do not request on speculation. ↩↩↩↩↩

  4. AMS Lite reports humidity but not the AMS-HT sub-stream. ↩

  5. Swap mode is officially supported on A1 series. Other models can opt in by writing custom swap-mode G-code macros, but no factory profiles ship for them. ↩

  6. A2L is an emerging single-extruder model — its second head is an integrated cutter/plotter, not a second nozzle. It is Wi-Fi-only (no Ethernet port), exposes a low-rate chamber-image camera on port 6000 (no RTSP / 30 FPS), and sits in the linear-rail maintenance class. Its AMS support is inferred from the firmware's "print-while-drying" capability (which requires a heated AMS); finer AMS details are still being confirmed against real hardware. ↩↩↩↩