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

SubThoRed
Идет загрузка
Загрузка
20.03.2019
2501
7
печатает на Anet E10
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

5
Статья относится к принтерам:
Anet E10
Снова приветствую читателей 3DToday. После публикации статьи про свой Anet E10, мне начали писать в ЛС с вопросом про прошивку сего агрегата. Сегодня разберемся, где же найти заветные файлы, адаптированные под десятку.

ВНИМАНИЕ! Данные манипуляции вы производите на свой собственный страх и риск. Дочитайте до конца и определитесь, а нужно ли вам оно вообще? Я прошивал принтер для установки BlTouch и включения защиты 'Temperature runaway'. Так как доблестные китайцы, в оригинальной прошивке эту защиту просто выпилили. Я слишком параноидален, чтобы оставлять принтер печатать на ночь с возможностью разогреться до возгорания. А так, на самом деле, самый лучший вариант: 'Работает - не трогай!'.
Помнится, пока толком не разбирался в прошивке, тоже рыл интернет в поисках марлина, адаптированного под этот принтер. Так как взять чистый и поправить в нем параметры под себя, казалось сложно, да к тому же еще и лень было разбираться :) Вся информация валяется на просторах интернета, я просто собрал её в один пост.
Если вы уже совершали какие нибудь манипуляции с прошивкой, и затем вернулись на сток, записав прошивку из HEX с помощью AVRDUDES, то Arduino IDE будет ругаться, что не может её вам записать. В таком случае нужно шить загрузчик (bootloader). Чем мы, собственно, сейчас и займемся.
В моих закромах как раз лежала Arduino Uno, которая и выступила в роли программатора.

Еще понадобятся провода, для соединения ардуино и платы принтера, вот такие:
Отдельно стоящего разъема ISCP на плате Anet нет. Подключаться нужно к разъему J3, к которому подсоединяется экран.

За эту информацию спасибо maxwell2010
Сначала превратим нашу Arduino в программатор.

Скачиваем Arduino IDE
Подключаем плату ардуинки к компьютеру через USB, запускаем Arduino IDE, выбираем порт, плату (Uno, Mega, Nano, Mini, смотря что вы подключили).

Далее меню 'Файл' - 'Примеры' - 'Arduino USP' - 'Arduino USP'. Заливаем в плату, программатор готов. Отключаем его от компьютера.
Добавляем поддержку платы принтера в IDE. Для этого в меню 'Файл' - 'Настройки' добавляем строку:
https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
в поле 'Дополнительные ссылки для менеджера плат'.
Далее меню 'Инструменты' - 'Плата' - 'Менеджер плат', ищем Sanguino и жмём кнопку 'Установка'
Устанавливаем библиотеку 'u8glib', в меню 'Инструменты' - 'Управление библиотеками'.
Переходим к заливке загрузчика. Выключаем принтер и отсоединяем ардуину, если еще этого не сделали.

Соединяем наш свежескрафченый программатор и плату принтера проводами таким образом:
Если у вас Arduino Uno/Nano/Mini:

pin 12 - MISO

pin 13 - SCK

pin 10 - RESET

pin 11 - MOSI
Если у вас Arduino Mega:

pin 50 - MISO

pin 52 - SCK

pin 53 - RESET

pin 51 - MOSI
Еще раз картинка. Для удобства.
Теперь, следующие действия:
  • Подключить плату принтера к компьютеру по USB
  • Подключить плату ардуино к компьютеру по USB
  • Подать питание на принтер
  • Открыть или зайти в Arduino IDE
  • Меню - 'Инструменты' - 'Плата' - Sanguino
  • Меню - 'Инструменты' - 'Процессор' - 'ATmega 1284 or ATmega 1284P (16 MHz)'
  • Меню - 'Инструменты' - 'Порт' - тот порт, к которому подключена плата Arduino
  • Меню - 'Инструменты' - 'Программатор' - 'Arduino as ISP'
  • Меню - 'Инструменты' - 'Записать загрузчик'
  • Ждем завершения процесса.
  • Для дальнейшей прошивки выбираем программатор 'USBasp'

Для самой прошивки нам понадобится:Скачали? Поехали дальше.
Устанавливаем Arduino IDE. После установки заходим в 'Мои документы' - Arduino - hardware. Если папки 'hardware' нет, создаем её. В сию папку нужно скопировать содержимое архива из пункта 2. После чего, в IDE в меню 'Инструменты', раздел 'Плата', станут доступны пункты Anet v1.0 и Anet v1.0 optiboot.
Скачиваем чистый Marlin и распаковываем в удобную для вас папку.
Перемещаем конфигурационные файлы из архива в папку с прошивкой.
Подключаем принтер через USB и запускаем Arduino IDE. В меню 'Инструменты' ставим:
Плата - Anet v1.0 если не вшивали загрузчик, либо Sanguino (с процессором ATmega 1248 or ATmega 1248P (16 MHz)), если прошивали.

Порт - COM порт к которому подключен ваш принтер.

Программатор - AVRISP mkII если не шили загрузчик, либо USBasp, если шили.
Заливаем прошивку в принтер. Готово.

Проверям работу принтера, нагрев, остывание, вентиляторы, срабатывание концевиков, точность подачи пластика экструдером (по умолчанию шаги вроде как настроены под стандартный экструдер). Уже через меню принтера выставляем свои значения Jerk и Acceletarion. Калибруем оффсет по Z, если установили BlTouch.
Скорее всего, температура экструдера будет врать. Она и в оригинале то, не шибко точна, но с таблицей термистора по умолчанию, на моем принтере разница составляла от двадцати до СОРОКА градусов. Поэтому, крайне рекомендую выполнить калибровку термистора по ЭТОЙ инструкции.

P/S:

Сcылки на модель крепления BlTouch:

Расположение перед осью Х. (для стандартного обдува)

Расположение за осью Х. (универсальное)

На этом всё. Всем хорошего днявечераутра, и удачных печатей :)

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

5
Комментарии к статье

Комментарии

20.03.2019 в 22:23
0

Уже забыл как шил, но видимо у меня изначально был прошит загрузчик и я просто по USB прошил Marlin

20.03.2019 в 23:50
0

Поделись марлином для А8!
Тоже надо переделать кое что, при этом придётся размер шага менять а в родной как сделать - не нашел вообще.

21.03.2019 в 05:06
2

Поделись марлином для А8!
Тык ,ссылка в конце поста, правда марлин старенький но рабочий, у него присутствует там 2е одинаковые прошивки, 1а с автоуровнем и 2ая без, работает на Anet 6 и 8.

21.03.2019 в 22:00
0

Странно, у меня загрузчик был прошит.
А за статью спасибо! Буду пробовать установить BL-Touch по этой инструкции.

23.03.2019 в 20:29
0

Спасибо за статью, очень помогло =)

10.10.2019 в 20:31
0

Для тех кто будет прошиваться через данную инструкцию дополнение: 

  1. Не качайте самую новую версию Arduino IDE, у меня нормально Марлин скомпилился только на версии 1.8.3. На новой версии компилятор будет ругаться на синтаксические ошибки в кофигурационных файлах, либо на неверные значения в условиях. ответ нашел >>тут<<
  2. Чтобы из адруинки сделать программатор нужно идти по пути 'Файл' - 'Примеры' - 'Arduino ISP' - 'Arduino ISP'. Не USP, ломал голову где этот пункт, оказалось что очепятка в инструкции
  3. Пины как программатора в Arduino NANO  и подобных платах - D10, D11, D12, D13. Если воткнете в 10, 11, 12, 13 пины, согласно загугленной распиновке, то это будут D7-D10 пины (да я загуглил, да я нуб в ардуинах :-D)
  4. Когда скачаете и распакуете Марлин у вас(конечно возможно только у меня, т.к. общался с Ардуиной впервые) возникнет вопрос, а какой файл открывать? Открыть нужно Marlin.ino в папке Marlin.
  5. По дефолту ваш Anet будет общаться с вами на французском, чтобы общался на русском - в закладке configuration.h, в марлине ищем строчку - #define LCD_LANGUAGE и ставим значение - ru
  6. Я шил 1.1.9 марлин и пусть вас не пугает что кофигурационные файлы для нашего принтера от версии 1.1.7, все прошивается на ура. Единственное перед компиляцией нужно поменять строку в configuration.h -  #define CONFIGURATION_H_VERSION 010107 на   #define CONFIGURATION_H_VERSION 010109, а также строку в configuration_adv.h - #define CONFIGURATION_H_VERSION 010107 на #define CONFIGURATION_H_VERSION 010109

Было бы неплохо добавить это в саму инструкцию. Получится "прошивка на Марлин для самых маленьких" :-D 

Такие дела.

05.11.2019 в 18:54
0

Шил Anet e12 на марлин 119,  при компиляции ругается на строки

static_assert(digitalPinToPCICR(Z_MIN_PIN) != NULL, "Z_MIN_PIN is not interrupt-capable");

static_assert(digitalPinToPCICR(Y_MIN_PIN) != NULL, "Y_MIN_PIN is not interrupt-capable");

static_assert(digitalPinToPCICR(X_MIN_PIN) != NULL, "X_MIN_PIN is not interrupt-capable");


Пробовал разные версии Arduino IDE, файлы конфигураций Е10, Е12, марллин 118, одна и та же ошибка.

Загрузчик прошит. Если закомментирую эти строки компилируется норм.

При заливки без этих строк шьется без ошибок,  но экран сыпится частями. Что может быть?


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

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

Моя первая законченная миниатюра :)

Центрифуга(миксер) для паяльной пасты

Анонс тизер трейлера 2

Промышленные 3D принтеры большого формата печати

Angelina Jolie as Lara Croft прототип.

Сила прижима магнитов (тяги и подшипники в дельта принтере).