-
Notifications
You must be signed in to change notification settings - Fork 0
Capability Matrix
GhostTypes edited this page Feb 22, 2026
·
1 revision
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 |
| Adventurer 3 Series | 2023 lineage | TCP 8899 | None |
| Adventurer 4 Pro | 1.2.1-3.22 | TCP 8899 | None |
| Feature | A3 Series | A4 Pro | 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 Pro | 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 Pro | 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 Pro | 5M Series | AD5X |
|---|---|---|---|---|
| M601 (Connect) | Yes | Yes | Yes | Yes |
| M602 (Disconnect) | Yes | Yes | Yes | Yes |
| Command | A3 Series | A4 Pro | 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 Pro | 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 Pro | 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 Pro | 5M Series | AD5X |
|---|---|---|---|---|
| M104 (Nozzle Temp) | Yes | Yes | Yes | Yes |
| M140 (Bed Temp) | Yes | Yes | Yes | Yes |
| Command | A3 Series | A4 Pro | 5M Series | AD5X |
|---|---|---|---|---|
| M106 (Fan On) | On/Off | On/Off | Variable | Variable |
| M107 (Fan Off) | Yes | Yes | Yes | Yes |
| Command | A3 Series | A4 Pro | 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 Pro | 5M Series | AD5X |
|---|---|---|---|---|
| M112 (Emergency Stop) | Yes | Yes | Yes | Yes |
| Command | A3 Series | A4 Pro | 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 Pro | 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 Pro | 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 Pro | 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