Next problem - homing gives up too easily. X/Y Home no problem.

Next problem - homing gives up too easily.

X/Y Home no problem. If homed, they push out and crawl back in until switches trigger. If out, the crawl back in. All good.

Z axis. Drives the head up ~5-7mm, pauses, drives up another 1mm. Then reverses and slowly lowers the head down about 3-4mm and stops. It doesn’t keep going until the home switch is triggered.

Thoughts?

So this is weird. Somehow, my M211 setting changed the Z to -0.01 when it should be 200.

That fixed it.

You have both a z min endstop and a z probe defined, I would guess

I just ran into this.

Make sure your z min endstop is not configured, but your z probe is.