Дневник 3Д печатника. Прошивка Marlin 1.1.9 Вариант 2 для 3Д принтера Anycubic 4max
И снова здравствуйте! В статье “Решение проблемы с Linear Advanced на драйверах шаговых двигателей TMC2208. Замена на драйвер TMC2209” я анонсировал скорый выход нового варианта прошивки для 3D принтера Anycubic 4max. Думаю. что не стоит откладывать это дело в долгий ящик и представить плоды трудов своих общественности. В этой статье я расскажу о тех изменениях которые я внес в прошивку, ну а дальше Вам решать, использовать ее так как есть или дорабатывать под себя.
Не буду тянуть кота за хобот. Добро пожаловать под кат.
И так, как вы уже знаете, решение проблемы с Linear Advanced не давало мне покоя и в итоге было выработано 3 варианта решения проблемы:
- Оставить на моторе экструдера драйвер A4988. Этот вариант рассматривался как основной и так и ушел в прошивку, описанную а статье “Дневник 3Д печатника. Устанавливаем тихие драйверы TMC2208. Часть 3. Решение проблем с Linear Advanced“
- Изменение режима работы драйвера TMC2208. Решение несколько сложное и рискованное, но рабочее. Решение было описано в статье “Решение проблемы с Linear Advanced на драйверах шаговых двигателей TMC2208 с помощью OTP. Меняем режим работы драйвера TMC2208“. Это решение нашло свое применение на принтере Anycubic i3 Mega, прошивку для которого я так и не опубликовал. Ровно как и не применял на Anycubic 4max.
- В качестве драйвера мотора экструдера использовать драйвер TMC2209. Подробнее про этот метод вы можете почитать в статье “Решение проблемы с Linear Advanced на драйверах шаговых двигателей TMC2208. Замена на драйвер TMC2209”
Третий вариант оказывается самым простым и самым тихим. Мотора экструдера не слышно вообще.
Однако сейчас вопрос не в аппаратной, а в программной реализации, ведь речь в этой статье пойдет о прошивке.
Дело в том, что независимо от того, второй или третий вариант вы будете использовать, прошивка для принтера одна и та же. теперь давайте о ней и поговорим.
За основу была взята прошивка из первого варианта, ее я немного привел в порядок, причесал, облагородил и протестировал. На новую версию прошивка все равно не тянет, так что я назвал ее вариант 2. Исходная прошивка – Вариант 1. (подробное описание варианта 1 имеется в статье “Дневник 3Д печатника. Устанавливаем тихие драйверы TMC2208. Часть 2. Прошивка Anycubic 4max“.
Далее речь пойдет о различиях первого и второго варианта. Поехали.
Файл Configuration.h
В виду того, что за последний год я вынужден был заменить на 3Д принтере хотэнд и горло (первый помер при замене сопла, у второго прогорела PTFE трубка) пришлось заново перекалибровать PID сопла. В моем случае, значения имеют следующий вид:
382 383 384 385 | // Anycubic 4max by Dark_Sarmat #define DEFAULT_Kp 16.14 #define DEFAULT_Ki 0.96 #define DEFAULT_Kd 67.75 |
Как калибровать PID экструдера?
- Для начала выберите из представленных вариантов прошивки принтера тот, который Вам боле подходит.
- Если необходимо, сконфигурируйте прошивку под себя.
- Прошейте принтер.
- Подключитесь к принтеру с помощью ПО Pronterface
- Выполните команду:
1 | M303 E0 C8 S240 |
где M303 – команда калибровки, E0 – хотэнд, C8 – количество циклов нагрева-охлаждения, S240 – типичная температура работы сопла
- Дождитесь, пока ваш 3Д принтер произведет калибровку PID
- В результате калибровки, принтер выдаст вам параметры PID
- Впишите выданные принтером параметры в прошивку
- Прошейте принтер снова.
Поздравляю, теперь PID принтера откалиброван. А мы идем дальше.
Была подключена библиотека для управления моторами TMC2208 / TMC2209 (моторы управляются одной и той же библиотекой, так что то что везде указаны TMC2208 неважно). Прошивка позволяет управлять моторами с драйверами TMC2208 и TMC2209 в любой комбинации. Изменения выглядят следующим образом:
558 559 560 | #define X_DRIVER_TYPE TMC2208 #define Y_DRIVER_TYPE TMC2208 #define Z_DRIVER_TYPE TMC2208 |
564 | #define E0_DRIVER_TYPE TMC2208 |
Поскольку на высоких скоростях ретракта могут наблюдаться проблемы с печатью, максимальная скорость ретракта была ограничена значением 40 мм/сек. В итоге строка с этим параметром приведена к виду:
623 | #define DEFAULT_MAX_FEEDRATE { 150, 150, 10, 40 } |
В первом варианте прошивки предусматривалось использование драйвера A4988 на моторе экструдера. В новой же предусматривается использование драйвера TMC2209, в связи с этим был сделан реверс мотора экструдера.
382 | #define INVERT_E0_DIR true |
На этом различия первого и второго варианта закончены. Прошивка работает отлично. Стабильность на высоком уровне. Не вызывает никаких проблем. Ее я очень рекомендую к использованию.
В данном варианте Linear Advanced включен по умолчанию.
Прошивка разработана для двух языков – Русского и Английского.
Исходники русской версии прошивки для Anycubic 4max (Вариант 2)
Исходники английской версии прошивки для Anycubic 4max (Вариант 2)
Скомпилированный hex файл русской версии прошивки для Anycubic 4max (Вариант 2)
Скомпилированный hex файл английской версии прошивки для Anycubic 4max (Вариант 2)
Для тех кто не знает или пока не умеет прошивать 3Д принтер прошивкой марлин, вот ссылки на инструкции:
Устанавливаем прошивку Marlin на 3D принтер с помощью Arduino IDE
Устанавливаем прошивку Marlin на 3D принтер с помощью слайсера Cura или что делать с hex файлом?
Драйверы для шаговых двигателей tmc2208 и tmc2209
Драйвер шаговых двигателей TMC2208 (поштучно) Магазин FYSETC
Комплект драйверов TMC2208 (5 шт) производства FYSETC
Драйвер шаговых двигателей TMC2209 (поштучно) производства FYSETC
Комплект драйверов TMC2209 (5 шт) производства FYSETC
Драйверы шаговых двигателей TMC2208 и TMC2209 от BIGTREETECH
Если вы еще не обзавелись 3Д принтером и думаете какую модель выбрать, могу порекомендовать следующие модели:
3д принтер Anycubic Mega-S (Anycubic S)
Данные ссылки на проверенных продавцов, которые продают оригинальные принтеры. Оказывают техническую поддержку и дают годовую гарантию.
Если вам понравилась статья и вы хотите поддержать сайт, получать уведомления о новых материалах, вступите в нашу группу Вконтакте: https://vk.com/ionline_by
Если вы хотите оперативно получать уведомления о выходе новых статей, подключите себе PUSH уведомления по ссылке: https://ionlineby.pushassist.com/