Vitesse pas à pas sur Motor Shield + pas à pas sur RAMPS 1.4

Les voilà inversés. Rien ne change, j'ouvre Pronterface, je me connecte. Je clic sur X+10 dans le panneau de gauche voilà ce qui arrive en log :

echo:endstops hit:  X:0.01

Je test avec une commande Gcode (G1 X10) :

>>>G1 X10
SENDING:G1 X10

Et rien ne se passe. Le moteur est libre, comme s'il n'était pas branché ...

Edit : J'ai peur que cela vienne de mon code, le voilà en fichier joint.

Marlin.zip (451 KB)