Bonjour! tout d'abord avant de commencer je tien a vous remercier !
car si j'en suis la aujourd’hui hé bien c'est grâce a vous!
et tout ces tutos, code, forum!
j’avais en tête de me faire une petite cnc 2d avec de la récup, jai donc récupérer quelque imprimante et leur moteurs(bipolaire)
Ensuite je me suis acheter le Motorshield v1.2 qui peut contrôler 2 steppers(et autre moteur cc et servo) avec les ci L293D
j'arrive bien a les controler via le soft arduino et le code fournis
jais donc écrie le code suivant sous le soft arduino:
#include <AFMotor.h>
//alimentation du moteur : 12 V a 0.69A
AF_Stepper motor1(48, 1);
AF_Stepper motor2(48, 2);
void setup() {
Serial.begin(9600); // set up Serial library at 9600 bps
Serial.println("Stepper test!");
motor1.setSpeed(60); // 10 rpm
motor2.setSpeed(60);
}
void loop() {
motor1.step(10, FORWARD, MICROSTEP); //MICROSTEP SIGNLE DOUBLE on peut rajouter delay(1000); pour attendre un seconde
delay(400);
motor2.step(10, FORWARD, MICROSTEP); //gauche
delay(400);
motor1.step(10, BACKWARD, MICROSTEP);//haut
delay(400);
motor2.step(10, BACKWARD, MICROSTEP);//droite
delay(400);
motor1.step(20, FORWARD, MICROSTEP); //MICROSTEP SINGLE DOUBLE on peut rajouter delay(1000); pour attendre un seconde
delay(400);
motor2.step(20, FORWARD, MICROSTEP);//gauche
delay(400);
motor1.step(20, BACKWARD, MICROSTEP);//haut
delay(400);
motor2.step(20, BACKWARD, MICROSTEP);
delay(400);
motor1.step(30, FORWARD, MICROSTEP); //MICROSTEP SINGLE DOUBLESINGLE DOUBLE on peut rajouter delay(1000); pour attendre un seconde
delay(400);
motor2.step(30, FORWARD, MICROSTEP);
delay(400);
motor1.step(30, BACKWARD, MICROSTEP);
delay(400);
motor2.step(30, BACKWARD, MICROSTEP);
delay(400);
motor1.step(40, FORWARD, MICROSTEP); //MICROSTEP SINGLE DOUBLE on peut rajouter delay(1000); pour attendre un seconde
delay(400);
motor2.step(40, FORWARD, MICROSTEP);
delay(400);
motor1.step(40, BACKWARD, MICROSTEP);
delay(400);
motor2.step(40, BACKWARD, MICROSTEP);
delay(400);
motor1.step(70, FORWARD, MICROSTEP); //MICROSTEP SINGLE DOUBLE on peut rajouter delay(1000); pour attendre un seconde
delay(400);
motor2.step(70, FORWARD, MICROSTEP);
delay(400);
motor1.step(70, BACKWARD, MICROSTEP);
delay(400);
motor2.step(70, BACKWARD, MICROSTEP);
delay(400);
motor1.step(90, FORWARD, MICROSTEP); //MICROSTEP SINGLE DOUBLE on peut rajouter delay(1000); pour attendre un seconde
delay(400);
motor2.step(90, FORWARD, MICROSTEP);
delay(400);
motor1.step(90, BACKWARD, MICROSTEP);
delay(400);
motor2.step(90, BACKWARD, MICROSTEP);
delay(400);
motor1.step(120, FORWARD, MICROSTEP); //MICROSTEP SINGLE DOUBLE on peut rajouter delay(1000); pour attendre un seconde
delay(400);
motor2.step(120, FORWARD, MICROSTEP);
delay(400);
motor1.step(120, BACKWARD, MICROSTEP);
delay(400);
motor2.step(120, BACKWARD, MICROSTEP);
delay(400);
}
Ce qui nous donne a peut-pré sa:
je me suis vite rendu compte qu'il me fallait automatiser tout sa (ce taper tout ces copier coller c'est lourd puis imaginez la galère pour faire un cercle sous le soft arduino), après moult renseignement, quelques tuto et recherche
j'ai lu beaucoup de choses :
-le Gcode qui semble avoir un importance dans l'histoire
-les fichiers dfx et tout ce qui entoure le Gcode
-les Gcode sender la conversion de fichier DFX avec dfx2gcode
"Et si il t"en venai aux fait?" OUI oui sa vien
j'ai dabord tester "replicatorG" sans succes. j'ai ensuite tenter d'utiliser GRBL apré la tentative de "chargement" du fichier.hex sans succés
Alors voici ma question:
Je ne comprend pas commet établir une liaison "soft gérant le gcode" Ver l'arduino? avec le motorshield
Et sachant que le code ci dessus et "charger" dans l'arduino il faudrai au moin que "Serial.begin(9600);" soit préciser dans le code
Ou tout autre commande de communication
Il me semble avoir tout les élément en main mais ya quelque chose qui passe pas
l'utilisation du motorshield et du gcode n'est pas compatible ?
Et ce fichier .hex m'intrigue il semble aussi avoir un role important.
Un aiguillage serait vraiment un bon coup de pouce car la , jai trop d'info et je ne sai plu ou tourner du bec
Merci d'avoir pris le temps de lire!
Matériel utiliser:
-ordinateur portable sous xp
-arduino uno atmega328 et le soft officiel via usb
-motorshield V1.2 avec 2ci L293d refroidi
-alimentation bt 305