BOM






[gcode_macro CLEAN_NOZZLE]
variable_start_x: 265
variable_start_y: 300
variable_start_z: 1
variable_wipe_dist: -35
variable_wipe_qty: 5
variable_wipe_spd: 150
gcode:
{% if "xyz" not in printer.toolhead.homed_axes %}
G28
{% endif %}
G90 ; absolute positioning
## Move nozzle to start position
G1 X{start_x} Y{start_y} Z{start_z} F{wipe_spd * 60}
## Wipe nozzle
{% for wipes in range(1, (wipe_qty + 1)) %}
G1 X{start_x + wipe_dist} F{wipe_spd * 60}
G1 X{start_x} F{wipe_spd * 60}
{% endfor %}[gcode_macro PRINT_START]
gcode:
BED_MESH_CLEAR
G28
QUAD_GANTRY_LEVEL
G28 X Y
CLEAN_NOZZLE
G28 Z
BED_MESH_CALIBRATE
The author hasn't provided the model origin yet.