Skip to content

Commit

Permalink
MACRO: preheat beacon only if beacon is defined and true z activated
Browse files Browse the repository at this point in the history
  • Loading branch information
HelgeKeck committed Oct 6, 2024
1 parent 82728d5 commit 1305d8c
Showing 1 changed file with 24 additions and 22 deletions.
46 changes: 24 additions & 22 deletions macros.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -840,30 +840,32 @@ gcode:
{% endif %}

# park toolhead in the center at Z=2 for heat soaking
{% if printer["dual_carriage"] is defined and act_t != default_toolhead %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
{% endif %}
RATOS_ECHO MSG="Heat soaking beacon..."
{% if auto_z_offset_calibration %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% if default_toolhead == 0 %}
_SELECT_TOOL T=0 TOOLSHIFT=false
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
{% elif default_toolhead == 1 %}
_SELECT_TOOL T=1 TOOLSHIFT=false
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
{% if printer.configfile.settings.beacon is defined and beacon_contact_start_print_true_zero %}
{% if printer["dual_carriage"] is defined and act_t != default_toolhead %}
_SELECT_TOOL T={default_toolhead} X={safe_home_x} Y={safe_home_y} TOOLSHIFT=True
{% endif %}
{% else %}
G0 X{safe_home_x} Y{safe_home_y} F{speed}
RATOS_ECHO MSG="Heat soaking beacon..."
{% if auto_z_offset_calibration %}
{% set safe_distance = printer.configfile.settings.dual_carriage.safe_distance|float %}
{% if default_toolhead == 0 %}
_SELECT_TOOL T=0 TOOLSHIFT=false
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
{% elif default_toolhead == 1 %}
_SELECT_TOOL T=1 TOOLSHIFT=false
G1 X{safe_home_x + safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=0 MODE=PRIMARY
G1 X{safe_home_x - safe_distance / 2} F{speed}
SET_DUAL_CARRIAGE CARRIAGE=1 MODE=PRIMARY
{% endif %}
{% else %}
G0 X{safe_home_x} Y{safe_home_y} F{speed}
{% endif %}
# Always soak close to first layer height.
G0 Z2 F{z_speed}
{% endif %}
# Always soak close to first layer height.
G0 Z2 F{z_speed}


[gcode_macro _START_PRINT_AFTER_HEATING_BED]
Expand Down

0 comments on commit 1305d8c

Please sign in to comment.