Skip to content

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.