v4.1.0
Klippain v4.1.0
Warning
This release have a very small breaking change: add the new filtering time variable to yourvariables.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 theno 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 deprecatedrelative_reference_index
to the newzero_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
- @garyd9 made their first contribution in #244
- @rborling made their first contribution in #251
- @smwoodward made their first contribution in #241
- @jelkand made their first contribution in #255
- @mattpolito made their first contribution in #270
Full Changelog: v4.0.1...v4.1.0