Driver TMC2208 - Microsteps tidak terkonfigurasi dengan benar


10

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.hMarlin (1.1.8) dan aktifkan semua yang memungkinkan: USE_TMC2208, Aktifkan debugging, pilih sumbu Z, dll.
  • Periksa pin pins_RAMPS.hdan 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.


Apakah Anda menyelesaikan masalah ini? Jika Anda benar-benar memecahkan masalah, akan sangat bagus untuk berbagi pengalaman Anda dengan komunitas, dengan memposting jawaban Anda sendiri, sehingga orang lain dapat belajar darinya atau dapat memecahkan masalah serupa mereka sendiri. Anda juga dapat menerima jawaban Anda sendiri setelah 48 jam.
0scar

tmc interpolasi langkah Anda ke 256 di muka, konfig. #define INTERPOLATE true // Interpolasi X / Y / Z_MICROSTEPS ke 256
ddjikic

Milik saya lebih buruk lagi, saya memiliki semua pengendali TMC2208 dan setelah beberapa pembaruan firmware yang tidak terkait Z mulai berjalan dua kali cocok. Sumbu lainnya baik-baik saja.
Slava

Jawaban:


1

Saya tidak memiliki pengontrol ini, tetapi saya membaca bahwa dengan pengaturan default TMC2208 akan menginterpolasi langkah mikro yang diatur oleh pin konfigurasi I / O ke 256 langkah mikro. Silakan lihat bagaimana Anda mengatur dip switch / jumper caps di papan Anda, tampaknya hanya 2 yang digunakan (MS1 dan MS2). Selain itu, tidak bisakah Anda mengurangi jumlah array DEFAULT_AXIS_STEPS_PER_UNITuntuk entri Z di file konfigurasi Anda?


Saya dapat mengubah steps_per_unit, tapi itu tambalan untuk hasilnya, itu tidak menyelesaikan penyebabnya. Saya menyelidiki lebih lanjut, silakan lihat pembaruan pada posting asli saya ...
Felix Hauser

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.