Problema GRBL e controllo motori Stepper

Buongiorno

In questi giorni ho completato il montaggio della macchina ( tranne finecorsa ) , un pantografo a 3 assi.

E`' composto cosi':

Arduino uno ( chinese ) ( riconosciuto e operativo )
CNC shield V3.0 ( uso i 3 assi + asse y clonato ) , gli assi sono settati a passo intero.
Driver A4988 ( tarata Vref a 0,6 )
Motori Nema17 17HS4401 ( 200 passi, 1.8°, 1,7A, )
Alimentatore da PC 12V 5A
per i movimenti utilizzo delle pulegge GT2 20 denti collegate all'asse del motore ( circonferenza primivitiva ~37,7mm)

Come software us:

Arduino IDE
GRBL 0,9j
UniversalGcodeSender-v1.0.9

Ho provato a cercare la soluzione sia su google che in questo forum ma i vari consigli non mi hanno risolto il problema.

Il problema e' questo......

Quando cerco di comandare i motori , tramite UniversalGcodeSender-v1.0.9, pigiando sui pulsanti "+" e "-" dei vari assi XYZ, si muovono in maniera strana.

A volte ronzano e basta
a volte si muovono a scatti in entrambe le direzioni.
A volte si muovono un po avanti e poi un po indietro.
Insomma si muovono senza un criterio.
Ho provato a variare i valori in GRBL ( $; 2; 101; ecc.... per intenderci ) ma la variazioni sono minime.

Avete qualche consiglio ?