I know we have covered this before, but hopefully if I get the time in the near future I intend to experiment/work on this threading issues with Gallil using native code.
Is the problem with using Camsoft the fact that commands are issued one at a time?
For example, my experience with Galil, is that is is very powerful if a complete program or block of code is downloaded and run, which I believe can simulate the threading as is done on Mitsubishi, Fanuc etc, where essentially the z axis is synced to the marker pulse and then geared to the spindle encoder, so it allows for some variation in spindle speed and the z axis will compensate feed rate accordingly.
Al.