Aller au contenu

Problème de surchauffe moteur


Messages recommandés

Bonjour, 

Comme pour tout driver, tu dois ajuster la tension envoyée aux moteurs. 

Pour chaque driver, tu as des méthodes légèrement différentes, mais il faut surtout prendre en compte le modèle de ton moteur. 

Je suis sur mobile, je ne peux te donner des liens, mais il y a maintes sujets traités à ce propos sur le forum. 

Bons réglages. 

Lien vers le commentaire
Partager sur d’autres sites

Bonjour, oui effectivement j' ai réglé l' intensité délivré aux moteurs via marlin 2, j' ai même volontairement diminué celle ci a une valeur acceptable pour imprimer sans décrocher mais je trouve que la température de fonctionnement de 55 degrés en moyenne est très élevé et incompatible avec la LONGUE duré de fonctionnement. J' ai contacté trinamic et ils ont émis le même avis. Je me demande si je n' ai pas oublié une option, un réglage ou alors le pilotes utilisé pour la compilation dans marlin n' est peut-être pas le bon. J' avoue je sèche sur ce coup là [emoji24]

Envoyé de mon moto g(8) power en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Peux-tu nous en dire plus sur les paramètres que tu as mis dans ton Marlin pour la partie driver et l'intensité des moteurs. Idéalement il faudrait également la fiche technique de tes moteurs pour connaitre l'intensité max pour laquelle ils sont faits et donc en déduire la bonne intensité de fonctionnement.

A+

Lien vers le commentaire
Partager sur d’autres sites

C' est une base panneaux mdf et cornière alu de chez Leroy Merlin. Les rails du X en tube alu carré 10x10 + roullements, le Y tige chromé + roullements, alimentation 12v 600W, moteurs nema17 17HD48002H-22B 1.7A.

Les fichiers de configuration :

Configuration.h :
#define X_DRIVER_TYPE TMC2209
#define Y_DRIVER_TYPE TMC2209
#define Z_DRIVER_TYPE A4988
//#define X2_DRIVER_TYPE A4988
//#define Y2_DRIVER_TYPE A4988
//#define Z2_DRIVER_TYPE A4988
//#define Z3_DRIVER_TYPE A4988
//#define Z4_DRIVER_TYPE A4988
#define E0_DRIVER_TYPE TMC2209

Configuration_adv.h :
*/
#if HAS_DRIVER(TMC26X)

#if AXIS_DRIVER_TYPE_X(TMC26X)
#define X_MAX_CURRENT 1000 // (mA)
#define X_SENSE_RESISTOR 91 // (mOhms)
#define X_MICROSTEPS 16 // Number of microsteps
#endif

#if AXIS_DRIVER_TYPE_X2(TMC26X)
#define X2_MAX_CURRENT 1000
#define X2_SENSE_RESISTOR 91
#define X2_MICROSTEPS 16
#endif

#if AXIS_DRIVER_TYPE_Y(TMC26X)
#define Y_MAX_CURRENT 1000
#define Y_SENSE_RESISTOR 91
#define Y_MICROSTEPS 16
#endif

#if AXIS_DRIVER_TYPE_Y2(TMC26X)
#define Y2_MAX_CURRENT 1000
#define Y2_SENSE_RESISTOR 91
#define Y2_MICROSTEPS 16
#endif

#if AXIS_DRIVER_TYPE_Z(TMC26X)
#define Z_MAX_CURRENT 1000
#define Z_SENSE_RESISTOR 91
#define Z_MICROSTEPS 16
#endif

#if AXIS_DRIVER_TYPE_Z2(TMC26X)
#define Z2_MAX_CURRENT 1000
#define Z2_SENSE_RESISTOR 91
#define Z2_MICROSTEPS 16
#endif

#if AXIS_DRIVER_TYPE_Z3(TMC26X)
#define Z3_MAX_CURRENT 1000
#define Z3_SENSE_RESISTOR 91
#define Z3_MICROSTEPS 16
#endif

#if AXIS_DRIVER_TYPE_Z4(TMC26X)
#define Z4_MAX_CURRENT 1000
#define Z4_SENSE_RESISTOR 91
#define Z4_MICROSTEPS 16
#endif

#if AXIS_DRIVER_TYPE_E0(TMC26X)
#define E0_MAX_CURRENT 1000
#define E0_SENSE_RESISTOR 91
#define E0_MICROSTEPS 16
#endif

#if AXIS_DRIVER_TYPE_E1(TMC26X)
#define E1_MAX_CURRENT 1000
#define E1_SENSE_RESISTOR 91
#define E1_MICROSTEPS 16
#endif

#if AXIS_DRIVER_TYPE_E2(TMC26X)
#define E2_MAX_CURRENT 1000
#define E2_SENSE_RESISTOR 91
#define E2_MICROSTEPS 16
#endif

#if AXIS_DRIVER_TYPE_E3(TMC26X)
#define E3_MAX_CURRENT 1000
#define E3_SENSE_RESISTOR 91
#define E3_MICROSTEPS 16
#endif

#if AXIS_DRIVER_TYPE_E4(TMC26X)
#define E4_MAX_CURRENT 1000
#define E4_SENSE_RESISTOR 91
#define E4_MICROSTEPS 16
#endif

#if AXIS_DRIVER_TYPE_E5(TMC26X)
#define E5_MAX_CURRENT 1000
#define E5_SENSE_RESISTOR 91
#define E5_MICROSTEPS 16
#endif

#if AXIS_DRIVER_TYPE_E6(TMC26X)
#define E6_MAX_CURRENT 1000
#define E6_SENSE_RESISTOR 91
#define E6_MICROSTEPS 16
#endif

#if AXIS_DRIVER_TYPE_E7(TMC26X)
#define E7_MAX_CURRENT 1000
#define E7_SENSE_RESISTOR 91
#define E7_MICROSTEPS 16
#endif

#endif // TMC26X
5e7cc821f7bd372f8bcd70ab3f34a4fd.jpg03a3b77c2d7032c95bb121c4eca495d5.jpg3da446d3ff23dc8b61b34f8560744f54.jpg4e5182119ae43ce56abb52714bcae2cd.jpg1598367087892_RepRap_01.jpgRepRap_02.jpg

Envoyé de mon moto g(8) power en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Erreur de ma part le config_adv est le suivant :

*/
#if HAS_TRINAMIC_CONFIG

#define HOLD_MULTIPLIER 0.5 // Scales down the holding current from run current
#define INTERPOLATE true // Interpolate X/Y/Z_MICROSTEPS to 256

#if AXIS_IS_TMC(X)
#define X_CURRENT 1100 // (mA) RMS current. Multiply by 1.414 for peak current. // Modif Nico
#define X_CURRENT_HOME X_CURRENT // (mA) RMS current for sensorless homing
#define X_MICROSTEPS 32 // 0..256 // Modif Nico
#define X_RSENSE 0.11
#define X_CHAIN_POS -1 // #endif

#if AXIS_IS_TMC(X2)
#define X2_CURRENT 800
#define X2_CURRENT_HOME X2_CURRENT
#define X2_MICROSTEPS 16
#define X2_RSENSE 0.11
#define X2_CHAIN_POS -1
#endif

#if AXIS_IS_TMC(Y)
#define Y_CURRENT 1100 // Modif Nico
#define Y_CURRENT_HOME Y_CURRENT
#define Y_MICROSTEPS 32 // Modif Nico
#define Y_RSENSE 0.11
#define Y_CHAIN_POS -1
#endif

#if AXIS_IS_TMC(Y2)
#define Y2_CURRENT 800
#define Y2_CURRENT_HOME Y2_CURRENT
#define Y2_MICROSTEPS 16
#define Y2_RSENSE 0.11
#define Y2_CHAIN_POS -1
#endif

#if AXIS_IS_TMC(Z)
#define Z_CURRENT 850 // Modif Nico
#define Z_CURRENT_HOME Z_CURRENT
#define Z_MICROSTEPS 32 // Modif Nico
#define Z_RSENSE 0.11
#define Z_CHAIN_POS -1
#endif

#if AXIS_IS_TMC(Z2)
#define Z2_CURRENT 800
#define Z2_CURRENT_HOME Z2_CURRENT
#define Z2_MICROSTEPS 16
#define Z2_RSENSE 0.11
#define Z2_CHAIN_POS -1
#endif

#if AXIS_IS_TMC(Z3)
#define Z3_CURRENT 800
#define Z3_CURRENT_HOME Z3_CURRENT
#define Z3_MICROSTEPS 16
#define Z3_RSENSE 0.11
#define Z3_CHAIN_POS -1
#endif

#if AXIS_IS_TMC(Z4)
#define Z4_CURRENT 800
#define Z4_CURRENT_HOME Z4_CURRENT
#define Z4_MICROSTEPS 16
#define Z4_RSENSE 0.11
#define Z4_CHAIN_POS -1
#endif

#if AXIS_IS_TMC(E0)
#define E0_CURRENT 1100 // Modif Nico
#define E0_MICROSTEPS 32 // Modif Nico
#define E0_RSENSE 0.11
#define E0_CHAIN_POS -1
#endif

#if AXIS_IS_TMC(E1)
#define E1_CURRENT 800
#define E1_MICROSTEPS 16
#define E1_RSENSE 0.11
#define E1_CHAIN_POS -1
#endif

#if AXIS_IS_TMC(E2)
#define E2_CURRENT 800
#define E2_MICROSTEPS 16
#define E2_RSENSE 0.11
#define E2_CHAIN_POS -1
#endif

#if AXIS_IS_TMC(E3)
#define E3_CURRENT 800
#define E3_MICROSTEPS 16
#define E3_RSENSE 0.11
#define E3_CHAIN_POS -1
#endif

#if AXIS_IS_TMC(E4)
#define E4_CURRENT 800
#define E4_MICROSTEPS 16
#define E4_RSENSE 0.11
#define E4_CHAIN_POS -1
#endif

#if AXIS_IS_TMC(E5)
#define E5_CURRENT 800
#define E5_MICROSTEPS 16
#define E5_RSENSE 0.11
#define E5_CHAIN_POS -1
#endif

#if AXIS_IS_TMC(E6)
#define E6_CURRENT 800
#define E6_MICROSTEPS 16
#define E6_RSENSE 0.11
#define E6_CHAIN_POS -1
#endif

#if AXIS_IS_TMC(E7)
#define E7_CURRENT 800
#define E7_MICROSTEPS 16
#define E7_RSENSE 0.11
#define E7_CHAIN_POS -1
#endif

Envoyé de mon moto g(8) power en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Re,

Essaie de baisser le courant à 950mA, en général il est conseillé d'être plutôt autour de 80% de l'intensité max RMS et à 1100 tu es a 92%.

J'avais aussi des problèmes de moteurs qui chauffaient et il a été réglé comme ça, sans souci de pas qui saute ou autre.

A+

Lien vers le commentaire
Partager sur d’autres sites

Re,
Essaie de baisser le courant à 950mA, en général il est conseillé d'être plutôt autour de 80% de l'intensité max RMS et à 1100 tu es a 92%.
J'avais aussi des problèmes de moteurs qui chauffaient et il a été réglé comme ça, sans souci de pas qui saute ou autre.
A+
Effectivement tu as raison, j' avais réduit à 80%, mais j' étais confronté a des pertes de pas dû a l' inertie lors des déplacements en rapide. De plus la température n' avait baissé que de 5 degrés. Même le moteur de l' extrudeuse chauffe anormalement alors qu'il est faiblement sollicité. Je ne comprends pas.

Envoyé de mon moto g(8) power en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Est-ce que tu as essayé 950mA avec les micropas à 16 ?
Oui, j'ai testé toutes les combinaisons mais rien n' y a fait, du coup j' ai opté pour des dissipateur passif et je tourne autour de 55 degrés, c' est pas la panacée et je ne sais pas si c' est pérenne. Merci pour ton aide en tous cas.

Envoyé de mon moto g(8) power en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Et ... as-tu essayé avec d'autres type de moteur nema ?
J'ai eu ce même problème avec mon moteur d'extrusion , que j'ai finis par remplacer avec un autre (plus coupleu)

Envoyé de mon FRD-L09 en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Et ... as-tu essayé avec d'autres type de moteur nema ?
J'ai eu ce même problème avec mon moteur d'extrusion , que j'ai finis par remplacer avec un autre (plus coupleu)

Envoyé de mon FRD-L09 en utilisant Tapatalk


0.59 nm c'est déjà pas mal pour une imprimante 3D, après c' est niveau fraiseuse CNC [emoji4]. Non plus sérieusement je suis limitée par l' encombrement dû à la conception structurelle de la machine, de plus les steppers sont limitées a 2A de courant de pic donc ...


Envoyé de mon moto g(8) power en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Par contre je révise toute la cinématique des axes, j' ai changé les courroies pour des courroies revêtues nylon pour moins de frictions. Je vais scrupuleusement décortiquer mes config de marlin pour voir si j' ai pas loupé un truc

Envoyé de mon moto g(8) power en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

  • 5 months later...

Hello,

Au final as-tu trouver une solution ?

J'ai le même soucis que toi, mais avec une carte MKS SgenL et effectivement des TMC2209 (sur neyma17 si je dis pas de conneries)

Mon moteur d'extracteur et en X chauffe énormément. Y j'en suis pas encore sûr car la pièce que j'ai imprimé pour tester ne forçait pas Y a faire de grands mouvements. 

Pourtant je suis en UART (avec les chevalets) et c'est en 800 sur tout les moteurs (pour tester) sur tout les réglages il me semble... 

Lien vers le commentaire
Partager sur d’autres sites

@PixoMaker

800 c'est beaucoup en tmc 2209 tu peu baisser, en fait tu baisse as un moment ça fonctionne plus, tu remonte de 50 ou 100 et normalement ton moteur devrai moins chauffer

si tu arrive pas a baisser en dessous de 800 c'est que mécaniquement c'est dur donc faut voir pourquoi

j'arrive a baisser en dessous de 400 sur ma bécanne et a 600 aucun problème de chauffe

Lien vers le commentaire
Partager sur d’autres sites

il y a 10 minutes, n.boitte a dit :

@PixoMaker

800 c'est beaucoup en tmc 2209 tu peu baisser, en fait tu baisse as un moment ça fonctionne plus, tu remonte de 50 ou 100 et normalement ton moteur devrai moins chauffer

si tu arrive pas a baisser en dessous de 800 c'est que mécaniquement c'est dur donc faut voir pourquoi

j'arrive a baisser en dessous de 400 sur ma bécanne et a 600 aucun problème de chauffe

Ça c’est pas top du tout comme méthode.....😳, c’est le meilleur moyen pour foutre la merde

les vref ne se règlent pas au pif au mètre.
 En uart il faut rentrer la valeur de l'intensité Rms du moteur .

Courant nominal du moteur x 0.7

Lien vers le commentaire
Partager sur d’autres sites

Il y a 2 heures, Avrel a dit :

Ça c’est pas top du tout comme méthode.....😳, c’est le meilleur moyen pour foutre la merde

les vref ne se règlent pas au pif au mètre.
 En uart il faut rentrer la valeur de l'intensité Rms du moteur .

Courant nominal du moteur x 0.7

Je viens de voir que les moteurs de l'anet sont en 2.8v? Donc 2.8x0.7 ? 1.96 ça me semble étrange comme valeur...

D'ailleurs à quoi correspond ce 0.7 ?

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

@Avrel

bonjour , je connais bien ce tuto et ces calcul, je ne remet rien en cause d'ailleurs

pour des TMC 2209 par calcul et suivant les moteur on trouve une Vref de 1.17 à 1.25 en moyenne.

d'ailleurs je règle mes drivers a cette valeur au moment de la mise en place

Mais si pas marlin , je demande 0.8 ou voir 0.4 peu tu m'expliqué ou est le problème car en définitif je ne fait qu'augmenter le coeficient de sécurité pris au départ?

Si je ne me trompe pas je dis juste a ma carte de ne pas envoyé plus que 800.

j'en déduit et c'est personnel que si mes moteurs fonctionnent convenablement en recevant une vref réglé bien en dessous de leur seuil limite je suis d'autant plus en sécurité.

Dans le inverse si je devait dépasser le maximum j'en déduirai que mécaniquement j'ai un problème ou que mes moteurs sont inadapté.

je fini par une dernière question si j'ai régler mes potars pour un maxi de 1.2 et que je demande 1.4 par marlin mon driver est il bridé a 1.2 ce que je pense mais la j'ai pas vérifié.

merci pour tes réponses, je ne suis pas avare de nouvelle connaissance.

Lien vers le commentaire
Partager sur d’autres sites

Il y a 6 heures, n.boitte a dit :

Mais si pas marlin , je demande 0.8 ou voir 0.4 peu tu m'expliqué ou est le problème

Le problème c’est que aujourd’hui ça marche tant mieux, mais demain peut être qu’en changeant un paramètre de vitesse d’impression ou vitesse de rétraction des problèmes de layer shift ou d’extrusion apparaîtront.... 

Il y a 6 heures, n.boitte a dit :

je fini par une dernière question si j'ai régler mes potars pour un maxi de 1.2 et que je demande 1.4 par marlin mon driver est il bridé a 1.2 ce que je pense mais la j'ai pas vérifié.

En uart le potar est désactivé donc tu peux bien le mettre au mini le driver aura la Valeur  renseignée dans Marlin.

Lien vers le commentaire
Partager sur d’autres sites

Il y a 9 heures, Avrel a dit :

Tout est là :

 

Ok, j'ai lu et je fouillé le datasheet du tmc2209.

J'ai utilisé le tableau pour calculer la vref, faut juste que je vérifie le Rsense...

Je tombe sur 1,18v.

Du coup le réglage uart est en mA ? Donc je devrai passer de 800 à 1180 ? ahaha ça me semble étrange.

 

Ou alors je vois que sur le marlin il y 'a écrit de multiplier par 1.414 pour avoir le courant de crête, donc ça serait vref = 1180mV et donc X_CURRENT = (1180/1.414) ?

ça me trouverai 831 environ, ce qui ne change rien (ou presque) à mes réglages...

 

EDIT /  J'ai rien dit : Comme un âne j'ai récupéré la ref sur internet de mes moteurs car c'était apparemment ceux de l'anet mais ce n'est pas du tout ça. Après verif je suis plutôt à : 0.9 A donc avec le calcul je suis à 0,63 donc 630.

Avant de le téléverse faut que je vérifie le Rsense.

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

Il y a 2 heures, PixoMaker a dit :

Du coup le réglage uart est en mA

exactement

 

Il y a 2 heures, PixoMaker a dit :

Donc je devrai passer de 800 à 1180 ?

Je ne connais pas le courant nominal de tes moteurs

courant nominal du moteur x 0.7 ou courant nominal /1.414 (c'est la meme chose)  = xxxxxmA (à renseigner dans Marlin)

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...