ฉันเพิ่งติดตั้งไดรเวอร์ TMC2208 สองตัวบน RAMPS ของฉัน ฉันทำตามขั้นตอนการสอนที่ดีมากทีละขั้นและหลังจากปัญหาบางอย่างฉันก็เกือบจะทำงานแล้ว
ปัญหาหนึ่งที่ฉันยังมีอยู่คือเมื่อฉันบอกให้เครื่องพิมพ์ยกแกน Z ขึ้น 5 มม. มันจะยกขึ้น 10 ซม.
ฉันไม่ได้เปลี่ยนแปลงอะไรเกี่ยวกับขั้นตอน / มม. ก่อนหน้านี้ U มี Pololus ด้วย microstepping 1/16 และตอนนี้ฉันก็มี 1/16 ในไฟล์ configuration_adv.h ใน Marlin 1.1.8
อย่างไรก็ตามสิ่งที่ฉันสังเกตเห็นเมื่อทำ M122 เป็นบรรทัดที่อ่าน:
msteps 256
ซึ่งเสียงเหมือน microstepping ตั้งไว้ที่ 1/256 แทน
อาจมีบางคนบอกฉันได้ว่าฉันพลาดอะไรไปหรือเปล่า
UPDATE:
หลังจากขุดลงไปอีกแล้วนี่คือสิ่งที่ฉันทำไปแล้ว:
- ประสานพินบนไดรเวอร์ ต้นฉบับจาก Watterrot
- ประสานแผ่นรองสะพานเพื่อเปิดใช้งานการสื่อสาร UART
- ประสานพินสำหรับส่วนหัวของการสื่อสารขึ้นด้านบน
- เปลี่ยน
configuration_adv.h
on Marlin (1.1.8) และเปิดใช้งานทั้งหมดที่เปิดใช้งาน: USE_TMC2208, เปิดใช้งานการดีบัก, เลือกแกน Z, ฯลฯ - ตรวจสอบหมุดเปิด
pins_RAMPS.h
และตรวจสอบให้แน่ใจว่ามีให้ในการตั้งค่าของฉัน - สร้างสายเคเบิล Y ด้วยตัวต้านทาน 1 kOhm สำหรับขา TX
- ขอทุกอย่างขึ้น
ไม่ว่าฉันจะทำอะไรมอเตอร์ก็เคลื่อนที่สองเท่าตามที่ร้องขอ แม้ว่าฉันจะตั้งค่า microstepping 1/16 แต่ฉันก็มี Pololus เหมือนกัน แต่ฉันทำการคำนวณแบบย้อนกลับเพื่อหาว่า microstepping จริงบนไดรเวอร์คือ 1/8
หลังจากการสอบสวนเพิ่มเติมปัญหาดูเหมือนว่ามาร์ลิน / คณะกรรมการไม่เป็นที่รู้จักของคนขับเลย คิดว่ามันเป็นปัญหากับการสื่อสาร TX / RX ผมล้วงเข้าไปในข้อมูลที่มีออกมีและฉันพบนี้ข้อผิดพลาด: TMC2208 UART สื่อสารใช้หมุดผิด SoftwareSerial #
ฉันเปลี่ยนพินที่กำหนดให้สำหรับซีเรียล RX / TX ต่อไป แต่ทุกอย่างเหมือนกันทุกประการ
ฉันลอง Arduino ตัวอื่น (ดั้งเดิม), RAMPS board อื่นและแม้แต่ 1.1.x และ 2.0 bugfix branch จาก Marlin
ดูเหมือนว่าไดรเวอร์อยู่ในโหมด "ดั้งเดิม" และไม่สามารถจัดการซอฟต์แวร์ได้ แม้ว่าฉันจะทำตามขั้นตอนเพื่อเปิดใช้งาน