Anet A 8 - история одного принтера. ч3. Миграция электроники на RAMPS 1.4 и Full Graphic Smart Controller

Подписаться на 3Dtoday
komandr
Идет загрузка
Загрузка
12.02.18
3995
34
печатает на Anet A8
Техничка
12
Статья относится к принтерам:
Anet A8 Anet A6 Prusa i3
И так все, что необходимо было куплено и превезено, частично по месту, часть из поднебесной.
Начало истории можно просмотреть по ссылкам ниже:
ч1. Миграция на Marlin 1.1.8 и конфигурация для ручного автоуровня.
ч2. Миграция на Marlin 1.1.8 и конфигурация для автоуровня LJ18A3-8-Z/BX.
Первоначально я посидел и просмотрел всевозможные варианты распиновок материнки Anet, RAMPS, ШД(шаговый двигатель) и цвета проводов коммутации. Для людей которые этим зарабатывают на еду тут проблем не возникнет, а я пошел по длинному пути. И вот по какому.
Попадались коменты, что на Мегах выгорает стабилизатор 5В линии ASM 1117 5.0
41f155f280effc51f6f6d606abd1d06a.png
Поглядел на плату, нашел даташит на стабилизатор. Как ни странно, но рабочая температура у него 125С и гарантировано отработает 1000 часов.
97d33f784598fdf24e2b5a5ed84ffc3b.png
Так же диапазон входного напряжения от 5В до 18В. Вот по этому на дунях производитель пишет, что питать их можно от внешнего источника с напряжением от 6 до 16 вольт. Значит и 14В может использоваться для питания. Что бы избежать такого дикого нагрева и продлить "мучения" стабилизатора напряжения, я приклеил, на термоскотч, радиатор охлаждения как на драйверах ШД.
5b47e03032ad5521d1ff096a3ec9a905.jpg
На крайний случай, если все таки он сгорит, можно заменить на простую схемку стабилизатора напряжения, на микрухе типа LM317.
82765a7222dd21f06926a7e8d3c61cc1.png
Приступаем к RAMPSу.
Определил, что на материнке Анет используется драйвер с делением шага 1/16 Если использовать на RAMPS драйвера A4988 - подключаются ШД без проблем. Я же купил драйвера DRV 8825 у них выход на ШД отличается от надписей на плате RAMPS. Вот тут и придется поиграться с правильным подключением двигателей, что-бы, в дальнейшем, не возиться с инвертированием направления вращения ШД в Marlin или перестановкой пинов в разъеме RAMPS. Хочется сделать единообразно!
Смотрим схему подключения RAMPS и анализируем цветовое расключение двигателей.
e6a9c7222ac759821f91d54a3e8d3da3.png
и оказывается, что можно мозг сломать. На драйвере DRV8825, как и положено, распиновка обмоток не совпадает с распиновкой на RAMPSe. Методом проб и ошибок определил, что с этими драйверами никаких изменений, в распиновке разъема ШД, делать не нужно.
Прошу учесть, что цветовая маркировка может отличаться от указанных мной. Ориентируемся по цифро-буквенным обозначениям обмоток!!
b75a7045729914fab7f36bfa25b389a1.png
a031b95b6d4907f0cb514dbe71f0d347.png
Можно напрямую включать в RAMPS, но я решил сделать переходники с разъема ШД на Dupont. По этому я закупился набором мамок CHU на 2,3,4 контакта, мамки Dupont на 2,3,4 контакта(в Arduino и RAMPS) и метр 10-ти жильного, разноцветного, провода. Процесс пошел!

Провод не содержал необходимого мне цветового сочетания, пришлось подобрать максимально подходящие цвета в жиле и сделать шпаргалку.
df36f062da75c141098e840fd3449b1a.png
Тут схематически изображены контакты так, как они подписаны на RAMPSe, а цветом обозначено какой провод на какой контакт подключать, что-бы не менялось направление вращения двигателей относительно работы их на Anet A8
Берем паяльник - и за работу.
По поводу оси Z возможно два подключения. Параллельно, но пугают рассинхронизацией и последовательно. Решил не мудруствовать и подключить параллельно. Ну с концевиками, термисторами и вентиляторами все очень просто. Теплый цвет на плюс - холодный на минус. При чем полярность на термисторы вообще не важна.
В общем получился прикольный такой ежик!
PREVIEW
Да чуть не забыл. Настройку драйверов провел ранее. Выставил на всех потенциометрах Vref = 0,8v
Теперь настало время проверить все это навесным монтажом на рабочем принтере и отпечатать держатель нового зонда 3D Touch.:D
Пробное включение огорчило жуткими тресками, стонами двигателей. :cry: Изучаю, что да как и чисто случайно выясняю, что движки на Аньке то 0.9А, а я-то все рассчитывал на имеющиеся в запасе Nema 17 4401 с током в 1,7А.;)
4a4a7ca4b3220d72ae69ddea8411723f.jpg
Регулирую все драйвера на 0.4в (0.8А на двигатель), включаю, а движки поют мне песни, но уже двигаются без треска и пропусков, но громче чем было на стоковой Аньке. В общем понизил Vref до 0.2в Оси XY теперь двигаются как партизаны в тылу врага. А вот ось Z шумит при перемещениях. Регулировал Vref и в плюс и в минус и оставил на 0,3в., 2 минуты дисконфорта, пока происходит автокалибровка, а во время печати их не слышно.
Все проверил и настроил - настал момент переезда!
Тут все как обычно. Все отключил, распутал "паутину" проложенную ранее бывшим хозяином. Прицелился где будет находиться "бутерброд", шуруповерт со сверлом 3,5мм быстро устроили "посадочную площадку".
eea66ba763e93975319a0a6e6271e2f9.jpg
Многие скажут "все на соплях", запутано, не красиво. Да, пока это так. На первое время будет на скрутке. Буду решать с охлаждением мосфета и надобностью ли охлаждать драйвера. Возможно сварганю коробочку.
Первый прогрев стола показал, что на мосфет нужен радиатор. Временным решением стал кусок алюминия от радиатора блока питания компа. Можно было и вынести его на отдельно стоящий радиатор, но победила лень!

В прошивке пересчитал все значения перемещения осей. Промахнулся только с осью Z. Вроде и шаг 2мм, Вроде бы и по формуле расчитал, а при перемещении оси на 1 мм она поехала на 100мм. Потом только дошло, что вал имеет 4-е входа, т.е. шаг 8мм.

Повторю про ШД. Nema 17 и Анет-овский двигатели имеют угол поворота 1,8 градусов на один шаг. Полный оборот 360 градусов делим на 1,8 градусов и получаем 200 шагов на один оборот вала.

Более подробно про настройки шаговиков в Movement Settings - #define DEFAULT_AXIS_STEPS_PER_UNIT :
  1. Ось XY - (200*32)/(2*16) (шаг двигателя * микрошаг драйвера)/(шаг ремня * кол-во зубьев шкива) = 200 Микрошаг на драйвере DRV8825 я выставил 32, ремень стандартный GT-2(расстояние между вершинами зубьев 2мм) и зубчатый шкив с 16-ю зубьями.
  2. Ось Z - (200*32)/2*4 (шаг двигателя * микрошаг)/ (шаг резьбы вала*кол-во заходов резьбы на валу) = 800
  3. Экструдер Е0 - (200*32)/(2*pi*5) (шаг двигателя * микрошаг)/(2 * 3.14 * радиус приводной шестерни) = 203.82 В этой формуле нам нужно количество шагов разделить на длину окружности приводной зубчатой шестерни экструдера. Длину находим по формуле 2πr где r это радиус шестерни или πD где D это диаметр шестерни. Ну про π рассказывать, наверное, не нужно 8)
С такими настройками я получил тестовый куб 20х20х20 ровно в размер. В моем случае математика сработала.
Дальше нужно было произвести настройку Marlin уже под RAMPS 1.4, но с моими предыдущими настройками под Anet A8 Тут мне пригодилась программка Beyond Compare 4 В ней очень удобно производить сравнение файлов и замену строк. Скачал свежую ревизию Marlin 1.1.8 и принялся за настройку. По умолчанию конфигурационный файл в Марлине под RAMPS. Вот туда и вносим изменения.
a7d83fa19265b7669c7e1568b5af3dc0.png
Как видно мы получили различия в значениях. Слева наша предыдущая конфигурация под стоковую плату Anet, справа конфигурация под RAMPS. Для переноса изменений достаточно нажать на желтую стрелочку, в левом окне, напротив строчки. Не торопимся и обдуманно производим замену. Обращаем внимание на то, что скорость соединения изменена на 250000 Тут решайте сами, оставлять эту или вернуть 115000. Ниже постараюсь максимально точно указать необходимые пункты:
  1. #define DEFAULT_NOMINAL_FILAMENT_DIA 1.75
  2. #define TEMP_SENSOR_0 5;
  3. #define TEMP_SENSOR_BED 5;
  4. #define PIDTEMPBED //Калибровку PID желательно произвести заново;
  5. #define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
  6. #define Y_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
  7. #define Z_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
  8. #define Z_MIN_PROBE_ENDSTOP_INVERTING true;
  9. #define ENDSTOP_INTERRUPTS_FEATURE;
  10. #define DEFAULT_AXIS_STEPS_PER_UNIT ,,- здесь вносим новые, просчитанные, значения!!!
  11. #define INVERT_Y_DIR false
  12. #define INVERT_Z_DIR true
  13. #define X_BED_SIZE 220
  14. #define Y_BED_SIZE 220
  15. #define X_MIN_POS -33
  16. #define Y_MIN_POS -10
  17. #define Z_MAX_POS 240
  18. #define LEFT_PROBE_BED_POSITION 10
  19. #define RIGHT_PROBE_BED_POSITION 160
  20. #define FRONT_PROBE_BED_POSITION 10
  21. #define BACK_PROBE_BED_POSITION 160
  22. #define EEPROM_SETTINGS // Enable for M500 and M501 commands
  23. #define SDSUPPORT
Так как мы вместе с RAMPS заменили и дисплей на LCD 12864 нам нужно еще активировать его в прошивке:
  1. #define ULTRA_LCD // Character based
  2. #define REVERSE_ENCODER_DIRECTION //- здесь меняем направление вращения энкодера. Если не поменять, то при вращении энкодера против часовой стрелки передвижение по меню будет вниз.
  3. #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
Перед компиляцией скетча Marlin нужно еще подгрузить библиотеку U8glib для LCD дисплея:
В программе Arduino 1.8.5 нажимаем "Скетч"/"Подключить библиотеку"/"Управлять библиотеками". В окне поиска вводим U8glib - выбираем из списка именно эту библиотеку и нажимаем установить.
1aef32cf38df1d32b15c5e58f8584069.png
Так же выбираем тип платы и процессор
b40315c86a017517cf685d06a6060ad3.png
Вот теперь можно и проверить компиляцию скетча. Если все удачно - заливаем его в Дуню.

Обращаю внимание на то, что настройки Marlin, описанные выше, не включают автокалибровку и все, что с ней связано!!! Автокалибровка описана в предыдущих статьях.

Ну вот и все. Теперь печатаем крепление к 3D Touch и держатель LCD дисплея на раме Аньки А8. Про это и настройку зонда читаем в заключительной, четвертой части: "Anet A 8 - история одного принтера. ч4. Установка 3D Touch и настройка его в Marlin 1.1.8"

И так получился очень тихий, я бы сказал - супер тихий принтер, по сравнению со стоком! Можно заснуть под его "мурчание" :D
Теперь, во время печати, слышен шум вентилятора обдува термобарьера и свист вентилятора обдува детали. Будем смазывать или искать замену.

Тихих Вам принтеров!!!
Подписаться на 3Dtoday
12
Комментарии к статье

Комментарии

12.02.18 в 16:03
0
В закладки. Тут предлагают забрать аньку 8 за дешево совсем, наверное возьму для переделки, в сумме выходит всяко дешевле электронных комплектующих.
12.02.18 в 16:11
0
А не тонковаты ли провода на моторы? Где-то здесь пробегало в вопросах ответах что у человека на этом цветном жгуте глючили моторы. после рекомендации замены все пришло в норму.
12.02.18 в 17:24
0
Вчера испытывал. Напечатал корпус к автомобильной повышайке для ноутбука 2шт, коробка-кронштейн для крепления LCD экрана на принтер. Около 5-ти часов работы принтера - без пропусков. Был один сбой, печатал с компа и комп, падлюга, завис. Пришлось переделать модель в учетом уже напечатанного. :)
12.02.18 в 17:31
4
А зачем хвостиков понаделали? Проще и надежнее разъёмы белые в в плату впаять.
c0bc34587b391893ce0d4f4411e4135e.jpg
e4f2cd34674323c865894c69f4f33e7a.jpg
15.02.18 в 17:37
0
может даже не впаять, а просто переставить пластиковые части, шаг там вроде одинаковый ;)
12.02.18 в 18:12
0
Согласен! Можно и впаять, но я преследовал еще и скрытую цель, а именно дальнейшее использование этого "бутерброда" но уже на H-BOT Уже и раскрой нашел. Будет аналог 3D-SPrinter на рельсах. Там разъемы будут все Dupont. Вот по этому и не паял :)
П.С. а Аньку "трощить" есть кому, отдам племянникам на растерзание, когда построю себе сурьезную машинку! :D
13.02.18 в 00:03
0
Хорошо изложено - методика подходит почти для любого переезда.

Ёжика - предложил бы крепить - в избушку, будь то электробокс или старый корпус от БП ATX, с уже смонтированным 120-мм кулером и силовыми колодками.
15.02.18 в 18:41
1
Радиатор на 1117 это пять, или даже десять. У нее по даташиту 800ма максимальный ток, в то время как тот же bltouch жрет в одно лицо до 300ма + дисплей, плюс мозги и прочие мыргалки. В общем, сдуваем феном это убожество и впаиваем копеечный DC-DC преобразователь, размером с десятикопеечную монету. Он легко затаскивает 1,8А с пиками до 3А.
Дел примерно на 5 минут.
15.02.18 в 18:48
0
Как раз по даташиту 1А, но ее нагрев это что-то. Радиатор не спас. :cry:
15.02.18 в 19:00
0
Про то и говорю, я когда подцепил WIFI-TTL свисток с прошивкой свежим esp-linkом, у меня плата просто потухла.
Обозлился, достал из загашника DCDC и за 5 минут вколхозил.
Картинка уперта, но принцип тот же, штатный разъем питания не выпаивал.
cc9aa9dd94dab5173001e578d770e73a.jpg
15.02.18 в 19:01
0
А потому что там не по току, а по рассеиваемой мощности перегруз получается, когда на ней 7В падает ;)
15.02.18 в 19:06
0
Не люблю я эти линейники, ну их нафиг. КПД в районе плинтуса, постоянно косплеят сковородку. И мощности чуть.
14.04.18 в 18:51
0
Вы не подскажите какие у вас параметры DEFAULT_AXIS_STEPS_PER_UNIT у меня тоже анет а8 получились такие параметры 80 80 2560 487,2
14.04.18 в 19:02
0
У меня драйвера DRV8825 с шагом 1/32 и значения для стоковьіх двигателей такие

200, 200, 800, 203.82
16.04.18 в 12:06
0
ВЫ не подскажите по какой формуле вычисляете DEFAULT_AXIS_STEPS_PER_UNIT.драйвер A4988.
16.04.18 в 12:18
0
Шаги считаются не для драйвера, а для микрошага вьіставленного под используемьій драйвер, относительно используемьіх шестерень и ремня.
Примеров валом, нужно только спросить поиск на сайте или у гугла.

/**
* Default Axis Steps Per Unit (steps/mm)
* Override with M92
* X, Y, Z, E0 [, E1[, E2[, E3[, E4]]]]
--Расчет ХУ ----------------------------------------------------------------!
(200*32)/(2*16) (шаг двигателя * микрошаг)/(шаг ремня * кол-во зубьев шкива)
--Расчет Z ----------------------------------------------------------------!
(200*32)/2*4 (шаг двигателя * микрошаг)/ (шаг резьбы вала* кол-во заходов резьбы на валу)
--Расчет Е0 ---------------------------------------------------------------!
(200*32)/(2*pi*5) (шаг двигателя * микрошаг)/(2 * 3.14 * радиус приводной шестерни)

*/
16.04.18 в 12:27
0
Спасибо за ответ.Одно не понял подскажите кол-во заходов резьбы на валу.У меня вал 8мм шаг резьбы для него где то я смотрел 1.25 какое кол-во заходов резьбы на валу.
16.04.18 в 13:00
0
Смотри в торец винта внимательно. Стандартный винт, для 3D - 4-х заходной. Расстояние шага вала меряется по центрам двух соседних вершин.
П.С. надо бы профиль заполнить, да бы понимать для какого принтера давать советы, или давать больше информации, если не получается словами объяснить - делать фото.
16.04.18 в 13:24
0
Извините вроде бы где-то я писал.Принтер Анет А8 прошивка мерлин 1.1.8 на подходе комплект ramps 1.4.Вот и собираю информацию для замены родной платы на рампс.
16.04.18 в 13:30
0
1. Я не знаю где писал про свой принтер, я четко вижу, что в твоем профиле не указан принтер. По этому и спросил.
2. Статью я специально написал для желающих перевести Анет на RAMPS и, к стат, подробно расписал как считать шаги.
Все твои вопросы подробно описаны в статье!!! Из этого следует вывод - тебе проще писать вопросы, чем прочитать статью!
16.04.18 в 13:55
0
Вы не обижайтесь статью я вашу прочитал очень хорошо и подробно всё описано просто я не понял как найти кол-во заходов резьбы на валу и по какой формуле вычислить и настроить драйвер А4988
16.04.18 в 14:01
0
Так в статье написано что умножать и на что делить! Как еще обьяснить?
16.04.18 в 15:02
0
Ещё раз прочитал всё понял надо просто 32 заменить на 16 так как у вашего драйвера шаг 1/32 а у меня 1/16.А по какой формуле вычислять Vref для драйвера.
16.04.18 в 15:11
1
В стоковой плате Аньки стоит тот же драйвер А4988. Какой, тайньій, смьісл ставить RAMPS1.4 и те же драйвера? Шуметь будет так же как и сток.
Vref для А4988 - набери єто в поиске и удивишся результату.
Достаточно сейчас замерить напряжение на регулировочном сопротивлении стоковой платьі и вьіставить такое же на А4988. Если не изменяет память - 0.6В.
18.04.18 в 13:30
0
Спасибо большое за ответ буду выписывать drv8825.Подскажите пожалуйста ещё одну вещь с формулой я разобрался Е0 - (200*32)/(2*pi*5) но при замере диаметр шестерни экструдера у меня получается 11мм значит радиус 5.5мм а у Вас по формуле радиус шестерни 5мм .Может у меня нестандартная или я что то не понял.
18.07.18 в 17:35
0
Наконец - то истина найдена! Спасибо за подробности!
18.04.18 в 13:47
0
Все правильно, шестерни могут отличатся. Китайци они такие китайци, у каждого свой стандарт, плюс минус. ;)
Я шестерню мерил штангенциркулем.
П. С. по поводу китайских размеров. Заказьівал сегодня стол МК3 ALU 214х214х3. В описании предупреждают, что размер может колебаться +- 1-3 СМ! При єтом размер посьілки 200х150х10. Наверное будут пилить столик, чтобьі его впихнуть в посьіку :) :)
П. П. С. На оси XY лучше сразу брать ТМС2208 или TMC2130, но со вторьіми придется повозиться!
На Z и E0 вполне хватит DRV8825.
18.04.18 в 14:38
0
Ну это уже круто я думаю drv8825 хватит очень хорошо тоже не хорошо.А по поводу формулы значит она будет выглядить так Е0 - (200*32)/(2*pi*5.5)
18.04.18 в 14:44
0
Или так (200*32)/(pi*11) ;)
04.05.18 в 19:46
0
Подскажите пожалуйста насчёт перемычек для drv8825 надо все ставить как для А4988 а то что то не как не могу понять по таблице.
04.05.18 в 20:00
0
Если поставить все - получим микрошаг 1/32
04.05.18 в 20:21
0
Спасибо большое за ответ.
21.09.18 в 21:25
0
А готовым конфигом не поделитесь, подцепил только то рампс на A8 =)
Драйвер только A4988
23.09.18 в 02:07
0
Ниже постараюсь максимально точно указать необходимые пункты:
Цитата из статьи.
Если хотя бьі пробежать глазами, то станет ясно, что драйвера другие. Нужньіе изменения расписаньі.
П.С. Что бьі не навредить своему принтеру и здоровью
- не стоит бездумно заливать чужие конфиги!

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

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

Испытания "Стаканыча"

3Dtoday за 60 секунд от 25 сентября

Ultimaker готовит новый хотэнд для работы с композиционными материалами

Dyze Design предлагает высокоэффективные экструдеры DyzeXtruder Pro с хотэндами DyzEnd Pro

Обзор вакуумного формовщика Mayku FormBox: пусть детали размножаются

DOOM. Муки постобработки