TMC2208 ड्राइवर - माइक्रोस्टेप गलत तरीके से कॉन्फ़िगर किया गया है


10

मैंने अपने RAMPS बोर्ड में अभी दो TMC2208 ड्राइवर स्थापित किए हैं। मैंने स्टेप ट्यूटोरियल द्वारा बहुत अच्छे कदम का पालन किया और कुछ मुद्दों के बाद, मुझे यह काम करने के लिए मिला।

एक समस्या मुझे अभी भी है कि जब मैं प्रिंटर को Z अक्ष को 5 मिमी से उठाने के लिए कहता हूं, तो वह इसे 10 सेमी तक बढ़ा देता है।

मैंने चरणों / मिमी के संबंध में कुछ भी नहीं बदला है। पहले U के पास Pololus था, जिसमें 1/16 माइक्रोस्टेपिंग थी और अब मेरे पास Marlin 1.1.8 पर कॉन्फ़िगरेशन_adv.h फ़ाइल में 1/16 है।

हालाँकि जब मैंने M122 करते हुए देखा तो एक पंक्ति है जो पढ़ती है:

msteps 256

इसके बजाय 1/256 पर माइक्रोस्टैपिंग की तरह लगता है।

शायद कोई मुझे बता सकता है कि क्या मैंने कुछ याद किया?

अपडेट करें:

इसमें कुछ और खुदाई करने के बाद, मैंने यहाँ अब तक किया है:

  • ड्राइवर पर पिन मिलाएं। वातरोग से मूल
  • UART संचार को सक्षम करने के लिए पुल पैड्स को मिलाएं
  • संचार शीर्ष के लिए पिन मिलाएँ
  • configuration_adv.hमार्लिन (1.1.8) को बदलें और सक्षम करने के लिए वह सब करें: USE_TMC2208, डिबगिंग सक्षम करें, Z अक्ष का चयन, आदि।
  • पिनों की जाँच करें pins_RAMPS.hऔर सुनिश्चित करें कि वे मेरी सेटिंग में उपलब्ध हैं
  • TX पिन के लिए 1 kOhm रोकनेवाला के साथ एक वाई केबल बनाएं
  • हुक सब कुछ

कोई फर्क नहीं पड़ता कि मैंने क्या किया, मोटर अनुरोध के रूप में दो बार चलती है। यद्यपि मैंने 1/16 माइक्रोस्टेपिंग की स्थापना की थी, वही मैंने अपने पोलोलस के साथ किया था, मैंने यह पता लगाने के लिए रिवर्स गणना की कि चालक पर वास्तविक माइक्रोस्टेपिंग 1/8 है।

अधिक जांच के बाद, इस मुद्दे को लगता है कि ड्राइवर को मर्लिन / बोर्ड द्वारा मान्यता प्राप्त नहीं है। यह सोचकर कि यह TX / RX संचार के साथ एक समस्या थी, मैंने वहां उपलब्ध जानकारी में खोद ली और मुझे यह पता चला, बग: TMC2208 UART संचार सॉफ्टवेयरसिर्फियल # 9396 के लिए गलत पिन का उपयोग करता है

मैं सीरियल RX / TX के लिए निर्दिष्ट पिन को बदलने के लिए आगे बढ़ा, लेकिन सब कुछ बिल्कुल समान है।

मैंने एक अलग Arduino (मूल), एक और RAMPS बोर्ड और यहां तक ​​कि मार्लिन से 1.1.x और 2.0 बगफिक्स शाखाओं की कोशिश की।

ऐसा लगता है कि ड्राइवर "विरासत" मोड पर है और सॉफ्टवेयर हेरफेर संभव नहीं है। हालांकि मैं इसे सक्षम करने के चरणों से गुज़रा।


क्या आपने इस समस्या को हल किया? यदि आपने समस्या का समाधान किया है, तो अपने स्वयं के उत्तर पोस्ट करके, समुदाय के साथ अपने अनुभव को साझा करना बहुत अच्छा होगा, ताकि अन्य इससे सीख सकें या अपनी स्वयं की समान समस्याओं को हल कर सकें। आप 48 घंटे के बाद अपना जवाब भी स्वीकार कर सकते हैं।
0scar

tmc अपने कदमों को पहले से 256 के अंतरिम रूप से कॉन्फ़िगर करें #define INTERPOLATE true // Interpolate X / Y / Z_MICROSTEPS से 256
ddjikic

मेरा और भी बुरा, मेरे पास सभी नियंत्रक TMC2208 हैं और कुछ असंबंधित फर्मवेयर अपडेट के बाद Z ने दो बार मैच जाना शुरू कर दिया। अन्य अक्ष ठीक हैं।
स्लाव

जवाबों:


1

मेरे पास ये नियंत्रक नहीं हैं, लेकिन मैंने पढ़ा है कि डिफ़ॉल्ट सेटिंग्स के साथ TMC2208 I / O कॉन्फ़िगरेशन पिन द्वारा निर्धारित माइक्रोस्टेप्स को 256 माइक्रोस्टेप्स में इंटरपोल करेगा। कृपया देखें कि आपने अपने बोर्ड पर डिप स्विच / जम्पर कैप कैसे सेट किया है, ऐसा लगता है कि केवल 2 का उपयोग किया जाता है (MS1 और MS2)। इसके अलावा, क्या आप DEFAULT_AXIS_STEPS_PER_UNITअपनी कॉन्फ़िगरेशन फ़ाइल में Z प्रविष्टि के लिए सरणी की गिनती को कम नहीं कर सकते हैं ?


मैं step_per_unit को बदल सकता हूं, लेकिन यह परिणाम के लिए एक पैच है, यह इसके कारण को हल नहीं कर रहा है। मैंने आगे जांच की, कृपया मेरे मूल पोस्ट पर अपडेट देखें ...
फेलिक्स हॉसर

0

सबसे अधिक संभावना है कि आपका मुद्दा TCM2208 चालक बोर्ड पर PDN_UART पिन से संबंधित है, कुछ निर्माताओं बोर्डों पर जम्पर डिफ़ॉल्ट रूप से UART मोड पर सेट नहीं है, इसलिए सबसे अधिक संभावना है कि यू को सही कॉन्फ़िगरेशन के लिए जम्पर मिलाप की आवश्यकता है। अपने ड्राइवर बोर्ड की डेटशीट देखें। उदाहरण के लिए https://github.com/bigtreetech/BIGTREETECH-TMC2208-V3.0/blob/master/TMC2208-V3.0%20manual.pdf


2
उसने ऐसा किया, इसका उल्लेख UPDATE सेक्शन में हुआ
FarO
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.