problème Accelstepper - plateau de fraisage et soudure

Bonsoir à tous

Je suis en train de réaliser un petit sketch afin de numériser un plateau diviseur pour m'en servir lors des opérations de fraisage et de soudure.
Cela a déjà été fait mais jamais de la manière aussi poussée que je souhaitais
J'ai trouvé un code relativement complet (toute la partie utilisation fraisage était fonctionnelle). je l'ai modifié pour adapter la vitesse aux opérations de soudure et j'ai du changer de librairie pour piloter mon moteur: j'utilise maintenant AccelStepper.

Lorsque j'utilise des sketchs de test, le moteur fonctionne sans souci.

Les symptômes:
En clair, à travers les différents menus de mon sketch, je calcule un nombre de pas à effectuer.
Mon PaP a une résolution de 200 pas par tour. Mon plateau diviseur: 90 tours de manivelle pour 360°
Donc si je veux un tour de plateau diviseur, il me faut 18000 pas.
La calcul se fait correctement car j'aboutis à ma variable "Tomove" au résultat escompté.
Mais là ensuite, quand l'ordre est donné de bouger le moteur, rien ne se passe, seulement 1 pas est effectué grâce à la ligne stepper.run(); mais impossible d'obtenir quoi que ce soit avec le stepper.move(Tomove).
J'ai essayé MoveTo, Position et d'autres, même résultat.
J'ai aussi cherché du coté des variable mais je suis bien en "int".
Les différents Serial.println que j'ai mis afin de contrôler les résultats renvoient des valeurs cohérentes
Bref, ça fait quelques heures que je suis dessus et c'est le néant.

Je sais que le code n'est pas très propre car j'avance étape par étape, je ne supprime rien tant que je n'ai pas quelque chose de fonctionnel...

Merci de votre aide

NB: le message avec le sketch est trop long, je le mets donc en PJ.
la partie sur le mouvement des moteurs est tout en bas

Stepper4Accel.ino (7.67 KB)

j'ai trouvé mon erreur
en gros
stepper.move(ToMove);
while (stepper.distanceToGo() != 0)
{
stepper.run();
}

Je n'avais pas compris le fonctionnement du stepper.run

Il me reste encore à comprendre comment faire varier la vitesse
Je présenterai le sketch final dans les projets une fois que ce sera terminé