Прошивка Anet A8 (версия материнской платы 1.7)

 Впервые в жизни у меня есть 3D-принтер! Ну, на самом деле это не мой, но он у меня на столе - я могу им пользоваться (и злоупотреблять). Я хотел обновить прошивку на нем, но побоялся ее испортить. Этот пост в блоге посвящен процедуре, через которую я прошел, чтобы обновить его до Marlin 1.1.9.

TL; DR: Если вас интересуют только шаги, прокрутите вниз до "Обновление встроенного ПО".

Примечание: Правильность выполнения этих шагов не гарантируется. У меня они сработали, вот и все. Следуйте им на свой страх и риск.

Справочная информация о Anet A8

На Анет А8, представляющее собой относительно недорогой 3D-принтер можно купить у например Амазон (Примечание: партнерская ссылка).

Принтер

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

Сборка принтера, распаковка

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

Сборка принтера 1

Сборка принтера 2

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

Первая печать

но было совершенно ясно, что мне нужно ее откалибровать - просто посмотрите на эту привязку!

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

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 .

Удержание usbasp

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

Вот полная распиновка порта программирования:

Распиновка порта программирования Anet A8

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

Usbasp подключен к Anet A8

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

В Windows вы можете установить и использовать Avrdudess, а затем настроить себя примерно так:

Конфигурация Anet A8 Avrdudess

Затем будет выполнена резервная копия существующего встроенного ПО в файл aneta8-flash.bin.

В качестве альтернативы, если вы используете Ubuntu, вы можете создать резервную копию, выполнив

  1. sudo apt install gcc-avr avr-libc binutils-avr avrdude,
  2. затем avrdude -c usbasp -p m1284p -U flash:r:aneta8-flash.bin:r

Которое выполнит то же самое.

Обновление встроенного ПО до Marlin

Прежде чем мы начнем, обратите внимание, что на некоторых платах Anet A8 может потребоваться записать новый загрузчик. На самом деле это довольно просто, хотя мне и не нужно было этого делать. Не волнуйтесь, если обнаружите, что это действительно необходимо, вы никому не повредите, обнаружив это. Если эти шаги не сработают, просто перейдите к последнему разделу ‘Записать новый загрузчик с помощью Usbasp’.

Предварительные рекомендации

Сначала вам нужно установить ArduinoСначала сделайте это, а затем вернитесь сюда.

После того, как вы это сделаете, загрузите прошивку Marlin с здесьУбедитесь, что это версия bugfix-1.1.x , поскольку это самая последняя версия прошивки 1.1. Она должна выглядеть следующим образом.

Страница исправления ошибок Marlin 1.1.x на Github

Нажмите кнопку с кодом, а затем загрузите его в виде zip-файла. Распакуйте его.

Настройка Marlin

Теперь нам нужно применить конфигурацию Anet A8.

Перейдите в example_configurations/Anet/A8 папку и скопируйте два файла configuration.h и adv_configuration.h.

Скопируйте файлы конфигурации для Anet A8

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

Вставьте файлы конфигурации для Anet A8

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

Marlin в Arduino

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

Прокомментируйте прерывания на Anet A8 в Marlin

Настройка Arduino

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

URL-АДРЕС менеджера дополнительных плат

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

Менеджер плат

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

Менеджер плат устанавливает Anet A8

Найдите порт

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

Диспетчер устройств

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

Теперь в главном окне Arduino я устанавливаю свой порт на COM8.

Выбор порта Arduino

Вы готовы загрузить встроенное ПО!

Загрузка встроенного ПО

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

Проверка встроенного ПО

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

Кнопка загрузки

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

Загрузка встроенного ПО

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

Если бы все работало так, как у меня, было бы потрясающе! Взгляните на свой Anet A8 на базе Marlin!

Marlin на принтере

ПРЕЖДЕ ЧЕМ ЧТО-ЛИБО ПЕЧАТАТЬ

Перед печатью чего-либо необходимо выполнить небольшую повторную калибровку. Мне пришлось отрегулировать физическую высоту Z моей печатающей головки, поскольку исходная прошивка переходила на конечную точку, а затем немного повышалась перед печатью, в то время как Marlin переходит на конечные точки и затем остается там перед печатью. Просто выполните действия, которые вы откалибровали ранее - используя клавиатуру и т.д.

Кроме того, в некоторых других онлайн-руководствах есть некоторые замечания о повторной калибровке температур ПИД-нагревателя принтера. На самом деле я обнаружил, что настройки по умолчанию очень хорошо работают с моим Anet A8, и поэтому мне не нужно было изменять их по сравнению с тем, что указано в файлах конфигурации. YMMV.

Удачи и надеюсь, вам понравилось это пошаговое руководство!

P.S. Если на вашем принтере отсутствует загрузчик Arduino

Очевидно, на некоторых Anet A8 отсутствует загрузчик Arduino, и поэтому загрузка завершается неудачно.

Вы можете исправить это с помощью Usbasp. Подключите его, как описано ранее в этом документе, а затем в Arduino выберитеProgrammer > Usbasp, а затем выберите Burn bootloaderУдачи!

Записать загрузчик

Комментарии