-
Notifications
You must be signed in to change notification settings - Fork 1
Capability Matrix
GhostTypes edited this page Jun 26, 2026
·
3 revisions
This document maps API support across FlashForge printer families, showing which endpoints, commands, and features are available on each model.
| Family | Firmware Focus | Primary API | Auth Model |
|---|---|---|---|
| Adventurer 5M / 5M Pro | 3.2.7 | HTTP 8898 + TCP 8899 | CheckCode |
| AD5X | 1.1.7, 1.2.1 | HTTP 8898 + TCP 8899 + IFS | CheckCode |
| Creator 5 / 5 Pro | 1.7.8 / 1.9.2 | HTTP 8898 only (no TCP) + material station | CheckCode |
| Adventurer 3 Series | 2023 lineage | TCP 8899 | None |
| Adventurer 4 Series | Pro: 1.2.1, Lite: 2.0.5 | TCP 8899 | None |
| Feature | A3 Series | A4 Series | 5M | 5M Pro | AD5X |
|---|---|---|---|---|---|
| HTTP REST API (8898) | No | No | Yes | Yes | Yes |
| TCP Protocol (8899) | Yes | Yes | Yes | Yes | Yes |
| Authentication | None | None | CheckCode | CheckCode | CheckCode |
| UDP Discovery (Modern) | No | No | Yes | Yes | Yes |
| UDP Discovery (Legacy) | Yes | Yes | Yes | Yes | Yes |
| Endpoint | A3 Series | A4 Series | 5M | 5M Pro | AD5X |
|---|---|---|---|---|---|
/detail |
- | - | Yes | Yes | Yes |
/product |
- | - | Yes | Yes | Yes |
/control |
- | - | Yes | Yes | Yes |
/gcodeList |
- | - | Yes | Yes | Yes (extended) |
/gcodeThumb |
- | - | Yes | Yes | Yes |
/printGcode |
- | - | Yes | Yes | Yes |
/uploadGcode |
- | - | Yes | Yes | Yes |
/checkCode |
- | - | Yes | Yes | Yes |
| Command | A3 Series | A4 Series | 5M | 5M Pro | AD5X |
|---|---|---|---|---|---|
lightControl_cmd |
- | - | Yes* | Yes | Yes* |
jobCtl_cmd |
- | - | Yes | Yes | Yes |
printerCtl_cmd |
- | - | Yes | Yes | Yes |
circulateCtl_cmd |
- | - | No | Yes | No |
streamCtrl_cmd |
- | - | No | Yes | No |
stateCtrl_cmd |
- | - | Yes | Yes | Yes |
temperatureCtl_cmd |
- | - | Yes | Yes | Yes |
reName_cmd |
- | - | Yes | Yes | Yes |
delayClose_cmd |
- | - | Yes | Yes | Yes |
calibration_cmd |
- | - | Yes | Yes | Yes |
*Works even if lightCtrlState reports 0 (aftermarket LEDs)
| Command | 5M | 5M Pro | AD5X |
|---|---|---|---|
msConfig_cmd |
No | No | Yes |
ms_cmd |
No | No | Yes |
moveCtrl_cmd |
No | No | Yes |
extrudeCtrl_cmd |
No | No | Yes |
homingCtrl_cmd |
No | No | Yes |
errorCodeCtrl_cmd |
No | No | Yes |
| Command | A3 Series | A4 Series | 5M Series | AD5X |
|---|---|---|---|---|
| M601 (Connect) | Yes | Yes | Yes | Yes |
| M602 (Disconnect) | Yes | Yes | Yes | Yes |
| Command | A3 Series | A4 Series | 5M Series | AD5X |
|---|---|---|---|---|
| M115 (Printer Info) | Yes | Yes | Yes | Yes |
| M27 (Print Status) | Yes | Yes | Yes | Yes |
| M105 (Temperatures) | Yes | Yes | Yes | Yes |
| M119 (Endstop Status) | Yes | Yes | Yes | Yes |
| M114 (Position) | Yes | Yes | Yes | Yes |
| M661 (File List) | Yes | Yes | Yes | Yes |
| M662 (Thumbnail) | Yes | Yes | Yes | Yes |
| Command | A3 Series | A4 Series | 5M Series | AD5X |
|---|---|---|---|---|
| M23 (Start Print) | Yes | Yes | Yes | Yes |
| M24 (Resume) | Yes | Yes | Yes | Yes |
| M25 (Pause) | Yes | Yes | Yes | Yes |
| M26 (Stop) | Yes | Yes | Yes | Yes |
| Command | A3 Series | A4 Series | 5M Series | AD5X |
|---|---|---|---|---|
| G1 (Linear Move) | Yes | Yes | Yes | Yes |
| G28 (Home) | Yes | Yes | Yes | Yes |
| G90 (Absolute) | Yes | Yes | Yes | Yes |
| G91 (Relative) | Yes | Yes | Yes | Yes |
| G92 (Set Position) | Yes | Yes | Yes | Yes |
| Command | A3 Series | A4 Series | 5M Series | AD5X |
|---|---|---|---|---|
| M104 (Nozzle Temp) | Yes | Yes | Yes | Yes |
| M140 (Bed Temp) | Yes | Yes | Yes | Yes |
| Command | A3 Series | A4 Series | 5M Series | AD5X |
|---|---|---|---|---|
| M106 (Fan On) | On/Off | On/Off | Variable | Variable |
| M107 (Fan Off) | Yes | Yes | Yes | Yes |
| Command | A3 Series | A4 Series | 5M Series | AD5X |
|---|---|---|---|---|
| M146 (RGB) | Yes | Yes | Yes | Yes |
| M144/145 (On/Off) | Yes* | Yes* | Yes* | Yes* |
*Avoid frequent use - writes to EEPROM
| Command | A3 Series | A4 Series | 5M Series | AD5X |
|---|---|---|---|---|
| M112 (Emergency Stop) | Yes | Yes | Yes | Yes |
| Command | A3 Series | A4 Series | 5M Series | AD5X |
|---|---|---|---|---|
| M28 (Start Upload) | Yes | Yes | Yes* | Yes* |
| M29 (End Upload) | Yes | Yes | Yes* | Yes* |
*HTTP /uploadGcode preferred for modern printers
| Feature | A3 Series | A4 Series | 5M | 5M Pro | AD5X |
|---|---|---|---|---|---|
| Built-in Camera | Optional | Optional | No | Yes | No |
| Camera Port (8080) | Yes | Yes | No | Yes | No |
| Factory LEDs | Model-dependent | Model-dependent | No | Yes | No |
| Air Filtration | No | No | No | Yes | No |
| TVOC Sensor | No | No | No | Yes | No |
| Material Station (IFS) | No | No | No | No | Yes (4 slots) |
| Aftermarket Camera | Yes | Yes | Yes | Yes | Yes |
| Aftermarket LEDs | Yes | Yes | Yes | Yes | Yes |
| Feature | A3 Series | A4 Series | 5M Series | AD5X |
|---|---|---|---|---|
| Modern Discovery (276+ bytes) | No | No | Yes | Yes |
| Legacy Discovery (140 bytes) | Yes | Yes | Yes | Yes |
| Serial Number in Discovery | No | No | Yes | Yes |
| Field | 5M | 5M Pro | AD5X |
|---|---|---|---|
| status | Yes | Yes | Yes |
| printProgress | Yes | Yes | Yes |
| temperatures | Yes | Yes | Yes |
| firmwareVersion | Yes | Yes | Yes |
| lightStatus | Yes | Yes | Yes |
| Field | Description |
|---|---|
| tvoc | Total Volatile Organic Compounds level |
| internalFanStatus | Internal circulation fan state |
| externalFanStatus | External exhaust fan state |
| cameraStreamUrl | Camera stream URL |
| Field | Description |
|---|---|
| hasMatlStation | Material station present flag |
| matlStationInfo | Material station status object |
| Feature | A3 Series | A4 Series | 5M Series | AD5X |
|---|---|---|---|---|
HTTP /detail status |
No | No | Yes | Yes |
| TCP M27 status | Yes | Yes | Yes | Yes |
| TCP M119 status | Yes | Yes | Yes | Yes |
| Parameter | 5M | 5M Pro | AD5X |
|---|---|---|---|
| levelingBeforePrint | Yes | Yes | Yes |
| flowCalibration | No | No | Yes |
| useMatlStation | No | No | Yes |
| gcodeToolCnt | No | No | Yes |
| materialMappings | No | No | Yes |
| firstLayerInspection | No | No | Yes* |
| timeLapseVideo | No | No | Yes* |
*Firmware dependent
The Creator 5 series is a 4-head CoreXY tool-changer that does not fit the columns above: it has no TCP command server (8899) and a distinct /control command set, so it is documented separately here. See Creator 5 Series for full detail.
| Feature | Creator 5 | Creator 5 Pro |
|---|---|---|
| HTTP REST API (8898) | Yes | Yes |
| TCP Protocol (8899) | No | No |
| Camera MJPEG (8080) | Yes | Yes |
| UDP Discovery (Modern) | Yes | Yes |
| Authentication | CheckCode | CheckCode |
The firmware implements 12 commands; the AD5X motion/material commands are absent (and an absent command is silently ACKed with {code:0} — not a real success).
| Command | Creator 5 | Notes |
|---|---|---|
temperatureCtl_cmd |
Yes | Per-tool via nozzles[4]; rightNozzle/leftNozzle ignored |
printerCtl_cmd |
Yes | speed / fans / z-offset |
lightControl_cmd |
Yes | chamber LED |
circulateCtl_cmd |
Yes | filtration fans (Pro) |
jobCtl_cmd |
Yes | pause / continue / cancel |
stateCtrl_cmd |
Yes | |
msConfig_cmd |
Yes | slot metadata only ({slot, mt, rgb}) |
calibration_cmd / reName_cmd / streamCtrl_cmd / delayClose_cmd / userProfile_cmd
|
Yes | cloud/app-originated |
ms_cmd (load/unload) |
No | no slot load/unload command |
moveCtrl_cmd / homingCtrl_cmd / extrudeCtrl_cmd
|
No | no axis jog/home/extrude |
errorCodeCtrl_cmd |
No | no error-clear command |
| Feature | Creator 5 | Creator 5 Pro |
|---|---|---|
| Tool heads (extruders) | 4 | 4 |
| Material Station (4-slot) | Yes | Yes |
| Built-in Camera | Yes | Yes |
| Heated Chamber (reading) | Yes | Yes |
| Heated Chamber (control) | ||
| Air Filtration | No | Yes |
| Door Sensor | No (cosmetic) | Yes |
| Parameter | Where sent | Notes |
|---|---|---|
| levelingBeforePrint | upload + print | required on /printGcode
|
| flowCalibration | upload + print | |
| timeLapseVideo | upload + print | |
| useMatlStation | upload only | string "true"/"false"
|
| gcodeToolCnt | upload only | tool count (≥1) |
| materialMappings | /printGcode only |
5-field shape (same as AD5X); omit for single-tool |
| firstLayerInspection | — | not supported on Creator 5 |