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.
sumber
Jawaban:
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_UNIT
untuk entri Z di file konfigurasi Anda?sumber
Kemungkinan besar masalah Anda terkait dengan pin PDN_UART pada papan Driver TCM2208, pada beberapa papan produsen jumper tidak diatur ke mode UART secara default, jadi kemungkinan besar Anda perlu menyolder jumper ke konfigurasi yang benar. Lihatlah lembar data papan driver Anda. misalnya https://github.com/bigtreetech/BIGTREETECH-TMC2208-V3.0/blob/master/TMC2208-V3.0%20manual.pdf
sumber