Anyone have any input on the accuracy expectations versus Scale setting?
Theory: The choice of scale value determines the digital granularity (steps per motor revolution) of control, because scale is defined as the inverse of granularity per turn. Choose that control granularity to be upper-limited "some fraction" of the total mechanical imprecision (a statistical, analog "granularity" if you will) following the motor, and lower-limited by the speed goal of the motor vs the available bandwidth of the control signal (how fast you want the top speed of the motor to go, divided by how fast you can step). "Some fraction" is at most the Nyquist criterion of 0.5, but often pessimistically taken as 0.1. This is a "weakest link" analysis, similar to how in circuit theory, parallel resistor networks have to be calculated as the inverse of the sum of the inverses.
For example, if the mechanism (im)precision is 0.001in, then you want steps certainly no larger than 0.0005in (by Nyquist), or no larger than 0.0001in (by cautious pessimism). Finer steps that these will not yield any precision-performance benefit, and compete against the speed-performance imposed by stepping bandwidth. Larger steps than these will lose control of physical precision. This is an "impedance matching" analysis, similar to how in circuit theory, impedance governs the efficiency of power transfer.
Choose the step size with all that in mind, then divide the travel per turn of the motor by that step size, and that's the scale value. To continue the example, if you are a pessimist and choose 0.0001in granularity, and if the motor turns translate into 0.1in of motion, then the scale value is 1000 = 0.1in/0.0001in. Competing with that will be the step-rate bandwidth and speed goal; if the step bandwidth is 10 kHz, then the speed will be limited to 0.1in/sec = 10000 Hz * 0.0001in.