[Edit] Ce post est un peu indigeste à la lecture, je m'en excuse. Pour synthétiser et éviter un TLDR (Too Long, Didn't Read), je dirais juste que la configuration des sorties entre grbl et la ramps n'est pas bonne, et qu'i faut bien utiliser le grbl mega [/edit]
Salut,
Tu viens de tomber dans mon domaine favoris: l'électronique de commande DIY!
J'ai beaucoup touché à ces petites bestioles ces 4/5 dernières années, notamment: mega2560+ramps1.4+firmware marlin pour imprimante 3D, et un peu de uno+cnc shield+grbl. Je vais essayer de synthétiser mes connaissances sur ton problème technique ^^
L'ensemble ne peut fonctionner sans comprendre individuellement chaque éléments et ce avec quoi il interagit.
arduino (uno ou mega): c'est l'interpréteur du Gcode envoyé par le pc (grâce au firmware, dans les cas cités, marlin ou grbl)
cnc shield/ramps1.4: rien d'autre qu'une carte d'interface pour faciliter le câblage
a4988: le driver du moteur pas à pas.
Si on prends le cas de ta configuration matériel, on est pas sur une solution standard.
Grbl (
https://github.com/gnea/grbl) est à a base conçu pour un arduino uno. La communauté a ensuite créée le cncshield pour faciliter le câblage de l'arduino qui serait en grbl. Il existe cependant un fork de grbl conçu pour les arduino Mega (
https://github.com/gnea/grbl-Mega). Attention cependant, il n'est pas forcément identique au grbl pour arduino uno.
Mais attention, ce grbl-mega n'utilise pas les mêmes connexions que celui de uno (
https://github.com/gnea/grbl-Mega/wiki/Connecting-Grbl-Mega)
Il faut donc vérifier que le ramps1.4 utilise bien les mêmes connectiques pour le contrôle du moteur, ce qui n'est malheureusement pas le cas (
http://reprap.org/wiki/RAMPS_1.4#Firmware_and_Pin_Assignments). Ainsi, il te faudra modifier le config.h de ton grbl-mega pour adapter les sorties de l'arduino à ta carte ramps.
Une fois ceci fait, tu devrais pouvoir faire réagir les drivers. malheureusement, ces derniers n'ont pas de leds, le seul moyen de vérifier que ça marche est avec un moteur.
Supposant que tu a bien un moteur pap à 4 fils (sinon on peut normalement le convertir en 4fils au besoin), il faut d'abord vérifier le câblage de ce dernier. Sur la connectique du moteur que tu branche au ramps, il faut que les 2 fis de chaque bobine soit côte à côte. (
http://reprap.org/wiki/Stepper_wiring)
Une fois ceci fait, passons au drivers: en premier lieu, pour des essais préliminaires, je te conseille de passer en mode pas entier: c'est à dire d'enlever les cavaliers des borniers qui sont en dessous des drivers. Une fois fait, ne reste que le réglage du courant: sans référence moteur, dur de faire quoi ce soit: ta méthode fonctionne pour une première approche, mais nécessitera surement quelques ajustements à terme pour affiner le réglage de courant et tirer le meilleur du moteur
Voilà pour des explications préliminaires, hésites pas si tu as des questions
Nota: je te conseille Universal GCode Sender pour les essais avec grbl (
https://github.com/winder/Universal-G-Code-Sender)