Наш Блог

Marlin

Доработки 3D принтеров Прошивки для 3D принтеров

Что нужно знать перед обновлением прошивки Marlin?

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

Зачем обновлять прошивку?

Обычно причина кроется в отсутствующем функционале — «Почему у меня нет на 3д принтере того, что есть у моего друга на самосборе». Или же 3д принтер даже менее безопасен, наши китайские друзья любят пренебречь необходимыми настройками по работе нагревателей например. Вот тогда то и можно решить эти вопросы переходом с прошивки производителя на кастомную (в принципе это актуально и с остальными прошивками, но в последних, например Klipper и RepRap, это решается изменением конфигурационного файла).

Решено, обновляю!!!

Ниже указанное, актуально при переходе с прошивок производителя на кастомные прошивки Marlin, не только те которые найдете на данном сайте, но и прочие, которые гуляют в сети интернет. Относится к 3д принтерам Kingroon, Flaying Bear, Creality, Flsun и прочим.

Так как производители от партии к партии меняют электрику даже в плане подключения полюсов на фазах шаговых моторов, которые вращаться начинают в другую сторону, они не нашли лучшее решение кроме как править эти изменения в прошивках.

Обновляясь на нормальные кастомные прошивки возможно придется поменять местами полюса на одной из фаз моторов осей или экструдера. Это можно сделать сняв разъем на моторе или на плате управления (второй вариант предпочтительнее, так как ничего не сломается) и прозвонив как подключены обмотки мотора. Коннекторы вынимаются освобождением фиксирующих лапок обычной швейной иголкой.

Обязательно откалибруйте значения «шагов на мм«, рассчитывается по формуле «установленные*сколько нужно/фактические =новое значение для замены«. Китайцы так же любят играться с перемычками устанавливающими делитель шагов, 8, 16 или 32мм. Устанавливается это на плате управления под драйверами, для правильной установки нужно изучить спецификацию для конкретной платы. В более свежих версиях плат управления 3д принтером, этих перемычек уже нет.

Гораздо реже приходится менять тип термистора, но с этим уже нужно уметь редактировать прошивку и компилировать ее, например в программе Visual Studio Code.

Обязательно инициализируйте «ипрум». Функция предполагает очистку памяти микроконтроллера, в которой могут храниться настройки конфигурации предыдущей прошивки. Обычно настройка находится по пути: шестеренка>конфигурация>другие настройки>инициализировать EEPROM.

После чего можно приступать к калибровкам нагревателей. Это легче всего сделать запуском файлов gcode. Создайте обычный текстовый файл с любым названием, скопируйте в него содержимое:

Калибровка PID нагревателя сопла

G28

G1 Y100.0 X100.0 Z5.00 F1500

M106 S200

M303 E0 S240 C10 U

M106 S0

M500

M503

Калибровка PID стола

M303 E-1 S80 C10 U

M106 S0

M500

M503

После чего скопируйте файлы на карту памяти 3д принтера и по очереди проведите калибровки запуском этих файлов на печать.

Следующим этапом можно приступить к калибровкам печати. Рекомендую их выполнять в слайсере OrcaSlicer