Come possiamo aiutarti?

Print

Posizionamento dei motori passo-passo in X e Y mediante una subroutine

 

Questa subroutine fornisce un modo semplice per spostarsi su diverse coordinate in una zona 2D (X e Y).

  • GotToX e GoToY sono le coordinate a cui si vuole andare.
  • SpeedMax è la velocità massima di X e/o Y. Se necessario, viene calcolata una seconda velocità per arrivare alle coordinate nello stesso momento.
  • Done=1 una volta raggiunte le coordinate.
  • CurrentLocation fornisce in tempo reale la posizione di ciascun asse.
  • SoftStartStop indica il tempo da impiegare per raggiungere la velocità

Un breve video su cosa si può fare facilmente con questa subroutine

Nella subroutine si possono vedere diversi passaggi

  • Passo 0
    • Arrivare allo stesso tempo in X e Y. Calcolo della velocità per l’asse più lento.
  • Passo 1
    • Avviamo entrambi i motori passo-passo.
  • Passo 2
    • Attendiamo la fine del movimento.

A ogni passo, lasciamo la subroutine per consentire al programma principale di continuare.

Il programma principale è riportato come esempio

Utilizziamo una tabella per ogni coordinata.

E chiamiamo la subroutine

È possibile scaricare la subroutine qui