Hi,
reading spec sheets can be confusing and is easy to misinterpret things. All of the boards I've mentioned have strengths and
weaknesses but also have thousands of satisfied customers. If any of their products didn't work we would know already.
Even a board with a particular weakness is still likely to be entirely adequate for most purposes.
The potential pulse rate is an example.
If you recall Mach3s native kernel speed is 25kHz, ie 25000 pulses per second. A two phase stepper with 8 microsteps per fullstep,
ie 1600 steps per revolution will spin at 15.625 revs per second or 937.5 rpm when driven by 25000 pulses per second, probably
adequate for our purposes. The same stepper operated with 64 microsteps per fullstep will spin at 117 rpm. The only way to make it
go any faster is to supply more pulses per second or reduce the resolution.
Commonly available servos have 10,000 count per rev encoders. To spin a servo at its max speed, 5000 rpm say, without resorting to
electronic gearing requires a pulse stream of 833kHz! An ordinary parallel port is WAY,WAY too slow, in fact most of the controllers you're
looking at will struggle to keep up.
The question you need to ask is 'do I want/need medium-high resolution servos/encoders/stepper drives?'. If you do the you're going to be
looking at pretty high spec equipment. Most hobby level equipment doesn't require that level of resolution/speed and/or a suitable compromise
can be reached and yet still deliver great results.
Craig