V1: Conditionals
Conditional macros#
# Z Tilt Adjust - only do it if we need to
[gcode_macro Z_TILT_ADJUST]
rename_existing: _Z_TILT_ADJUST
description: Conditional Z_TILT_ADJUST
gcode:
{% if printer.z_tilt.applied == False %}
_Z_TILT_ADJUST {% for p in params
%}{'%s=%s ' % (p, params[p])}{%
endfor %}
G28 Z0
{% endif %}
# override homing and only rehome X/Y if not already done
[homing_override]
axes: z
set_position_z: 0
gcode:
G90
G0 Z5 F600
{% if not 'xy' in printer.toolhead.homed_axes %}
G28 X Y
{% endif %}
G0 X150 Y150 F9000
G28 Z
G0 Z10 F1800
G0 X150 Y150 Z30 F5000