Dual Endstops

16:22:35.557 -> Reporting endstop status
16:22:35.557 -> x_min: open
16:22:35.557 -> y_min: open
16:22:35.557 -> y2_min: open
16:22:35.557 -> z_min: TRIGGERED
16:22:35.557 -> z2_max: open

z_min always shows triggered

So that shoes your problem. If it thinks it id triggered, it won’t move when homed, because it thinks it is already there. The default Z is probably inverted to support the touch plate.

If you press that endstop, does it show triggered?

If I have Z_MIN_ENDSTOP_INVERTING = false then it always returns “TRIGGERED” if I set it to true then it always says “open”

Sounds like a wiring problem them. Can you swap it with a known good endstop at the mks?

I tried that, I also tried connecting two new switches to the board and got the same results. Again, I tried this with two different MKS motherboards and the same thing happened with both.

Not sure if this makes any difference but I am using A4988 drivers

Ok. Maybe there is something goofy in the firmware pin assignments for zmin? Maybe the pin is wrong or maybe there is a second function assigned to the same pin?

is there a way to use the X_MAX for it? Where would I assign that?

You could change it in the pins.h file.

1 Like

That did the trick. Had to modify the pins_RAMPS.h file in order to remap the min to the xmax. Thanks for the help @jeffeb3

2 Likes