feat(printing): 3D printing infra stack + spec for Bambu P2S #3

Merged
adam merged 1 commit from printing-infra into main 2026-07-05 18:07:36 -05:00
Owner

3D Printing Infra — Bambu Lab P2S

Self-hosted, cloud-independent management layer for the new Bambu Lab P2S AMS Combo. Printer runs LAN Only + Developer Mode; all tooling binds locally by IP + access code.

What's here

  • stacks/printing/ — new git-backed stack:
    • bambuddy (ghcr.io/maziggy/bambuddy) — command center: monitoring, multi-viewer camera fan-out, MQTT publish-out, Prometheus, per-print energy, HMS errors. network_mode: host (SSDP L2 multicast discovery), UI on :8000.
    • spoolman (ghcr.io/donkie/spoolman) — filament inventory, 7912→8000 on dockernet. Bambuddy syncs to it.
  • docs/plans/printing-infra.md — full spec.

Decision recorded

Path B (flat stack on Unraid) now. IoT-VLAN segmentation deferred to its own future project that sweeps up the printer + the (in-rebuild) Home Assistant VM + other IoT together — the printer does not bootstrap a one-device VLAN. The spec keeps the full VLAN/VM design as the reference for that migration.

Verified against upstream (handoff had errors — corrected)

  • image ghcr.io/maziggy/bambuddy + network_mode: host + :8000 (handoff said maziggy/bambuddy, 80:80)
  • spoolman 7912:8000 (handoff said 7912:7912)
  • P2S combo = AMS 2 Pro; ha-bambulab needs "Store Sent Files on External Storage" + WebRTC camera workaround

Deploy notes

  • appdata dirs already created on Unraid (bambuddy/, spoolman/).
  • No container-level secrets — printer IP/access code go in Bambuddy's first-run wizard.
  • Open items (non-blocking): confirm HA Mosquitto broker on 192.168.4.204; ha-bambulab vs Bambuddy-MQTT; Obico (recommend defer); Prometheus scrape.

🤖 Generated with Claude Code

## 3D Printing Infra — Bambu Lab P2S Self-hosted, cloud-independent management layer for the new **Bambu Lab P2S AMS Combo**. Printer runs **LAN Only + Developer Mode**; all tooling binds locally by IP + access code. ### What's here - **`stacks/printing/`** — new git-backed stack: - `bambuddy` (`ghcr.io/maziggy/bambuddy`) — command center: monitoring, multi-viewer camera fan-out, MQTT publish-out, Prometheus, per-print energy, HMS errors. `network_mode: host` (SSDP L2 multicast discovery), UI on `:8000`. - `spoolman` (`ghcr.io/donkie/spoolman`) — filament inventory, `7912→8000` on dockernet. Bambuddy syncs to it. - **`docs/plans/printing-infra.md`** — full spec. ### Decision recorded **Path B (flat stack on Unraid) now.** IoT-VLAN segmentation deferred to its own future project that sweeps up the printer + the (in-rebuild) Home Assistant VM + other IoT together — the printer does not bootstrap a one-device VLAN. The spec keeps the full VLAN/VM design as the reference for that migration. ### Verified against upstream (handoff had errors — corrected) - image `ghcr.io/maziggy/bambuddy` + `network_mode: host` + `:8000` (handoff said `maziggy/bambuddy`, `80:80`) - spoolman `7912:8000` (handoff said `7912:7912`) - P2S combo = AMS 2 Pro; ha-bambulab needs "Store Sent Files on External Storage" + WebRTC camera workaround ### Deploy notes - appdata dirs already created on Unraid (`bambuddy/`, `spoolman/`). - No container-level secrets — printer IP/access code go in Bambuddy's first-run wizard. - Open items (non-blocking): confirm HA Mosquitto broker on `192.168.4.204`; ha-bambulab vs Bambuddy-MQTT; Obico (recommend defer); Prometheus scrape. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Self-hosted, cloud-independent management layer for the Bambu Lab P2S:
bambuddy (command center, camera fan-out, MQTT/Prometheus/energy) +
spoolman (filament inventory). Runs as a flat git-backed stack on Unraid;
IoT-VLAN segmentation deferred to a future project (see spec).

Verified against upstream: bambuddy image ghcr.io/maziggy/bambuddy with
network_mode: host (SSDP L2 multicast discovery) on :8000; spoolman
7912->8000. Corrects several image/port/volume errors from the handoff.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
adam merged commit fa6a6dc9f2 into main 2026-07-05 18:07:36 -05:00
Sign in to join this conversation.
No reviewers
No labels
lab-honing
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
adam/foundry!3
No description provided.