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
  • Fichiers sources : mettre un lien
  • Lien : mettre un lien

Description

Passer en grbl une cnc CRA4 charly robot

Les Charly robots ont envahi les colleges dans les années 90, ce sont des machines robustes, mais leur logiciel est un peu archaique.
Nous décidons de remmettre a jour une CRA4 récupéré à l'ENSADMM (beaux arts) en changeant l'electronique par une arduino qui permmettra une gestion en Grbl avec des logiciel 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

  • Arduino (uno)
  • cnc shield
  • driver moteur DM420A

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.1489652324.txt.gz · Dernière modification: 2017/03/16 09:18 de resonance