Прошивка и конфиг для Anet E10 с 3dtoch (BLToch)
Всем привет! Еще месяц назад я задавал здесь вопрос о том, как прошить Marlin с поддержкой датчика 3DTouch и SD-карты на принтере Anet E10. К сожалению, тогда я не получил ни готовых решений, ни рабочих конфигураций. Пришлось разбираться самому — пробовать разные настройки и версии Marlin, потратив немало времени но результата не было. В конце концов после множества перепрошивок, я превратил плату принтера в кирпич и пришлось восстанавливать загрузчик. После восстановления загрузчика, и замены его на загрузчик Optiboot, на плате освободилось немного дополнительного места, и я опять начал пытаться. Проблема была в том, что даже готовые конфиги не хотели компилироваться и в прошивке было полно ошибок. Вообще с конфигурациями именно для этого принтера какая-то беда. Для Anet A8, A6 они есть. Для E10 нет. В принципе все эти принтеры не сильно отличаются и можно переделать одну в другую, но у меня почему-то не выходило и компилятор постоянно ругался. Видимо из-за разных версий Марлина и конфигов или из-за чего-то другого. Потом мне пришел мой новый принтер QIDI Q1 Pro. После него Anet E10 покрылся пылью и больше не хотелось им заниматься. Недавно у меня были выходные, и я решил что пора все же реанимировать дедушку и дать ему немного второй жизни. Взял версию Marlin 2 которая уже стояла и работала на принтере, и начал подключать датчик в прошивке, и отключать все, что не влезает И вот! Наконец то она скомпилировалась с функцией выравнивания по 9 точкам и алгоритмом BILINEAR! Я собрал рабочий конфиг на Marlin 2.x и готов поделиться им с вами. Если у вас такая же проблема — надеюсь, мой вариант вам поможет!
Что вырезано?
- Убрано отображение пункта предварительного подогрева PLA/ABS в меню, так как нужную температуру экструдера и стола можно задать напрямую в разделе регулировки температуры. Эта функция избыточна и толку от нее нет, а места экономит прилично.
- Отключена S_CURVE_ACCELERATION. Хотя эта функция важна для высокоскоростной печати, в данных принтерах с низкими скоростями она часто не даёт заметного преимущества. Тесты показали, что особой разницы с включённой и выключенной S-кривой нет, поэтому она была так же отключена.
Прошивка влезает только если используется загрузчик Optiboot. Для его установки потребуется плата, типа Arduino UNO, конденсатор емкостью 10 мкФ или больше, и дюпонты (кабеля) для ардуино. Как все сделать я описывать не буду. Я пользовался вот этим видео. Оно хоть и на английском и без субтитров, но там все понятно. Просто смотрим видео и делаем так же. За Youtube прошу прощения, но оно есть только на ютубе. Кстати если вы решите собрать загрузчик из платы ардуино без конденсатора, то он у вас не заведется.. Конденсатор нужен обязательно. Я выпаял какой-то из остатков старой материнской платы.. Заливаем загрузчик и у нас освобождается место для заливки прошивки. Внимание! прошивку нужно компилировать через Platformio в VS code! Я попытался скомпилировать через Arduino IDE, но она не влезла по размеру даже для загрузчика Optiboot. Ничего настраивать дополнительно не нужно если вы скачали архив с прошивкой. Жмем компиляцию и можно сразу заливать на принтер. Данные прошивки и файлы конфигурации рассчитаны для принтера Anet E10. Если у вас другой принтер Anet с подобной платой, то настройки придется редактировать конкретно для вашего принтера. Особенно стоит обратить внимание тем, у кого принтер Anet с двухстрочным дисплеем. Необходимо будет поменять PIN подключения BLtouch и использование дисплея в прошивке. Сейчас этот параметр выглядит вот так: Z_MIN_PROBE_PIN A2 (Вместо A2 можно написать 29). На экранах с двухстрочным дисплеем данный пин будет 27. Как подключать сам датчик уже много статей на 3Dtoday. Наберите в гугле подключение датчика Bltouch на принтер Anet и сразу увидите несколько ссылок. Схемы точно такие же.
Что нужно подправить после прошивки
Вам нужно подкорректировать офсеты для датчика. Тут уже сложно дать готовую настройку. Все зависит от того где установлен датчик относительно сопла, принтера. В прошивке данный параметр называется NOZZLE_TO_PROBE_OFFSET { -32, -12, 0 }. У меня значения получились вот такие { -32, -12, 0 }. Но не стоит переживать за них. Их можно легко поправить из меню самого принтера. К тому же Z-офсет первый раз придется настраивать вручную. Для этого делаем AUTO HOME. Ось Z будет поднята на 10 мм относительно стола. Далее опускаем Z до 0 и смотрим зазор между столом и соплом. Обычно он будет довольно большой. Ниже 0 опустить ось Z и прижать лист бумаги, без дополнительной магии не получится. Я сделал проще. Взял металлическую линейку, измерил ее толщину штангенциркулем — получилось 0.8 мм. И положил сверху лист бумаги 0.1 мм. Опустил ось Z до 0. И в нуле лист бумаги прижался соплом прям как нужно — двигался с натягом. По этому Z-офсет установил - 0.9 мм и сохранил настройки. Убираем линейку или любую другую толщину. Делаем автохоум, и опять опускаем ось Z до 0. Теперь в 0 лист бумаги должен слегка прижиматься соплом к столу. Значит все установлено верно. Если лист двигается свободно или наоборот сильно прижат, то редактируем Z-офсет, сохраняем, автохоум и опускаем до нуля, пока не получим нужную степень прижатия. Все готово. После этого можно разогревать стол до рабочей температуры и делать калибровку. В слайсере советую добавить в стартовый G-код, команду "G29", чтобы калибровалось автоматически при каждой печати. Калибруется довольно быстро.
Так же, нужно калибровать PID. В районе 220 градусов при печати PLA пластиком, после прошивки температура прыгает +/- 2 градуса. Что довольно много. Но калибровать пиды нужно после любой прошивки. Просто не забудьте это сделать.
Какие плюсы?
В прошлый раз когда я задавал вопрос про установку датчика, многие писали, что это бесполезно, не нужно и избыточно и нужно решать другие проблемы принтера — например, установить синхронизацию оси Z. Да, это конечно правильно, но требует финансовых вложений, и времени. Оси Z на этом принтере любят перекашиваться, например при замене филамента. Причем даже легкий перекос потом может повлиять на прилипание первого слоя. Стол большой, и так же имеет собственную кривизну. На прошивке марлин, на которую я прошился, по умолчанию так же стоит калибровка стола по 9 точкам, только в ручном режиме. И вот после того как ось Z чуть сместилась, нужно было девять раз просовывать листок между соплом и столом.. Что долго и не слишком точно. Где-то прижал сильнее, где-то слабее. А тут просто красота. При добавлении в G-код команды G29 все калибруется само, уже на разогретом до рабочей температуры столе. И прилипает все шикарно в любой точке стола.
Ссылки на прошивку и файлы конфигурации
В данной прошивке файл конфигурации для Anet E10 с датчиком BLtouch уже установлен по умолчанию. Файл platformio тоже настроен под загрузчик optiboot:
Прошивка Marlin 2 для Anet E10 c 3Dtouch
Отдельно файлы конфигурации, если не нужна вся прошивка:Файлы конфигурации для Anet E10 с 3Dtouch для Marlin 2
Еще больше интересных статей
NEBULA, новый экструдер от BTT.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Улучшение Wahao Duplicator i3 Mini
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Наблюда-Ski 04.6: Наращиваем в длину, или Фьюз и не только
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Недавно было несколько тем по сращиванию прутков,
и для начи...
Комментарии и вопросы
ну на счёт неожиданной пробки....
Чет я не понял про срок службы...
Ну, так-то отсечка обдува ТБ э...
Всех приветствую, недавно обза...
Здравствуйте. Прошу помощи. Пр...
Здравствуйте, ребята!Подскажит...
Решил развлечься постройкой пр...