Skip to content

Adventurer 5M Pro Features

GhostTypes edited this page Feb 22, 2026 · 2 revisions

Adventurer 5M Pro Features

The 5M Pro model includes exclusive hardware features not present in the base 5M. This document covers camera, air filtration, and LED control specific to the Pro variant.

Feature Overview

Feature 5M 5M Pro
Built-in Camera No Yes
Factory LEDs No Yes
Air Filtration No Yes
TVOC Sensor No Yes
Internal Circulation Fan No Yes
External Exhaust Fan No Yes

Camera Subsystem

The 5M Pro includes a built-in USB camera for monitoring prints.

Camera Specifications

Property Value
Interface USB (V4L2)
Resolution 640x480 or 1280x720
Format MJPEG
Port 8080

Accessing the Camera Stream

MJPEG Stream URL:

http://<printer-ip>:8080/?action=stream

Usage:

  • Direct browser access
  • VLC media player
  • FFmpeg processing
  • Integration into applications

Stream Control

Start or stop the camera stream via HTTP API.

Start Stream:

POST http://10.0.0.42:8898/control
Content-Type: application/json

{
  "serialNumber": "SNADVA5MPROXX",
  "checkCode": "12345",
  "payload": {
    "cmd": "streamCtrl_cmd",
    "args": {
      "action": "open"
    }
  }
}

Stop Stream:

{
  "cmd": "streamCtrl_cmd",
  "args": {
    "action": "close"
  }
}

Camera in /detail Response

{
  "detail": {
    "cameraStreamUrl": "http://10.0.0.42:8080/stream"
  }
}

Technical Architecture

The camera stack is built on standard Linux video components:

Component Purpose
V4L2 Video capture driver
FFmpeg Video processing
x264 H.264 encoding (for cloud)
librtmp RTMP streaming (cloud only)

Note: H.264 transcoding and RTMP streaming are used for cloud recording. Local network access uses MJPEG only.

Still Capture

The firmware periodically captures JPEG snapshots to:

/usr/data/camera/

These are used for timelapse and cloud features.

Air Filtration System

The 5M Pro features a dual-fan air management system for filtration and ventilation.

Fan Configuration

Fan Purpose
Internal Circulates air through HEPA/Carbon filter within chamber
External Vents air out of chamber (rear exhaust)

Filtration Control

Control both fans via the circulateCtl_cmd command.

Command Format:

POST http://10.0.0.42:8898/control
Content-Type: application/json

{
  "serialNumber": "SNADVA5MPROXX",
  "checkCode": "12345",
  "payload": {
    "cmd": "circulateCtl_cmd",
    "args": {
      "internal": "on",
      "external": "off"
    }
  }
}
Argument Values Description
internal "on", "off" Internal circulation fan
external "on", "off" External exhaust fan

Use Cases

Internal Circulation (Filtration):

{
  "internal": "on",
  "external": "off"
}

Use for filtering VOCs and particles while printing materials like ABS.

External Exhaust (Ventilation):

{
  "internal": "off",
  "external": "on"
}

Use for venting fumes outside the enclosure.

Both Fans:

{
  "internal": "on",
  "external": "on"
}

Maximum air exchange for rapid clearing.

Fans Off:

{
  "internal": "off",
  "external": "off"
}

Filtration in /detail Response

{
  "detail": {
    "internalFanStatus": "open",
    "externalFanStatus": "close",
    "chamberFanSpeed": 100
  }
}

TVOC Monitoring

The 5M Pro includes a Total Volatile Organic Compounds (TVOC) sensor.

Reading TVOC Levels

TVOC is reported in the /detail response:

{
  "detail": {
    "tvoc": 0
  }
}

TVOC Interpretation

Level Status Recommendation
0-1 Good Normal operation
2-3 Moderate Consider ventilation
4+ High Enable filtration, check ventilation

Note: TVOC readings are most relevant when printing materials that emit VOCs (ABS, ASA, etc.).

LED Control

The 5M Pro has factory-installed chamber LEDs.

LED Control Command

Turn On:

POST http://10.0.0.42:8898/control
Content-Type: application/json

{
  "serialNumber": "SNADVA5MPROXX",
  "checkCode": "12345",
  "payload": {
    "cmd": "lightControl_cmd",
    "args": {
      "status": "open"
    }
  }
}

Turn Off:

{
  "cmd": "lightControl_cmd",
  "args": {
    "status": "close"
  }
}

LED in /detail Response

{
  "detail": {
    "lightStatus": "open"
  }
}

Feature Detection

To programmatically determine if a printer is a Pro model:

Method 1: Check /product

POST http://10.0.0.42:8898/product

Look for:

{
  "product": {
    "internalFanCtrlState": 1,    // Pro feature
    "externalFanCtrlState": 1     // Pro feature
  }
}

If these values are non-zero, the printer has filtration (Pro feature).

Method 2: Check /detail

Look for:

  • cameraStreamUrl field present
  • tvoc field present
  • internalFanStatus / externalFanStatus fields present

Method 3: Check Machine Type

Use TCP M115:

~M115

Response contains:

Machine Type: Flashforge Adventurer 5M Pro

Note: This method is less reliable if the user has renamed the printer.

Quick Reference

Camera

Operation Method
View stream Browser: http://<ip>:8080/?action=stream
Start stream streamCtrl_cmd with action "open"
Stop stream streamCtrl_cmd with action "close"

Filtration

Operation Method
Internal fan on circulateCtl_cmd with internal "on"
External fan on circulateCtl_cmd with external "on"
Both off circulateCtl_cmd with both "off"

LED

Operation Method
Lights on lightControl_cmd with status "open"
Lights off lightControl_cmd with status "close"

Monitoring

Data Source
TVOC level /detail tvoc field
Fan status /detail internalFanStatus, externalFanStatus
Light status /detail lightStatus
Camera URL /detail cameraStreamUrl

Clone this wiki locally