Aller au contenu


Photo
- - - - -

[Résolu]Ramps 1.4 pour un autre usage


  • Veuillez vous connecter pour répondre
7 réponses à ce sujet

#1 SnookeRoboT

SnookeRoboT

    Nouveau membre

  • Membres
  • 9 messages

Posté 03 juin 2016 - 04:28

Bonjour,

  voilà j'utilise la carte Ramps 1.4 pour pouvoir contrôler 5 moteurs pas à pas pour un projet dans le cadre d'un stage qui n'a rien à avoir avec l'impression3D.
Maintenant le problème est le suivant: sur la RAMPS, je n'arrive pas a commander X, Y et Z, mais seulement E0 et E1, peut etre que c'est lié au fait que je n'utilise pas d'endstop?. 
voici le code que j'utilise pour commender E0 ( normalement il suffit juste de changer 24, 26 et 28 par les autres numéros correspondant aux autres axes )  : 

#define pinEnable  24 // Activation du driver/pilote
#define pinStep    26 // Signal de PAS (avancement)
#define pinDir     28 // Direction 

void setup(){
 
  pinMode( pinEnable, OUTPUT );
  pinMode( pinDir   , OUTPUT );
  pinMode( pinStep  , OUTPUT );
}


void loop(){
  int i = 0;
  
  digitalWrite( pinDir   , HIGH); // Direction avant
  digitalWrite( pinStep  , LOW);  // Initialisation de la broche step
  
  // Avance de 3 tours
  for( i=0; i<16562; i++){
    
    digitalWrite( pinStep, HIGH );
    delay( 1 );
    digitalWrite( pinStep, LOW );
    delay( 1);
    
  } 
  
  // Changer de direction
  digitalWrite( pinDir   , LOW); // Direction avant
  
  // Refaire 3 tours dans l'autre sens
  for( i=0; i<16562; i++){
    
    digitalWrite( pinStep, HIGH );
    delay( 1 );
    digitalWrite( pinStep, LOW );
    delay( 1 );
  } 
  
  // Pas de step et pas d'ordre... 
  //   l'axe du moteur est donc bloqué 


  delay( 5000 );
  
  // déblocage de l'axe moteur
  
  digitalWrite( pinEnable, HIGH ); // logique inversée
  
  // Fin et blocage du programme
  // Presser reset pour recommander
  Serial.println("Fin de programme");
  while( true );

}

ça fait déjà plusieurs jours que je n'avance plus, toute aide serait énormément appréciable 



#2 levend

levend

    Pilier du forum

  • Membres
  • PipPipPipPipPip
  • 5 572 messages
  • Gender:Male
  • Location:Vendée

Posté 04 juin 2016 - 12:05

As-tu essayé de mettre des endstop ?

Mechanical_endstop_wiring.png

Ceux-ci utilisant des switchs NF (ou NC en anglais), donc si tu n'en mets pas, cela signifie que tu as atteint la limite.

J'aurais cru que c'était gérer par le soft, donc il faut tester pour voir si c'est bien ça.


Imprimante 3D : Prusa i3 (MK1) + CR-10S + CR-10 S5 + Artillery Sidewinder X2 + CR-30 + Elegoo Mars + Anycubic Wash & cure 2 + Phrozen Sonic Mega 8K + Phrozen Cure Mega

#3 SnookeRoboT

SnookeRoboT

    Nouveau membre

  • Membres
  • 9 messages

Posté 05 juin 2016 - 10:05

Bonjour et merci de m'avoir répondu
j'avais déjà essayé d'en brancher quelques uns, le problème c'est que je sais pas s'il faudrait que je modifie mon code si je rajoute des end stops?

#4 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 963 messages
  • Gender:Male
  • Location:Anglet

Posté 05 juin 2016 - 10:46

La supposition de levend est que les end stop sont gérer électroniquement sur la carte directement par les micro-rupteurs et non pas en soft. Et que du coup tu aurais juste à ajouter les micro-rupteur et n'aurais rien à changer en soft ( mis à part les pins ) ... 

ça se tente, ou ça se vérifie directement en regardant le schématique de la carte ... Du coup si tu as un schémas de la carte poste le ici. 
Car quelque soit la raison du fait que ça ne marche pas, je sens qu'on peut voir et comprendre pourquoi ça ne marche pas en regardant ce schémas. 

à bientôt.


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#5 SnookeRoboT

SnookeRoboT

    Nouveau membre

  • Membres
  • 9 messages

Posté 06 juin 2016 - 11:41

Voici un schéma de la ramps RAMPS_1.4_Schematics.png


Je vais réessayer avec des endstops en attendant vos réponses =) 



#6 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 963 messages
  • Gender:Male
  • Location:Anglet

Posté 07 juin 2016 - 02:02

Après avoir vu le schémas il semble que les 5  A4988 sont câblés de la même façon, et ne sont pas directement liés aux rupteurs de butés. 

Du coup théoriquement il semble que ça doit marcher pareil.

 

Tu confirmes que ce code là ne marche pas pour piloter un moteur sur l'axe X ? 

#define pinEnable  38 // Activation du driver/pilote
#define pinStep    A0 // Signal de PAS X (avancement)
#define pinDir     A1 // Direction X

void setup(){
 
  pinMode( pinEnable, OUTPUT );
  pinMode( pinDir   , OUTPUT );
  pinMode( pinStep  , OUTPUT );
  digitalWrite( pinEnable , LOW);   // ajouté histoire d'être sûr que le driver du moteur est "activé".
}


void loop(){
  int i = 0;
  
  digitalWrite( pinDir   , HIGH); // Direction avant
  digitalWrite( pinStep  , LOW);  // Initialisation de la broche step
  
  // Avance de 3 tours
  for( i=0; i<16562; i++){
    
    digitalWrite( pinStep, HIGH );
    delay( 1 );
    digitalWrite( pinStep, LOW );
    delay( 1);
    
  } 
  
  // Changer de direction
  digitalWrite( pinDir   , LOW); // Direction avant
  
  // Refaire 3 tours dans l'autre sens
  for( i=0; i<16562; i++){
    
    digitalWrite( pinStep, HIGH );
    delay( 1 );
    digitalWrite( pinStep, LOW );
    delay( 1 );
  } 
  
  // Pas de step et pas d'ordre... 
  //   l'axe du moteur est donc bloqué 


  delay( 5000 );
  
  // déblocage de l'axe moteur
  
  digitalWrite( pinEnable, HIGH ); // logique inversée
  
  // Fin et blocage du programme
  // Presser reset pour recommander
  Serial.println("Fin de programme");
  while( true );

}

Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#7 SnookeRoboT

SnookeRoboT

    Nouveau membre

  • Membres
  • 9 messages

Posté 07 juin 2016 - 11:40

ça a vraiment marché ! je vous remercie énormément!
c'était du au fait que j'avais pas écrit A0 et A1 dans le code mais uniquement 0 et 1,  la honte ^^



#8 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 963 messages
  • Gender:Male
  • Location:Anglet

Posté 08 juin 2016 - 09:01

C'est uniquement en regardant le schémas que j'ai pu t'aider...

Pour nous remercier tu vas pouvoir faire un petit tuto d'utilisation de cette carte et on va peut être pouvoir la mettre prochainement dans le shop! ;) 


Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 





0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users