Releases: DrA1ex/ff5m
1.4.1
Changelog for Version 1.4.1
Changes
CLEAR_NOZZLE— Reset bed mesh before cleaning to ensure it does not affect the measured Z position (fixes potential scratching when bed mesh validation is enabled along with cleaning)CLEAR_NOZZLE— Only perform cooldown if the cooldown temperature is lower than the extruder temperature- Fix camera device detection typo (#63)
- Add interactive filament action prompts for
LOAD_MATERIAL - Fix default profile for
AUTO_FULL_BED_LEVEL(stock/non-stock) - Add support for custom Z‑axis endstop position (see F.A.Q.)
- KAMP Smart Parking (#53)
Full Changelog: 1.4.0...1.4.1
1.4.0
Changelog for Version 1.4.0
This is a major release and cannot be updated via OTA
Highlights
- Power Loss Recovery: Implemented the Resurrection plug-in to save print state and allow recovery after interruptions, with UI support (Web and Guppy) and mod parameter (
power_loss_recovery). - GuppyScreen Support: Added full support for GuppyScreen.
- Material Handling: Added PLA and PC materials to
LOAD_MATERIALandCOLDPULL.
Support Forge-X development.
Improvements
- Optimized Resurrection loading state, saving state only after
START_PRINTcompletes. - Increased temperature waiting timeout to 15 minutes for print preparation.
- Added
LIST_MOD_PARAMSfor Mainsail to display listed macros. - Stored the current
eth0MAC address in/etc/network/interfacesto fix duplicate MAC issues (#38).
Installator fixes
- Fixed the message when installation failed due to insufficient space in the
/rootpartition - Removed support for installing over ZMod for safety reasons
Bug Fixes
- Fixed Z-Offset handling during nozzle cleaning when
disable_cleaningis enabled. - Fixed heating issues before leveling when nozzle cleaning is disabled.
- Corrected
DATE_SETmacro for accurate system time handling. - Fixed preparation step for
LEVELING_PRINT_FILEto ensure proper execution. - Removed override for
BED_MESH_CALIBRATEto avoid conflicts whenuse_kampis enabled. - Fixed non-ASCII name handling in the Resurrection plug-in.
- Corrected GuppyScreen enablement via Klipper macro.
- Deprecated
SKIP_ZOFFSETandZ_OFFSETparameters forSTART_PRINT, using the mod’s Z-Offset management instead.
Documentation
- Updated
FAQ.mdwith recent Telegram group questions. - Revised
CALIBRATION.mdwith updated calibration macro instructions. - Updated
README.mdwith mod support info and clarifications. - Revised
PRINTING.md,SLICING.md,SCREEN.md,RECOVERY.md, andUNINSTALL.mdwith improved guidelines. - Updated
MACROS.mdwith new macro details. - Enhanced
TELEGRAM.mdand related scripts (telegram.sh,telegram.conf) with fixes and improvements. - Updated
bug.yamlandFUNDING.ymlfor repository management.
Full Changelog: 1.3.4...1.4.0
1.3.4
Changelog for Version 1.3.4
Highlights
- Nozzle Cleaning Options: Added
disable_cleaningandload_zoffset_cleaningparameters to skip nozzle cleaning or apply Z-Offset during cleaning. - Bed Meshing Rework: Fully overhauled bed meshing logic with bug fixes.
- OTA Updates for Mainsail: Implemented over-the-air (OTA) update support for Mainsail (#27).
- GuppyScreen: Introduced an alpha version of GuppyScreen as add-on.
Support Forge-X development.
Improvements
- Added
disable_webanddisable_moonrakerparameters to optionally disable web and Moonraker services. - Added warning for
SCREWS_TILT_CALCULATEto alert users of potential issues. - Enhanced power-off button handling for AD5M Pro.
- Optimized fan configurations in
AIR_CIRCULATION_*macros for AD5M Pro to correct swapped settings from the original Flashforge config. - Updated
zconf.shto support olderbash/ashversions.
Bug Fixes
- Fixed Z-Offset adjustment when no Z-Offset is loaded.
- Fixed default value types for mod parameters.
- Resolved
NEW_RESTARTmacro issues. - Fixed auto-reboot in the
FIRMWAREoption.
Documentation
- Updated
FAQ.mdwith recent questions from the Telegram group and new parameter details. - Added a Macros page and
TYPER.mdto document calibration and configuration options. - Updated
README.mdwith mod support info, a TODO list, and clarified instructions. - Revised
PRINTING.mdwith improved printing guidelines.
Full Changelog: 1.3.3...1.3.4
1.3.3
Changelog for Version 1.3.3
Highlights
- Display Parameter: Introduced the
displaymod parameter with a new Headless mode for flexible screen configuration. - Timer Too Close Fixes: Implemented optimizations to reduce "Timer Too Close" errors, including a unified
tune_klipperparameter to address MCU timeouts and Move Queue Overflow issues. - Custom User Services: Added support for running custom user services within Buildroot, enhancing extensibility.
- Macro Refactoring: Refactored macro structure with separate configuration for display modes, improving mod stability.
Contributions
- Added info on forcing a 2.4GHz WiFi connection in
FAQ.mdby @jwidess in pull request #20.
Improvements
- Optimized the
_WAIT_TEMPERATUREmacro with nested calls to reduce generated commands, minimizing "Timer Too Close" errors. - Added the
clear_cooldown_tempparameter to customize theCLEAR_NOZZLEcooldown temperature. - Introduced the
park_dzparameter for custom parking Z movement. - Added Klipper configuration tuning via
tune_klipperto fix MCU communication timeouts. - Added
M400toSTART_PRINTto ensure pending background operations complete, reducing "Timer Too Close" errors. - Skipped
LOAD_CELL_TAREif the weight is within thecell_weightthreshold, improving efficiency. - Enabled
filament_switch_sensortriggers only duringSTART_PRINTto prevent unwanted pauses in other scenarios. - Calculated print time estimates in Feather using progress when slicer metadata is missing.
- Disabled SSH keep-alive during printing to reduce resource usage and "Timer Too Close" errors.
- Hid
gcode_shell_commandstart/stop messages unless the debug flag is set. - Added hints for misspelled mod parameter names to improve user experience.
- Increased the load cell warning limit to 1000g to reduce false triggers.
- Removed auto-reboot during uninstall to prevent MCU shutdown.
- Reworked Klipper-side mod initialization to avoid interference during printing.
- Made core-version mismatch warnings repeat every 60 seconds for better visibility.
- Improved display type detection for Moonraker compatibility.
Bug Fixes
- Fixed
/etc/hostsrestoration to ensure proper network configuration after mod uninstall. - Reverted shell commands to blocking mode to avoid "Timer Too Close" errors.
- Removed
LED*commands from immediate execution to prevent "Timer Too Close" triggers. - Removed confusing
new_save_configlogic; useNEW_SAVE_CONFIGdirectly instead. - Fixed
use_swapparameter change handling for proper activation. - Fixed
load_cell_tarecompatibility with the newdisplayparameter. - Corrected
md5_checkfunctionality with the newdisplayparameter. - Fixed
SKIP_MODbehavior in Feather and Headless modes. - Resolved Klipper restart issues when changing the
displayparameter via API.
Documentation
- Updated
FAQ.md,SCREEN.md, and other documentation with clarifications and details on new parameters. - Added a warning about freezing with the
SAVE_CONFIGmacro on the Stock Screen. - Expanded documentation on "Timer Too Close" errors with troubleshooting steps.
- Improved guides for resource usage and configuration.
Full Changelog: 1.3.2...1.3.3
1.3.2
Changelog for Version 1.3.2
Highlights
- Filament Sensor: Improved filament switch sensor handling to prevent issues from "flickering" sensors.
- Database Initialization: Added database initialization at first boot to correctly display OTA status and macro categories.
- Resource Management: Added a guide for reducing resource usage.
- Pausing and Resuming: Fixed pausing and resuming issues with Stock and Feather screens.
- Klipper Updates: Backported newer Klipper code to fix G-code file processing with Unicode (causing pause issues) and added newer API support (resolving Mainsail issues).
Improvements
- Updated custom parking position to prevent toolhead collisions during parking (after reboot).
- Added aliases for
SET_MOD_PARAM(e.g.,SET_MOD PARAM="...") for easier use. - Replaced
M24/M25withRESUME/PAUSEin Feather screen, as they skipped custom pause/resume logic. - Added a macro to restart the camera service.
- Allowed configuration of eco-mode screen backlight.
- Enhanced boot flag processing with detailed messages.
- Backported Klipper’s
gcode/commands(required by Mainsail) and fixes for thevirtual_cardmodule (improved file position handling in Python 3 with Unicode text). - Updated
close_dialogsto supportConfirmDialogand added error handling. - Canceled delayed commands (e.g.,
stop_motors) to prevent printing or calibration halts. - Removed default temperatures from
START_PRINTto avoid issues with accidental newlines in slicer starting G-code.
Bug Fixes
- Fixed inverted Z-axis in Fluidd/Mainsail.
- Fixed MD5 checksum writing for macOS (thanks Doug).
- Made
weight_checkdisabled by default and hid weight errors when disabled. - Fixed early boot date to resolve potential certificate issues.
- Corrected stock screen pause logic (removed odd movement to front-left then back-right) that caused pausing issues.
- Skipped repeated pause commands from the filament sensor if a print is already pending pause.
- Added syncs after migration and configuration writes to prevent caching issues.
- Fixed screen usage message and translations.
Documentation
- Updated
README.md,PRINTING.md,TL;DR, andconfig.ymlwith the latest info. - Added a guide on reducing resource usage.
- Improved
close_dialogsdocumentation.
Full Changelog: 1.3.1...1.3.2
1.3.1
Changelog for Version 1.3.1
Highlights
- Filament Sensor: Added mod parameter to control the filament switch sensor in Feather.
- KAMP: Fixed KAMP integration and added detailed setup documentation.
Improvements
- Increased default move speed in
display_offmode for better performance. - Reduced Z-axis movement during screw adjustment (
BED_LEVEL_SCREWS_TUNE) to 5mm. - Added cell tare functionality in
BED_LEVEL_SCREWS_TUNEfor more accurate leveling. - Feather now prints error messages when Klipper shuts down or disconnects.
- Camera now prints an error if an unsupported effect is requested.
Bug Fixes
- Fixed partition data size display.
- Skipped filament runout events if filament is detected at the time of event handling.
- Removed BusyBox links (
ip,tc) that conflicted with Buildroot.
Documentation
- Updated
README.md,SCREEN.md,UNINSTALL.md, andCONFIGURATION.mdwith the latest information. - Improved the Backup & Restore section in the documentation.
- Removed the "mod in development" warning, reflecting stability improvements.
- Added KAMP setup instructions to the documentation.
Full Changelog: 1.3.0...1.3.1
1.3.0
Changelog for Version 1.3.0
This is a major release and cannot be updated via OTA
Highlights
- Mainsail: Created a specially patched version of Mainsail that now works flawlessly.
- Fluidd: Updated Fluidd to the latest version.
- Camera: Added a prebuilt camera configuration that works out of the box.
- Forge-X: Completely removed legacy ZMod names from folders and the update manager.
- Package Update: Updated BusyBox to the latest version, including additional applets.
- Installation Failsafe: Implemented checksum verification before installation begins.
Improvements
- Boot Process
- Applied the E0017 fix during boot to ensure the patch is applied when the option is enabled.
- Temperature Feedback
- Added specific temperature printing in
_WAIT_TEMPERATUREfor better user feedback during heating processes.
- Added specific temperature printing in
- HTTPD
- Enabled proxying of the webcam stream to
/webcamfor seamless, config-free integration with Fluidd and Mainsail.
- Enabled proxying of the webcam stream to
- Documentation
- Updated build instructions to reflect the latest process.
- Revised the LED example in the documentation for improved clarity.
- Enhanced
recovery.mdwith updated recovery steps. - Improved documentation to account for automatic camera control features.
Bug Fixes
- Feather
- Resolved an issue where IP printing occurred incorrectly after the print job.
Full Changelog: 1.2.2...1.3.0
1.2.2
Changelog for Version 1.2.2
Highlights
- Stability: Carefully handled various installation scenarios, especially when switching from ZMod. Also improved the uninstallation process.
- Failsafe: Introduced options to skip the mod without USB at boot. Also implemented automatic mod skipping if boot fails.
- Ethernet: Implemented Ethernet support for the Feather screen. (#9)
- Camera: Added new post-processing effects and enhanced camera service logic. (#5, #6)
- G28: Fixed G28 implementation to always park X before parking Y, as the AD5M has a special Y parking position. (#8)
New Features
- Feather
- Implemented Ethernet functionality for Feather.
- Added display of Ethernet status and IP on Feather.
- Camera Enhancements
- Improved camera service implementation.
- Updated camera effects logic.
- Added more post-processing effects for the camera.
- Mod Skipping Options
- Added skipping during boot without USB.
- Added a failsafe to effortlessly skip the mod when boot fails.
- Boot Flag Flexibility
- Allowed files with extensions to also be used as boot flags (e.g.,
SKIP_MOD).
- Allowed files with extensions to also be used as boot flags (e.g.,
- Custom Splash/Loading Screen
- Added a custom splash/loading screen.
Improvements
- WiFi and SSH
- Prevented WiFi daemon from starting if WiFi is not connected.
- Updated default host in
ssh.confto avoid self-connection to the printer with default settings. - Made SSH startup silent.
- Printer Hardware Handling
- Always park X during Y homing due to hardware limitation (Y cannot park alone).
- Increased motor stopping time to 90 seconds.
- Optimized extruder heating algorithm in
START_PRINT.
- Configuration and Paths
- Fixed
$MODpath usage to prevent potential future issues. - Removed duplicated PATH parts.
- Fixed port number in
mainsail.json. - Add
[skew_correction]toprinter.cfgand leave it after mod uninstallation.
- Fixed
- Logging and Commands
- Improved weight exceed message.
- Used cancellable temperature wait in
LOAD_MATERIAL. - Added more logs for
gcode_shell_command.
Bug Fixes
- Mod Handling
- Fixed reverting
display_offconfig when mod is skipped. - Fixed issues after flashing over ZMod and improved uninstallation.
- Added detection of incompatible Core versions from ZMod.
- Fixed conversion from newer ZMod versions, including reverting ZMod-specific
printer.cfgchanges.
- Fixed reverting
- USB and Storage
- Fixed USB scan for MBR partitions.
- Fixed overriding named pipe with a generic file, which could lead to disk space leakage.
- Daemon and Resource Management
- Added lock on pipe to prevent multi-process conflicts in
typer. - Improved daemon termination with proper resource cleanup in
typer.
- Added lock on pipe to prevent multi-process conflicts in
- Miscellaneous
- Fixed
/dev/ptsmounting. - Fixed parameter ordering in
LIST_MOD_PARAMS.
- Fixed
Full Changelog: 1.2.1...1.2.2
1.2.1
Changelog for Version 1.2.1
Highlights
- Version Compatibility Check: Introduced Over-the-Air (OTA) version compatibility verification, allowing the release of incompatible updates without affecting users running older mod versions.
- Minor Fixes: Resolved an issue causing skipping reboot after OTA updates and implemented several other minor fixes.
- Klipper patches: Added options to skip certain logging, simplifying log analysis and reducing disk usage.
Important Notice for Users on Version 1.2.0
This update introduces breaking changes for earlier versions and cannot be installed via OTA.
Due to Version 1.2.0 lacking the compatibility check, you must flash the new version using a firmware image.
Alternatively, you can fix compatibility via SSH by running the following command:
echo -e "1.2.0" > /data/.mod/.zmod/version.txtFull Changelog: 1.2.0...1.2.1
1.2.0
Changelog for Version 1.2.0
Highlights
- Firmware Images: Developed installation, uninstallation, and recovery flashing images.
- Performance Enhancements: Reimplemented several utilities from Bash to C++ to speed up boot.
- Feather Screen: Implemented a lightweight alternative to the stock screen.
- Typer Utility: Implemented a lightweight utility for screen drawing.
- Logged Utility: Implemented a utility for script/app logging with the ability to draw logs on the screen.
- Bed Mesh Validation: Advanced bed mesh validation, refined nozzle-cleaning logic, and added protection checks.
- Improved Boot Process: Enhanced logging, sped up MCU boot, and added visual indicators during boot.
New Features
-
Feather Screen Status Bar:
- Integrated as a Klipper plugin.
- Added a status bar (temperature, connections, etc.).
- Print process indication with a progress bar and print status.
-
Bed Mesh Validation Protection:
- Ensures that the loaded bed mesh matches the actual installed bed plate.
- Added optional nozzle cleaning before checks.
-
Boot Speed-Up:
- Added batch processing for configuration setups to improve boot speed.
- Used double buffering and batching to prevent log flickers during initialization.
-
System Verification Script:
- Implemented a verification utility to validate system integrity.
-
Camera Autodetect:
- Enabled automatic detection of connected camera devices.
-
Improved Cancel Commands:
- Added the ability to cancel heating commands gracefully and handle wait timeout scenarios better.
-
Display-Off & Boot Process Indications:
- Added support for print progress and boot indication messages when the screen is turned off.
- Enabled screen dimming control via LED backlight.
Fixes and Improvements
-
Error Handling:
- Fixed
CLEAR_NOZZLEimplementation logic and improved safety checks. - Resolved legacy
LOAD_MATERIAL/M600issues for better compatibility with Klipper.
- Fixed
-
Memory Optimization:
- Fixed memory leaks by implementing a graceful shutdown for the
gcode_shell_commandplugin.
- Fixed memory leaks by implementing a graceful shutdown for the
-
Boot Process Enhancements:
- Improved boot logging, reduced erroneous attempts to initialize the MCU, and reordered initialization processes.
- Enhanced handling of settings after display switching when the firmware is already booted.
-
Screen Updates:
- Fixed display switching logic for the Feather Screen.
- Added UTF-8 support for text rendering on the Feather Screen.
-
Weight Sensor Throttling:
- Reduced throttle issues and improved weight check mechanisms.
-
Install/Uninstall Process:
- Resolved installation and uninstallation issues and improved uninstall screens.
Thanks @DougJoseph for installation/uninstallation and recovery process testing. - Added confirmation dialogs for mod removal actions.
- Resolved installation and uninstallation issues and improved uninstall screens.
Performance Improvements
-
GCode Shell Commands:
- Reimplemented GCode shell commands with queuing support, allowing shell commands to be queued.
-
Logged Utilities:
- Rewritten logged utilities in C++ for significant performance boosts.
-
Display Enhancements:
- Optimized splash and boot visuals.
Other Updates
-
Refinements:
- Minor fixes for zmod switching, klipper_mod boot compatibility, and error messages.
- Updated translations for mod parameters and improved overall message clarity.
-
Development Optimizations:
- Integrated debug information collection, improved archiving functionality, and refined backup macros.
- Added a demo C++ project with written build instructions.
-
Versioning:
- Added timestamp-based version patches for sync actions and display updates.
-
Typer Update:
- Added support for fonts with BBP (bits per pixel) > 1.
- Implemented a font converter web app: link.
- Added higher-quality fonts and icon fonts.
Full Changelog: 1.1.1...1.2.0