Skip to content
/ ff5m Public

Releases: DrA1ex/ff5m

1.4.1

18 Feb 09:05

Choose a tag to compare

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

06 Sep 17:00

Choose a tag to compare

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_MATERIAL and COLDPULL.

Support Forge-X development.


Improvements

  • Optimized Resurrection loading state, saving state only after START_PRINT completes.
  • Increased temperature waiting timeout to 15 minutes for print preparation.
  • Added LIST_MOD_PARAMS for Mainsail to display listed macros.
  • Stored the current eth0 MAC address in /etc/network/interfaces to fix duplicate MAC issues (#38).

Installator fixes

  • Fixed the message when installation failed due to insufficient space in the /root partition
  • Removed support for installing over ZMod for safety reasons

Bug Fixes

  • Fixed Z-Offset handling during nozzle cleaning when disable_cleaning is enabled.
  • Fixed heating issues before leveling when nozzle cleaning is disabled.
  • Corrected DATE_SET macro for accurate system time handling.
  • Fixed preparation step for LEVELING_PRINT_FILE to ensure proper execution.
  • Removed override for BED_MESH_CALIBRATE to avoid conflicts when use_kamp is enabled.
  • Fixed non-ASCII name handling in the Resurrection plug-in.
  • Corrected GuppyScreen enablement via Klipper macro.
  • Deprecated SKIP_ZOFFSET and Z_OFFSET parameters for START_PRINT, using the mod’s Z-Offset management instead.

Documentation

  • Updated FAQ.md with recent Telegram group questions.
  • Revised CALIBRATION.md with updated calibration macro instructions.
  • Updated README.md with mod support info and clarifications.
  • Revised PRINTING.md, SLICING.md, SCREEN.md, RECOVERY.md, and UNINSTALL.md with improved guidelines.
  • Updated MACROS.md with new macro details.
  • Enhanced TELEGRAM.md and related scripts (telegram.sh, telegram.conf) with fixes and improvements.
  • Updated bug.yaml and FUNDING.yml for repository management.

Full Changelog: 1.3.4...1.4.0

1.3.4

17 May 10:17

Choose a tag to compare

Changelog for Version 1.3.4

Highlights

  • Nozzle Cleaning Options: Added disable_cleaning and load_zoffset_cleaning parameters 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_web and disable_moonraker parameters to optionally disable web and Moonraker services.
  • Added warning for SCREWS_TILT_CALCULATE to 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.sh to support older bash/ash versions.

Bug Fixes

  • Fixed Z-Offset adjustment when no Z-Offset is loaded.
  • Fixed default value types for mod parameters.
  • Resolved NEW_RESTART macro issues.
  • Fixed auto-reboot in the FIRMWARE option.

Documentation

  • Updated FAQ.md with recent questions from the Telegram group and new parameter details.
  • Added a Macros page and TYPER.md to document calibration and configuration options.
  • Updated README.md with mod support info, a TODO list, and clarified instructions.
  • Revised PRINTING.md with improved printing guidelines.

Full Changelog: 1.3.3...1.3.4

1.3.3

21 Apr 18:27

Choose a tag to compare

Changelog for Version 1.3.3

Highlights

  • Display Parameter: Introduced the display mod 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_klipper parameter 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


Improvements

  • Optimized the _WAIT_TEMPERATURE macro with nested calls to reduce generated commands, minimizing "Timer Too Close" errors.
  • Added the clear_cooldown_temp parameter to customize the CLEAR_NOZZLE cooldown temperature.
  • Introduced the park_dz parameter for custom parking Z movement.
  • Added Klipper configuration tuning via tune_klipper to fix MCU communication timeouts.
  • Added M400 to START_PRINT to ensure pending background operations complete, reducing "Timer Too Close" errors.
  • Skipped LOAD_CELL_TARE if the weight is within the cell_weight threshold, improving efficiency.
  • Enabled filament_switch_sensor triggers only during START_PRINT to 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_command start/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/hosts restoration 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_config logic; use NEW_SAVE_CONFIG directly instead.
  • Fixed use_swap parameter change handling for proper activation.
  • Fixed load_cell_tare compatibility with the new display parameter.
  • Corrected md5_check functionality with the new display parameter.
  • Fixed SKIP_MOD behavior in Feather and Headless modes.
  • Resolved Klipper restart issues when changing the display parameter 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_CONFIG macro 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

08 Apr 17:31

Choose a tag to compare

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/M25 with RESUME/PAUSE in 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 the virtual_card module (improved file position handling in Python 3 with Unicode text).
  • Updated close_dialogs to support ConfirmDialog and added error handling.
  • Canceled delayed commands (e.g., stop_motors) to prevent printing or calibration halts.
  • Removed default temperatures from START_PRINT to 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_check disabled 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, and config.yml with the latest info.
  • Added a guide on reducing resource usage.
  • Improved close_dialogs documentation.

Full Changelog: 1.3.1...1.3.2

1.3.1

05 Apr 13:18

Choose a tag to compare

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_off mode for better performance.
  • Reduced Z-axis movement during screw adjustment (BED_LEVEL_SCREWS_TUNE) to 5mm.
  • Added cell tare functionality in BED_LEVEL_SCREWS_TUNE for 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, and CONFIGURATION.md with 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

29 Mar 16:50

Choose a tag to compare

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_TEMPERATURE for better user feedback during heating processes.
  • HTTPD
    • Enabled proxying of the webcam stream to /webcam for seamless, config-free integration with Fluidd and Mainsail.
  • Documentation
    • Updated build instructions to reflect the latest process.
    • Revised the LED example in the documentation for improved clarity.
    • Enhanced recovery.md with 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

25 Mar 18:53

Choose a tag to compare

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).
  • 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.conf to 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 $MOD path usage to prevent potential future issues.
    • Removed duplicated PATH parts.
    • Fixed port number in mainsail.json.
    • Add [skew_correction] to printer.cfg and leave it after mod uninstallation.
  • 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_off config 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.cfg changes.
  • 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.
  • Miscellaneous
    • Fixed /dev/pts mounting.
    • Fixed parameter ordering in LIST_MOD_PARAMS.

Full Changelog: 1.2.1...1.2.2

1.2.1

16 Mar 15:34

Choose a tag to compare

1.2.1 Pre-release
Pre-release

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.txt

Full Changelog: 1.2.0...1.2.1

1.2.0

14 Mar 16:14

Choose a tag to compare

1.2.0 Pre-release
Pre-release

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

  1. 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.
  2. Bed Mesh Validation Protection:

    • Ensures that the loaded bed mesh matches the actual installed bed plate.
    • Added optional nozzle cleaning before checks.
  3. Boot Speed-Up:

    • Added batch processing for configuration setups to improve boot speed.
    • Used double buffering and batching to prevent log flickers during initialization.
  4. System Verification Script:

    • Implemented a verification utility to validate system integrity.
  5. Camera Autodetect:

    • Enabled automatic detection of connected camera devices.
  6. Improved Cancel Commands:

    • Added the ability to cancel heating commands gracefully and handle wait timeout scenarios better.
  7. 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

  1. Error Handling:

    • Fixed CLEAR_NOZZLE implementation logic and improved safety checks.
    • Resolved legacy LOAD_MATERIAL/M600 issues for better compatibility with Klipper.
  2. Memory Optimization:

    • Fixed memory leaks by implementing a graceful shutdown for the gcode_shell_command plugin.
  3. 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.
  4. Screen Updates:

    • Fixed display switching logic for the Feather Screen.
    • Added UTF-8 support for text rendering on the Feather Screen.
  5. Weight Sensor Throttling:

    • Reduced throttle issues and improved weight check mechanisms.
  6. 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.

Performance Improvements

  1. GCode Shell Commands:

    • Reimplemented GCode shell commands with queuing support, allowing shell commands to be queued.
  2. Logged Utilities:

    • Rewritten logged utilities in C++ for significant performance boosts.
  3. Display Enhancements:

    • Optimized splash and boot visuals.

Other Updates

  1. Refinements:

    • Minor fixes for zmod switching, klipper_mod boot compatibility, and error messages.
    • Updated translations for mod parameters and improved overall message clarity.
  2. Development Optimizations:

    • Integrated debug information collection, improved archiving functionality, and refined backup macros.
    • Added a demo C++ project with written build instructions.
  3. Versioning:

    • Added timestamp-based version patches for sync actions and display updates.
  4. 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