Загрузчик, прошивка, BlTouch на Anet E10

Подписаться на 3Dtoday
SubThoRed
Идет загрузка
Загрузка
20.03.19
1038
5
печатает на Anet E10
Техничка
5
Статья относится к принтерам:
Anet E10
9f6eb42b6d9fe1eaa4cb4a5c095d9cd3.jpg
Снова приветствую читателей 3DToday. После публикации статьи про свой Anet E10, мне начали писать в ЛС с вопросом про прошивку сего агрегата. Сегодня разберемся, где же найти заветные файлы, адаптированные под десятку.
ВНИМАНИЕ! Данные манипуляции вы производите на свой собственный страх и риск. Дочитайте до конца и определитесь, а нужно ли вам оно вообще? Я прошивал принтер для установки BlTouch и включения защиты "Temperature runaway". Так как доблестные китайцы, в оригинальной прошивке эту защиту просто выпилили. Я слишком параноидален, чтобы оставлять принтер печатать на ночь с возможностью разогреться до возгорания. А так, на самом деле, самый лучший вариант: "Работает - не трогай!".
b25ae076cbec85f37db14465e3ba6223.jpg
Помнится, пока толком не разбирался в прошивке, тоже рыл интернет в поисках марлина, адаптированного под этот принтер. Так как взять чистый и поправить в нем параметры под себя, казалось сложно, да к тому же еще и лень было разбираться :) Вся информация валяется на просторах интернета, я просто собрал её в один пост.
b25ae076cbec85f37db14465e3ba6223.jpg
Если вы уже совершали какие нибудь манипуляции с прошивкой, и затем вернулись на сток, записав прошивку из HEX с помощью AVRDUDES, то Arduino IDE будет ругаться, что не может её вам записать. В таком случае нужно шить загрузчик (bootloader). Чем мы, собственно, сейчас и займемся.
b25ae076cbec85f37db14465e3ba6223.jpg
В моих закромах как раз лежала Arduino Uno, которая и выступила в роли программатора.
Еще понадобятся провода, для соединения ардуино и платы принтера, вот такие:
09ca2adfd6da5a5bff9edd4c52907d65.jpg
Отдельно стоящего разъема ISCP на плате Anet нет. Подключаться нужно к разъему J3, к которому подсоединяется экран.
За эту информацию спасибо maxwell2010
b25ae076cbec85f37db14465e3ba6223.jpg
1800cae74998781f4ca66b19852005ba.jpg
b25ae076cbec85f37db14465e3ba6223.jpg
Сначала превратим нашу Arduino в программатор.
Скачиваем Arduino IDE
b25ae076cbec85f37db14465e3ba6223.jpg
Подключаем плату ардуинки к компьютеру через USB, запускаем Arduino IDE, выбираем порт, плату (Uno, Mega, Nano, Mini, смотря что вы подключили).
Далее меню "Файл" - "Примеры" - "Arduino USP" - "Arduino USP". Заливаем в плату, программатор готов. Отключаем его от компьютера.
b25ae076cbec85f37db14465e3ba6223.jpg
Добавляем поддержку платы принтера в IDE. Для этого в меню "Файл" - "Настройки" добавляем строку:
b25ae076cbec85f37db14465e3ba6223.jpg
https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
b25ae076cbec85f37db14465e3ba6223.jpg
в поле "Дополнительные ссылки для менеджера плат".
a8ac0ea24417bf4bc5bbfc95edea6098.jpg
b25ae076cbec85f37db14465e3ba6223.jpg
Далее меню "Инструменты" - "Плата" - "Менеджер плат", ищем Sanguino и жмём кнопку "Установка"
78d9e03206430300deb93dadf1daeb83.jpg
b25ae076cbec85f37db14465e3ba6223.jpg
Устанавливаем библиотеку "u8glib", в меню "Инструменты" - "Управление библиотеками".
8b3bb47fb4d669a24f79a60e16e8a080.jpg
b25ae076cbec85f37db14465e3ba6223.jpg
Переходим к заливке загрузчика. Выключаем принтер и отсоединяем ардуину, если еще этого не сделали.
Соединяем наш свежескрафченый программатор и плату принтера проводами таким образом:
b25ae076cbec85f37db14465e3ba6223.jpg
Если у вас Arduino Uno/Nano/Mini:
pin 12 - MISO
pin 13 - SCK
pin 10 - RESET
pin 11 - MOSI
b25ae076cbec85f37db14465e3ba6223.jpg
Если у вас Arduino Mega:
pin 50 - MISO
pin 52 - SCK
pin 53 - RESET
pin 51 - MOSI
b25ae076cbec85f37db14465e3ba6223.jpg
Еще раз картинка. Для удобства.
1800cae74998781f4ca66b19852005ba.jpg
b25ae076cbec85f37db14465e3ba6223.jpg
Теперь, следующие действия:
  1. Подключить плату принтера к компьютеру по USB
  2. Подключить плату ардуино к компьютеру по USB
  3. Подать питание на принтер
  4. Открыть или зайти в Arduino IDE
  5. Меню - "Инструменты" - "Плата" - Sanguino
  6. Меню - "Инструменты" - "Процессор" - "ATmega 1284 or ATmega 1284P (16 MHz)"
  7. Меню - "Инструменты" - "Порт" - тот порт, к которому подключена плата Arduino
  8. Меню - "Инструменты" - "Программатор" - "Arduino as ISP"
  9. Меню - "Инструменты" - "Записать загрузчик"
  10. Ждем завершения процесса.
  11. Для дальнейшей прошивки выбираем программатор "USBasp"
Для самой прошивки нам понадобится:
  1. Arduino IDE
  2. Поддержка платы Anet для ардуино
  3. Marlin 1.1.8
  4. Конфигурационные файлы для Anet E10 без BlTouch
  5. Конфигурационные файлы с BlTouch. Для датчика СЗАДИ либо СПЕРЕДИ. В них указано смещение датчика относительно сопла.
Скачали? Поехали дальше.
b25ae076cbec85f37db14465e3ba6223.jpg
Устанавливаем Arduino IDE. После установки заходим в "Мои документы" - Arduino - hardware. Если папки "hardware" нет, создаем её. В сию папку нужно скопировать содержимое архива из пункта 2. После чего, в IDE в меню "Инструменты", раздел "Плата", станут доступны пункты Anet v1.0 и Anet v1.0 optiboot.
b25ae076cbec85f37db14465e3ba6223.jpg
9d800936ff52e9fd1b3929095386e287.jpg
5f5c422333bcb860514fcd801c0a8da4.jpg
b25ae076cbec85f37db14465e3ba6223.jpg
Скачиваем чистый Marlin и распаковываем в удобную для вас папку.
b25ae076cbec85f37db14465e3ba6223.jpg
Перемещаем конфигурационные файлы из архива в папку с прошивкой.
adc26ea3eb48fbc3162c3a44cb067aad.jpg
Подключаем принтер через USB и запускаем Arduino IDE. В меню "Инструменты" ставим:
b25ae076cbec85f37db14465e3ba6223.jpg
Плата - Anet v1.0 если не вшивали загрузчик, либо Sanguino (с процессором ATmega 1248 or ATmega 1248P (16 MHz)), если прошивали.
Порт - COM порт к которому подключен ваш принтер.
Программатор - AVRISP mkII если не шили загрузчик, либо USBasp, если шили.
4b8ca875fd4a4a6ceae359a8904426d0.jpg
b25ae076cbec85f37db14465e3ba6223.jpg
Заливаем прошивку в принтер. Готово.
Проверям работу принтера, нагрев, остывание, вентиляторы, срабатывание концевиков, точность подачи пластика экструдером (по умолчанию шаги вроде как настроены под стандартный экструдер). Уже через меню принтера выставляем свои значения Jerk и Acceletarion. Калибруем оффсет по Z, если установили BlTouch.
b25ae076cbec85f37db14465e3ba6223.jpg
Скорее всего, температура экструдера будет врать. Она и в оригинале то, не шибко точна, но с таблицей термистора по умолчанию, на моем принтере разница составляла от двадцати до СОРОКА градусов. Поэтому, крайне рекомендую выполнить калибровку термистора по ЭТОЙ инструкции.

P/S:
Сcылки на модель крепления BlTouch:
Расположение перед осью Х. (для стандартного обдува)
Расположение за осью Х. (универсальное)

На этом всё. Всем хорошего дня\вечера\утра, и удачных печатей :)
Подписаться на 3Dtoday
5
Комментарии к статье

Комментарии

20.03.19 в 22:23
0
Уже забыл как шил, но видимо у меня изначально был прошит загрузчик и я просто по USB прошил Marlin
20.03.19 в 23:50
0
Поделись марлином для А8!
Тоже надо переделать кое что, при этом придётся размер шага менять а в родной как сделать - не нашел вообще.
21.03.19 в 05:06
2
Поделись марлином для А8!
Тык ,ссылка в конце поста, правда марлин старенький но рабочий, у него присутствует там 2е одинаковые прошивки, 1а с автоуровнем и 2ая без, работает на Anet 6 и 8.
21.03.19 в 22:00
0
Странно, у меня загрузчик был прошит.
А за статью спасибо! Буду пробовать установить BL-Touch по этой инструкции.
23.03.19 в 20:29
0
Спасибо за статью, очень помогло =)

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Немного в поддержку одного start-up'а. Пост не рекламы, но рекомендую обратить внимание.

Обзор оборудования: портативный 3D-сканер Scantech PRINCE 775

IVI 3D предлагает сверхточный настольный FDM 3D-принтер

Новая цена на SLA 3D-принтер Form 2 от компании Formlabs!

Проба "металлического" пластика от u3print

Сверлильный станок