Available in: Extended firmware
Note for users upgrading to v1.1.0: The configuration file has been renamed from
extended.cfgtoextended2.cfg. During the first boot after upgrading a newextended2.cfgwill be created with default settings. You will need to migrate your custom settings fromextended.cfgtoextended2.cfgmanually or usehttp://IP/firmware-config
The extended firmware provides two ways to configure firmware behavior:
Access the Firmware Config tool at http://<printer-ip>/firmware-config/
Note: The Firmware Config interface is only available when Advanced Mode is enabled. On the printer touchscreen, go to Settings > Maintenance > Advanced Mode and enable it, then restart the printer.
Displays system information including:
Dynamic links based on current settings:
Toggle settings directly from the web interface:
| Setting | Options | Description |
|---|---|---|
| Frontend | Fluidd, Mainsail | Switch between web interfaces |
| Internal Camera | Paxx12, Snapmaker, Disabled | Select camera service |
| Camera RTSP Stream | Enabled, Disabled | Enable RTSP streaming |
| USB Camera | Enabled, Disabled | Enable USB camera support |
| Remote Screen | Enabled, Disabled | Enable remote screen access |
| Klipper Metrics Exporter | Enabled, Disabled | Enable Prometheus metrics |
| VPN Provider | None, Tailscale | Enable VPN remote access (Experimental) |
Changes are applied immediately and relevant services are restarted.
Available actions:
Upgrade firmware using one of two methods:
Download from URL:
Upload File:
The system reboots automatically after a successful upgrade.
For advanced configuration, edit the configuration file directly.
/home/lava/printer_data/config/extended/extended2.cfg
The extended2.cfg file is automatically created by the firmware.
http://<printer-ip>)extended directory and open extended2.cfgssh lava@<printer-ip>
vi /home/lava/printer_data/config/extended/extended2.cfg
After saving, reboot the printer.
frontend - Web interface selection (only one can be active)
fluidd (default) - Fluidd web interfacemainsail - Mainsail web interfacefirmware_config - Enable or disable the Firmware Config web interface
true (default) - Firmware Config available at /firmware-config/ when Advanced Mode is enabledfalse - Firmware Config disabled even when Advanced Mode is enabledremote_screen - Enable remote screen access at http://<printer-ip>/screen/
true - Enable remote screen viewing and touch control in web browserfalse (default) - Remote screen access disabledNote: Remote screen requires additional Moonraker configuration. See Remote Screen Access for complete setup.
internal - Internal camera service selection (only one can be active)
paxx12 (default) - Hardware-accelerated v4l2-mpp camera service with WebRTC and timelapsesnapmaker - Native Snapmaker camera servicenone - Disable internal camerausb - USB camera service selection
paxx12 - Enable USB camera with paxx12 service at http://<printer-ip>/webcam2/none (default) - USB camera disabledrtsp - Enable RTSP streaming support (paxx12 service only)
true - Enable RTSP streaming at rtsp://<printer-ip>:8554/stream (internal) and rtsp://<printer-ip>:8555/stream (USB)false (default) - RTSP streaming disabledlogs - Camera service logging destination
syslog - Enable logging to /var/log/messagesssh - Enable SSH remote access via dropbear
true - Enable SSH accessfalse (default) - SSH disabledvpn - VPN provider for remote access (only one can be active)
none (default) - VPN disabledtailscale - Connect to your Tailnet via TailscaleSee VPN Remote Access for setup instructions.
klipper_exporter - Enable Prometheus metrics exporter for Klipper
:9101 - Enable metrics at http://<printer-ip>:9101/metrics[host]:port (e.g., 127.0.0.1:9101, :8080)See Monitoring for integration with Grafana, Home Assistant, or DataDog.
[web]
# Web interface frontend: fluidd, mainsail
frontend: fluidd
# Enable access at http://<printer-ip>/firmware-config/: true, false
firmware_config: true
# Enable access at http://<printer-ip>/screen/: true, false
remote_screen: false
[camera]
# Internal (Case) camera options: paxx12, snapmaker, none
internal: paxx12
# External (USB) camera options: paxx12, none
usb: none
# Enable RTSP streaming server: true, false
rtsp: false
[remote_access]
# Enable SSH access: true, false
ssh: false
# VPN provider for remote access: none, tailscale
# Must SSH and run "tailscale up" to complete login flow
vpn: none
[monitoring]
# Enable Klipper Prometheus exporter on specified address
# klipper_exporter: :9101
When you modify a configuration file, the system automatically creates a .default file alongside it containing the original default values. For example, if you customize extended2.cfg, you’ll find extended2.cfg.default in the same directory.
This makes it easy to:
The .default files are updated on each boot to reflect the current firmware defaults.
extended2.cfg, reboot the printer for changes to take effect[camera] and [web]# are comments and ignoredextended2.cfgTo restore default extended configuration, remove or rename the extended folder in Fluidd/Mainsail Configuration tab, then reboot.
If an invalid configuration breaks Moonraker (printer won’t connect to WiFi):
extended-recover.txt on a USB driveextended.bak and reset to defaults