Hello,
i have a corexy with bltouch and i implemented sensorless homing.
Before of that i had a safe_z_home:
# The safe_z_home section modifies the default G28 behavior
#[safe_z_home]
#home_xy_position: 50,50
#speed: 50
#z_hop: 15
#z_hop: 0
#z_hop_speed: 10
Printer makes homing correctly and Z asks for X and Y homing before.
Now i removed it from printer.cfg and added this:
[homing_override]
set_position_z:0 # needed to rise Z before to move
axes: xyz
gcode:
g1 Z20
{% set home_all = 'X' not in params and 'Y' not in params and 'Z' not in params %}
{% if home_all or 'X' in params %}
SENSORLESS_HOME_X
{% endif %}
{% if home_all or 'Y' in params %}
SENSORLESS_HOME_Y
{% endif %}
{% if home_all or 'Z' in params %}
G28 Z0
G1 Z15
{% endif %}
[gcode_macro SENSORLESS_HOME_X]
gcode:
{% set HOME_CUR = 0.700 %}
{% set driver_config = printer.configfile.settings['tmc2130 stepper_x'] %}
{% set RUN_CUR = driver_config.run_current %}
# Set current for sensorless homing
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={HOME_CUR}
# Pause to ensure driver stall flag is clear
G4 P2000
# Home
G28 X0
# Move away
G90
G1 X50 F1200
# Set current during print
SET_TMC_CURRENT STEPPER=stepper_x CURRENT={RUN_CUR}
[gcode_macro SENSORLESS_HOME_Y]
gcode:
{% set HOME_CUR = 0.700 %}
{% set driver_config = printer.configfile.settings['tmc2130 stepper_y'] %}
{% set RUN_CUR = driver_config.run_current %}
# Set current for sensorless homing
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={HOME_CUR}
# Pause to ensure driver stall flag is clear
G4 P2000
# Home
G28 Y0
# Move away
G90
G1 Y50 F1200
# Set current during print
SET_TMC_CURRENT STEPPER=stepper_y CURRENT={RUN_CUR}
Now all seem to work correctly BUT i can homing Z wherever i want without homing X and Y before and i don’t like it because sometime the glass on the bed is very close to bltouch so i prefer to do this task in a specific place … …
How can i fix this?
At least i would like to specify X and Y for homing Z
Thank you!