I have further investigated and i am quite close to get reliable homing results on Stepcraft in range of only 0-2 steps deviation which is totally acceptable.
For productive work i have the following questions to be clarified:
1. How to disable the "Enable Softswitch" only for the M20910? At the moment i am manually disabling the feature but this is not practical solution.
2. By reducing the homing speed for up/down and some macro modifications the home check for Z and X are already very reliable.
Unfortunately there seem to be different homing implementation in UCCNC (or even bug) for Y axis because here the deviation is always in the range of the backlash distance.
I have configured backlack for all three axis (XYZ) but only for the Y axis the home check difference is visible.
It could be possible that for the general home all axis function the backlash steps addition is done in different way (e.g. before or after reversing the down from switch movement).
This issue is 100% reproducable and the deviation is always on Y axis is almost same range than the backlash coniguration for this axis (Y backlash is 0.22mm, X backlash is 0.27mm, Z backlash is 0.11mm). See screenshot attached.
3. Is it possible to modify the code which is executed if regular "HOME ALL" button is pressed? How?
Many thanks for support. I really believe that lot of Stepcraft users should be interested in optimized and reliable check home feature.