Caution
If you want to install this mod on your AD5M (Pro) / AD5X, be aware that you risk voiding the warranty or damaging the printer. Proceed at your own risk if you wish to try this mod!
If you don’t know what this is, don’t understand why a Klipper web interface is needed, or are simply satisfied with the stock firmware, do NOT install this modification. For everyone else – please read the entire instructions carefully!
After installing the mod, if you don’t want to delve into details – just print as usual. No additional configuration or changes are required. If you decide to explore further – proceed by reading the documentation.
Latest version: 1.4.3 can only be installed via USB flash drive or the ZFLASH macro.
Macro LANG - change language (RU<->EN)
MD5 checksums:
- Adventurer5M-zmod-1.4.3.tgz
1ef1da80e02794696e2a32a4d465ddfb
- Adventurer5MPro-zmod-1.4.3.tgz
1ef1da80e02794696e2a32a4d465ddfb
- AD5X-zmod-1.4.3.tgz
147dbe90aa51dc543741df6ccfd842e1
How to verify:
- Navigate to the folder containing Adventurer5M-zmod-1.4.3.tgz
- Right-click on an empty space ->
Open in Terminal
- Run:
certutil -hashfile Adventurer5M-zmod-1.4.3.tgz md5
certutil -hashfile Adventurer5MPro-zmod-1.4.3.tgz md5
certutil -hashfile AD5X-zmod-1.4.3.tgz md5
- Ensure the checksums match.
Compatible with clean firmware versions:
- FF5M/FF5MPro: v2.7.5 or higher (2.7.5, 2.7.6, 2.7.7, 2.7.8, 2.7.9, 3.1.3, 3.1.4, 3.1.5)
- AD5X: v1.0.2 or higher
Clean firmware files are located in the Stock_Firmware folder.
These features are ported to the stock firmware:
- E0011 error fix
- E0017 error fix
- Disable printer updates/telemetry/Chinese clouds
- Factory reset
- Convert FF5M to FF5MPro
- Convert FF5MPro to FF5M
Supported features:
- Web interface based on Fluidd or Mainsail (port 80)
- File upload and printing via Octoprint/Fluidd/FlashForge/Mainsail/GuppyScreen/Telegram Bot
- Print recovery after power loss
- Adaptive bed mesh with KAMP
- Bed leveling at any temperature, optionally triggered at print start
- Input Shaper calibration with graphs, accounting for SCV (square_corner_velocity).
- Bed screw adjustment
- PID calibration for extruder and bed.
- Nozzle cleaning (stock-like)
- Support for both stock and alternative camera implementation (saves memory and allows resolution changes).
- Moonraker-telegram-bot support on external hosts
- MIDI file playback
- MD5 verification for network transfers
- Automatic updates for
Fluidd
/Mainsail
/Moonraker
and ZMOD via network - Headless mode (no stock screen). Saves 20MB RAM.
- GuppyScreen – lightweight screen replacement
- ROOT access and
mc
support - COLDPULL (nozzle cleaning) without force. Based on this method.
- Entware
- Fixed E0011 error
- Fixed E0017 error
- Rollback from firmware
- Automatic print stop on part detachment or nozzle collision.
- File/permissions/symlink verification and repair
- Stock screen menu functionality remains unchanged
All features are accessed via macros.
Access the mod_data folder via Fluidd web interface:
Configuration
→ Configuration Files
→ mod_data
- Custom Klipper settings go into
mod_data/user.cfg
, which can override/supplementprinter_base.cfg
. - Custom Moonraker settings go into
mod_data/user.moonraker.cfg
. - Custom MIDI files are stored in
mod_data/midi/
. - Global mod settings are saved via the SAVE_ZMOD_DATA macro.
- Shutdown scripts are stored in
mod_data/power_off.sh
. - Power on scripts are stored in
mod_data/power_on.sh
.
- During actions like
M109
(extruder heating),M190
(bed heating), PID calibration, or any gcode-pausing task, the stock screen freezes. - Restarting Klipper freezes the stock screen (use NEW_SAVE_CONFIG for restarts).
- After canceling a print, press "OK" on the stock screen (use CLOSE_DIALOGS or FAST_CLOSE_DIALOGS).
- The stock screen always loads the
DEFAULT_MESH
profile when starting a print and deletes theDefault
profile post-print.
- Remove all start gcode and use START_PRINT and END_PRINT macros.
- Stock camera disabled; use the alternative via CAMERA_ON.
- Manually set Z_OFFSET in START_PRINT or use LOAD_ZOFFSET to load saved offsets.
- Bed mesh
auto
loads automatically on startup. - FlashForge protocol is unsupported (handled by the screen). Use "Octo/Klipper":
- Protocol:
Octo/Klipper
- Hostname:
printer_IP:7125
- URL:
printer_IP
- Protocol:
- Root access based on @darksimpson's work. Login:
root
, password:root
. Link - Beeper (M300) implementation by @drmax_gc. Link
- MD5 verification by Igor Polunovskiy. Link
- GuppyScreen
This mod builds upon KlipperMod but is not a direct continuation and is incompatible with it.