Pilotes TMC2208 - Microsteps configuré incorrectement

10

Je viens d'installer deux pilotes TMC2208 sur ma carte RAMPS. J'ai suivi un très bon tutoriel étape par étape et après quelques problèmes, je l'ai presque fait fonctionner.

Un problème que j'ai toujours, c'est que lorsque je dis à l'imprimante de soulever l'axe Z de 5 mm, elle le soulève de 10 cm.

Je n'ai rien changé concernant les pas / mm. Auparavant, U avait le Pololus, avec 1/16 micropas et maintenant j'ai également 1/16 sur le fichier configuration_adv.h sur Marlin 1.1.8

Cependant, ce que j'ai remarqué en faisant un M122 est une ligne qui se lit comme suit:

msteps 256

qui sonne comme le micropas a été fixé à 1/256 à la place.

Peut-être que quelqu'un pourrait me dire si j'ai raté quelque chose?

MISE À JOUR:

Après avoir creusé un peu plus, voici ce que j'ai fait jusqu'à présent:

  • Souder les broches sur le pilote. Original de Watterrot
  • Souder les plots de pont pour permettre la communication UART
  • Souder la broche pour la communication vers le haut
  • Modifiez le configuration_adv.hsur Marlin (1.1.8) et activez tout ce qui doit être activé: USE_TMC2208, Activez le débogage, sélectionnez l'axe Z, etc.
  • Vérifiez les broches pins_RAMPS.het assurez-vous qu'elles sont disponibles dans mon cadre
  • Faire un câble en Y avec la résistance de 1 kOhm pour la broche TX
  • Accrochez tout

Peu importe ce que j'ai fait, le moteur bouge deux fois plus que demandé. Bien que j'aie configuré 1/16 micropas, le même que j'ai fait avec mon Pololus, j'ai effectué le calcul inverse pour découvrir que le micropas réel sur le pilote est 1/8.

Après une enquête plus approfondie, le problème semble être que le conducteur n'est pas du tout reconnu par le Marlin / Board. Pensant que c'était un problème avec la communication TX / RX, j'ai fouillé dans les informations disponibles et j'ai trouvé cela, bogue: la communication UART TMC2208 utilise de mauvaises broches pour la série de logiciels n ° 9396 .

J'ai procédé à la modification des broches attribuées pour la série RX / TX, mais tout est exactement le même.

J'ai essayé un autre Arduino (original), une autre carte RAMPS et même les branches 1.1.x et 2.0 de correction de bugs de Marlin.

Il semble que le pilote soit en mode "hérité" et la manipulation du logiciel n'est pas possible. Bien que j'aie suivi les étapes pour l'activer.

Felix Hauser
la source
Avez-vous résolu ce problème? Si vous avez résolu le problème, ce serait bien de partager votre expérience avec la communauté, en publiant votre propre réponse, afin que d'autres puissent en tirer des leçons ou résoudre leurs propres problèmes similaires. Vous pouvez également accepter votre propre réponse après 48 heures.
0scar
tmc interpole vos étapes à 256 à l'avance config #define INTERPOLATE true // Interpole X / Y / Z_MICROSTEPS à 256
ddjikic
Le mien est encore pire, j'ai tous les contrôleurs TMC2208 et après une mise à jour du firmware sans rapport, Z a commencé à aller deux fois. Les autres axes sont bien.
Slava

Réponses:

1

Je n'ai pas ces contrôleurs, mais j'ai lu qu'avec les paramètres par défaut, le TMC2208 interpole les micropas définis par les broches de configuration des E / S à 256 micropas. Veuillez regarder comment vous configurez les commutateurs dip / capuchons de cavalier sur votre carte, il semble que seuls 2 sont utilisés (MS1 et MS2). De plus, ne pouvez-vous pas simplement diminuer le nombre de tableaux DEFAULT_AXIS_STEPS_PER_UNITpour l'entrée Z dans votre fichier de configuration?

0scar
la source
Je peux changer les étapes_par_unité, mais c'est un correctif pour le résultat, il n'en résout pas la cause. J'ai approfondi ma recherche, veuillez consulter la mise à jour de mon message d'origine ...
Felix Hauser
0

Votre problème est probablement lié à la broche PDN_UART sur la carte du pilote TCM2208, sur certaines cartes de fabricants, le cavalier n'est pas défini en mode UART par défaut, donc vous devrez probablement souder le cavalier à la bonne configuration. Regardez la fiche technique de votre carte de conducteur. par exemple https://github.com/bigtreetech/BIGTREETECH-TMC2208-V3.0/blob/master/TMC2208-V3.0%20manual.pdf

Grigor Tonikyan
la source
2
Il l'a fait, c'est mentionné dans la section MISE À JOUR
FarO