Wiki

Reso-nance numérique | Arts et cultures libres

Outils du site


Panneau latéral

projets:charly_robot_grbl:accueil

Ceci est une ancienne révision du document !


Charly Robot GRBL

  • Porteur du projet : resonance & julien maire
  • Date : 16/03/2017/ - …
  • Licence : CC-by-sa-3.0
  • Description : Passer en grbl une cnc CRA4 charly robot

Description

Passer en grbl une fraiseuse numérique Charlyrobot CRA4

Les Charlyrobot ont envahi les collèges dans les années 90, ce sont des machines robustes, mais leur logiciel est un peu archaïque.
Nous décidons de remettre a jour une CRA4 récupérée à l'ESADMM (Beaux-Arts de Marseille) en changeant l'électronique par une Arduino qui permettra une gestion en Grbl avec des logiciels comme Universal Gcode sender.

charly robot grbl

Inspiration : http://www.usinages.com/threads/retrofit-charlyrobot.42233/print

Nous n'allons certainement pas garder :

  • le verrouillage du capot
  • certains boutons à l'avant de la machine

Matériaux

  • 1 Arduino (uno)
  • 1 cnc shield
  • 3 drivers moteur DM420A
  • du cable électrique

Notes

  • les steppers ont 8 fils , 4 paire de deux. (il yen a une paire rouge (1e bobine ) et une paire marron (2e bobine )
  • les end stops sont des fils jaunes vif (certains sont bariolés), en paire avec les fils rouges (+ dans l'ancienne config).
  • le palpeur semble etre un fil gris clair.
  • L'alimentation d'origine délivre 32.5v

Code test driver pas à pas :

Nous allons tester les moteurs et drivers un par un avec ce code test :

ps : nous reglons les DIPSWITCHs :

  • pour un maximum de courant : SW1,SW2,SW3 = OFF OFF OFF, SW4 = ON
  • pour une resolution au 1/16e de pas : SW5 SW6 SW7 = ON ON OFF
//relier les entrées du driver à l'arduino
int dirPin = 2;
int pulPin = 3;
int enblPin = 4;
 
void setup(){
pinMode(dirPin, OUTPUT);
pinMode(pulPin, OUTPUT);
pinMode(enblPin, OUTPUT);
digitalWrite(enblPin, HIGH);
}
 
void loop(){
slide('L', 500, 500); //go Left for 500 steps at speed 500, (the lower the number is the faster the motor will go)
delay(2000);
 
slide('R', 500, 500); //go Right for 500 steps at speed 500
delay(2000);
}
 
void slide(int dir, int steps, int sspeed){
 
if (sspeed < 50) sspeed = 10; //keeps the speed above 10
 
if (dir == 'L') digitalWrite(dirPin, HIGH);
else if (dir == 'R') digitalWrite(dirPin, LOW);
 
while (steps > 0){
digitalWrite(pulPin, HIGH);
delayMicroseconds(10);
digitalWrite(pulPin, LOW);
delayMicroseconds(10);
delayMicroseconds(sspeed);
steps--;
}
}

Photos

Code pour afficher les images du projet :

{{gallery>?&crop&lightbox}}
/home/resonancg/www/wiki/data/attic/projets/charly_robot_grbl/accueil.1489657851.txt.gz · Dernière modification: 2017/03/16 10:50 de resonance