Металл2024 Реклама
Метобр2024 Реклама

Anet A8 Plus. Замена родной платы на RAMPS 1.4 + Mega2560 + DRV8825

beeline09
Идет загрузка
Загрузка
14.07.2021
5312
35
Техничка

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

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

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

7
Статья относится к принтерам:
Anet A8 Plus

Все привет!

Это мой первый пост, не судите строго...

В общем, решил я добавить автолевел в свой свежеприобретенный Anet A8 Plus, но столкнулся с нехваткой памяти. Это было мое первое знакомство с платами Anet и надеюсь последнее...

Уже года два как у меня валялся комплект RAMPS 1.4 c Mega2560 и драйвера DRV8825. Заказывал все это по какой-то мега акции с мега-скидкой еще тогда в районе 1000 руб. Ну и решил я подключить железо к этому бутерброду. Инструкций нигде не нашел, поэтому решил делать все сам. До этого я много возился со своей дельтой Anycubic Kossel Pulley и уже был знаком с тем, как компилить Marlin.

Сначала я, конечно, все досканально изучил и выяснил, что на 24В просто так не перейти. Нужны будут небольшие переделки. Итак, что надо:

- Убедиться, что все конденсаторы на плате RAMPS у нас на 35В

- Выпаять диод D1.

- Выпаять предохранитель с обозначением GF1100, так как он на 16 вольт. И заменить его на другой. У меня в городе не было таких крутых и я впаял простой на 25А

- Запитать Мегу отдельным стабилизатором.

- Перепиновать разъемы моторов и концевиков

- Перекомпилить Марлин под новую плату.

Я раньше покупал на Али такие DC-DC: https://aliexpress.ru/item/4000479410802.html Нагрузку тянут прекрасно. Из 24В делают 4.98, чего мне хватает вполне. После часа работы еле теплый. Подключением такое. Вход, понятно, сажаем на 24В. Для это прозваниваем какой конец диода (вы же его выпаяли???) идет к розетке на 24В, вот он и будет входом для преобразователя. Другой конец я изначально подключил к месту куда шел второй вывод диода (Вывод VIN на схеме ниже), но обнаружил, что питания не хватает Меге. После этого подпаялся к контакту +5В самой меги. Он там совсем рядом, можно прозвонить на плате RAMPS.Anet A8 Plus. Замена родной платы на RAMPS 1.4 + Mega2560 + DRV8825

Закрепил сам преобразователь я с обратной стороны, между бутербродом (на схеме подключено к VIN!!! - не надо так):

Anet A8 Plus. Замена родной платы на RAMPS 1.4 + Mega2560 + DRV8825

Необходимо перепиновать разъемы моторов. Я уже не помню как было раньше, но сейчас, после перепиновки, так:

На самом моторе разъем не трогаем! Смотрим на мотор, разъем повернуть к нам, а вал смотрит вверх. Цвета слева-направо такие: Синий-х-Зеленый-Красный-х-Черный. На самой плате в порядке 2B-2A-1A-1B должно быть так: Красный-Синий-Зеленый-Черный.

Перепиновка концевиков сводится к переставлению черного провода в центр вместо крайнего положения.

На этом наши переделки заканчиваются и мы переходим к самой прошивке. Тут все стандартно. Качаем VSCode, запускаем, внутри устанавливаем плагин PlatformIO и Auto Build Marlin. Затем качаем Marlin 2.0.x bugfix из основного репозитория и конфиги из дополнительного, распаковываем все, кладем куда-нибудь, чтобы путь был без пробелов и русских символов. В архиве с конфигами находим наш - Anet A8 Plus и оттуда копируем в папку Marlin в распакованном архиве два файла Configuration.h и Configuration_adv.h

Первое, что надо сделать - поменять тип платы. Открываем Configuration.h, ищем строчку #ifndef MOTHERBOARD и ниже заменяем строчку на #define MOTHERBOARD BOARD_RAMPS_14_EFB

Следующим шагом надо указать какие у нас драйверы ШД. Ищем строчку #define X_DRIVER_TYPE и за ним указываем DRV8825. Повторяем это для других осей строчками ниже.

Я выбрал перемычками под драйверами деление 1/32 (все три перемычки включены), поэтому это надо учесть. В Configuration.h находим #define DEFAULT_AXIS_STEPS_PER_UNIT. У меня там было по молчанию { 80, 80, 400, 95 }. Учитывая, что на плате Anet у нас стоят A4498 c микрошагом 1/16 (гугл помог), то нам надо увеличить эти значения в два раза. Пишем #define DEFAULT_AXIS_STEPS_PER_UNIT { 160, 160, 800, 190 }

Я использовал для опытов оставшийся дисплей от предыдущего Anycubic Kossel Pulley. Это простой RepRap discounting display. Если кому надо так же, то сначала закомментируйте это:

#define ANET_FULL_GRAPHICS_LCD

#define ANET_FULL_GRAPHICS_LCD_ALT_WIRING

И раскомментируем эту строку:

#define REPRAP_DISCOUNT_SMART_CONTROLLER

На этом самое главное закончили. Можно прошивать! Но я бы рекомендовал раскоментить #define MESH_BED_LEVELING, чтобы у нас работала калибровка стола. Как я раньше жил без нее...

После прошивки и подключения всего (схему подключения найдете в интернете) у меня не заработал  обогрев стола. Чуть позже я где-то вычитал, что его нельзя включать без стола, якобы мосфет сгорит. Я как раз экспериментировал как-то... Ну да ладно. Родной мосфет на 30А, рынок под боком, побежал купил такой же на 50А в том же корпусе, впаял так же как был впаян старый и...тишина... Только после этого я обратил внимание, что он припаян не так, как на схеме обозначено. Перевернул его и стол заработал. Поэтому прежде всего проверяйте как припаяны детали!!! Китайцы они такие...

При первом включении ни в коем случае не делайте AutoHome!!! лучше сначала осторожно пройтись по осям. Выбираем в меню Move ->X(Y,Z) -> 1mm и немного двигаем движки. Если все крутится в правильном направлении, то все хорошо. Иначе ищем в конфиге:

#define INVERT_X_DIR

#define INVERT_Y_DIR

#define INVERT_Z_DIR

и меняем значения на противоположные.

После всего этого все должно заработать.

Теперь ньюансы...

Драйвера DRV8825 лишь совсем немного тише родных A4498 и на много сильнее греются, но что было - то было. Других нет... Vref на них выставил 0.6. В интернете находил, что там выставляют 1.2 и я изначально так и сделал, но почувствовав моментальный нагрев после включения понял, что что-то не так. Приняв за факт, что 24/12 == 2, интуитивно уменьшил Vref в два раза, т.е. до 0.6. На меньшем значении я получил один раз пропуск по оси Х, поэтому вернул на 0.6. Но на Vref 0.6 и напряжении питания 24В у меня сильно греется мотор оси Х, чуть меньше мотор Y, и вообще холодные по оси Z. Пока оставил так, мотор нагревается так, что палец невозможно долго удержать. Примерно градусов 60-65. Это много и пока не знаю, что с этим делать. Может кто подскажет...

По нагреву стола - на время экспериментов лучше поставить массивный радиатор на полевик. У меня валялся радиатор из БП компьютера, его и использовал. Без него полевик сгорит на второй минуте разогрева думаю...

Anet A8 Plus. Замена родной платы на RAMPS 1.4 + Mega2560 + DRV8825

Заключение. Плата как плата - свои функции выполняет на 100%

Кому интересно, выкладываю свою прошивку: https://disk.yandex.ru/d/vmplRkCgCT7yjg

Заказал на Али плату SKR 2, отдельный выносной мосфет, BLTouch и самое главное - TMC2130 SPI. Буду это все дело прикручивать к данному принтеру.

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

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

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

7
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама