Implement Smart limits on Z-travel

Was exploring features and capabilities last night, did an auto-home, then was moving the print head around with the X-Y-Z controls. Z was at maybe 3mm, I hit the -10 button and I assumed that it would stop at Z = 0 if auto-home was already done, or not move in the negative Z direction if auto-home was not done.

It did.

It tried to go to Z = -10, made horrible noises, and now there’s a nozzle sized dent in the middle of my cold plate. No damage other than the dent, but it would be nice if it would smart limit Z motion.