Прошивка Marlin 1.1.1 для Anet A6.

Подписаться на 3Dtoday
hellraider
Идет загрузка
Загрузка
19.05.17
1754
15
печатает на Anet A6
Техничка
16
PREVIEW
Всем доброго времени суток.

Прошло уже более 6 месяцев с момента моей первой прошивки принтера Anet A6. На тот момент было много непонятного, касаемо процедуры заливки сторонней прошивки в плату с заводским загрузчиком. За это время практически все вопросы получили свои ответы.

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

Представляю на всеобщее обозрение новую прошивку на основе последнего, на текущий момент, релиза Marlin 1.1.1.

Видимо, количество изменений и улучшений в этом релизе было так велико, что при включении всех функций из моей версии RC8, память контроллера быстро подошла к концу. Добавить еще что-нибудь полезное будет практически нереально.

Основное отличие этого релиза – это переработанная пауза печати. Теперь сопло приподнимается и уходит в начало координат, а после возвращается обратно. Пауза при печати с SD карты включается в меню как обычно.
Пауза при печати с компьютера, octoprint и т.д., включается в меню TUNE (при печати с карты этот пункт также присутствует, но при нажатии на него ничего не происходит). Выбор этого пункта отводит сопло в сторону, и принтер ждет нажатия на энкодер для продолжения печати.
Также добавлено меню статистики печати.

В папке с прошивкой есть папка с конфигурационными файлами для разных типов датчиков автоуровня. Оттуда нужно взять необходимый файл configuration.h и положить к остальным файлам прошивки.

Теперь немного о процедуре загрузки прошивки в плату. На данный момент есть два варианта:
1. Прошивка со сменой загрузчика на загрузчик из Arduino IDE. Данный способ подробно расписан в инструкции.
2. Можно добавить поддержку платы Anet в Arduino IDE (не забыть также установить библиотеку u8glib). Или воспользоваться сконфигурированной версией из комплекта прошивки Skynet.

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

Загрузчик у меня поменян с самого начала, поэтому проверить второй способ я не могу.

Прошивка лежит у меня на яндекс диске https://yadi.sk/d/DgV1HGEyxkVrj.

P.S. Если честно, то каких-либо изменений в плане печати, по сравнению с версией RC8, я не заметил.
Подписаться на 3Dtoday
16
Комментарии к статье

Комментарии

19 Май 09:21
0
На собираемом d-bot и попробую... Спасибо за новость!
19 Май 10:14
1
ну уже бы написали че там нового и вкусного ))
19 Май 10:53
0
Да я, вроде, и написал. На самом деле в прошивке очень много интересного, но на контроллере 1284p это не посмотреть - не хватает памяти, чтобы активировать эти функции.
19 Май 17:57
0
а как добавить меню статистики печати?
19 Май 19:29
0
#define PRINTCOUNTER в configuration.h
19 Май 22:50
0
кто знает как получить инвертированную (цвет) сроку координат ?, как на картинке

21 Май 22:07
0
в файле dogm_lcd_implementation.h за счет использования инверсного цвета шрифта u8g.setColorIndex


// X, Y, Z-Coordinates
u8g.setFont(FONT_STATUSMENU);
u8g.drawBox(0,29,128,10);
u8g.setColorIndex(0); // white on black
u8g.setPrintPos(2,37);
u8g.print("X";);
u8g.drawPixel(8,33);
u8g.drawPixel(8,35);
u8g.setPrintPos(10,37);
u8g.print(ftostr31ns(current_position[X_AXIS]));
u8g.setPrintPos(43,37);
lcd_printPGM(PSTR("Y";));
u8g.drawPixel(49,33);
u8g.drawPixel(49,35);
u8g.setPrintPos(51,37);
u8g.print(ftostr31ns(current_position[Y_AXIS]));
u8g.setPrintPos(83,37);
u8g.print("Z";);
u8g.drawPixel(89,33);
u8g.drawPixel(89,35);
u8g.setPrintPos(91,37);
u8g.print(ftostr31(current_position[Z_AXIS]));
u8g.setColorIndex(1); // black on white
10 Июн 00:12
0
o_O спасибо, запишу
19 Май 23:09
0
для того чтобы на паузе уехало на парковку нужно раскоментировать #define PARK_HEAD_ON_PAUSE , а то остановилось как раньше ((

и также раскоментировать //#define FILAMENT_CHANGE_FEATURE и настроить саму позицию ))
20 Май 08:43
0
В этом случае парковка будет работать только при печати с карты памяти. И ретракт обратно не сделает.
20 Май 11:43
0
я с компа не печатаю, так как отваливается непредсказуемо ((( а зависание над моделью меня не устраивает
20 Май 12:00
0
Печатаю через octoprint - все стабильно.
Надо учесть, что у них небольшой косячок в прошивке. При возврате каретки обратный ретракт не происходит. Небольшой пропуск получается. В моей версии это исправлено.
29 Май 08:50
0
Добрый день!
Просмотрел много всякой информации о подключении BLTouch но так и не понял, датчик выполняет роль концевика Zmin или он подключается в гнездо данного концевика. Вопрос возник по той причине, что у меня как раз этот концевик используется для позиционирования стола (принтер D-Bot) и в тоже время хочу поставить датчик. Может проясните момент. Заранее благодарен.
29 Май 09:13
1
Да, датчик выполняет роль концевика Zmin и подключается в его разъем. Плюс еще нужен дополнительный сигнал для его управления.
29 Май 09:18
0
Спасибо!

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

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

Еще один Anet A2 или "о вреде чтения инструкций"

Хорек низдзя или доработка фабричного принтера.

Экструдер.

Держи катушку - спаси печать!

Ну очень самодельный динамик, или о том, как печатать магнитное поле.

Ремонт кофемолки для хобби жены