aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extras
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2025-04-04 11:57:47 -0400
committerKevin O'Connor <kevin@koconnor.net>2025-04-18 14:38:34 -0400
commit1e87d26707961eed5090332d5e8a95e5363a1427 (patch)
tree0d53e198146be1af60a848c3710cad29d9e25f7c /klippy/extras
parentf8de9ae080933e2715b639546c539003e1b34894 (diff)
downloadkutter-1e87d26707961eed5090332d5e8a95e5363a1427.tar.gz
kutter-1e87d26707961eed5090332d5e8a95e5363a1427.tar.xz
kutter-1e87d26707961eed5090332d5e8a95e5363a1427.zip
probe: Add a new lookup_minimum_z() helper function
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/extras')
-rw-r--r--klippy/extras/probe.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/klippy/extras/probe.py b/klippy/extras/probe.py
index b1ed234c..de7b43cc 100644
--- a/klippy/extras/probe.py
+++ b/klippy/extras/probe.py
@@ -172,6 +172,14 @@ class ProbeCommandHelper:
configfile = self.printer.lookup_object('configfile')
configfile.set(self.name, 'z_offset', "%.3f" % (new_calibrate,))
+# Helper to lookup the minimum Z position for the printer
+def lookup_minimum_z(config):
+ if config.has_section('stepper_z'):
+ zconfig = config.getsection('stepper_z')
+ return zconfig.getfloat('position_min', 0., note_valid=False)
+ pconfig = config.getsection('printer')
+ return pconfig.getfloat('minimum_z_position', 0., note_valid=False)
+
# Homing via probe:z_virtual_endstop
class HomingViaProbeHelper:
def __init__(self, config, mcu_probe):
@@ -241,14 +249,7 @@ class ProbeSessionHelper:
gcode = self.printer.lookup_object('gcode')
self.dummy_gcode_cmd = gcode.create_gcode_command("", "", {})
# Infer Z position to move to during a probe
- if config.has_section('stepper_z'):
- zconfig = config.getsection('stepper_z')
- self.z_position = zconfig.getfloat('position_min', 0.,
- note_valid=False)
- else:
- pconfig = config.getsection('printer')
- self.z_position = pconfig.getfloat('minimum_z_position', 0.,
- note_valid=False)
+ self.z_position = lookup_minimum_z(config)
# Configurable probing speeds
self.speed = config.getfloat('speed', 5.0, above=0.)
self.lift_speed = config.getfloat('lift_speed', self.speed, above=0.)