From f6fcb322f5591a826f6a5bd3dc6985b700c98b2d Mon Sep 17 00:00:00 2001 From: Jordan Date: Sat, 6 Nov 2021 22:46:24 -0400 Subject: [PATCH] z_calibrate: Fix issue where z_calibrate_position section does not exist --- panels/zcalibrate.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/panels/zcalibrate.py b/panels/zcalibrate.py index 602e8623..f2aa6f1b 100644 --- a/panels/zcalibrate.py +++ b/panels/zcalibrate.py @@ -84,10 +84,12 @@ class ZCalibratePanel(ScreenPanel): def activate(self): if self._screen.printer.get_stat("toolhead", "homed_axes") != "xyz": self._screen._ws.klippy.gcode_script(KlippyGcodes.HOME) - x_position = self._config.get_config()['z_calibrate_position'].getint("calibrate_x_position", 0) - y_position = self._config.get_config()['z_calibrate_position'].getint("calibrate_y_position", 0) - if x_position > 0 and y_position > 0: - self._screen._ws.klippy.gcode_script('G0 X%d Y%d F3000' % (x_position, y_position)) + + if 'z_calibrate_position' in self._config.get_config(): + x_position = self._config.get_config()['z_calibrate_position'].getint("calibrate_x_position", 0) + y_position = self._config.get_config()['z_calibrate_position'].getint("calibrate_y_position", 0) + if x_position > 0 and y_position > 0: + self._screen._ws.klippy.gcode_script('G0 X%d Y%d F3000' % (x_position, y_position)) self._screen._ws.klippy.gcode_script(KlippyGcodes.PROBE_CALIBRATE) def process_update(self, action, data):