Saya baru saja menginstal dua driver TMC2208 pada papan RAMPS saya. Saya mengikuti tutorial langkah demi langkah yang sangat baik dan setelah beberapa masalah, saya hampir berhasil.
Satu masalah yang masih saya miliki adalah ketika saya memberi tahu printer untuk mengangkat sumbu Z sebesar 5 mm, ia mengangkatnya sebesar 10 cm.
Saya belum mengubah apa pun tentang langkah / mm. Sebelumnya U punya Pololus, dengan 1/16 microstepping dan sekarang saya juga punya 1/16 pada file configuration_adv.h di Marlin 1.1.8
Namun apa yang saya perhatikan ketika melakukan M122 adalah baris yang berbunyi:
msteps 256
yang terdengar seperti microstepping ditetapkan pada 1/256 sebagai gantinya.
Mungkin seseorang bisa memberi tahu saya jika saya melewatkan sesuatu?
MEMPERBARUI:
Setelah menggali lebih dalam, inilah yang telah saya lakukan sejauh ini:
- Solder pin pada driver. Asli dari Watterrot
- Solder bantalan jembatan untuk mengaktifkan komunikasi UART
- Solder pin untuk komunikasi yang mengarah ke atas
- Ubah
configuration_adv.h
Marlin (1.1.8) dan aktifkan semua yang memungkinkan: USE_TMC2208, Aktifkan debugging, pilih sumbu Z, dll. - Periksa pin
pins_RAMPS.h
dan pastikan tersedia di pengaturan saya - Buat kabel Y dengan resistor 1 kOhm untuk pin TX
- Hubungkan semuanya
Tidak peduli apa yang saya lakukan, motor bergerak dua kali lebih banyak dari yang diminta. Meskipun saya mengatur 1/16 microstepping, sama dengan Pololus saya, saya melakukan perhitungan terbalik untuk mengetahui bahwa microstepping sebenarnya pada driver adalah 1/8.
Setelah diselidiki lebih lanjut, masalahnya adalah pengemudi tidak dikenali sama sekali oleh Marlin / Dewan. Berpikir bahwa itu adalah masalah dengan komunikasi TX / RX, saya menggali info yang tersedia di luar sana dan saya menemukan ini, Bug: TMC2208 Komunikasi UART menggunakan pin yang salah untuk SoftwareSerial # 9396 .
Saya melanjutkan untuk mengubah pin yang ditugaskan untuk seri RX / TX, tetapi semuanya persis sama.
Saya mencoba Arduino yang berbeda (asli), papan RAMPS lain dan bahkan cabang bugfix 1.1.x dan 2.0 dari Marlin.
Tampaknya pengemudi dalam mode "lawas" dan manipulasi perangkat lunak tidak dimungkinkan. Meskipun saya telah melalui langkah-langkah untuk mengaktifkannya.