It is quite possible that the usb port on the controller is for loading a gcode file.I know nothing of Mach3 as I use LinuxCNC.Have you checked that it doesn't expect you to use a parallel port to drive the machine?I believe a usb connection might be challenging for Mach3.Maybe you could ask over at CNCzone as they have a global user base.