Printer Model: Ender 5 Plus
MCU / Printerboard: SKR PRO 1.2
Host / SBC Raspberry Pi 3b
klippy.log
Fill out above information andin all cases attach yourklippy.logfile (use zip to compress it, if too big). Pasting yourprinter.cfgis not needed Be sure to check our “Knowledge Base” Category first. Most relevant items, e.g. error messages, are covered there
Describe your issue:
Hey there,
I run in problems while homing my x axle on my ender 5 plus.
I use mechanical endstops, the sensorless homing of the tmc2209 are disabled (by bend pin).
All endstops trigger fine, query the state of each shows the expected values.
While homing x the endstops will be ignored, and mashes against the rail.
This behaviour / problem occures not within each homing sequence, mostly when homing after a print or some other movements happends before.
What i tried so far:
I replaced the endstop - same problem
when using homing sequence with two hits (homing_retract_dist > 0) first hit works (mostly) correct, while the second smashes in the rails.
now running with homing_retract_dist = 0 does not solve the problem.
Homing Y before X helps (sometimes).
I recently migrated from marlin, where printer and endstops works.
Klipper is realy great and i hope i can fix this issue.
Do you have any ideas?
Best regards Matthias
In my Logfiles attached you find the smashing rails on (Stats 4991.6)
Edit 2: If limit switch is on the right I would expect to see “homing_positive_dir: true” If it’s on the left side you need minimum which would be a negative number, Klipper may draw that conclusion from the max value though. I have an Idex so 2 on x Axis so I use it.
Edit 3 lol: You may need a pullup on the endstop pin IE: “endstop_pin: ^PB10”. My money is on this one because if pin floats high/low you can weird results.
Edit, nm just noticed the board your using, the Klipper generic config don’t use pullups for that board. You can skip starting a print or pre-heating to trouble shoot, just issue a G28 in console to home.
At this point I would double check the wiring is solid for that endstop. I run a BTT Octopus and use pullups so the pin state can’t float. That’s with 2 wire end stops. If you have 3 wire you probably don’t need them.
With motors off (M84) move X axis to depress endstop and issue QUERY_ENDSTOPS in console. It will show the state of the endstops.:
x:TRIGGERED y:open z:open