I hope this holiday season brings you joy, warmth, and plenty of tinkering time! Over the past four weeks, I’ve been working on something truly special, and today, I’m thrilled to share it with you for testing.
Introducing the New TMC Driver Modules!
These drivers have been completely redesigned from the ground up, incorporating insights from six months of experimenting with TMC parameters. The goal? To make every driver capable of tuning itself automatically using just a few key parameters. In essence, I’ve integrated the TMC Tuning Sheet directly into Klipper!

The new TMC Driver Modules introduce three new parameters:
stepstick_type: Automatically detects the sense resistors for a variety of board types, streamlining the configuration process.
motor: Leverages the motor database from TMC Autotune to seamlessly retrieve all necessary motor parameters.
voltage: Specifies the PSU voltage driving the stepper drivers.
Using this information, the driver automatically calculates optimal settings to maximize performance.
Dynamic Adjustment:
The TMC Driver Modules now dynamically adjust their parameters in real time based on the motor's current settings. For example, during sensorless homing, when the current drops to 0.8A, the driver recalculates all motor parameters instantly to ensure stability. This eliminates common issues like unreliable homing or motor stalls during current changes.
Seamless Integration with Klipper:
By incorporating the TMC Tuning Sheet directly into Klipper, these drivers eliminate the guesswork. The integration simplifies setup while ensuring your drivers are always optimized for maximum performance.
Intelligent Parameter Detection:
The new stepstick_type parameter auto-detects sense resistors for a variety of stepper driver boards, removing the need for manual configuration. Same goes for the motors. We use the TMC Autotune motor database to look up all the motor parameters we need to tune the stepper drivers
Customizable Flexibility:
While automation is a core feature, you still retain full control. Lock specific parameters like driver_tbl to values of your choice, and the driver will adjust the other parameters base on you fixed values
Future Expansion:
Exciting features are on the roadmap, including:
Tuning Goals: Let the driver prioritize what matters most to you—whether it’s maximum torque, speed, or energy efficiency.
Parameter Validation: A built-in consistency check will help ensure your configurations won’t lead to poor performance, with real-time warnings in Klipper for added reliability.
This redesign isn’t just about convenience; it’s about performance and reliability. It addresses the limitations of the previous Klipper implementation, tackling the issues head-on and making things work the way they should. From smoother sensorless homing to maximum torque and efficiency, these modules aim to fix what the bad Klipper implementation lacked and take your printer’s capabilities to the next level.
Simply update your Klipper version through Theos Web-Interface, and you're ready to experience the new TMC Driver Modules in action!
It’s as easy as a few clicks—no complex setups, just improved performance right out of the box. Let me know how it works for you!
Stuart
2024-12-25 17:12:42 +0000 UTChydos
2024-12-25 03:02:42 +0000 UTCZ-Man23
2024-12-24 21:42:30 +0000 UTCSimplyElectronics
2024-12-24 13:51:39 +0000 UTCMatt the Printing Nerd
2024-12-24 13:49:49 +0000 UTCSimplyElectronics
2024-12-24 13:15:17 +0000 UTCMatt the Printing Nerd
2024-12-24 13:06:51 +0000 UTCSimplyElectronics
2024-12-24 11:14:13 +0000 UTC