Machine will not carve

My X-Carve came with a bad z-axis switch, or wires. Still not sure which. I came up with a different way of setting zero that works for any setup and for changing tools.

Thanks, it looks like a great solution. I have the original gShield and not the XController, I just realized today that connecting a probe is going to be a bit more complicated than I thought, but still hope to try sometime soon.