Quelle librairie conseillez-vous pour des moteurs pas à pas.

Bonsoir,

J'utilise des drivers style Leadshine pour moteurs pas à pas.
Il s'agit de moteurs de tailles Nema 23 à 34 pour utiliser dans de l'automatisation de machines.

J'ai essayé plusieurs librairies mais que me conseillez-vous.

  • Stepper --> Standard arduino
  • AH_EasyDriver --> Pour les Easy drivers mais fonctionne également sans problèmes avec les Leadshines
  • StepperMSeries --> Développé spécialement pour les Leadshine Mseries
  • AccelStepper --> gère les accélérations

Habitué à configurer des machines cnc avec Linuxcnc, j'aurai ma préférence pour AccelStepper qui prends compte des accélérations.

Je débute en Arduino alors que me conseillez-vous ?

Pierre

Bonjour,

lapenduledargent:
J'utilise des drivers style Leadshine pour moteurs pas à pas.
Il s'agit de moteurs de tailles Nema 23 à 34 pour utiliser dans de l'automatisation de machines.

J'ai essayé plusieurs librairies mais que me conseillez-vous.

  • Stepper --> Standard arduino
  • AH_EasyDriver --> Pour les Easy drivers mais fonctionne également sans problèmes avec les Leadshines
  • StepperMSeries --> Développé spécialement pour les Leadshine Mseries
  • AccelStepper --> gère les accélérations

Difficile de répondre car tout dépend de ce que l'on souhaite faire

lapenduledargent:
Habitué à configurer des machines cnc avec Linuxcnc, j'aurai ma préférence pour AccelStepper qui prends compte des accélérations.

Il est impensable de commander une machine outil ou autre sans gérer l'accélération et la décélération c'est 100% de perte de pas.
@+

Bonjour Icare,

Tout à fait d'accord, vu que jusqu'à présent j'ai toujours utilisé Linuxcnc pour le pilotage de machines et c'est inclus dans la configuration.

Aujourd'hui, dans le projet en cours c'est un arduino qui commande, donc je vais utiliser une librairie qui gère l'accélération.

Parmi les différentes librairie que je viens de siter, à ma connaissance, il n'y a que AccelStepper qui gère les accélérations.

En utilisez-vous d'autres ?

Pierre

Re,
Sur ma fraiseuse numérisée, j'utilise une solution commerciale.
Par contre, je fais également des tests (avec la même mécanique + PAP + drivers) avec grbl qui est un logiciel libre.
Pour GRBL : GitHub - grbl/grbl: An open source, embedded, high performance g-code-parser and CNC milling controller written in optimized C that will run on a straight Arduino
Il y a aussi la version d'un colistier (LETARTARE) qui adapte grbl pour la transformer en version 4 axes.
LETARTARE : LETARTARE (LETARTARE) · GitHub
Le topic sur le projet se trouve ici : http://forum.arduino.cc/index.php?topic=231068.msg1666300#msg1666300
@+

Merci je vais regarder ça attentivement.

Pour mes machines cnc, je suis pleinement satisfait de Linuxcnc, j'ai numérisé une série de machines pour la fabrication mes mécanismes d'horloges.
Pour faire connaissance, tu peux découvrir ici mon travail :

http://lapenduledargent.blogspot.be/
www.lapenduledargent.be
www.finemeca.be

Avec un ami usineur, nous avons retrofité un centre d'usinage ainsi qu'une tailleuse par génération, tout cela avec des gcodes et toujours avec linuxcnc.

Mais aujourd'hui, je m'intéresse à l'automatisation par exemple de machines alimentaires, ou des machines spécifiques d'usinage à base d'arduinos et du pas à pas.

Je cherche à développer une solution plus économique que d'utiliser un automate programmable sans devoir passer par des limitations des licences.
Je préfère des systèmes collaboratifs !

C'est pourquoi, je pose ces questions sur les librairies arduino stepper.

Re,
Je viens de regarder rapidement tes liens.
Tu usines tes engrenages à plats avec une fraise droite et non avec une fraise à module.
Le profil obtenu est-il dans les tolérances de spécifications des engrenages ?
@+

Oui, c'est fait avec des fraises modules.
Mes fraises sont réalisées sur un tour Mazac par mon ami usineur suivant les normes Suisses horlogères.
http://lapenduledargent.blogspot.be/2013/09/le-taillage-des-roues.html

Pour revenir à ma question de base, a part AccelStepper qu'utilisez-vous comme librairie qui gère les accélérations ?

A ma connaissance, il n'y a qu'accelstepper qui soit un tant peu sophistiquée.
Mais, dans une application professionnelle et/ou industrielle, il y a d'autres problèmes à gérer.
Il faut pouvoir passer d'un dessin à des step/dir.
Avec un arduino, le choix c'est grbl ou grbl .
Problèmes de licence, problèmes de fiabilité
Le tout pas très compatible avec l'obligation de résultat d'un professionnel.
Cela n'empêche pas d'essayer :slight_smile:

Sous un autre angle d'attaque il y a les TMC222, petit driver de stepper en i2c qui gère vitesse, position, blocage .... J'ai écrit une lib pour le piloter

Bonjour à tous,

Dans le cas présent avec de l'Arduino, c'est pas une machine cnc, c'est des rouleaux à entraîner par des gros pas à pas (Nema 34 et 42) via des drivers Leadshine avec boucle d'asservissement.

L'arduino commande les drivers et sert d'automate.

Dans l'arduino, j'aime sa souplesse de programmation.

Pour les librairies, je pense aussi à utiliser accelstepper.

Pour B@tto,

Merci, je ne connais pas !
Pour un autre projet avec des moteurs plus petits, tu peux m'envoyer le lien vers ta librairie ?

J'ai pas encore vraiment tout testé mais pour l'instant j'ai pas vraiment trouvé de bug

Merci B@tos, Intéressant et à tester :slight_smile:

Bonne journée

Pierre