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
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.
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