Aller au contenu

GO Print

[ROBOTIQUE] Bras robot BCN3D Moveo


Messages recommandés

Non, des mouvements du bras.

Quand il y a la remise au point 0 sur la vidéo avec la bombe le mouvement est léger, on ne sent pas les moteurs qui rament et le fait que les mouvements des directions soient additionnés aide à cette sensation (on a pas axe Rotation, puis axe Z puis axe X).

Lien vers le commentaire
Partager sur d’autres sites

Ah oui, c'est ce que je voulais. 

J'envoie les angles que je veux au robot (on le voie dans le petit débug tout en haut de l’application) et l'arduino se charge de calculer les vitesses et accélérations afin que tous les mouvements se finissent en même temps pour avoir un maximum de fluidité.

Le robot ne peine pas car il peut lever plus de poids que sur la vidéo. La vidéo la, a juste été faite pour une personne qui voulait réutiliser ma pince sur un autre projet et qui devait lever à peut prés 340 grammes.

Lien vers le commentaire
Partager sur d’autres sites

Dans l'optique d'améliorer mon test de répétabilité, j'ai modifié mon "Bras 3" pour ne plus avoir de jeu sur l'écrou et de risque de dé-serrage en le remplaçant directement par une vis M8. Il a donc fallu que je modifie la pièce pour pouvoir faire passer la vis M8 depuis le haut (entouré en rouge) :

Bras3_v2-04.thumb.jpg.090767af5807ef7971a2c5b895931290.jpg

 

 

De se faite, j'ai supprimé la trappe de visite qui servais justement à glisser l’écrou, ainsi qu'un roulement qui ne servait à rien vu le montage.

Bras3_v2-05.thumb.jpg.266c362303db1e4da476516c604fa673.jpg

(trappe qui ne sera donc plus présente sur la nouvelle version)

 

 

J'ai intégré des petits logements pour pouvoir mettre de minuscules roulements (3x10x4) afin que les bras 2 et 3 fassent une sorte de tourelle, je me suis inspiré sur Thingiverse et sur le même système en plus gros sur la rotation principale):

Bras3_v2-06.jpg.9b5106956a2b4ad9b7cadedc1858098d.jpg

Bras3_v2-01.jpg.07483f8c9786bba63e94b43cd61fffd4.jpg

Bras3_v2-02.jpg.5771d915b5c62b5547357ddc07aa692d.jpg

Bras3_v2-03.jpg.cf22727547e5334e12b27f4fcb565d21.jpg

(les roulements vont dépasser de 1mm)

  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

J'ai installé les nouveaux roulements sur ma pièce :

IMG_20190127_151050.thumb.jpg.cce1479f17bd5c9ba1cea39a91cc1c10.jpg

J'ai du jeu à cause du réducteur imprimé en 3D (https://www.thingiverse.com/thing:8460)

post-10061-0-06243000-1548848782.gif

(cliquez sur l'image pour voir l'animation)

Malgré le faite qu'il fonctionne parfaitement j'ai commandé un Nema 17 avec réducteur 5,18:1 (https://fr.aliexpress.com/item/Free-shipping-4-lead-Nema17-Stepper-Motor-42-motor-Extruder-Gear-Stepper-Motor-Ratio-5-18/32827909257.html?spm=a2g0s.9042311.0.0.1a546c371srWM5)

Modifié (le) par Donovan-88
Lien vers le commentaire
Partager sur d’autres sites

  • 2 months later...
  • 1 month later...

Bonjour,

Tout d'abord bravo pour ce super moveo optimisé la classe...

J'ai commandé le même motoreducteur que toi via ton lien et j'aimerais si possible avoir les stl des deux demi parties du bras 2 que tu as creusé pour y placer le motoreducteur a la place du moteur simple stp ??

  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Okay je vais donc essayer de modifier ca avec fusion...

Et il faut replacer les trous de fixations ce ne sont pas les mêmes avec le reducteur non ?

Je prend de l'avance sur la programmation je me familiarise avec la librairie AccelStepper mais j'ai pas mal de peine

Lien vers le commentaire
Partager sur d’autres sites

#include <AccelStepper.h>

const int enablePin = 8;

AccelStepper stepper_Rotation1(1,2,5); 
AccelStepper stepper_Bras1(1,52,53);
AccelStepper stepper_Bras2(1,3,6); 
AccelStepper stepper_Rotation2(1,4,7); 
AccelStepper stepper_Bras3(1,12,13); 
AccelStepper stepper_Rotation3(1,14,15); 
AccelStepper steppers[6] = {stepper_Rotation1, stepper_Bras1, stepper_Bras2, stepper_Rotation2, stepper_Bras3, stepper_Rotation3};

int vitesseMax_steppers[6] = {1000, 10000, 1500, 250, 500, 250};
int acceleration_steppers[6] = {8000, 1000000, 8000, 8000, 8000, 8000};
int vitesse_steppers[6] = {200, 10000, 200, 200, 200, 200};
int mouvement_steppers[6] = {10000, 10000, 10000, 10000, 10000, 10000};

void setup() {
 
 initialisation();
 mouvements();
}

void loop() {
 for (int i = 0; i < 6; i++) {
 steppers.run();
}
}

void initialisation(){
  
  pinMode(enablePin, OUTPUT);
  digitalWrite(enablePin, LOW);
  for (int i = 0; i < 6; i++) {
   steppers.setMaxSpeed(vitesseMax_steppers);
   steppers.setAcceleration(acceleration_steppers);
   steppers.setSpeed(vitesse_steppers);

}

void mouvements(){
    for (int i = 0; i < 6; i++) {
    steppers.moveTo(mouvement_steppers); 
}
}

 

Avec ce code les moteurs ne tournent pas ou font des tacs étranges... Comment je peux faire si apres je veux donner plusieurs instruction de position de moteur à la chaine ?

Lien vers le commentaire
Partager sur d’autres sites

#include <AccelStepper.h>

const int enablePin = 8; //activer les moteurs du CNC Shield

// Define a stepper and the pins it will use

AccelStepper stepper_bras2(1,3,6); 


void setup()
{  

    
    stepper_bras2.setMaxSpeed(2000.0);
    stepper_bras2.setAcceleration(8000.0); 

}

void loop()
{    

    stepper_bras2.runToNewPosition(6000);
    stepper_bras2.runToNewPosition(0);
    stepper_bras2.runToNewPosition(-6000);
    stepper_bras2.runToNewPosition(0);
    

}

Pour tester mes moteurs j'utilisais ce petit bout de code.

Essayes avec la fonction "runToNewPosition" ou juste "run".

Lien vers le commentaire
Partager sur d’autres sites

Ces jours je suis sur l'électronique j'ai choisis de mettre le tout dans une valise qui se tiendera debout... L'alimentation se fait en 230v direct sur la valise et les câbles des moteurs sortirons par un presse étoupe puis sur une prise db37. Il reste à insérer les 7 drivers tb6560 et câbler le tout. J'ai mis un petit thermostat pour les ventilos pour le fun et un module ampermetre voltmetre pour surveiller la conso des moteurs

20190528_205047.jpg

20190528_205115.jpg

20190528_205056.jpg

Lien vers le commentaire
Partager sur d’autres sites

Je trouve que les dents de la courroie T5 en polyuréthane blanc avec le noyau en acier sont décalées par rapport au profil denté de la poulie car la courroie est assez rigide donc je laisse ces serres joints pour bien donner la forme courbe à la courroie.

20190530_212913.jpg

Lien vers le commentaire
Partager sur d’autres sites

  • 2 weeks later...

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
  • Sur cette page :   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
  • YouTube / Les Imprimantes 3D .fr

×
×
  • Créer...