Jim, John, Rod, and Chris,
thanks for continuing the work on the probing. it's very important for accurate work, and not destroying probes.
on the double probing, I figure it's like homing to an encoder index mark, not just a switch by itself. so finding an approximate point on the first probe, and then a more accurate point on a slower approach is fine. with lower speed other factors are probably reduced, like following error, accel/decel lag, and even system computation time...... and don't forget probe mechanical factors.....(flex, sticktion, etc.)
As for G38.2 or .4 or .5, I don't at present have a definite educated opinion. It could be very system dependent.
Now, calibration. super important. I've lost track of the hours I've spent trying to center my probes. what a PITA. Even now I try to put the probe back in the spindle facing the same way as is was when I centered it.... A good calibration routine would be invaluable, and should be used by the probing routines. of course, this could be optional.
I too use a 1-2-3 block to test on, and also a new, good size, quality bearing (for inside dimensions). And I have adjusted the probe diameter to 'calibrate' the system.
Versa_Probe vs. Basic_Probe, not sure if it really matters. I ran the original Versa Probe v2 for a lot of years and got very used to it, and trusted it. So it may be more time and effort efficient to concentrate on one of these rather than both. pick one....it's ok.
And finally, the documentation. Critical. Probably best done when everything else is worked out, just to minimize duplication of efforts.
Not being a programmer, I'm not much use in the actual programming, but I can definitely help with testing, and maybe even some documentation....
Thanks again.
Noel