Простая переделка Рампс под Arduino due: 32 бита, Marlin 2.x и 12864 smart controller

ALEX_45
Идет загрузка
Загрузка
23.11.2019
6042
38
печатает на RepRap
Техничка

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

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

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

4

В общем собрал я недавно новый принтер под Марлин 2 в него напихал всякого в частности термокамеру и двойной экструдер. В целом все стабильно работает, но при старте печати (а печатаю я только с карты памяти) в начале печати наблюдается стабильный зависон меню прошивки что несколько не удобно - трудно поменять параметры перед печатью. И в этот момент я примерно понял где мы подходим к пределу электроники 8 бит и решил новий принтер собирать уже на дуньке. 

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

Статтей на эту тему есть не так уж мало: (не реклама)

https://3dtoday.ru/blogs/lenivo/implementation-of-32bit-to-15-ramps-and-arduino-due/

https://3dtoday.ru/blogs/dimosus/budget-swap-on-a-32bit-electronics/

https://3dtoday.ru/blogs/dimosus/eeprom-for-ramps4due/

https://3dtoday.ru/blogs/lenivo/implementation-of-32bit-to-15-ramps-and-arduino-due/

Лучшая из них на мой взгляд эта:

https://3deshnik.ru/blogs/anry777/hacked-ramps-1-4-arduino-due-reprapdiscount-smart-controller

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

Самое главное что переделка по этой статье позволит запустить дисплей 12864, 2004 и им подобные в стандартной комплектации _Smart_Controller а не как тут к примеру https://3dtoday.ru/blogs/lenivo/implementation-of-32bit-to-15-ramps-and-arduino-due/

Еще если будет использоваться 2й экструдер необходима дополнительная перемычка: (отмечена черным снизу справа)

она подключает термистор Т2 к пину А11 его же и нужно указать в прошивке.

Все инструкции говорят прошивать либо  Mk4duo либо Repitier. Не удивительно, ведь до недавнего времени Марлин не поддерживал DUE. Посему привожу свои инструкции как настроить прошивку:

Прошивал Марлин 2.1. поскольку 2.0. на текущий момент не компилируется в конфигурацию под DUE (явно баг когда нить исправят(багрепорт пока лень писать)) 

в качестве платы поставил #define MOTHERBOARD BOARD_RAMPS4DUE_EEB

в файле pins_RAMPS4DUE.h меняем #define TEMP_1_PIN -1 на #define TEMP_1_PIN 11 для 2го екструдера

этот файл подгружает пины из обычного конфига RAMPS под Мегу2560 что можно видеть в строчке #include "../ramps/pins_RAMPS.h" так что если нужно менять другие пины переходим туда.

Для первого теста в файле Configuration.h выбрал 

#define PSU_CONTROL

для контроля БП ATX

#define ENDSTOP_INTERRUPTS_FEATURE 

позволяет задействовать фичу дуины - аппаратное прерывания на каждом пине и разгрузит МК от опроса концевиков в цикле

#define LCD_LANGUAGE ru

#define DISPLAY_CHARSET_HD44780 CYRILLIC

#define SDSUPPORT

#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

поддержка Русского, дисплея 12864 и СД карты

Вопреки опасениям СД карта завелась без проблем без перепайки контактов к апаратному SPI как тут https://3dtoday.ru/blogs/dimosus/budget-swap-on-a-32bit-electronics/ видимо как то програмно в прошивке реализовано взаимодействие... Нам же лучше) 

Остальное пока оставил без изменений. проверил работу одного драйвера ШД и одного мосфета все штатно крутит и греет. Мосфеты выпаял из старых материнок они вроде на 3.3в если не ошибаюсь) Посмотрим, будут греется - поменяю)

При експериментах будьте крайне внимательны и осторожны) Дунька 32 - очень нежное создание и абсолютно нетолерантна ко всяким 5-вольтовым приходам куда не надо, посему смотрите куда их суете и все перепроверяйте несколько раз. Я вот только что, пока писал статью сообразил что зеленый провод включения БП по идее нельзя подключать к ней напрямую, как у меня, ведь именно к 5 вольтам он по идее внутри БП подтягивается, и только потому у меня еще не сгорела дунька что подтяжка высокоомная)

Далее еще несколько "лайвхаков" Линейным стабилизаторам типа АМС я не доверяю (перегреваются и взрываются), посему всегда выпаивал диод на VIN из рампс и подавал 5в на Ардуино напрямую с дежурки БП. так же поступил и тут (фиолетовый провод возле разъема EXP2) Но поскольку дежурка таки 5-вольтовая АМS3.3 тут все равно на дуньке задействован посему для надежности крайне рекомендую поставить на него радиатор а я вдобавок прикрутил провод 3.3 БП (3пин разъем возле кнопки резет Рампс, там же и зеленый провод включения БП), чтобы когда он включен разгружал несчастную АМСку.

Пока все) Задавайте вопросы в комментах, всем Бобра)

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

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

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

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

Комментарии

23.11.2019 в 19:54
0

С какой целью мосфеты висят на "тоненьких" провода? Чтоб доверять линейным стабилизаторам, надо все тонкости их работы не только знать но и понимать.

23.11.2019 в 20:52
2

они на нормальных, толстих проводах (такие же по толщине как в нагревателе экструдера) только первый провод, который сигнальный тонкий. С Целью удобной замены без перепайки на плату, дорожки которой не переживут многократной перепайки. +легко поставить конвертор уровней, буде в том нужда, или радиатор.

Линейный стабилизатор сжигает "лишнюю" енергию в тепло, если энергии много или нагрузка большая то он сгорает (и хорошо, если только сам) чего мне естественно нафиг не сдалось. Я описал свои меры, но возможно у вас есть более ДЕльные предложения?)

24.11.2019 в 12:02
0

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

23.11.2019 в 21:13
0

Только что померил: зеленый провод БП в выключеном состоянии имеет подтяжку к 2.5 в. Во включенном понятное дело к 0)) так что можно оставить как есть, но не могу гарантировать что во всех БП так! В интернете внятной инфы не нашел, так что измеряйте перед втыканием в Дуэ - она вам спасибо скажет)

24.11.2019 в 00:48
0

Тыща рублей дорого для готовой 32 платы? А учитывая цену дуэ в 500р, и рампса в 300, то все это сомнительная затея.

24.11.2019 в 01:28
0

Это вы про какую плату?

У меня за заказ набора из Рампс +мега 2560+ дисплей 12864 + 5х А4988 обошелся в 575грн.

Дуинка же 260грн брал китайскую копию СН340.

В переводе на деревянные это 1520 и 684 соответственно

24.11.2019 в 02:28
0

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

skr pro уже дороже этого варианта хоть и не на очень много, кому лень заморачиваться рекомендую присмотреться к нему.


вот ссылки (не реклама а пример):


https://ru.aliexpress.com/item/33042699158.html?spm=a2g0o.productlist.0.0.22d72577csw3KN&algo_pvid=3380e4a1-5d03-46d4-9290-8325fedba089&algo_expid=3380e4a1-5d03-46d4-9290-8325fedba089-12&btsid=5b014f54-43a7-4e82-a348-5ad1565a62f8&ws_ab_test=searchweb0_0%252Csearchweb201602_4%252Csearchweb201603_52&dp=f4c07492c469519da098d6574d4767be&af=843361&cv=47843&afref=&mall_affr=pr3&dp=f4c07492c469519da098d6574d4767be&af=843361&cv=47843&afref=&mall_affr=pr3&aff_platform=aaf&cpt=1574551408513&sk=VnYZvQVf&aff_trace_key=5820ee57e1a441f38b81e90a699cef01-1574551408513-03162-VnYZvQVf&terminal_id=2f084e1c2eb440a2a88beee920c357d5


https://ru.aliexpress.com/item/32981807406.html?spm=a2g0o.productlist.0.0.9e597c783jG1m2&algo_pvid=b6391314-9577-4e6b-8c35-424fa1704e08&algo_expid=b6391314-9577-4e6b-8c35-424fa1704e08-10&btsid=5df86c32-9943-4dd6-90d1-785df892fef8&ws_ab_test=searchweb0_0%252Csearchweb201602_4%252Csearchweb201603_52&dp=7a1fec6e76a604cedee5ef4c042757d2&af=843361&cv=47843&afref=&mall_affr=pr3&dp=7a1fec6e76a604cedee5ef4c042757d2&af=843361&cv=47843&afref=&mall_affr=pr3&aff_platform=aaf&cpt=1574551203115&sk=VnYZvQVf&aff_trace_key=d8c433cf6d964e578aee7f5508f5edd4-1574551203115-02395-VnYZvQVf&terminal_id=2f084e1c2eb440a2a88beee920c357d5

 



24.11.2019 в 04:50
0

Экономия не стоит затраченного времени. Меньше 10 баксов экономии в сравнении с SKR Pro. А если какую нибудь распродажу поймать, то еще дешевле. Я SKR 1.3 взял на 15% дешевле 11.11. Вышла 850р примерно. Прошки были что то около 2200-2300 вроде.


UPD: Сейчас посмотрел. Предлагают купон на 600р. В итоге меньше 2к.р. выходит прошка. 

24.11.2019 в 04:55
0

Как скажете. Я недостаточно изучил вопрос и потому выбрал этот, вероятно не самый оптимальний вариант, но уж как есть)

Зато как вариант дешевой модернизации под 32 бита при  уже наличии в принтере Рампс.

24.11.2019 в 04:56
0

Ну большинству хватит и SKR1.3, а там уж разница с дуэ вообще минимальная.

24.11.2019 в 04:59
0

Дую докупить в 2 раза дешевле, но кому как. Мне например в кайф допаять, допилить, разобраться, другим же вероятно проще Shut up and take my money! 

24.11.2019 в 05:06
0

Ну тут не только допаять допилить, но и стабильность работы дальнейшей и качество печати, на которое плата влияет в большой степени. Как оно там будет работать на такой переделке черт его знает. Будут какие нибудь наводки или помехи, и сиди гадай откуда полосы на модели. Захотите сделать принтер не воющим ящиком, а тихим, возьмете драйвера нормальные и опять паять\пилить что б их подключить. А потом UART или SPI захочется и опять все по новой. В итоге все равно будете брать нормальную плату. Ну или больше паять и допиливать чем печатать.

Я проходил все это и рампсы перепаивал, и меги палил с драйверами, но тогда не было альтернативы. Сейчас не стоит оно того.  В принтере всегда есть что допаять и допилить по мимо платы.

24.11.2019 в 05:08
0

Согласен, знал бы купил бы, но пока будем жить с чем есть) Буду держать в курсе)

24.11.2019 в 15:55
0

хм...

Нормально так работает...

24.11.2019 в 05:08
0

"Дую докупить в 2 раза дешевле" ссылку дадите на дую за 450р? 750 самое дешевое что вижу на али.

24.11.2019 в 05:13
0

700 рублей цена. SKR1.3 я взял за 850.

24.11.2019 в 05:15
0

я ж не против)

но таки свободных пинов у 1.3 я вижу гораздо меньше Дуе+рампс


24.11.2019 в 05:17
0

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

24.11.2019 в 05:18
0

Так оно и бывает)

24.11.2019 в 15:56
0

хм...

Если увидит и решит повторить, правильно сделает!)

26.11.2019 в 22:54
0

1172р минус 15% равно 996р, не пойму как вы взяли за 850р, не нашел такой даже приблизительно цены((( Скидка должна быть 28%

27.11.2019 в 18:57
0

На распродаже с купоном взял. Да и цена плавает постоянно.

24.11.2019 в 05:11

Комментарий удалён

24.11.2019 в 05:16

Комментарий удалён

24.11.2019 в 08:06
1

Напоминаю - у проца ATSAM3X8, который установлен на Due, по умолчанию выходы подтянуты к питанию. При подключении к RAMPS без модификаций линий управления полевиками, во время прошивки, например, или если прошивка не запустилась, полевики открываются и нагреватели бесконтрольно греются. Это пожароопасно.

Сам использую Due+hacked RAMPS, но советовать другим не буду, слишком много возни. 

24.11.2019 в 13:48
0

именно у проца? Насколько мне известно такое только в реализации старой версии платы ramps FD https://reprap.org/wiki/RAMPS-FD#Hardware_issues

https://3dtoday.ru/blogs/vip-users/rampsfd-v1-rev-a-due-marlin-2/ вот тут видно что надо инвертировать из-за кривой реализации платы они включены когда пин управления low по умолчанию

24.11.2019 в 15:41

Комментарий удалён

24.11.2019 в 15:45
0

Хмм... ок мы это проверим. Но в любом случае см ниже. Если БП выключен (а в резете он выключен) то все хорошо

24.11.2019 в 18:37
1

Хмм... ок мы это проверим.

При переделке, необходимо добавить "инвертор" между мосфетом и выходом проца, или использовать мосфеты с открытием "0". В прошивке можно это дело настраивать.

24.11.2019 в 18:40
0

не думаю что это хорошая идея, ведь тогда мосфеты будут бесконтрольно греется в случае зависания или выключенного МК. Думаю что контроль БП низким сигналом - самое то.

24.11.2019 в 18:49
1

будут бесконтрольно греется в случае зависания или выключенного МК. 

шансы бесконтрольности равнозначны в любом варианте, а если МК выключен, то отчего греться мосфетам, ежели ими никто не управляет? Для исключения подобных нештатных ситуаций, устанавливают подтяжку либо к "-" как сделано сейчас на РАМПС, либо к "+" в случае другого типа мосфета.

24.11.2019 в 19:33
0

Не вижу смысла в двойном инвертировании каждого мосфета. куда проще прикрутить управление питанием, даже если БП не ATX

24.11.2019 в 13:54
0

В любом разе полевики у меня не могут бесконтрольно греется, ибо БП по-умолчанию выключен а включается он только подтяжкой к 0в

24.11.2019 в 18:18
1

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

24.11.2019 в 18:31
0

Благодарю за ваш личный опыт. Будем знать если что и проверим) В следующей статье этот момент вниманием не обделю)

24.11.2019 в 08:08
1

Я всвое время тоже рампс + дуе поставил но это было до появления skr  еперь оно того не стоит достаточно много возьни.  Единственный выйгрыш больше выбор по прошивкам на skr pro только марлин на skr 1.3 марлин и смуфи а на дуе марлин,  марлин кимбра, репетиер и урезанный  reprap fimware даже запускают

24.11.2019 в 18:33
0

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

Буду держать в курсе)

24.11.2019 в 13:47
1

файл подгружает пины из обычного конфига RAMPS под Мегу2560 что можно видеть в строчке #include "../ramps/pins_RAMPS.h" так что если нужно менять другие пины переходим туда.

аполитичное утверждение ))

вся эта бодяга с прописыванием материнки, pins_RAMPS4DUE.h итд - затеяна как раз с целью "не переходить туда": pins_RAMPS4DUE.h перекрывает pins_RAMPS.h. т.е. "по правильному" переназначать пины надо в pins_RAMPS4DUE.h - он, собственно, для этого и предназначен.

работает это так: если пин не прописан в pins_RAMPS4DUE.h - он берётся из pins_RAMPS.h. если прописан - из pins_RAMPS4DUE.h

и, совсем уж "правильно" сделать так: #define MOTHERBOARD BOARD_ALEX_45

в файл Boards дописать BOARD_ALEX_45. добавить свой pins_ALEX_45.h и в него прописать все изменения пинов.

но морочится с этим имеет смысл только если будете выкладывать в паблик или писать статью ;)

для себя, любимого - "и так сойдёт" (с)

24.11.2019 в 13:52
0

я так и сделаю (правда не буду писать плату имени себя любимого оно мне не надо)

Вообще я это знал, но лень было описывать)

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

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

Легкий Боуден экструдер

Челюсти из Harz labs Dental Yellow Clear на Hardlight Sirius

контейнер для диафильмов/фотопленки

Как установить новую прошивку в ЧПУ CNC 3018, 1610,2418.

2 варианта нижних крышек для ZAV mini. Формат STEP.

Инструкция по установке Marlin 2.0 на плату SKR 1.3 с драйверами TMC 2208 UART