menu: Conditional display of common Control utils

This will hide features in the Klipper Display menu that isn't applicable
for the machine, therefore we can add extra alignment tools in the Control
menu as well.

Also conditionally displays Setup/Calibration options.

Signed-off-by: Nickolas Grigoriadis <nagrigoriadis@gmail.com>
This commit is contained in:
Grigi 2022-10-23 15:03:51 +01:00 committed by KevinOConnor
parent 762e2c49c7
commit 342d3f1414
1 changed files with 24 additions and 3 deletions

View File

@ -24,6 +24,9 @@
# + Home All # + Home All
# + Home Z # + Home Z
# + Home X/Y # + Home X/Y
# + Z Tilt
# + Quad Gantry Lvl
# + Bed Mesh
# + Steppers off # + Steppers off
# + Fan: OFF # + Fan: OFF
# + Fan speed: 000% # + Fan speed: 000%
@ -233,6 +236,24 @@ enable: {not printer.idle_timeout.state == "Printing"}
name: Home X/Y name: Home X/Y
gcode: G28 X Y gcode: G28 X Y
[menu __main __control __z_tilt]
type: command
enable: {not printer.idle_timeout.state == "Printing" and ('z_tilt' in printer)}
name: Z Tilt
gcode: Z_TILT_ADJUST
[menu __main __control __quad_gantry_level]
type: command
enable: {not printer.idle_timeout.state == "Printing" and ('quad_gantry_level' in printer)}
name: Quad Gantry Lvl
gcode: QUAD_GANTRY_LEVEL
[menu __main __control __bed_mesh]
type: command
enable: {not printer.idle_timeout.state == "Printing" and ('bed_mesh' in printer)}
name: Bed Mesh
gcode: BED_MESH_CALIBRATE
[menu __main __control __disable] [menu __main __control __disable]
type: command type: command
name: Steppers off name: Steppers off
@ -683,7 +704,7 @@ name: Calibration
[menu __main __setup __calib __delta_calib_auto] [menu __main __setup __calib __delta_calib_auto]
type: command type: command
enable: {not printer.idle_timeout.state == "Printing"} enable: {(not printer.idle_timeout.state == "Printing") and ('delta_calibrate' in printer)}
name: Delta cal. auto name: Delta cal. auto
gcode: gcode:
G28 G28
@ -691,12 +712,12 @@ gcode:
[menu __main __setup __calib __delta_calib_man] [menu __main __setup __calib __delta_calib_man]
type: list type: list
enable: {not printer.idle_timeout.state == "Printing"} enable: {(not printer.idle_timeout.state == "Printing") and ('delta_calibrate' in printer)}
name: Delta cal. man name: Delta cal. man
[menu __main __setup __calib __bedprobe] [menu __main __setup __calib __bedprobe]
type: command type: command
enable: {not printer.idle_timeout.state == "Printing"} enable: {(not printer.idle_timeout.state == "Printing") and ('probe' in printer)}
name: Bed probe name: Bed probe
gcode: PROBE gcode: PROBE