aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extras/probe.py
diff options
context:
space:
mode:
authorfess <fess@fess.org>2019-05-17 20:47:27 -0700
committerKevinOConnor <kevin@koconnor.net>2019-05-21 14:17:09 -0400
commit9887e725702aa4867f4fa03fecb243a32e5c8880 (patch)
treeed176ac791b984dba33aaf9a900bf7b3b56e05dc /klippy/extras/probe.py
parent84bae6ff41283a161b16321c72a68813d4ff333a (diff)
downloadkutter-9887e725702aa4867f4fa03fecb243a32e5c8880.tar.gz
kutter-9887e725702aa4867f4fa03fecb243a32e5c8880.tar.xz
kutter-9887e725702aa4867f4fa03fecb243a32e5c8880.zip
probe: ProbePointsHelper adjustable minimum points
Factor out minimum required points check for ProbePointsHelper in prep for setting different values for quad_gantry_level and z_tilt_adjust Signed-off-by: John "Fess" Fessenden <fess@fess.org>
Diffstat (limited to 'klippy/extras/probe.py')
-rw-r--r--klippy/extras/probe.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/klippy/extras/probe.py b/klippy/extras/probe.py
index 09363056..84bf5c9d 100644
--- a/klippy/extras/probe.py
+++ b/klippy/extras/probe.py
@@ -226,6 +226,7 @@ class ProbePointsHelper:
self.printer = config.get_printer()
self.finalize_callback = finalize_callback
self.probe_points = default_points
+ self.name = config.get_name()
# Read config settings
if default_points is None or config.get('points', None) is not None:
points = config.get('points').split('\n')
@@ -235,10 +236,7 @@ class ProbePointsHelper:
for p in points]
except:
raise config.error("Unable to parse probe points in %s" % (
- config.get_name()))
- if len(self.probe_points) < 3:
- raise config.error("Need at least 3 probe points for %s" % (
- config.get_name()))
+ self.name))
self.horizontal_move_z = config.getfloat('horizontal_move_z', 5.)
self.speed = self.lift_speed = config.getfloat('speed', 50., above=0.)
self.probe_offsets = (0., 0., 0.)
@@ -252,6 +250,10 @@ class ProbePointsHelper:
self.results = []
self.busy = self.manual_probe = False
self.gcode = self.toolhead = None
+ def minimum_points(self,n):
+ if len(self.probe_points) < n:
+ raise self.printer.config_error(
+ "Need at least %d probe points for %s" % (n, self.name))
def get_lift_speed(self):
return self.lift_speed
def _lift_z(self, z_pos, add=False, speed=None):