Впервые в жизни у меня есть 3D-принтер! Ну, на самом деле это не мой, но он у меня на столе - я могу им пользоваться (и злоупотреблять). Я хотел обновить прошивку на нем, но побоялся ее испортить. Этот пост в блоге посвящен процедуре, через которую я прошел, чтобы обновить его до Marlin 1.1.9.
TL; DR: Если вас интересуют только шаги, прокрутите вниз до "Обновление встроенного ПО".
Примечание: Правильность выполнения этих шагов не гарантируется. У меня они сработали, вот и все. Следуйте им на свой страх и риск.
Справочная информация о Anet A8
На Анет А8, представляющее собой относительно недорогой 3D-принтер можно купить у например Амазон (Примечание: партнерская ссылка).

Она поставляется в комплекте, который я с большим удовольствием распаковал…

... и затем сборка.


После завершения работы было довольно легко приступить к первой печати,

но было совершенно ясно, что мне нужно ее откалибровать - просто посмотрите на эту привязку!
Я потратил много времени на изучение руководств по калибровке, прилагаемых к принтеру, изменение скорости / расстояния выдавливания, температуры принтера, ускорения перемещения и так далее, Но, казалось, мне удалось лишь немного улучшить качество печати. Ну, пока я не попробовал обновить прошивку, которая есть. Затем, абсолютно без изменений в gcode между print 3 и print 4 (и с другим красителем в нити накала) Мне удалось добиться значительного улучшения!

Так много онлайн-ресурсов
В Сети есть множество от ресурсов , касающихся обновления встроенного ПО на Anet A8 в 2020 году.
Однако, большинство из них оставляют открытые вопросы вокруг ‘это работает с 1.7 ревизия платы?’ илиэто на GitHub по-прежнему поддерживается в 2020 году?’
Например, это лишь часть проблем, которые я обнаружил при проверке работоспособности процедуры:
Я начал чувствовать то же самое, что и DarkTerritory, здесь, который начал сообщение на форуме в 2018 году с “K итак, я подумываю о том, чтобы попробовать обновить мою старую материнскую плату Anet A8 до Marlin. Я просматривал промежуточные каналы и теперь запутался еще больше, чем когда-либо. Все используют разный вкус Marlin, и никто не выполняет обновление одинаковым образом. Многие также, похоже, упускают важные шаги. ”
В конце концов они решили проблему, но опять же оставили эти шаги в основном в качестве упражнения для читателя.
Итак, я решил заняться этим - вот мое пошаговое руководство по обновлению прошивки на Anet A8!
(Необязательно) Первый шаг: резервное копирование оригинального встроенного ПО
Если вы думаете, что вам когда-нибудь захочется восстановить оригинальную прошивку (или вам по какой-то причине нужно прошить новый загрузчик Arduino), или вы похожи на меня и глубоко параноидальны, то перед началом работы вам может понадобиться скопировать оригинальную прошивку с принтера на свой компьютер.
Для этого вам понадобится внешний программатор для материнской платы Anet A8. Самый простой инструмент для этого - Usbasp, который представляет собой недорогой программатор, который вы можете купить в большинстве интернет-магазинов (например, мой поступил от Amazon (Примечание: партнерская ссылка)), и адаптер для программирования с 10 на 6 контактов, с которым он обычно продается.
Затем, используя программу под названием avrdude , вы можете взаимодействовать с платой через ее программный порт.
Во-первых, вот как его подключить. Расположите конец 6-контактного адаптера так, чтобы были видны линии MISO/SCK/RST
.

Перед подключением адаптера необходимо знать, с какой стороны он расположен. MISO/SCK/RST
Сторона должна быть обращена к другому 10-контактному разъему, к которому подключен порт программирования.
Вот полная распиновка порта программирования:

И вот адаптер, когда он подключен в правильной ориентации:

Перед подключением принтера к компьютеру включите принтер в обычном режиме от сетевой розетки. Затем подключите Usbasp к компьютеру через USB-порт. Теперь, когда оно подключено, вы можете извлечь существующую встроенную программу в виде двоичного файла.
В Windows вы можете установить и использовать Avrdudess, а затем настроить себя примерно так:

Затем будет выполнена резервная копия существующего встроенного ПО в файл aneta8-flash.bin
.
В качестве альтернативы, если вы используете Ubuntu, вы можете создать резервную копию, выполнив
sudo apt install gcc-avr avr-libc binutils-avr avrdude
,- затем
avrdude -c usbasp -p m1284p -U flash:r:aneta8-flash.bin:r
Которое выполнит то же самое.
Обновление встроенного ПО до Marlin
Прежде чем мы начнем, обратите внимание, что на некоторых платах Anet A8 может потребоваться записать новый загрузчик. На самом деле это довольно просто, хотя мне и не нужно было этого делать. Не волнуйтесь, если обнаружите, что это действительно необходимо, вы никому не повредите, обнаружив это. Если эти шаги не сработают, просто перейдите к последнему разделу ‘Записать новый загрузчик с помощью Usbasp’.
Предварительные рекомендации
Сначала вам нужно установить Arduino. Сначала сделайте это, а затем вернитесь сюда.
После того, как вы это сделаете, загрузите прошивку Marlin с здесь. Убедитесь, что это версия bugfix-1.1.x
, поскольку это самая последняя версия прошивки 1.1. Она должна выглядеть следующим образом.

Нажмите кнопку с кодом, а затем загрузите его в виде zip-файла. Распакуйте его.
Настройка Marlin
Теперь нам нужно применить конфигурацию Anet A8.
Перейдите в example_configurations/Anet/A8
папку и скопируйте два файла configuration.h
и adv_configuration.h
.

Затем вставьте их в основной каталог Marlin, перезаписав предыдущие два файла конфигурации.

Теперь откройте окно Arduino и загрузите проект Marlin.ino.

В конфигурации Anet A8 нам нужно изменить одну строку. Перейдите к configuration.h
и прокрутите, чтобы найти #define ENDSTOP_INTERRUPTS_FEATURE
. Вы прокомментируете это, вот так:

Настройка Arduino
Отлично. Теперь нам нужно установить определение платы Anet в само программное обеспечение Arduino. В главном окне Arduino перейдите в раздел File > Preferences
и скопируйте https://github.com/benlye/anet-board/raw/master/package_anet_board_index.json
в поле URL-адреса менеджера дополнительных плат . Это подскажет программному обеспечению Arduino, где получить определение для платы.

Теперь нам нужно установить это определение. Перейдите к Tools > Board ... > Boards Manager
.

Затем прокрутите до тех пор, пока не увидите Anet A8, и нажмите Установить.

Найдите порт
Теперь вы почти готовы к программированию! Если вы еще не знаете порт принтера, в Windows вы можете использовать диспетчер устройств. Откройте диспетчер устройств и подключите USB-кабель от принтера к компьютеру (я считаю, что лучше сначала включить принтер). Вы должны увидеть, что устройство отображается в разделе COM-порты.

Для меня это ПОСЛЕДОВАТЕЛЬНЫЙ USB-порт CH340 (COM8), так что это, следовательно, мой COM-порт.
Теперь в главном окне Arduino я устанавливаю свой порт на COM8.

Вы готовы загрузить встроенное ПО!
Загрузка встроенного ПО
Сначала вы хотите убедиться, что встроенное ПО сначала скомпилировано. Нажмите кнопку ‘Подтвердить’ в Arduino и убедитесь, что это успешно завершено. Если нет, вернитесь к предыдущим шагам Marlin и убедитесь, что вы выполнили их правильно!

Как только это успешно завершится, пришло время выполнить загрузку! Сделайте глубокий вдох и нажмите кнопку загрузки.

Это займет некоторое время…

Все идет хорошо, вскоре оно завершится, после чего ваш принтер должен перезагрузиться (если нет, перезагрузите его самостоятельно, отсоединив и подключив все заново). Если это не работает, убедитесь, что у вас есть загрузчик Arduino на борту (вероятно, появится предупреждающее сообщение о том, что если его нет, то со мной все было в порядке). Если у вас нет загрузчика, перейдите к постскриптуму этого блога.
Если бы все работало так, как у меня, было бы потрясающе! Взгляните на свой Anet A8 на базе Marlin!

ПРЕЖДЕ ЧЕМ ЧТО-ЛИБО ПЕЧАТАТЬ
Перед печатью чего-либо необходимо выполнить небольшую повторную калибровку. Мне пришлось отрегулировать физическую высоту Z моей печатающей головки, поскольку исходная прошивка переходила на конечную точку, а затем немного повышалась перед печатью, в то время как Marlin переходит на конечные точки и затем остается там перед печатью. Просто выполните действия, которые вы откалибровали ранее - используя клавиатуру и т.д.
Кроме того, в некоторых других онлайн-руководствах есть некоторые замечания о повторной калибровке температур ПИД-нагревателя принтера. На самом деле я обнаружил, что настройки по умолчанию очень хорошо работают с моим Anet A8, и поэтому мне не нужно было изменять их по сравнению с тем, что указано в файлах конфигурации. YMMV.
Удачи и надеюсь, вам понравилось это пошаговое руководство!
P.S. Если на вашем принтере отсутствует загрузчик Arduino
Очевидно, на некоторых Anet A8 отсутствует загрузчик Arduino, и поэтому загрузка завершается неудачно.
Вы можете исправить это с помощью Usbasp. Подключите его, как описано ранее в этом документе, а затем в Arduino выберитеProgrammer > Usbasp
, а затем выберите Burn bootloader
. Удачи!

Комментарии
Отправить комментарий