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.h
sur 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.h
et 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.
la source
Réponses:
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_UNIT
pour l'entrée Z dans votre fichier de configuration?la source
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
la source