Firstly - Could
@masso-support please update the
axis-calibration page to mention the maximum pulse rate?
@xyloton - PID tuning is something that is poorly explained / understood by people. I will write some more details later about how to tune PID controllers but there are design issues to sort out.
Given the information you have posted you have the following requirements in descending order:
- Reliability - Servos follow the CNC controller's commands
- Speed - Move as fast as possible
- Accuracy - Within the limits of pulse rate (CNC controller and servo driver) and maximum speed be as accurate as possible
- Price - Cheaper is better

Reliability
The servo motors / stepper motors should not miss any step command sent by the CNC controller. The Masso controller (as per Peter's previous posting) has a limit of 110k steps/second. I had a look at the datasheet for micro-controller and it does not appear to be CPU limited. It is probably due to the output protection circuits (stuff to prevent people accidentally zapping the Masso controller outputs) that is creating the speed limit. I would suggest aiming for 75k to 100k steps/sec.
Speed
Both the Delta and HSV86 servo motors have a rated speed of 3000 RPM (the HSV86 has a maximum speed of 4000 RPM but available torque would drop fairly quickly). Dividing 3000 RPM by 60 seconds gives 50 revs/second. Using the previous pulse rate range (75k to 100k steps/second) gives us a step resolution of 1500 to 2000 steps/revolution.
Accuracy
As each axis advances 5mm/revolution the previous step resolution (1500 to 2000 steps/revolution) results in an axis movement of between 0.0033 and 0.0025 mm/step. This is 3 to 4 times better than the requested accuracy (0.01 mm).
Price
The HSV86 servo motor is the most cost effective motor providing the accuracy, speed and pulse rate can be achieved. The HSV86 can be configured for 800, 1000, 1600, 2000, ... steps/revolution using DIP switches. There is at least four step resolutions you could use and achieve your requirements.
| Steps/Revolution | Max speed @ 110k step/sec | Pulse rate @ 3000 RPM | Accuracy |
| 800 | 6875 RPM | 40,000 | 0.006 mm |
| 1000 | 5500 RPM | 50,000 | 0.005 mm |
| 1600 | 4125 RPM | 80,000 | 0.003 mm |
| 2000 | 3300 RPM | 100,000 | 0.002 mm |
I would personally choose the 1000 steps/revolution option.