Coverage Map¶
Which printer families are documented, and which protocol paradigm each uses. The single most useful takeaway: many "different" vendors run the same underlying stack โ so once you can speak a paradigm, you cover a whole cluster.
Status: ๐ข hardware-validated ยท ๐ก source-read ยท ๐ต community/RE ยท โ๏ธ paper published, hardware-validation welcome ยท โฌ not yet started.
Every family below is covered by a paper in
protocols/โ often a shared one, since vendor variants fold into a paradigm paper (e.g. Qidi/Sovol โklipper-moonraker.md) rather than getting their own. Anycubic + Bambu are ๐ข hardware-validated; the rest are ๐ก source-read (wire-shape from the vendor's own slicer/SDK/docs, not yet confirmed on hardware). A ๐ข capture that promotes a ๐ก paper is the highest-value contribution โ each paper's Confidence & validation section lists the exact open gaps.
By protocol paradigm¶
Moonraker / Klipper (HTTP :7125 + WebSocket JSON-RPC)¶
The backbone. If a printer exposes Moonraker, it speaks a common, well-understood protocol regardless of brand โ often plus a thin vendor auth/bootstrap wrapper.
| Family | Notes | Status |
|---|---|---|
| Generic Klipper/Moonraker | The reference; printer.objects.subscribe, printer.print.*, /server/files/upload |
โ๏ธ |
| Qidi (Q/X series) | Plain Moonraker + SSDP discovery | โ๏ธ |
| Sovol (SV06/07/08/ZERO) | Stock Klipper+Moonraker | โ๏ธ |
| Snapmaker U1 | Moonraker behind a :8100 auth/pairing wrapper + a toolchanger extruder-map |
โ๏ธ |
| Phrozen Arco | Moonraker on a non-standard port | โ๏ธ |
| Rooted Creality (K1/K2/KE) | Standard Moonraker once rooted | โ๏ธ |
| Elegoo Neptune / Giga | Stock Klipper+Moonraker | โ๏ธ |
Proprietary LAN (vendor-specific wire)¶
| Family | Wire | Status |
|---|---|---|
| Bambu Lab (X1/P1/A1/H2D) | MQTT (TLS) + FTPS, bblp+access-code, LAN mode |
๐ข |
| Anycubic (Kobra series) | MQTT (TLS, slicer mTLS cert) + HTTP :18910 identity/upload |
๐ข |
| Creality (stock OS: K1/K2/Ender-3 V3) | HTTP :80/upload + ws://:9999 {method:set/get} + UDP-broadcast discovery |
โ๏ธ |
| Elegoo Centauri (SDCP) | SDCP over WebSocket :3030 + UDP discovery; CC2 over MQTT+HTTP |
โ๏ธ |
| FlashForge (5M/AD5X/Guider) | Proprietary "FlashNetwork" SDK (topic pub/sub + check-code); legacy :8899 raw-TCP G-code |
โ๏ธ |
Object-model (RepRapFirmware)¶
| Family | Wire | Status |
|---|---|---|
| Duet 3D boards / RRF | HTTP rr_* (standalone) or DSF REST (SBC); the RRF Object Model |
โ๏ธ |
| SeeMeCNC (delta) | RRF over Duet, standalone rr_* |
โ๏ธ |
Host controllers (a computer in front of the printer)¶
| Family | Wire | Status |
|---|---|---|
| OctoPrint | HTTP REST + SockJS push; Application-Keys auth | โ๏ธ |
| PrusaLink | HTTP REST (poll-only), Digest auth | โ๏ธ |
USB serial (no network)¶
| Family | Wire | Status |
|---|---|---|
| Marlin over USB | Line-based G-code over serial; M115/M105/M27; ok-gated + checksum/resend |
โ๏ธ |
Multi-material feeder families¶
See patterns/multi-material-feeders.md. Vendor AMS-class units (Bambu AMS,
Anycubic ACE, Elegoo CANVAS, Creality CFS, FlashForge Material Station) report per-slot state on their vendor wire;
DIY/open units (ERCF, Box Turtle, Night Owl, TradRack, 3MS, โฆ) are driven by a software provider (Happy Hare, or
AFC) over Klipper/Moonraker. Retrofit combiners (CoPrint) and splicers (Palette) are near-invisible on the wire.
Contributing coverage¶
The floor is laid โ every family is covered by a paper. The frontier now is hardware validation (promote a ๐ก source-read
paper to ๐ข with a real capture) and new families not yet mapped (โฌ). A ๐ข capture for any ๐ก family is the
single highest-value contribution. Add a new printer via protocols/_TEMPLATE.md and the
METHOD.md.