Skip to content

v4.1.0

Compare
Choose a tag to compare
@Frix-x Frix-x released this 18 Aug 08:11
· 179 commits to main since this release
5e24c04

Klippain v4.1.0

Warning
This release have a very small breaking change: add the new filtering time variable to your variables.cfg: https://github.com/Frix-x/klippain/blob/5e24c04f646d6be4d56ad71e96b47fdfb749a910/user_templates/variables.cfg#L185-L190

Hardware Configurations

MCUs:

  • Added support for the BBT Octopus MAX.
  • Enhanced various MCU manufacturer templates and user templates for broader customization and compatibility, such as enabling SPI driver connections and exposing certain I/O pins.

Stepper Drivers and Axis:

  • Introduced configuration files for the TMC2240 stepper driver, with optional sensorless homing.
  • Reactivated interpolation for all TMC axis configuration files to enhance motor performances and reduce noise. Despite potential "lag" concerns mentioned in the Klipper documentation, in-depth TMC parameter tuning showed that enabling this feature does improve the motor performances without impacting print quality since the axis remains synchronised and this very small lag doesn't have any bad effect. Feel free to override it and disable it if you still prefer to.
  • Modified microstep settings for X and Y axes from 64 to 32 to address potential issues with lower-end MCUs and TMC2240 stepsticks which may not support higher microstepping rates.

Extruders:

  • Added configuration for the vz_hextrudort extruder.
  • Introduced support for the standard filament switch_sensor.
  • Enhanced filament sensors configurations and behaviors. The default action on filament runout is now set to PAUSE. You can still override this if preferred.
  • Corrected the Orbiter2.0 configuration which previously used an incorrect gear ratio.

Probing:

  • Set a default value for the Z position_endstop when the no probe config file is selected.
  • Added bed mesh and Z tilt configuration files suitable for 120mm beds, such as the TriZero printer.
  • Included a bed mesh configuration specifically for MK52 beds, enabling native use on Prusa or Switchwire printers.

Temperature Sensors and Fans:

  • Added a configuration for the chamber_temp_ds18b20 sensor, tailored for DS18B20 sensors used as chamber sensors and connected via the Pi's 1Wire interface (ensure the 1Wire interface on the Pi is enabled and the sensor's serial number is available. For example, you can follow this tutorial by mallcop and override the Klippain file to set the serial of your sensor).
  • Updated the controller fan configuration file to use the proper [controller_fan] Klipper object.

Macros

Calibration:

  • Refined sensorless homing settings for TMC stepper drivers, ensuring better compatibility with the various machine kinematics (like the Switchwire).
  • Updated ADAPTIVE_BED_MESH to align with recent Klipper changes, transitioning from the deprecated relative_reference_index to the new zero_reference_position. This also involves some updates to the homing logic for virtual probe, dockable virtual probes, TAP or for probe used with the auto Z calibration plugin.
  • Resolved issues related to printers like V0.2 with bed endstops at Z max. (instead of Z=0).
  • Integrated AndrewEllis TEST_SPEED macro. Refer to this documentation for usage.
  • Added native support for Sporkus's automated probe accuracy testing script.
  • Enhanced the behavior of the CANCEL_PRINT macro to correctly set the light intensity value.

Helpers:

  • Separated horizontal and vertical movements in the nozzle cleaning logic for improved safety.
  • Improved chamber heatsoak logs for enhanced readability.
  • Modified the prime line process to accommodate filament sensors and prevent inadvertent triggering during the START_PRINT.
  • Added a configurable filtering time after a print. Update your variable.cfg with this new variable.
  • Improved the filament change (M600) process. During a change, the machine now parks over the purge bucket (if configured) without a Z-axis movement, allowing a cleaner filament change.

Miscellaneous

  • Adjusted servo management to release pressure after movement, preventing potential overheating.
  • Revised conditional checks in various macros for better genericity and code optimization.
  • Enhanced the system_info.py script for more detailed system information on Klippain startup.
  • Augmented the installation script with an additional warning prompt before Klippain installation.

GitHub Issue Templates

  • Introduced specialized GitHub templates for bug reports, feature requests, and general configurations, enhancing the efficiency of user feedback and contribution management.

Documentation

  • Revamped the README.md for a clearer depiction of Klippain's compatibility and features.
  • Addressed typos and made minor adjustments in various documentation files.

New Contributors

Full Changelog: v4.0.1...v4.1.0