I have a UC300 which I've used with Mach3 and was better than just the parallel port on the PC. I now use it with UCCNC and it's another big step up from using it with Mach3. UCCNC and UC300 are designed for each other, with Mach3 you're relying on a third party plugin sitting between Mach3 and the hardware. UC300 is a good option if like me you want to add more sensors like probes and FR override control. The other advantage is you can move beyond WinXP/7 on your controller PC which when you also use it for running Vectric software is a huge advantage. Running mine on a Win10 machine and it's as happy as Larry.