Bonjour,
Depuis peu, je me lance pour construire une petite cnc via arduino,grbl,cnc shield v3 avec des moteurs nema 17.
Pour commencer , j'ai téléversé grbl sur la carte arduino uno ,avec succès , et je dispose d' un code d'essai :
Pour l'instant, j'essaie avec 1 seul moteur ( X)Code://Code de test de la carte d’extension #define EN 8 // Fin d’activation du moteur pas à pas, low effective #define X_DIR 5 // X axis stepper motor direction control #define Y_DIR 6 //y axis stepper motor direction control #define Z_DIR 7 //z axis stepper motor direction control #define X_STP 2 //x axis stepping control #define Y_STP 3 //y axis step control #define Z_STP 4 //z-axis Step Control /* // Fonction : Step Function : Controls Stepper Direction du moteur, numéro d’étape. * // Paramètres : contrôle de direction de Dir, dirPin correspond à la broche DIR du moteur pas à pas, StepperPin correspond à la broche pas à pas du moteur pas à pas, Step Step * // Aucune valeur de retour */ void step (boolean dir, byte dirPin, byte stepperPin, int steps) { digitalWrite (dirPin,dir); delay(50); for (int i = 0; i< steps; i++) { digitalWrite(stepperPin, HIGH); delayMicroseconds(800); digitalWrite(stepperPin, LOW); delayMicroseconds(800); } } void setup(){// Définit la broche IO utilisée par le moteur pas à pas sur pinMode de sortie pinMode(X_DIR, OUTPUT); pinMode(X_STP, OUTPUT); pinMode(Y_DIR, OUTPUT); pinMode(Y_STP, OUTPUT); pinMode(Z_DIR, OUTPUT); pinMode(Z_STP, OUTPUT);pinMode(EN, OUTPUT); digitalWrite(EN,LOW); } void loop(){ step(false, X_DIR, X_STP, 200); //X axis motor turns 1 turn in reverse, 200 steps in one step(false, Y_DIR, Y_STP, 200); //y axis motor is reverse 1 turn, 200 steps is one step (false, Z_DIR, Z_STP, 200); //z axis motor is reverse 1 turn, 200 steps is one delay(1000); step(true, X_DIR, X_STP, 200);//X axis motor 1 positive turn, 200 steps one step (true, Y_DIR, Y_STP, 200); //y axis motor 1 turn plus, 200 steps one step(true, Z_DIR, Z_STP, 200); //z axis motor 1 positive turn, 200 steps one delay(1000); }
mais le moteur ne bouge pas !
Je ne sais pas comment articuler les différents élements ( code , Grbl .. ) afin d'y arriver.
je sens qu'il me manque quelque chose ...
Merci à tous ceux qui m'aideront , car j'ai vraiment envie d'apprendre et d'y arriver !
Amicalement
-----