From 7f70a8d921a96e9880f9ab34063fd35599db180c Mon Sep 17 00:00:00 2001 From: Wulfsta Date: Sun, 8 Jun 2025 16:05:35 -0400 Subject: [PATCH] quad_gantry_level: Require exactly 4 unique probe points Signed-off-by: Luke Vuksta --- klippy/extras/quad_gantry_level.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/klippy/extras/quad_gantry_level.py b/klippy/extras/quad_gantry_level.py index 7c6febcb1..ab1aa8283 100644 --- a/klippy/extras/quad_gantry_level.py +++ b/klippy/extras/quad_gantry_level.py @@ -30,16 +30,16 @@ class QuadGantryLevel: self.max_adjust = config.getfloat("max_adjust", 4, above=0) self.horizontal_move_z = config.getfloat("horizontal_move_z", 5.0) self.probe_helper = probe.ProbePointsHelper(config, self.probe_finalize) - if len(self.probe_helper.probe_points) != 4: + if len(set(self.probe_helper.probe_points)) != 4: raise config.error( - "Need exactly 4 probe points for quad_gantry_level") + "Need exactly 4 unique probe points for quad_gantry_level") self.z_status = z_tilt.ZAdjustStatus(self.printer) self.z_helper = z_tilt.ZAdjustHelper(config, 4) self.gantry_corners = config.getlists('gantry_corners', parser=float, seps=(',', '\n'), count=2) - if len(self.gantry_corners) < 2: + if len(set(self.gantry_corners)) < 2: raise config.error( - "quad_gantry_level requires at least two gantry_corners") + "quad_gantry_level requires at least two unique gantry_corners") # Register QUAD_GANTRY_LEVEL command self.gcode = self.printer.lookup_object('gcode') self.gcode.register_command(