Io ti consiglio di passare a degli DRV8825 almeno per avere un po' di Ampere erogabili in più.
Riguarda correttamente la formula in relazione al tipo di A4988 perchè mi pare di ricordare che ci siano 2-3 versioni diverse a giro, che hanno dei componenti (resistori) leggermente diversi e cambia leggermente la formula per Vref.
https://reprap.org/wiki/Pololu_stepper_driver_board
Questo link che rimanda ai settaggi per una 3D printer (ma che puoi prendere ad esempio per il tuo caso) dice per esempio che ci sono polulu A4988 con resistore Rs da 0.05ohm e da 0.2 ohm e da 0.1ohm
quindi il calcolo per il calcolo della vref devi sempre usare una formula come quella che ti ha dato hellfire39, però la devi rendere più generica.
Quella di hellfire39 è giustissima ma si basa sul fatto che sia un polulu prodotto seguendo la pcb originale con resitore rs=0.05ohm (o da 0.067 se sono quelli aggiornati). Ma se sono cinesi molto probabilmente non lo sono.
La formula generica che trovi sul sito reprap è
nel caso di un resistore R2 = 0.05ohm come nel link di esempio il valore sarà 0.56V per avere 1.4A
nel caso di Rs=0.1ohm il valore sarà 1.12V
nel caso di Rs=0.2ohm il valore sarà 2.24V
Dici anche che i primi passi sono fluidi poi perde passi, ci puoi far vedere come hai collegato il motore e cosa sta smuovendo?
Inoltre facci sapere i parametri di movimenti impostati per GRBL, perchè magari hai anche parametri di accelerazione e feedrate troppo elevati rispetto a quello che può erogare il driver/motore. Quindi in tal caso potresti anche avere il motore che riesce ad accelerare per la prima parte in modo corretto poi raggiunge un picco di velocità troppo elevata per la coppia che può erogare e quindi va in stallo, per poi tornare a rallentare correttamente.
facci avere più info