Hi Rich,
Since Mach3 already has the algorithm in place for BL compensation, I think the only logic that would be needed is to use one BL compensation variable if transitioning in one direction, and the other BL compensation variable in the other direction. Once that logic is in place, all that is left is the GUI change, and adding the two new variables to the .xml input/output.
If I had the source code, I would love to add it for you!
Regarding the SS, that is why I went back to the parallel port. I got tired waiting for Greg to fix his implementation.
I'm using a LMS mini mill. My backlash is coming from a bad nut/screw match. I'm going to purchase larger balls for it to see if I can reduce the backlash some more. Measured, the BL is pretty close from both directions, but in use, I need .0043" comp in Y+ and .001" in Y- to get a smooth circle.
Everything it tight, and I tossed the rubber spiders for the lovejoys and machined new ones out of delrin so there is no compression going on there. I can't fathom why I get need different numbers in use.
Regards,
Eric Sanders
http://www.compufoil.com