I had some issues with sensorless homing when I first tried to implement it on my RatRig V-Core 3. I was determined not to install end-stops on this build, as I had them on my other printers and I just wanted to use all of the features my TMC drivers allowed me to.
I found that the current settings were just not spot-on for my build, and I adjusted them slightly. The following code was modified in the "sensorless-homing-tmc2209.cfg" found in the main config directory. Give it a try, and let me know if it helped you out.
The latest RatOS configuration in GitHub would simply not work at all for me, and I had to revert to the old config you see below.
# WARNING. DO NOT EDIT THIS FILE. # To override settings from this file, you can copy and paste the relevant # sections into your printer.cfg and change it there. # BEWARE, this doesn't work if you've bent the DIAG pins on your x / y steppers. [stepper_x] endstop_pin: tmc2209_stepper_x:virtual_endstop position_min: -12 position_endstop: -12 [stepper_y] endstop_pin: tmc2209_stepper_y:virtual_endstop position_min: -12 position_endstop: -5 [tmc2209 stepper_x] diag_pin: x_diag_pin driver_SGTHRS: 70 # Stall guard threshold, this is your X sensitivity, to adjust, copy this section and override it in printer.cfg. [tmc2209 stepper_y] diag_pin: y_diag_pin driver_SGTHRS: 70 # Stall guard threshold, this is your Y sensitivity, to adjust, copy this section and override it in printer.cfg. [homing_override] set_position_z: 5 gcode: M400 # Wait for moves to finish G90 # Absolute positioning G0 Z10 F600 # Hop Z-Axis M204 S1000 # Set homing acceleration (important!) # Home Y SET_TMC_CURRENT STEPPER=stepper_x CURRENT=0.6 HOLDCURRENT=0.6 SET_TMC_CURRENT STEPPER=stepper_y CURRENT=0.6 HOLDCURRENT=0.6 G28 Y G0 Y{printer.toolhead.axis_maximum.y / 2} F9000 # Home X SET_TMC_CURRENT STEPPER=stepper_x CURRENT=0.5 HOLDCURRENT=0.5 SET_TMC_CURRENT STEPPER=stepper_y CURRENT=0.5 HOLDCURRENT=0.5 G28 X G0 X{printer.toolhead.axis_maximum.x / 2} F9000 # Restore current SET_TMC_CURRENT STEPPER=stepper_x CURRENT={printer.configfile.config["tmc2209 stepper_x"].run_current} HOLDCURRENT={printer.configfile.config["tmc2209 stepper_x"].hold_current} SET_TMC_CURRENT STEPPER=stepper_y CURRENT={printer.configfile.config["tmc2209 stepper_y"].run_current} HOLDCURRENT={printer.configfile.config["tmc2209 stepper_y"].hold_current} G0 X{printer.toolhead.axis_maximum.x / 2} Y{printer.toolhead.axis_maximum.y / 2} F3000 # Rehome Z G28 Z # Safe Z G0 Z10 F600
Business IT Solutions - https://bizhostnc.com
Plastic Process Engineering