Рейтинг: 5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Неожиданность с изменением микрошага 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.

Вероятно, если кто когда столкнётся с подобной платой из той же производственной партии, поможет найти ответ на вопрос о невозможности изменить микрошаги для любых драйверов которые на неё можно установить.