I’ve read several posts about issues setting the Zero position on the Z-axis, especially during tool changes. I think the current solution involves a plate of steel and an alligator clip attached to the bit, but there are some issues with grounding and the Z-axis motor. Anyway, I bought a cheap 3D printer that I ended up returning, but it had a neat method of autoleveling the build plate. It had a touch film sensor you attached to the control panel and placed on the print head. The program would lower the printhead until it made contact with the print surface, which put pressure on the sensor and was detected by the arduino and the printhead stopped and it set that as the 0 height for that position. I’m thinking we could use these to set the 0 point on the Z-axis easily and inexpensively. I have ordered one from Amazon, but I don’t want to start working on code changes to Ground Control or the Firmware if @bar has already found a solution. I’m a decent python developer, albeit not familiar with the UI framework Ground Control uses, so if you want handle this and have me assist with any of the coding work, let me know.
Anyone already done this and I missed it? If not, I’ll document my progress and maybe make tool changes a bit less of a pain.
Another thing that 3D printer had that I liked was a limit switch. I’d like to get that integrated as well, so when your Z-axis is a high as it can go (I have a long bit that can only go 2mm above 0-position) it won’t keep trying to turn it, it will set that as MAX_Z_POS and replace and all Z values above that with MAX_Z_POS so it doesn’t mess up the Z axis motor.
Comments, suggestions? Oh hey, we all ready did that look over here?