Cette sous-routine fournit un moyen simple de se déplacer à différentes coordonnées dans une zone 2D (X et Y).

  • GotToX et GoToY sont les coordonnées vers lesquelles vous voulez aller.
  • SpeedMax est la vitesse maximale de X et/ou Y. Si nécessaire, une seconde vitesse est calculée pour arriver aux coordonnées en même temps.
  • Done=1 une fois que les coordonnées sont atteintes.
  • CurrentLocation vous donne en temps réel la position de chaque axe.
  • SoftStartStop indiquant combien de temps il faut pour atteindre la vitesse de rotation

Une courte vidéo sur ce que vous pouvez faire facilement avec cette sous-routine

Dans la sous-routine, vous pouvez voir différentes étapes

  • Étape 0
    • Arriver en même temps en X et Y. Calcul de la vitesse pour l’axe le plus lent.
  • Étape 1
    • Nous démarrons les deux moteurs pas à pas.
  • Étape 2
    • Nous attendons la fin du mouvement.

A chaque étape, on quitte la sous-routine pour laisser le programme principal se poursuivre.

Le programme principal est là à titre d’exemple

Nous utilisons un tableau avec chaque coordonnée.

Et nous appelons la sous-routine

 

 

 

Vous pouvez télécharger le sous-programme ici