Aller au contenu

GO Print

[TUTO/DEB] Le réglage des moteurs


Yo'

Messages recommandés

Hello,

 

Préambule pour les non électriciens : La loi d'Ohm

 

Dans ce tuto, nous allons voir comment régler les moteurs de notre imprimante.

Cela se déroule en 2 parties.

 

1) Le réglage logiciel

2 ) Le réglage électrique

 

En annexe, vous vous trouverez comment localiser les drivers et les micropas.

Modifié (le) par Yo'
  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

1) Le réglage logiciel

 

Pour que vos impressions soit aux dimensions voulues, il faut calculer les rapports de démultiplication de vos transmissions :

Le 14/05/2016 at 11:33, J-Max.fr a dit :

1 :: Pour une transmission directe à courroie :

1764E4CE-B6D2-4CB8-80B7-63878F45BE74_pre

steps_per_mm = (pas_moteur_par_tour * nb_de_micropas_driver) / (pas_courroie * nombre_de_dents_de_la_poulie)

exemple : (200 pas moteur * 16 micropas) / (courroie 2mm * poulie 16 dents) = 100 steps_per_mm

 

2 :: Pour une transmission directe à vis :

ditch-threaded-rod-reprap-3d-printer-upg

steps_per_mm = (pas_moteur_par_tour * nb_de_micropas_driver) / pas_du_filetage (en mm) 

exemple : (400 pas moteur * 32 micropas) / (pas de filetage 8mm) = 1600 steps_per_mm

 

NDLR : le pas d'une tige filetée de 8 mm est de 1.25 mm

 

3 :: Pour un extrudeur à entraînement direct (direct drive) :

WP_20140217_003_preview_featured.jpg

steps_per_mm = (pas_moteur_par_tour * nb_de_micropas_driver) / (diamètre_effectif_galet * pi)

exemple : (200 pas moteur * 16 micropas) / (diamètre galet 12mm * 3.14159) = 85 steps_per_mm

 

3 :: Pour un extrudeur à réduction (geared) :

Bowden_geared_extruder_NEMA17_V093_byBB1

steps_per_mm = (pas_moteur_par_tour * nb_de_micropas_driver) * (Nb_dents_plateau / nb_dents_pignon) / (diamètre_effectif_galet * pi)

exemple : (400 pas moteur * 32 micropas) * (48 dents plateau /16 dents pignon)  / (diamètre galet 8mm * 3.14159) = 1528 steps_per_mm

 

Une fois ces valeurs calculées vous devez les renseigner dans l'imprimante.

La méthode simple consiste à les modifier via l'écran LCD.

Pour une Geeetech :

20180205_181231.thumb.jpg.0c5d71d34c3e05949377b967c86a55b8.jpg20180205_181240.thumb.jpg.333441747c8431a2e398ee388b635e68.jpg20180205_181252.thumb.jpg.3ef58ee5d2c51bc6e09fd6dd828a6a37.jpg

Pour une Alfawise U20 : suivez ce lien.

Nota : certaines imprimantes sont bridées à ce niveau et les valeurs ne peuvent pas être modifiées

 

Il existe également la possibilité de modifier ces valeurs dans le firmware (tuto en approche).

 

Une fois ces réglages faits, il va falloir les affiner car les pièces mécaniques ne sont pas forcement à la cote annoncée.

Pour ce faire, prenez un point de repère, déplacez votre plateau suivant un axe (X ou Y) sur 10 cm, prenez la mesure, faites une règle de 3 et vous avez la nouvelle valeur à renseigner dans l'imprimante.

 

 

Maintenant, voici le réglage pour le moteur de l'extrudeur.

Citation

imageproxy_003.thumb.jpeg.00fe24044349bbf1676f5a4e16cb69fd.jpeg

  1. On fait une marque sur le filament à 150mm de l'entrée de l'extrudeur
  2. On demande une extrusion de 100mm
  3. On mesure ce qui reste, et on fait une règle de 3 sur les Steps Per Unit de l'extrudeur pour connaitre la valeur approchante.
    ex. #define DEFAULT_AXIS_STEPS_PER_UNIT   {3200/40,3200/40,3200/1.25,12800/22.9041} ... la valeur à changer est en rouge
  4. On modifie la valeur existante par la valeur calculée
  5. on recommence à l'étape 1 jusqu'à ce que 100mm demandé = 100mm extrudé.

 

C'est tout pour cette étape.

 

Si vous voulez commenter ce tuto, proposer une amélioration, ou autre, suivez ce lien.

Si vous ne parvenez pas à calculer vos step/mm, intégrer vos valeurs dans l’imprimante ,ou tout autre problème lié à l’exécution de ce tuto,  suivez ce lien.

 

:)

Modifié (le) par Yo'
  • J'aime 1
Lien vers le commentaire
Partager sur d’autres sites

Partie 2) Réglage des drivers

Les drivers sont les modules  qui pilotent les moteurs en leur envoyant la tension et l'intensité requise.

Ils doivent être réglés correctement pour que vos moteurs aient assez de couple sans être sur-alimenté, ce qui leur serait nuisible.

Pour ce faire, il faut regarder quelle est la valeur des résistances installées sur le driver.

Ici, c'est R200.

2.jpg.fbec0e5392ef93d03e64abb8d5ef6aa3.jpg

Ensuite, il faut connaître les caractéristiques de vos moteurs.

Une recherche google vous facilitera la tache.

Par exemple, sur ma geeetech i3 PRO C, les moteurs sont des :

42SHD0034-20B pour les axes et ils ont de besoin de 1.0A pour fonctionner à leur plein potentiel.

42SHD0217-24B pour les extrudeur et ils ont besoin de 1.5A pour fonctionner à leur plein potentiel.

 

Maintenant que nous avons tous les chiffres nécessaires, passons au calcul :

Cette citation (partielle) est tirée de l'excellent tuto de @stef_ladefense que je vous invite à lire.

Citation

On calcule donc la valeur de Vref à régler avec le petit potentiomètre, la formule est donnée dans le datasheet du constructeur du driver, et est :
on calcule Inom = Imax divisé par racine(2)

Pour un A4988 :      Inom = Vref / (8 * Rsense) donc Vref = Inom * 8 * Rsense
Pour un DRV8825 : Inom = Vref / (5 * Rsense) donc Vref = Inom * 5 * Rsense
Pour les TMC2xxx, il suffit de prendre Inom du tableau et de régler Vref à la même valeur. ex moteur 1.5A, Inom = 1.06A, Vref = 1.06V

La valeur maximale de la limitation de courant est donc définie en interne en fonction de la valeur des Rsense et de la tension de la broche Vref.

Exemples de calculs :

Un A4988 avec des Rsense de 0.05 ohm (Marquage R050) et un moteur avec un Imax à 1.8A,  Inom = 1.27A : Vref = 1.27 * 8 * 0.05 = 0.51V.
Un DRV8825 avec des Rsense de 0.1 ohm (Marquage R100) et un moteur avec un Imax à 2.1A, Inom = 1.48A : Vref = 1.48 * 5 * 0.1 = 0.74V.
Un A4988 avec des Rsense de 0.2 ohm (Marquage R200) et un moteur avec un Imax à 1.5A, Inom = 1.06A : Vref = 1.06 * 8 * 0.2 = 1.7V.

 

Important :

Le courant maximum par phase pour un A4988 est de 2A et 2.5A pour le DRV8825. Donc si vous êtes dans la limite haute de votre drivers, réduisez un peu Imax.

La température du driver peut monter à plus de 150°C si son courant arrive à son maximum admissible et il doit être de toute façon correctement refroidit par un dissipateur et si possible par un flux d’air au-delà de 1A par phase. Il passera en protection thermique et coupera le courant moteur si sa température arrive hors limite.

 

image.png.c7ca75a387265722ff3b1abb892e911f.png

Une fois les valeurs calculées, il faut faire le réglage.

Imprimante éteinte, débranchez les moteurs.

Allumez l'imprimante et prenez la tension sur entre le GND et le potentiomètre, et affiner la tension à l'aide d'un tournevis

reglage.thumb.jpeg.1123f9864538a85b25e6e77baae9c89c.jpeg

Une fois terminé, arrêtez l'imprimante, rebranchez les moteur, et c'est fini.

 

Je vous conseille de visionner cette vidéo.

Le réglage des moteurs est assez bien expliqué, ainsi que les dégâts engendrés par un mauvais réglage.

 

Si vous voulez commenter ce tuto, proposer une amélioration, ou autre, suivez ce lien.

Si vous ne parvenez pas à régler vos moteurs, suivez ce lien.

 

:)

Modifié (le) par Yo'
Lien vers le commentaire
Partager sur d’autres sites

Annexe : Localisation des drivers et des micropas.

 

Sur une Geeetech PRO C :

Sur cette photo, les drivers sont rouges et équipés de radiateurs.

Ils s'agit de pololu A4988.

20180205_173425.thumb.jpg.82fe56c6024db236bd2457b9d396a541.jpg

ATTENTION : Celui de gauche n'a pas de radiateur uniquement pour la photo

Sous ces drivers de trouvent les cavaliers pour régler le nombre de micropas. En anglais : MicropStep, abrégé MS.

là où il y a marqué 1/2, 1/4, 1/8, etc ... , il faut lire 2 micropas, 4 micropas, 8 micropas , etc ...

micropas.jpeg.9819c4f52736bb78b2090e98fbd3e3d8.jpegMSCarte.jpeg.5f12665aa972bd9bbd5958286964bfb3.jpeg

MS.jpeg.b6363a51daea3b25a091fd1a0f5e30f6.jpeg

 

:)

Lien vers le commentaire
Partager sur d’autres sites

  • 6 months later...
  • 1 month later...
  • 3 weeks later...

Bonjour, 

pour ma part, le moteur de l’axe Y sur l’alfawise u20 est un TRONXY MOTOR 4240-23

Meme longer3D (les fabricants de la U20) m’ont répondu qu’il n’avait pas les datasheet de ce moteur en question. @deamoncrack, es-tu sûr que ses caractéristiques sont bien les mêmes que les trois autres ?

Lien vers le commentaire
Partager sur d’autres sites

J'ai vu aussi 2 variantes de cette référence, 2-19D (mon U20) et 2-23D en pieces de rechange, et en photo d'une autre U20 (Ca correspond a la longueur de l'axe). Ils semblent avoir les memes caracteristiques... meme si j'ai lu 1.5A sur le 23, vs 1.7A pour le 19

Il y a aussi un moteur similaire mais avec un rating de 0.9A, tension plus haute de 4V (pour MK8) ? https://fr.aliexpress.com/item/Stepper-Motor-42-Universal-for-Laser-3D-Printer-Motor-Nema-17-42BYGH-Linear-Screw-2-Phase/32824277264.html

Je ne comprends pas bien cette histoire de voltage dans les specs des moteurs hybrides... 

Modifié (le) par Epsylon3
Lien vers le commentaire
Partager sur d’autres sites

  • 4 weeks later...
il y a une heure, Phoquounet a dit :

« Rated current » se traduit par « Courant Nominal » et pas part « courant Max »

Peut-être mais c'est le même tableau qu'au dessus mais avec 1.5V au lieu de 1.7V, si quelqu'un à un tableau officiel qui indique le voltage du moteur qu'il l'indique 🙂

Lien vers le commentaire
Partager sur d’autres sites

J’ai personnellement discuté avec des ingénieurs de Longer3D qui m’ont confirmé que le courant nominal est 1.5A et le courant Max 1.7A 😉 

Modifié (le) par Phoquounet
Lien vers le commentaire
Partager sur d’autres sites

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
×
×
  • Créer...