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 |
| Require Login (Fluidd only) | Enabled, Disabled | Require login for Moonraker API access |
| 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) |
| Cloud | None, OctoEverywhere | Enable Cloud-based remote access (Experimental) |
| Tweaks | TMC AutoTune, TMC Reduced Current, Object Processing, AFC Stub | Experimental Klipper tweaks (tweaks) |
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.
cloud
none (default) - No cloud providers enabled.octoeverywhere - OctoEverywhere.com remote accessSee the 3D Printing Clouds 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
# Cloud: none, octoeverywhere
# - none - No cloud services enabled.
# - octoeverywhere - OctoEverywhere.com remote access
cloud: 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 you forget your Moonraker admin password when Require Login/Password (Fluidd only) is enabled:
extended-recover.txt on a USB driveImportant: The extended-recover.txt method resets ALL extended configuration, not just authentication. Your other settings (camera, VPN, etc.) will also be reset to defaults.
If an invalid configuration breaks Moonraker (printer won’t connect to WiFi):
extended-recover.txt on a USB driveextended.backup.N and reset to defaults