Configurable xy position for z-calibrate added (#310)

* Configurable xy position for z-calibrate added

* fix coding style

* Z probe calibrate option added
This commit is contained in:
Christian Kvasny 2021-11-02 13:00:20 +01:00 committed by GitHub
parent 96a91f3e41
commit 4780592778
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 0 deletions

View File

@ -62,6 +62,15 @@ moonraker_api_key: False
z_babystep_values: 0.01, 0.05
```
## Z probe calibrate Option
If for any reason the XYZ home position is not suitable for calibrating the probe Z offset, you can enter the coordinates for the desired position here.
```
[z_calibrate_position]
# The specified positions must be> 0 otherwise this option is ignored.
# the center of the print bed is a good value
calibrate_x_position: 100
calibrate_y_position: 100
```
## Preheat Options
```

View File

@ -84,6 +84,10 @@ 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))
self._screen._ws.klippy.gcode_script(KlippyGcodes.PROBE_CALIBRATE)
def process_update(self, action, data):