Note - this topic strays far from the Yellow Brick Road! I’ll preface the discussion by stating that my interest in this topic is highly theoretical, and is not meant in any way to distract new users from following the correct and proper path when building their own machine (in other words, Follow the Yellow Brick Road, until you know the landscape well enough to go off-roading).
So I ran into a comment in another thread about using Coolstep on the Trinamic drivers, specifically on the TMC2209 drivers used by many users here.
From what I can gather by reading/searching this forum and other Internet sources (please correct me where I am wrong on this):
- Coolstep can allow for having much higher available stepper currents (and therefore much higher available torque) under heavy load, but will dramatically reduce the stepper currents when lightly loaded.
- This can allow for increased current/torgue while reducing/eliminating the associated heat issues normally found when increasing stepper current beyond the “safe” default settings
- Implementing Coolstep is complex, and probably needs to involve extensive tuning of configuration settings an a “per machine” basis (not likely to have a “one size fits all”, or even “one size fits several” approach)
- Implementing Coolstep also involves enabling Stallguard, and settings for the two features interact with each other, further complicating the tuning process
- Marlin doesn’t seem to currently support Coolstep at all (it appears that an earlier implementation was quickly removed, due to the challenges of tuning the settings)
- Coolstep appears to be partially supported in GRBL/FluidNC, but doesn’t seem to be widely implemented
It seems that implementing Coolstep could have some very interesting benefits for those “power users” who are wanting to increase the available torque of their machines by increasing the maximum available stepper current, without running the risk of melting the stepper mounts into a liquid puddle of PLA. It might also reduce/eliminate the requirement for different filament types for certain heat sensitive components.
My questions are:
- How far away is FluidNC and specifically the Jackpot board from being able to implement Coolstep?
- Is the complexity of tuning Coolstep and Stallguard settings on individual machines just too great to make it worthwhile to pursue?
- Is it likely that Marlin will ever implement Coolstep as a feature, or is that something that isn’t on the radar at all, given the earlier failed attempt?
,