I have used the uc100 on several of my builds with no problems except one. It will not work with mach3 lathe in sync mode for threading. Threading requires a real time pulse from the spindle that so far I haven't seen in any of the Usb cards I have checked.
The uc100 or uc300 are a major improvement over just a parallel port and breakout board with a notable increase of speed and pulse clarity. the higher pulse rate allows you to use a higher steps per revolution setting and greatly increases the accuracy of the machine.
the breakout board I use with the uc100 has no Opto-couplers, they are not required because the uc100 has it's own. some of the breakout board Opto-couplers are very slow acting and will not allow you to use the full speed of the uc100.
with higher pulse per revolution settings you are breaking the inch or MM into finer increments allowing for greater accuracy.
My zx45 mill will step in .0001 increments and with accurate backlash compensation I can move my 300 lb mill head 2 ten thousandth at a time changing direction of motion.
I am not affiliated with the company but I did do several months of beta testing for them a year ago trying to resolve the lathe spindle sync problem for threading, It wasn't resolved and I don't use a Usb controller on my lathes.
hear is a video of me playing with accuracy
steve
[video=youtube;7wtMc__ez7M]https://www.youtube.com/watch?v=7wtMc__ez7M&list=UUrSzkRVoWrsaxbrYL4uihOQ[/video]