Microstepping
Microstepping divides a stepper motor step into many smaller parts, producing a smoother and less noisy motor rotation. Stepper motors can have a jerky motion and produce much noise at lower speeds, so microstepping can smooth out this jerkiness and quiet down the noise.
The CMD-4EX-SA-TBD has 8 microstepping resolutions, as outlined in the table below. Even while the motor is in motion, the microstepping resolution can be changed. The CMD-4EX firmware adds the MSR command to simplify the setting of the microstepping resolution to a single command. The CMD-4CR firmware can adjust the resolution by setting IO30, IO31, and IO32, as shown in the chart below.
MSR |
Setting |
IO30 |
IO31 |
IO32 |
0 |
Full Step |
0 |
0 |
0 |
1 |
1/2 step |
1 |
0 |
0 |
2 |
1/4 step |
0 |
1 |
0 |
3 |
1/8 step |
1 |
1 |
0 |
4 |
1/16 step |
0 |
0 |
1 |
5 |
1/32 step |
1 |
0 |
1 |
6 |
1/64 step |
0 |
1 |
1 |
7 |
1/128 step |
1 |
1 |
1 |
The number of microsteps per revolution is calculated by the following equation: "DEGREE" is the full step angle of the motor, and "USTEP" is the microstepping resolution.
µstep revolution = 360 / (DEGREE * USTEP)
For example, using a 1.8° motor and a microstepping resolution of 1/8, the number of microsteps/revolution would be [360° / (1.8° * 1/8)] = 1600