When using Klipper to drive a micro stepper motor with the TMC2209 and the “force move” command, the motor experiences severe heating, with a temperature rise of over ten degrees Celsius within just a few seconds.
However, when using the same hardware with GRBL, this issue does not arise.
I don’t know much about GRBL, but definitely, there is an issue with the current.
The driver should have a pretty large sense resistor to set a low current.
Also, it may be a good idea to try to reduce the hold current to almost zero.
Afaik, klipper does not support freewheeling/passive breaking, because generally it can’t be used for kinematics, so you will end up hacking tmc.py if you try to implement that.
After the motor stops operating, it continues to generate heat. However, with the same hardware and driving voltage, when driven by Arduino and GRBL respectively, the motor does not generate heat.