Projet cnc
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Projet cnc



  1. #1
    topaze17

    Projet cnc


    ------

    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 :


    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);
    }
    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 ...
    Merci à tous ceux qui m'aideront , car j'ai vraiment envie d'apprendre et d'y arriver !
    Amicalement

    -----
    Dernière modification par JPL ; 09/12/2020 à 22h26. Motif: ajout de la balise Code

  2. #2
    polo974

    Re : Projet cnc

    tu utilises grbl avec la config qui correspond à ta carte cnc shield (là, il faut lire la doc grbl).
    tu n'utilises pas le bout de code (à la rigueur, il te permet de vérifier si la config est bonne dans grbl).

    tu utilises ton programme de pilotage (dont tu parles par ).
    tu dois pouvoir commander les axes pour les tester et quand ça bouge dans le bon sens (et que les fins de course sont ok du bon coté) tu envoies un gcode.

    (ce sujet risque d'être déplacé...)
    Jusqu'ici tout va bien...

  3. #3
    Janpolanton

    Re : Projet cnc

    Bonjour,
    Il existe des forums spécialisés impression 3D / cnc.
    Tu auras bien plus de chance de mener ton projet à terme.
    Il suffit de taper "forum cnc" dans ton moteur de recherches préféré.

Discussions similaires

  1. [STI2D]Projet ITEC revue de projet final
    Par noman2008 dans le forum TPE / TIPE et autres travaux
    Réponses: 0
    Dernier message: 30/05/2014, 20h29