I bought a Gecko g540 which has 4x 3.5A drivers, enough inputs and outputs to run estop, coolant, probe, homing switches and spindle control. It has a parallel port which then plugs into a Cncdrive UC300ETH-LPT5 motion controller. This gives me virtually unlimited inputs and outputs (even though I don’t need them yet). A 12.5A 48V power supply is also required.
The UC300 has an Ethernet port, i have it plugged directly into a PC, but it can be plugged into a network/router and used across the network.
A cheaper option is the UC100 which doesn’t give you any extra I/O and converts the parallel cable to USB rather than ethernet.
It runs on UCCNC (replaces carbide motion) which is very powerful and super easy to setup, you can also edit each screen to show exactly what you want it to.
10/10 would recommend if you are confident running a few wires… I can plug everything into the same circuit, run noisy power tools - I have tested every single tool I own without a disconnect, I have none of my dust collection earthed, my spindle is earthed by default but I haven’t gone above standard.