You can write macros in UGS that can handle 3 axis probing. There’s a built-in probe tool if you one axis at a time. I’d recommend CNCjs as a sender. You can use macros there as well, and the UI, in my opinion, is better than any other.