Виберіть свою мову

Несподіванка зі зміною мікрокрока RAMPS 1.4 і вирішення проблеми під свої завдання.

Зовсім нещодавно дуже загорівся ідеєю обзавестися для себе новою іграшкою у вигляді 3D-принтера. Втім, багато часу не минуло, як став збирати потрібні запчастини для самостійної збірки. Весь процес описувати не буду, практично всі комплектуючі купував через інтернет, але коротко зупинюся на одному забавному моменті.

В одному з великих інтернет-магазинів (місцевих) була куплена відразу вся електроніка з платою RAMPS 1.4 і драйверами DRV8825. Вибір саме цих драйверів ШД, був обумовлений тим, що струм може тримати більше, ніж A4988, а значить з запасом, з різницею за ціною сумірною з упаковкою сірників (10 коробочок). Після того, як була зібрана механіка, приступив до підключення та налаштування.

Так як даний драйвер ШД має можливість працювати в режимі 1/32 мікрокрока, то на осі X і Y залишив як є, а ось на осі Z і на екструдер, в зв'язку з більшою швидкістю і тривалістю обертання захотів знизити до 16 мікрокроків, щоб не перевантажувати драйвера зайвими струмами в ШІМ і Arduino не потрібними підрахунками. На платі розширення під драйверами всі перемички були встановлені спочатку і в результаті описів підключень на численних ресурсах. Я зняв джампера по лініях М0 і М1. Після прошивки контролера і перших проб, виявив, що просто відстань переміщення зменшилася вдвічі. Пробував ставити на 1/8 і навіть 1/4 і ніякої реакції не було крім того, що двигун виходив з адекватного режиму роботи. Витратив цілий вечір на серфінг в мережі з пошуком подібної проблеми, але до результатів це не призвело.

Не будь Я радіоаматором, скачав схему плати розширення, дістав тестер і почав вивчати проблему на схематичному рівні.
Відразу перше що було виявлено — це те, що всі контакти для установки джамперів просто накоротко дзвонилися між собою. Як наслідок такий результат означатиме що незалежно від того, як будуть стояти і чи будуть взагалі стояти джампера, драйвер буде працювати в режимі тільки 1/32 кроку.

Для першого експерименту, взявши скальпель, просто обрізав на платі доріжки по лініях М0 і М1, підключення одного двигуна вже дало результат, було видно що драйвер перейшов в режим 1/16 кроку.

Так як мені потрібно було відразу три драйвера запустити в 1/16 кроку (два по осі Z підключені на різні драйвера + екструдер), а доріжки виявилися з боку роз'ємів і дістатися до них не легко, дістав паяльну станцію і за 15 секунд витягнув роз'єм для джамперів. Звичайно для мене не сильно дивно, бачив і не таке, але реально китайці черговий раз віджигають — гнізда просто з'єднані між собою провідниками.

Після того, як скальпелем перерізав непотрібні лінії і підключення, всі двигуни стали працювати як мені того треба. Маю велику надію, що мені не знадобиться в майбутньому змінювати драйвера на інші або виставляти інший мікрокрок, хоча пару крапель припою покласти не складе архіпроблеми.

Ось така невелика історія із заводським браком плати розширення RAMPS 1.4.

Ймовірно, якщо хто коли зіткнеться з подібною платою з тієї ж виробничої партії, допоможе знайти відповідь на питання про неможливість змінити мікрокроки для будь-яких драйверів, які на неї можна встановити.