Usted está limitado por la resolución del motor (y el controlador, si este último es un tipo de micro paso a paso).
Por ejemplo, si tiene un motor de 1.8 grados y un controlador que no da micro paso, entonces querría mover 66.67 pasos para que gire 120 grados angulares. Dado que eso no es posible, una aproximación sería el paso 67, luego el 66, luego el 67. De esa manera, habría un ligero error en las posiciones pero no se acumularía: 300 incrementos darían como resultado exactamente 100 rotaciones del eje del motor.
Los mismos problemas surgirán con una unidad de micro paso a paso, pero con errores más pequeños.
Usted tiene una opción con la retención: si mantiene el motor energizado, tendrá un alto par de retención, pero consumirá más energía que si desenergiza el motor.
Editar: Tenga en cuenta que el motor en sí tendrá cierta precisión, sin carga y, a medida que se acerca al par de retención, el error aumentará en aproximadamente medio paso. Entonces tal vez +/- 10% ~ 30% de un paso. Si está utilizando un motor de 7.5 grados y está descargado, el error podría ser de +/- 0.8 grados. Si está apagado por 1/3 de un paso de 1,8 grados y se ha descargado, el error podría ser similar (un poco menos). En cargas pesadas, los pasos más finos serán considerablemente más precisos. Aquí es una hoja de datos más detallada de un típico motor.
Nota: Más o menos ignoré su afirmación de "exactamente" pero nada es realmente exacto en ingeniería. Si desea una precisión cercana a la mejor posible, puede usar un servo con un buen codificador (Renishaw o lo que sea) y podría llegar a un arco de +/- 1 segundo utilizando la retroalimentación del codificador, pero costaría tanto como un automóvil.