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