Дневник 3Д печатника. Устанавливаем тихие драйверы TMC2208. Часть 3. Решение проблем с Linear Advanced
Всем привет! Ну вот мы и подошли к заключительной части эпопеи. Вспомним о том что мы делали?
- мы заменили драйверы A4988 на тихие TMC2208 в принтере Anycubic 4Max
- Мы доработали прошивку под свои нужды
- Мы прошили 3Д принтер Anycubic 4Max прошивкой Marlin 1.1.9
Ну вроде бы все. Печатай, живи и радуйся ан нет!
В этой статье я поведаю о той неприятности которая произошла с принтером и расскажу как ее избежать, ну а заодно сэкономить баксов 10 :)
На самом деле проблема, с которой я столкнулся является довольно распространенной, правда распространена она среди владельцев принтеров, в комплектации которых TMC2208 идут прямо из коробки. Например, принтеры Tevo Flash и прочие модели с расширенной комплектацией и драйверами TMC2208. Вот только если мы, энтузиасты, которые решили поменять штатные драйвера на тихие имеем возможность быстро решить проблему, при этом получить поддержку Linear Advanced, то остальные встанут перед выбором: ждать запчасти из Китая или отключать поддержку Linear Advanced. Неприятная, не не безвыходная альтернатива.
За продолжением, добро пожаловать под кат.
И так, основой для данной статьи является материал от Дмитрия Соркина:
Я не буду в деталях повторять все то что рассказал Дмитрий в своем видео, а лучше расскажу о результатах и что из этого получилось.
После прошивки по инструкции из второй части статьи нам необходимо сделать следующее:
- Настроить CURA согласно рекомендациям автора видео
- Выбрать пластик, для которого мы будем выяснять коэффициент, необходимый для работы Linear Advanced
- Сгенерировать тестовый GCODE
- Распечатать иp тестового GCODE тестовую модель
- Ввести полученный коэфициент в CURA
После проделанных действий вы сможете печатать модели в значительно лучшем качестве.
Я сделал все указанное. Настроил слайсер, распечатал тестовую модель, снова настроил слайсер. Ну вообщем то все готово. Ну и естественно, я решил на примере калибровочного куба размером 20х20 оценить результат. Запускаю печать.
Принтер… ау!!!! а принтера то и не слышно. Только вентилятор обдува хотэнда просится на помойку радразжая свои визгом. Первые слои ложатся ровно. Идеально ровно и красиво.
Красота. дно напечаталось, принтер начинает печатать первый слой заполнения и тут началось:
Пришлось использовать аварийную остановку. Вместо калибровочного куба я получил горку соплей! Что я мог подумать?
Наверное, засорилось сопло…
Проверил. Пластик давится. Все нормально. Запускаю печать снова. Снова печатаются стенки, печатается дно и как только принтер доходит до первого слоя заполнения, я снова получаю горку соплей. Если дело не в пластике то в чем? Обращаю внимание на то. что после того как начинают идти сопли, мотор экструдера останавливается. Просто тупо пересает продавливать пластик в горло. А сопли, это ничто иное, как постепенно плавящиеся и вытекающие остатки пластика из хотэнда. Вот такая вот петрушка.
Попробовал запустить калибровочный куб К = 0. Все отлично. Как только коэффициент К становится отличным от нуля, получаю горку соплей.
И так, проблема более менее локализовалась: проблема в прошивке или драйвере, т.к. что-то идет не так при работе Linear Advanced. Значит буду гуглить.
Долгие и нудные поиски в русском сегменте толком ничего не дали. В итоге на сайте марлина в баг-трекере я нашел несколько упоминаний данной проблемы. У всех один и тот же косяк: как только начинает работать Linear Advanced, перестает работать экструзия. Дальнейшие поиски решения этой проблемы увели меня в андеграундные дебри работы драйверов шаговых двигателей. Чтобы не запутать вас резюмирую что я накопал.
Драйверы шаговых двигателей TMC2208 могут работать в нескольких режимах, но по умолчанию используется режим stealthChop2. В этом и кроется проблема. Дело в том, что как только начинает работать Linear Advanced, драйвер зависает. Зависает намертво и экструзия прекращается. Почему только драйвер экструдера? Полагаю, потому что Linear Advanced управляет экструзией, т.е. драйвером экструдера.
Путей решения данной проблемы несколько:
- Переключение режима работы драйвера TMC2208 из stealthChop2 в spreadCycle;
- Отключение поддержки Linear Advanced (или в прошивке или установить K=0);
- Заменить драйвер экструдера на родной A4988.
Переключение режима работы. Углубившись в дебри того как это делается, было решено отложить этот вопрос в долгий ящик, т.к. там не все так просто, а разобраться в процессе изменения режимов не так просто. Да и попахивало это дело перепайкой и риском выхода белого дыма из драйвера. Поэтому этот вариант откладывается до замены драйверов в моем Anycubic i3 Mega. Копания я продолжу, и если они принесут свои плоды, я вам об этом обязательно расскажу.
Отключение поддержки Linear Advanced. Ну это никуда не годится. Забегая вперед, скажу что эта функция мне очень понравилась и я категорически рекомендую ее включать. так что этот вариант отметаю сразу.
Заменить драйвер экструдера на родной A4988. А вот эта мысль уже не кажется такой глупой. Самыми шумными моторами являются моторы перемещения по оси X и Y, следующий по шумности – мотор перемещения по оси Z. Мотор экструдера и так самый тихий. Так что возврат на место родного драйвера не такая уж и плохая идея.
Решено. Возвращаем драйвер экструдера на место.
И вот тут вот можно посочувствовать владельцам нафаршированных Tevo Flash. У них то нет запасных A4988. Так что им остается ибо рисковать белым дымом, либо отключать поддержку Linear Advanced, либо ждать другой драйвер из Китая.
Тут я вспомнил, что один из драйверов на плате стоит для красоты. Так что Зачем чтобы там стоял хороший TMC2208? Пускай лучше родной A4988 постоит.
Короче, суть задачки какая?
Вскрыть корпус принтера.
Вернуть назад драйверы A4988 для экструдера E0 и E1. Должно получиться вот так:
Проверить напряжение на драйверах A4988. По информации в интернете оно должно составлять от 0,8 В до 1,0 В. Напряжение измеряется между землей (минусом) и корпусом потенциометра драйвера.
Я решил оставить напряжение, которое было установлено на заводе. Повышая напряжение, мы увеличиваем ток, что приводит в том числе и к излишнему нагреву моторов. Что не очень хорошо влияет на их здоровье и срок жизни.
Помните, в первой части я просил вас промаркировать какой драйвер где стоял? Самое время вспомнить эту информацию и приняться за дело.
Я не буду повторяться и описывать процесс возврата двух драйверов A4988 т.к. процесс замены драйверов описан в статье “Дневник 3Д печатника. Устанавливаем тихие драйверы TMC2208. Часть 1. Постановка задачи и электрика“. Так что открывайте, читайте и делайте. На фото выше основные моменты я изложил.
Тэкс, с драйверами мы разобрались. Теперь время вспомнить про прошивку. Во второй части “Дневник 3Д печатника. Устанавливаем тихие драйверы TMC2208. Часть 2. Прошивка Anycubic 4max” я выкладывал ссылки на прошивку. Представленная прошивка уже несет в себе все необходимые доработки чтобы работать с драйверами TMC2208 на моторах отвечающих за перемещение по осям X Y Z и драйверами A4988 на экструдерах. Я обо всем позаботился. Так что Вам просто необходимо выбрать одну из двух прошивок:
- MARLIN_1.1.9_4MAX_RU – меню принтера на русском языке
- MARLIN_1.1.9_4MAX_ENG – меню принтера на английском языке
Прошивки можно скачать тут: “Прошивка Marlin 1.1.9 Dark_Sarmat MOD для 3D принтера Anycubic 4Max адаптированная для работы с тихими драйверами шаговых двигателей TMC2208. Версия Сборки 1.0 Вариант 01”
Прошиваемся, калибруемся и печатаем.
Блин, я уже сам немного запутался. Давайте я сейчас кратенько опишу алгоритмы.
Если вы хотите установить все 5 драйверов TMC2208 и поддержка Linear Advanced вам не нужна то делаете следующие действия:
- Меняете все 5 штатных драйверов на тихие TMC2208
- Настраиваете напряжение на драйверах
- Прошиваете принтер прошивкой MARLIN_1.1.9_4MAX_ENG_NO_LA или MARLIN_1.1.9_4MAX_RU_NO_LA (прошивки отличаются языком экранного меню)
- Калибруете и настраиваете принтер
- Радуетесь тихой печати.
Если вы хотите заменить драйвера на тихие TMC2208 и пользоваться всеми прелестями функции Linear Advanced, Вам необходимо сделать следующее:
- Меняете только 3 драйвера, которые отвечают за перемещение по осям X Y Z.
- Настраиваете напряжение на драйверах
- Прошиваете принтер прошивкой MARLIN_1.1.9_4MAX_ENG или MARLIN_1.1.9_4MAX_RU (прошивки отличаются языком экранного меню)
- Калибруете и настраиваете принтер
- Радуетесь тихой печати.
Вот как-то так. Жизнь заставила меня использовать второй вариант. тут обнаружился неоспоримый плюс – удалось сэкономить 2 драйвера.
Ну вроде со всем разобрались. Давайте теперь подведем итоги проделанной работы.
Принтер стал работать в разы тише. При этом качество работы не пострадало. А при активации функции Linear Advanced качество деталей значительно улучшается. Углы становятся углами. К моменту написания этой заключительной части принтер у меня в переделанном состоянии работает уже неделю. И каждый вечер я на нем что-нибудь печатаю. Результат работы меня полностью устраивает.
Хочу коснуться еще одного вопроса. В разных материалах предлагается выставлять разные значения Vref на драйверах TMC2208. Эксплуатация показала, что значения, которые я выбрал хорошо подходят. Для теста была запущена трехчасовая печать модели. Спустя 2,5 часа я вооружился пирометром и измерил температуру на моторе экструдера и на моторе оси Y. Полученные измерения смотрите на фото:
Надеюсь, я вас не утомил. Старался писать статьи с ориентировкой на новичков, чтобы самый неподготовленный владелец 3Д принтера мог провести замену драйверов.
На всякий случай привожу ссылки на покупку инструментов и материалов, которые необходимы для проведения работ, описных в этом цикле статей. Все ссылки на проверенных продавцов с Aliexpress. Все из списка я заказывал лично.
Драйверы шаговых двигателей TMC2208 v1.2 (5 шт).
Драйверы шаговых двигателей TMC2208 V1.2 поштучно
Драйверы шаговых двигателей A4988 (поштучно)
3д принтер Anycubic Mega-S (Anycubic S)
Если вам понравилась статья и вы хотите поддержать сайт, получать уведомления о новых материалах, вступите в нашу группу Вконтакте: https://vk.com/ionline_by
Если вы хотите оперативно получать уведомления о выходе новых статей, подключите себе PUSH уведомления по ссылке: https://ionlineby.pushassist.com/
Ну и в заключение, вот несколько фотографий. Принтер в работе после модернизации: