मैंने अपने 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 बगफिक्स शाखाओं की कोशिश की।
ऐसा लगता है कि ड्राइवर "विरासत" मोड पर है और सॉफ्टवेयर हेरफेर संभव नहीं है। हालांकि मैं इसे सक्षम करने के चरणों से गुज़रा।