Восстановление Anet A6 после неудачной прошивки

Kiyoshi_Toshiro
Идет загрузка
Загрузка
26.06.2019
2060
24
печатает на Anet A6
Техничка

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

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

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

19
Статья относится к принтерам:
Anet A6
ВНИМАНИЕ!!! Все нужные файлы для проведения данной операции лежат в архиве можно скачать по ссылке.

Я отчаявшись, что мой принтер склеил ласты, начал курить форумы. На разных форумах пишут по разному, но потанцевав с бубном день, я собрал всю информацию которую нашел и начал пытаться восстановить мой принтер к сожалению ничего не получалось и вот только по 4 слитым инструкциям у меня получилось его оживить, в этой статье думаю я собрал воедино всю нужную информацию, для того, чтобы человек не задавал вопросов и не искал среди 500 тысяч страниц форумов информацию и нужные файлы по кусочкам. Спасибо всем тем, кто хоть как-то заморачивался и писал эти инструкции.

Для начала попробуйте выполнить 5 и 6 пункт (если загрузчик цел, то все пройдет без покупки программатора или коммутатора и тупо через ваш комп подключенный к принтеру через USB, а вот если загрузчик умер, то читайте далее, что нужно делать).

1. Инструкция по восстановлению прошивки Anet A6 со сломанным загрузчиком

1. Включить принтер

2. Скачать Arduino IDE с официального сайта или взять из архива (ВНИМАНИЕ!!! проверено на версии: 1.6.9)

3. Установить Arduino IDE

4. Запустить Arduino IDE

5. Обеспечить поддержку платы Anet в Arduino IDE: для этого необходим Sanguino в меню

6. Меню - Файл -> Настройки

7. В поле ввода Additional Boards manager URLs: вставить адрес: https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json

8. Нажать: OK

9. Меню - Инструменты -> Плата -> Boards Manager...

10. В окне Boards Manager - найти Sanguino, выбрать его и появится кнопка Install, которую нужно нажать для установки поддержки плат Anet

11. После установки появиться надпись INSTALLED

12. Необходимо выбрать Плату - Sanguino, Процессор - ATmega1284 or ATmega1284P (16 MHz) и Порт

13. Взять библиотеку U8glib лежит в архиве

14. Меню - Скетч –> Подключить библиотеку -> добавить .ZIP библиотеку в появившемся окне выбрать U8glib

15. Меню - Скетч –> Подключить появившуюся в списке библиотеку U8glib

2. Подготовка Arduino UNO как программатора:

1. (Если у вас нет) то купить дешевую Китайскую плату (Arduino UNO) в магазине, цена вопроса примерно 350-500 руб. + провода соединительные еще 100 руб.

2. Подключить плату Arduino (проверено на платах: UNO, MEGA и NANO) к компьютеру по USB

3. Перейти в запущенный Arduino IDE или открыть

4. Меню - Файл -> Примеры -> ArduinoISP -> ArduinoISP

5. В открывшимся окне скетча необходимо выбрать:

a. Плату - в зависимости от типа платы Arduino,

b. Процессор - если необходимо

c. Порт к которому подключен Arduino UNO

6. Меню - Файл -> Скетч -> Загрузка

7. После загрузки скетча - отключить плату Arduino от компьютера

3. Подготовка к загрузке Bootloader (загрузчика):

1. Выключить принтер

2. Соединить плату Arduino c платой Anet четырьмя проводами (ICSP/SPI): (все провода, подключенные к плате Anet, если она у вас установлена прям на принтере и вы не захотели ее отключать и вытаскивать как я) можно не отключать, они мешать не будут.

3. Схема подключения Arduino к плате Anet v 1.0

- Arduino UNO и NANO:

MISO (Anet) on pin 12 (Arduino)

SCK (Anet) on pin 13 (Arduino)

Reset(Anet) on pin 10 (Arduino)

MOSI (Anet) on pin 11 (Arduino)

- Arduino MEGA:

MISO (Anet) on pin 50 (Arduino)

SCK (Anet) on pin 52 (Arduino)

Reset(Anet) on pin 53 (Arduino)

MOSI (Anet) on pin 51 (Arduino)
4. Загрузка Bootloader в Anet A6:

1. Подключить плату Anet к компьютеру по USB

2. Подключить плату Arduino к компьютеру по USB

3. Подать питание на плату Anet.

4. Перейти в запущенный Arduino IDE или открыть

5. Меню - Инструменты -> Плата - Sanguino,

6. Меню - Инструменты -> Процессор - ATmega1284 or ATmega1284P (16 MHz)

7. Меню - Инструменты -> Порт - выбрать порт к которому подключена плата Arduino

8. Меню - Инструменты -> Программатор -> Arduino as ISP

9. Меню - Инструменты -> Записать загрузчик

10. Важно!!! Дождаться завершения процесса

11. Выключить принтер и отсоединить Arduino от платы Anet

12. Подсоединяем провод USB и включаем принтер

5. После заливки загрузчика нужно прошиться штатной прошивкой (для последующей заливки Marlin)

1. Устанавливаем программу для прошивки AVRDUDES v2.6, лежит в архиве

2. Штатная прошивка в архиве

3. Запускаем AVRDUDES

4. Выбираем Arduino.

5. Выбираем порт, к которому подключен наш принтер.

6. Выбираем скорость порта (57600).

7. Выбираем чип ATmega1284P

8. Выбираем путь где лежит наша штатная прошивка.

9. Нажимаем GO и ждем окончания прошивки
Если у вас по прежнему появляется ошибка (avrdude: stk500_recv(): programmer is not responding) или что-то подобное

1. Поменяйте скорость порта (2400, 9600, 19200, 38400, 57600, 115200, 250000)

2. В моем варианте прошивка загрузилась на скорости 115200 в остальных выдавала ошибку

6. Далее не отключая принтер устанавливаем прошивку Marlin в 1.1.9 с настроенным автоуровнем 3DTouch.

1. Запустить Arduino IDE

2. Открыть файл Marlin 1.1.9 лежит в архиве

3. Настроить плату, процессор, порт, программатор как на скриншоте, так как на моей плате стоит чип ATmega1284P
4. Меню - Файл -> Скетч -> Загрузка

5. Перезагружаем принтер, радуемся и печатаем!

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

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

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

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

Комментарии

26.06.2019 в 15:35
2

Соединить плату Arduino c платой Anet четырьмя проводами (ICSP/SPI):
Тю. вы это как то не... А где земля , где питание для программируемой платы ?

26.06.2019 в 15:35
0

Благодарю за толковый пост!
Изложено наглядно, и думаю что легко можно пытаться повторить.

Сразу вопрос, прошу прощения, если он странно воспримется, Анета не имею, но много 'наслышан':

Вопрос, Вы пишете:

(ВНИМАНИЕ!!! проверено на версии: 1.6.9)
Вопрос в том, что 'А почему?'
Можете ли дать комментарий, разъясняющий причину выбора именно этой версии, а не наиновейшей 1.8.9 (для 8-биток) ?

Мне интересно именно Ваше мнение, а не чьё-то.

ski
26.06.2019 в 19:06
2

На 1.8.9 не срабатывает указанный в статье способ:

7. В поле ввода Additional Boards manager URLs: вставить адрес: https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
Компиляция выполняется с ошибками.

26.06.2019 в 19:19
0

Компиляция выполняется с ошибками
Принято, Благодарю Вас за оперативный ответ!

26.06.2019 в 16:41
0

После восстановления загрузчика прошивать заводскую прошивку, перед загрузкой Marlin, совершенно ненужно.
Да, и что нового вы добавили в эту инструкцию.

26.06.2019 в 17:48
0

Совершенно верно.После заливки загрузчика можно прошивать любую совместимую с принтером прошивку.
А если ещё проще ,взять программатор AVR залить бутлоадер в плату принтера ,а потом уже прошивать что нравится ;)

26.06.2019 в 19:00
0

А можно и сразу залить прошивку из Arduino IDE через программатор.

26.06.2019 в 20:23
0

при условии ,что у вас в контроллере принтера есть BootloaderЕсли нет,то из среды Ардуино ничего вы не зальете.

27.06.2019 в 05:47
0

Т.е. сначала программатором заливаем загрузчик, а потом снова программатором - прошивку?

27.06.2019 в 10:33
0

Совершенно не правильно, у меня есть возможность проверить на 2 принтерах вот на 1 иногда проходит установка без родной прошивки, а на втором появляется ошибка (avrdude: stk500_recv(): programmer is not responding) и ничего сделать нет возможности. Если расскажете как ее избежать напишите пожалуйста буду признателен. Я же собирал пост не из-за того, что мне что-то нужно, я его для себя собирал и выложил может кому пригодится так как мне помог и от комментариев полезных никто не отказывается.

27.06.2019 в 19:28
0

Загрузка родной прошивки тут совершенно ни причем. Загрузчик для того и существует, чтобы иметь возможность обновления прошивки через USB. 
Причин возникновения вашей проблемы может быть множество, начиная от некачественного провода USB, заканчивая кривым драйвером чипа CH340. В данном случае определять причину можно только методом исключения (заменить провод, попробовать другой компьютер (желательно с Win7)). Также, проблема может быть и в самой плате (плохой кварц у чипа CH340).

26.06.2019 в 21:37
1

А может пора освоить USBasp и не городить огород ...? ;)

27.06.2019 в 09:11
0

Я так и шил .После первой попытки полностью стёр контроллер .Нашел бутлоадер ,залил его с помощью usbasp,потом добавил плату Анет в ардуино и залил марлин.Ну а дальше начался процесс Настройки.
 Удачи! 

Да прибудет с тобой сила :)

А что его там осваивать? его нужно только купить, а этот огород городится в основном для тех у кого любая плата уже есть дома, так как много сейчас детских наборов покупается для детей для сборки, берешь любой и вот тебе программатор за 5 минут

27.06.2019 в 10:49
0

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

А кто например не знает или только начал разбираться можно его просветить поподробнее? а заодно и остальные узнаю кому это нужно!

27.06.2019 в 11:27
0

У меня вопрос в другом, подскажите знающие люди, я спокойно печатал с компа без sd карты и эта функция (#define SDSUPPORT) у меня даже не была включена в marline, сейчас понадобилась печать с флешки, раскомментировал #define SDSUPPORT но скетч не компилируется выдает ошибку:  

c:/users/geleo/appdata/local/arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/. ./lib/gcc/avr/5.4.0/. ./. ./. ./. ./avr/bin/ld.exe: C:UsersgeleoAppDataLocalTemparduino_build_739639/Marlin.ino.elf section `.text' will not fit in region `text'

c:/users/geleo/appdata/local/arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/. ./lib/gcc/avr/5.4.0/. ./. ./. ./. ./avr/bin/ld.exe: region `text' overflowed by 9296 bytes

collect2.exe: error: ld returned 1 exit status

exit status 1
Ошибка компиляции для платы Sanguino.

Памяти не хватает что ли ? или что это?

27.06.2019 в 19:36
0

Да, памяти не хватает. Причем, довольно много. Можно освободить немного, раздокументировав строку #define DISABLE_M503, но этого будет все-равно мало. Отключайте еще русский язык и PID стола, может тогда хватит.

Спасибо но там не очень помогли, мне очень много памяти нужно где-то взять хотя и кроме автоуровня и русского ничего не включено вроде

27.06.2019 в 13:22
1

дык меняйте плату на что то новое или пользуйте только то на что хватает.

27.06.2019 в 21:24
0

Красавчик :)

28.06.2019 в 12:16
0

Инструкция по подключению китайского датчика 3DTouch и настройка прошивки Marlin для его работы, 2 прошивки Marlin с настроенным автоуровнем и stl модели для его установки на Anet A6, это все тоже лежит в архиве, если кому интересно.

02.07.2019 в 13:24
0

USBASP стоит 100 рублей :)

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

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

Чей туловище?

Автополив

Обзор на красный пластик Solidfilament или Strange PLA

Наконец дошли руки до Фотона...

Бронза входит и выходит...

Обзор двуцветных хотендов в кратце. Почти одинаковые и такие разные