mirror of
https://github.com/Klipper3d/klipper.git
synced 2025-07-18 04:08:04 -06:00
tmc: Implement high_velocity_threshold for drivers that support it
Signed-off-by: Alex Voinea <voinea.dragos.alexandru@gmail.com>
This commit is contained in:
parent
5249d955bb
commit
ed8dca8df0
5 changed files with 47 additions and 0 deletions
|
@ -632,3 +632,20 @@ def TMCVcoolthrsHelper(config, mcu_tmc):
|
|||
tcoolthrs = TMCtstepHelper(step_dist, mres,
|
||||
mcu_tmc.get_tmc_frequency(), velocity)
|
||||
fields.set_field("tcoolthrs", tcoolthrs)
|
||||
|
||||
# Helper to configure StallGuard and CoolStep maximum velocity and
|
||||
# SpreadCycle-FullStepping (High velocity) mode threshold.
|
||||
def TMCVhighHelper(config, mcu_tmc):
|
||||
fields = mcu_tmc.get_fields()
|
||||
velocity = config.getfloat('high_velocity_threshold', None, minval=0.)
|
||||
thigh = 0
|
||||
|
||||
if velocity is not None:
|
||||
stepper_name = " ".join(config.get_name().split()[1:])
|
||||
sconfig = config.getsection(stepper_name)
|
||||
rotation_dist, steps_per_rotation = stepper.parse_step_distance(sconfig)
|
||||
step_dist = rotation_dist / steps_per_rotation
|
||||
mres = fields.get_field("mres")
|
||||
thigh = TMCtstepHelper(step_dist, mres,
|
||||
mcu_tmc.get_tmc_frequency(), velocity)
|
||||
fields.set_field("thigh", thigh)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue