Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


projets:charly_robot_grbl:accueil

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
projets:charly_robot_grbl:accueil [2017/03/23 19:02]
resonance [Code test drivers pas à pas :]
projets:charly_robot_grbl:accueil [2018/01/18 13:07] (Version actuelle)
resonance ancienne révision (2017/12/11 12:59) restaurée
Ligne 5: Ligne 5:
   * Description : Passer en GRBL une fraiseuse numérique Charlyrobot CRA4   * Description : Passer en GRBL une fraiseuse numérique Charlyrobot CRA4
  
-{{tag>cnc, grbl, arduino}}+{{tag>esadmm, ensadmm, cnc, grbl, arduino}}
  
 ===== Description ===== ===== Description =====
Ligne 81: Ligne 81:
 </code> </code>
  
-==== Photos ==== + 
-Le cablage a moitié fini +==== Configuration GRBL ==== 
-{{ :projets:charly_robot_grbl:ecran685.png?nolink |}}+Nous devons configurer le grbl ... 
 +https://github.com/grbl/grbl/wiki/Configuring-Grbl-v0.9 
 + 
 + 
 +<code> 
 + 
 +$0=10 (step pulse, usec) 
 +$1=255 (step idle delay, msec) 
 +$2=0 (step port invert mask:00000000) 
 +$3=0 (dir port invert mask:00000000) 
 +$4=1 (step enable invert, bool) 
 +$5=1 (limit pins invert, bool) 
 +$6=0 (probe pin invert, bool) 
 +$10=3 (status report mask:00000011) 
 +$11=0.010 (junction deviation, mm) 
 +$12=0.002 (arc tolerance, mm) 
 +$13=0 (report inches, bool) 
 +$20=0 (soft limits, bool) 
 +$21=0 (hard limits, bool) 
 +$22=0 (homing cycle, bool)    // homing ne marche pas bien , donc desactivé pour le moment 
 +$23=4 (homing dir invert mask:00000001) 
 +$24=250.000 (homing feed, mm/min) 
 +$25=1500.000 (homing seek, mm/min) 
 +$26=250 (homing debounce, msec) 
 +$27=1.000 (homing pull-off, mm) 
 +$100=640.000 (x, step/mm) 
 +$101=640.000 (y, step/mm) 
 +$102=640.000 (z, step/mm) 
 +$110=3000.000 (x max rate, mm/min) 
 +$111=3000.000 (y max rate, mm/min) 
 +$112=500.000 (z max rate, mm/min) 
 +$120=100.000 (x accel, mm/sec^2) 
 +$121=100.000 (y accel, mm/sec^2) 
 +$122=40.000 (z accel, mm/sec^2) 
 +$130=320.000 (x max travel, mm) 
 +$131=220.000 (y max travel, mm) 
 +$132=80.000 (z max travel, mm) 
 + 
 +</code> 
 + 
 + 
 +<WRAP center  important 80%> 
 +Si vous utilisé UGS le reglage de la vitesse de deplacement (Feedrate) manuelle est tres lente par defaut, il faut penser à la regler sinon vous penserez que ca ne marche pas ! 
 +</WRAP> 
 + 
 +note : sur WIn 10 UGS platform ne marche pas... il faut utiliser le Classic GUI il semble... 
 + 
 + 
 +==== Code allumage fraiseuse bouton de façade ==== 
 +Nous avons choisi d'ajouter une petite Arduino nano et un relai 5V>220V pour contrôler avec les bouton de façade l'allumage de la défonceuse. 
 +Les boutons sont en pullUp, et le stop est inversé... de plus nous obtenons pas mal de bruit qui déclenche l'allumage intempestif de la fraiseuse .... du coup nous rajoutons **des condensateurs** antibruit en parallèle et un code arduino tarabiscoté pour attendre que les boutons soit amaintenu appuyé quelques centaines de millisecondes pour agir... 
 + 
 +{{ :projets:charly_robot_grbl:p1040631.jpg?nolink&600 |}} 
 + 
 +<code c+> 
 +float Compteur = 0;
    
 +int StartBouton = 4;
 +int StopBouton = 5;
 +int RelayPin = 3;
 + 
 +void setup(){
 +  pinMode(StartBouton, INPUT_PULLUP);
 +  pinMode(StopBouton, INPUT_PULLUP);       
 +  pinMode(RelayPin, OUTPUT); 
 +  //Debug
 +  Serial.begin(9600);                                     
 +} // close setup
 + 
 + 
 +void loop() {
 +  while (digitalRead(StartBouton) == LOW ){ 
 + 
 +    delay(100);  //resolution
 +    Compteur = Compteur + 100;   
 + 
 +    //Afficher le temps allumé
 +    Serial.print("ms_start = ");
 +    Serial.println(Compteur);
 +
 +                  if (Compteur >= 600){
 +                  digitalWrite(RelayPin, HIGH);
 +                  Serial.print("START");     
 +                } 
 + 
 +  }  //close while
 +
 +
 + // attention le bouton stop est inversé !
 +  while (digitalRead(StopBouton) == HIGH ){ 
 + 
 +    delay(100);  //resolution
 +    Compteur = Compteur + 100;   
 + 
 +    //Afficher le temps allumé
 +    Serial.print("ms_stop = ");
 +    Serial.println(Compteur);
 +
 +                  if (Compteur >= 300){
 +                  digitalWrite(RelayPin, LOW);
 +                  Serial.print("STOP");                   
 +                } 
 + 
 +  }  //close while
 + 
 +//reset compteur
 +Compteur = 0;
 +
 +
 +</code>
 +
 +
 +
 +=== Photos ===
 +
  
 +{{gallery>?&crop&lightbox}}
/home/resonancg/www/wiki/data/attic/projets/charly_robot_grbl/accueil.1490292155.txt.gz · Dernière modification: 2017/03/23 19:02 de resonance