On Sat, Jan 5, 2013 at 4:38 AM, Brad Hill
<uns...@gmail.com> wrote:
I seem to recall hearing that microstepping is mainly used to make motion smoother but that it doesn't really help with precision as much. Could be wrong though.
Precision is a measure of the size of a discrete measurement unit- a ruler with millimeter markings is more precise than one that only has centimeter markings. Accuracy is a measure of how close to the actual real-world value a measurement is. They are distinct, separate things, and we want both of them :)
See
http://www.paduiblog.com/uploads/image/Harrisburg%20DUI%20Lawyer%20accurate%20and%20precise.gif for a visual explanation.
Microstepping increases precision far more than accuracy. The full step positions are fairly accurate, but other microstep positions are far less so- expect the motor shaft to be up to a half step away from where it should be if the load is high. This means that the accuracy goes up and down as the motor moves from one full step position to the next. When lightly loaded it should be quite accurate, but as the load increases, torque variations may occur and positional accuracy fluctuates more between one full step position and the next.
A stepper motor generates torque when the rotor is at a different position than the magnetic field - as the rotor moves into the commanded position, torque drops to 0. If the rotor moves beyond that position, the torque ramps up in the opposite direction, to pull it back in. This effect creates a mass/spring situation, and might be responsible for artefacts like
https://picasaweb.google.com/lh/photo/vSqoSwRkacG4SiYpot10l9MTjNZETYmyPJy0liipFm0 although they're also likely to be related to the belt.
These effects occur with all stepper motors, however when they're connected to a leadscrew ala subtractive CNC, the effects are greatly reduced because half-step offsets in rotor position translate to significantly smaller offsets of the carriages. Belt drive gives a significantly larger linear motion per rotation so the effects are more pronounced at the carriage.
The primary reason we use microstepping is to reduce noise and eliminate mid-band resonance, both of which it is spectacularly effective at.
At 1/8 microstep we enter the region of diminishing returns. 1/16th is worth it for us, but don't think it's twice as good as 1/8th- it's not. 1/32 is only slightly better than 1/16 and I do not believe it is worth using for our purposes given that it stresses our firmware's ability to generate step pulses in a timely fashion.