Hi @jct, your question was clear from your first post, and itâ€™s a great question.

The simple way would be to scale your cpr from 8192 (= ppr x4), to a new effective value. However, as you guessed, this must be an integer. In your case:

8192/3.75 = 2184.53333333

So that doesnâ€™t work.

We have more options though. We can scale the pole-pairs and the effective cpr together. You can imagine that we form a virtual motor where we go around the physical motor twice, and we say thatâ€™s one virtual turn. In that case we scale the pole-pairs and the cpr up by factor two.

In fact, we can scale both together by any factor, as long as the resulting pole-pairs and cpr are both integers.

k * cpr_{effective} = cpr_{scaled} = \text{Integer}

k * pp = pp_{scaled} = \text{Integer}

I asked Wolfram Alpha to find the factors of your effective CPR, and it found this:

Therefore, i think you can use k = 15, and hence set your scaled CPR to 32769, and your scaled pole pairs to the physical pole pairs times 15.