Hi,
the steppers and drivers are fine, although I can't quite work out why you'd buy 80VDC capable drivers and run at less that that. Having said that a 60VDC
supply will be fine, just that an 80VDC supply would be better.
Motion control boards are what provide the pulse signal, usually via a breakout board, to the drivers which make the steppers run.
For the moment I'm going to exclude a PC driven parallel port....I may come back to that. PC's are not good at producing clean uninterrupted pulse streams,
they have so many things and multiple programs and processes going on that just cant stick to the one job of running your machine. For this reason motion control boards were
invented, the PC provides numeric trajectory data and the motion board turns that numeric data into stable, clean pulse streams. Typically they have a micro-controller IC
or an FPGA IC and even both. Because the hardware is dedicated to the one job, namely running your machine, it does the job well.
My Ethernet SmoothStepper motion control board is only about 4 inches square and runs of a 5VDC supply at about 100mA, hardly big power! It can generate pulse streams
up to 4Mhz, so really really fast. Additionally it can accept something like 30 digital inputs for things like limit switches and MPG pendants for manual jogging.
You can hook direct from the motion board to the stepper drives....but its better to hook it to a breakout board. The breakout board is usually small and cheap, it provides
some buffering, opto-isolation and convenient screw terminals for all the wires. They prevent cock-ups from blowing up your motion board. Its not so much a MUST HAVE
so much as its SO MUCH BLOODY BETTER TO HAVE.
As it turns out when I built my new mill I thought I'd make my own breakout board as well, that means I can exactly what I want and nothing that I don't, which is often the
problem if buying a commercial breakout board. I split it into two boards, the first board has 12 outputs, (10 for step/dir to five servos, one commoned ENABLE and one commoned
RESET) and five inputs (an ALARM input from each of the five servos). The second board has eight outputs (one for spindle ON/OFF and one for PWM for spindle speed, and six general
purpose) and 26 inputs. Because the servos are industrial the signaling is 24V, so I made all my inputs/outputs 24V tolerant.
I have two power supplies, a 5VDC 500mA supply for the motion board and part of the breakout board circuitry and a 24VDC 1A supply for the remaining circuitry for the breakout boards.
In the earliest days of hobby CNC Mach3 was able with some very clever software running alongside the Windows operating system allowed a parallel port to produce pulse steams
continuously. Because parallel ports were so common at the time it meant that anyone could get into CNC WITHOUT have to spend mega dollars on a controller. The popularity of Mach3
was established then......and is still popular today. The parallel port has its problems....its slow, 25kHz default and up to maybe 60kHz with SOME PCs, MUST be run on 32 bitPCs
with Windows 7 or Widows XP. IT WILL NOT RUN ON 64BIT or WINDOWS 10.
My advice is don't bother. You asked 'if there is a bottle neck', well there is and the parallel port is it...don't go there. If you want to run Mach, Mach4 preferred, then get an Ethernet SmoothStepper,
if you want to run UCCNC get a UC300...don't shag around with a parallel port.
There is one exception to that rule....LinuxCNC, a LinuxCNC driven parallel port can run quite fast and smooth. a parallel port is limited to 12 outputs and 5 inputs, enough for a basic machine
only. Somewhere is the region of 30-50 inputs and outputs is better.
The CNCDrive boards, like the UC100, UC300 etc can run either Mach OR UCCNC, but they are limited in speed, only 400kHz, whereas my Ethernet SmoothStepper can run at 4MHz..
When I run my servos flat stick (5000 rpm) with encoder resolution of 1000 pulse/per millimeter I need Step signals of 416kHz, the SmoothStepper can deliver easy whereas the UC300
cannot.
There are quite a few details to study and understand, the max pulse output speed is an example. You may not have been aware of it....until it snuck up and bit you on the ass.
Craig