Le Deal du moment :
Oxymètre de pouls, Compteur de Saturation en ...
Voir le deal
4.10 €

GRBL universalGcode

Aller en bas

GRBL universalGcode  Empty GRBL universalGcode

Message  Frida le Mer 9 Déc 2020 - 22:21

Bonjour,
Depuis peu, je me lance pour construire une petite cncvia 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 :


//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);
}
Pour l'instant, j'essaie avec 1 seul moteur ( X)
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  scratch
Merci à tous ceux qui m'aideront , car j'ai vraiment envie d'apprendre  study  et d'y arriver !
Amicalement
Frida
Frida
petit nouveau
petit nouveau

Messages : 1
Points : 3
Date d'inscription : 09/12/2020
Age : 70
Localisation : Parcoul 24410

Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum