Aller au contenu

GO Print

SKR 1.4 Turbo TMC2208 Mode UART configuration courant


SebK

Messages recommandés

Salut la team,

Je m'interroge sur les valeurs de configuration du courant des drivers TMC2208 avec les moteurs 40-42 et 40-34 creality. 

Par défaut dans le fichier de configuration exemple de klipper elle est fixée à 0.800 pour le courant d'usage et a 0.500 pour le courant stationnaire. 

Comment effectuer le calcul de la valeur optimale ?

Lien vers le commentaire
Partager sur d’autres sites

La lecture de cet excellent tutoriel de @stef_ladefense devrait t'éclairer :

🙂

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

  • 3 months later...

Salut, 

Je déterre ce truc car malgré de nombreuses relectures je ne suis pas certain que ça soit tout à fait adapté à mon environnement. 

Pour récap, je suis sur une CR-10 v3 d'origine niveau mécanique (moteurs et tout le reste)

Carte mere BTT SKR 1.4 Turbo avec des drivers TMC2208 en mode UART

Niveau Firmware je suis sur Fluidd/Klipper dans sa dernière version

J'utilise le driver E1 comme second Z pour profiter de la possibilité de régler le Z-tilt

Question moteurs et de ce que je trouve dans les datasheets les specifications sont les mêmes pour les 42-40 (x-y) et les 42-34 (z)

Soit

 

  • Angle de pas : 1,8 degrés
  • Étapes : 200
  • Tension nominale : 4,83V
  • Classement actuel : 1.5A
  • Vitesse nominale : 1-1000 tr/min
  • Vitesse nominale : 1-1000 tr/min
  • Couple nominal : 0,4NM
  • Ambient Temperature: -20 - 50℃

 

En utilisant ces valeurs dans le tableau de calcul Vref pour Trinamic voici ce que j'obtiens

 

Calcul du Vref pour Trinamic TMC22xx
             
  Rsense (mΩ) 110   <- Rentrez Rsense  
  Imax (A) 1,5   <- Rentrez Imax du moteur  
             
  Irms (A) 1,06   Constante = 0,707  
             
  Vref = Irms / C (V) 1,500   Vref rms (V) 1,06  
             

 

Voici mes paramètres TMC2208

 

########################################
# TMC2208 configuration
########################################
 
[tmc2208 stepper_x]
uart_pin: P1.10
run_current: 0.800
hold_current: 0.500
stealthchop_threshold: 999999
#
[tmc2208 stepper_y]
uart_pin: P1.9
run_current: 0.800
hold_current: 0.500
stealthchop_threshold: 999999
#
[tmc2208 stepper_z]
uart_pin: P1.8
run_current: 0.650
hold_current: 0.450
stealthchop_threshold: 999999
#
[tmc2208 extruder]
uart_pin: P1.4
run_current: 0.800
hold_current: 0.500
stealthchop_threshold: 999999
#
[tmc2208 stepper_z1]
uart_pin: P1.1
run_current: 0.650
hold_current: 0.450
stealthchop_threshold: 999999
 

Configuration Axes

 

[stepper_x]
step_pin: P2.2
dir_pin: !P2.6
enable_pin: !P2.1
microsteps: 16
rotation_distance: 40
endstop_pin: ^P1.29
position_endstop: 0
position_max: 310
homing_speed: 50
 
[stepper_y]
step_pin: P0.19
dir_pin: !P0.20
enable_pin: !P2.8
microsteps: 16
rotation_distance: 40
endstop_pin: ^P1.28
position_endstop: 0
position_max: 310
homing_speed: 50
 
[stepper_z]
step_pin: P0.22
dir_pin: P2.11
enable_pin: !P0.21
microsteps: 16
rotation_distance: 8
endstop_pin: probe:z_virtual_endstop #P1.27
#position_endstop: 0
position_max: 400
position_min: -1.5
 
[stepper_z1]
step_pin: P1.15
dir_pin: P1.14
enable_pin: !P1.16
microsteps: 16
rotation_distance: 8
endstop_pin: probe:z_virtual_endstop #P1.27
#position_endstop: 0
#position_max: 400
#position_min: -1.5

Si je fais correspondre run_current avec Vref rms les moteurs deviennent très bruyants et chauffent anormalement. Si je les fais correspondre avec constante ça va. sauf pur les Z et Z1 qui sont silencieux mais finissent pas chauffer. 

Pourtant en appliquant les formules et outils je n'ai pas l'impression de me tromper quelque part. La seule chose que je n'arrive pas à avoir de façon absolument certaine ce sont les datasheet des moteurs ... seul truc qui pourrait me diriger en erreur ....

Une idée ou des conseils pour me dépatouiller de ça ? 

Modifié (le) par SebK
Enregistrement trop rapide
Lien vers le commentaire
Partager sur d’autres sites

il y a 24 minutes, SebK a dit :

Une idée ou des conseils pour me dépatouiller de ça ? 

sur tes 2208 le rsense est bien de 110 mOhm ?

Lien vers le commentaire
Partager sur d’autres sites

il y a 15 minutes, SebK a dit :

D'après la doc oui

Dans ta config klipper ce n'est pas indiqué (mais c'est la valeur par défaut ...)

[tmc2208 stepper_x]

sense_resistor: 0.110

Moralité il y a toutes les chances que les specs de creality soient fantaisistes 🙂

il me semblait que c'était plutôt du 0.8A / 1A ce qui correspond mieux à tes valeurs

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

il y a 1 minute, Savate a dit :

Moralité il y a toutes les chances que les specs de creality soient fantaisistes 🙂

C'est bien ce que je me disais mais dans ce cas ou trouver des vraies données ? 

J'en suis à me demander si je ne vais pas changer les moteurs par quelque choses de fiable et connu ... 

Lien vers le commentaire
Partager sur d’autres sites

Après ce n'est pas la fin du monde, si tu fais un réglage pifométrique précis et que tes moteurs marchent, ne chauffent pas trop et ne sautent pas de pas c'est que tout va bien 😄 

Si ils sautent de pas, tu rajouter 0,1 V

Si ils chauffent tu enlève 0,1 V (ils ne seront jamais froids hein 🙂)

  • Haha 1
Lien vers le commentaire
Partager sur d’autres sites

J'aime encore bien le pifometrique ^^ 

Je vais tester ça encore ce matin. Par contre existe t'il quelque part un script en GCode pour tester les mouvements de sa machine sur une durée donnée ? par ce que je ne me sent pas d'enchainer des G1 dans tous les sens pendant une matinée 🙂🙂 

en tous cas merci pour ta réponse dominicale aussi matinale 

Lien vers le commentaire
Partager sur d’autres sites

il y a 7 minutes, SebK a dit :

Par contre existe t'il quelque part un script en GCode pour tester les mouvements de sa machine sur une durée donnée ?

Je n'en ai pas trouvé (mais je n'ai pas beaucoup cherché ...)

Par contre si tu lances une vraie impression, ça doit faire un bon test (et puis les saut de pas se verront assez vite 🙂 )

Attention, si le voltage est trop élevé, ça peut générer des saut de pas aussi ... j'ai eu le cas sur une de mes sapphire qui avait 1,8v au lieu de 1,2v sur X et Y - là c'est les drivers qui chauffaient et partaient en vrille  (ils sont trop forts en contrôle qualité les Chinois 🙂)

Lien vers le commentaire
Partager sur d’autres sites

  • 1 year 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...