# Park at center of build volume [gcode_macro PARK_CENTER] gcode: {% if "xyz" not in printer.toolhead.homed_axes %} G28 X Y ; home if not already homed {% endif %} SAVE_GCODE_STATE NAME=PARK_CENTER G90 ; absolute positioning # G0 X{printer.toolhead.axis_maximum.x/2} Y{printer.toolhead.axis_maximum.y/2} Z{printer.toolhead.axis_maximum.z/2} F6000 # G0 X{printer.toolhead.axis_maximum.x/2} Y{printer.toolhead.axis_maximum.y/2} F6000 G0 X+100 Y+100 F5000 RESTORE_GCODE_STATE NAME=PARK_CENTER [gcode_macro Bed_Tramming] gcode: {% set BED_TEMP = params.BED_TEMP|default(80)|float %} {% set EXTRUDER_TEMP = params.EXTRUDER_TEMP|default(180)|float %} M140 S{BED_TEMP} M104 S{EXTRUDER_TEMP} G28 X Y M190 S{BED_TEMP} M109 S{EXTRUDER_TEMP} BED_SCREWS_ADJUST [bed_screws] horizontal_move_z: 5 screw1: 30, 30 screw2: 170, 170 screw3: 170, 30 screw4: 30, 170