Метки: 32 бита, Arduino DUE, RAMPS4DUE  
2017-06-07  
  
Раздел: Доработка самодельного 3D принтера, Постройка 3D принтера, Прошивка, Электроника  
Автор: Anry777 Просмотров: 21 334  
40 комментариев
“Hacked” RAMPS 1.4 + Arduino Due + RepRapDiscount Smart Controller
Добавлено в закладки: 5
Задавшись целью недорого построить 32-битный принтер, я решил попробовать реализовать схему с переделанным стандартным RAMPS и недорогой Arduino Due.
Выбираем комплектующие такого “мозга” для принтера :
Arduino Due $14
RAMRS 1.4 $4
LCD 2004 + smart controller $9
Так же для переделки использовал транзисторы поддерживающие LogicLevel 3.3V, дабы не городить конвертеры интерфейсов, а именно IRL3803 – $1.3х4 шт.= $5.2
VGS(th)=1 вольт
RDS(on) = 0.006Ω
I = 140A
По большому счету – родные транзисторы тоже будут работать, но сильно греться, т.к. сопротивление сток-исток у них в три раза больше (P55NF06 RDS(on) = 0.018Ω), чем и обуславливается их сильный нагрев при работе со столом.
Все комплектующие заказаны были на Алиэкспресс по принципу – “отсортировать от дешевого к дорогому”
И так – общая стоимость комплекта с экраном и контроллером – вышла около 32 долларов, или 1650 рублей.
В википедии 3дешника (https://3deshnik.ru/wiki/index.php/RAMPS4DUE) есть ссылки на переделки RAMPS.
За основу я взял публикацию под номером 2 :).
Но – никто так и не подключал стандартный дисплей со стандартным переходником к RAMPS после переделки его под Arduino Due. Я решил восполнить этот пробел и описать – как это сделать.
Собственно, описывать еще раз все сначала – не вижу смысла. Там все доступно и понятно. Но есть несколько оговорок. Поэтому я воспользуюсь рисунками и цитатами автора той статьи и без сантиментов и объяснений дам описание шагов к действию, выкинув лишние телодвижения.
И так
1. Выпаиваем указанные красным штырьки из RAMPS. Можно просто отрезать их. Но мне кажется – выпаять даже легче, и аккуратнее получается
2. Перерезаем дорожки как на рисунке (обратите внимание на правую нижнюю дорожку – резать именно здесь, а не как указано в других источниках!)
3. Паяем перемычки
4. Меняем транзисторы на указанные выше. На транзистор стола можно прикрутить радиатор (алюминиевую полоску).
Это все, что касается переделки RAMPS да и работы с паяльником в принципе.
Далее – необходимо прошить Arduino Due. Существует несколько прошивок, поддерживающих Due. Я выбрал MK4Duo (бывшая MarlinKimbra), т.к. проект живой, есть обратная связь от разработчиков, производятся багфиксы и выходят обновления.
Качаем отсюда https://github.com/MagoKimbra/MK4duo
Либо пользуемся онлайн-конфигуратором http://marlinkimbra.it/configurator/v4_3_2/firmware_configurator.php
Для понимания – структура прошивки достаточно сильно отличается от стандартного Marlin. Если вы будете скачивать исходник и конфигурировать руками – нужно будет править не один файл configuration.h, как у Marlin, а, к примеру, каждому типу принтера соответствует свой конфигурационный файл.
Но если воспользоваться онлайн-конфигуратором, то создается файл Configuration_Overall.h в котором собраны все настройки в одном месте, правда почти нет их описания. Конфигурация из этого файла является приоритетной для прошивки. Т.е. что бы вы не меняли в Configuration_Pins.h, если такое же значение есть в Configuration_Overall.h, то действовать будет оно. Если нет, то то что прописано в Configuration_Pins.h.
Теперь о проблемах.
Разработчики добавили поддержку связки переделанного RAMPS и Due. Называют такую связку Hacked RAMPS.
433 BOARD_RAMPS4DUE – Ramps ARM 32 bit board – именно ее нужно выбирать при конфигурировании прошивки.
Если используем онлайн конфигуратор то это выглядит вот так:
Далее каждый на свой вкус и цвет конфигурирует свой принтер.
На самом последнем шаге выбираем LCD контроллер
Нажимаем Download и получаем архив с сконфигурированной прошивкой.
Все бы ничего, но прошивка эта – не скомпилируется. Потому что по непонятным мне причинам разработчики вообще не предусмотрели использование дисплея, контроллера и кардридера для платы RAMPS4DUE. Не прописали пины.
Но “голь на выдумку хитра” (с) :). Желание получить полнофункциональную 32-битную систему с экраном и кардридером за 1600 рублей превыше лени разработчиков прошивок.
Открываем папку MK4Duo/srs/boards. Она содержит файлы конфигураций поддерживаемых плат управления. Наша конфигурация в файле 433.h.
Можно его подправить, а можно положить туда еще один, уже исправленный файл. Назовем его 1433.
Затем открываем Configuration_Overall.h и исправляем строку
#define MOTHERBOARD BOARD_RAMPS4DUE
на
#define MOTHERBOARD 1433
и вуаля. Прошивка компилируется и заливается в Arduino Due.
Теперь собираем все “в кучу” и проверяем – все работает. И экран, и кардридер.
Собственно на этом все, спасибо что дочитали :))))
P.S. Перешел на Repetier – как то более стабильно в настройке оно.
40 комментариев на «“Hacked” RAMPS 1.4 + Arduino Due + RepRapDiscount Smart Controller»
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.
Simplify3D. Часть 3. Настройки процесса печати       Моделирование в TinkerCad. Обзорная статья
Доброго времени суток. А объясните чайнику зачем это все нужно и чем не устраивает ардуино Мега.
Да, и еще – на 32 битах можно использовать драйверы с шагом 1/128 по 60 рублей штучка и 2А
на Меге – только ТМС2100, они греются, держат только 1А и дороги. (хотя последнее для меня вторично)
А что за драйвера по 60 р 1/128 2 А? Хочу!!!
кто сказал, что не устраивает?:) Я не говорил такого.
Просто разница в комплекте Мега и Дуе – 300 рублей. Почему б не поиметь шильдик “32-bit” на принтере? :))
Это ж как “V12” на автомобиле :))
Оригинал вот?
Я на неделю назад дня три потратил чтобы подружить DUE с обычным рампсом и смарт контроллером. Но с контроллером так и не подружил т.к. запитал все 3.3 В. Но речь сейчас не об этом.
Мое личное замечание, касаемо данной доработки:
Обрезание правой верхней и правой нижней дорожки с последующей перемычкой дает нам +5В на смарт контроллер, что позволяет работать дисплею (от 3.3 он не работает!). При этом с смартконтроллера на SPI DUE идет сигнал номинальным уровнем +5 В от карты. А работает и не горит это все только потому что стаб на DUE не выдает честных 5 В. Таким образом, оно вроде и работает, но режим работы нештатный (поправьте меня, если DUE толерантна к 5 В сигналам).
Если я где-то ошибся – обязательно меня переубедите
Ошибочка Ваша.. Карта от 3.3 работает. В контроллере стоит преобразователь, он запитывает кардридер от 3.3 вольта, так что никто в DUE 5 вольт не пихает обратно.
Я еще не убежден!) Ибо:
ХЗ что это за схема и китайцы ее не видали. В моем смартконтроллере в качестве IC2 (см. схему выше) стоит AMS1117 5.0!!! Выход с которого идет на Vdd преобразователя уровня 4050d (IC1). Пруф на фото (я его выпаивал ибо боялся за DUE и карту). С этими контроллерами, да и вообще всей электроникой с китая, нужно быть очень внимательным. А вот на другом моем смартконтроллере стоит стаб как на схеме.
ну просто кардридер питается 3.3 – от 5в он сгорит наверноре
вот
Тут бабка надвое сказала. Хотя нет, карта сгорит когда-нибудь, может даже сразу. Лично у меня этот дисплей нормально работал с мегой2560 (карту не смотрел, может это ее и спасло). Короче, мораль такова: просматривайте, дети, всю электронику внимательно. А про доработку скажу, что если все по документации сделано: что плата, что доработка, то вроде оно должно работать и не гореть , меня мой смартконтроллер подбил на панику))
Но иметь 32 бита и экран 2004 – моветон, ИМХО.
И да, буду занудой и скажу, что кардридера тут нет. Тупо гнездо под SD карту.
Я больше скажу, чтоб не сжечь карту – стоит Level Shifter 5В-3.3В – 74hc4050d. Это что бы Мега своими 5В на входе карты не баловала…
Стоит на вход карты. А выход на прямую идет в Мегу (в нашем случае – в Due). Т.е. одностороннее преобразование уровня.
по уму – шифтер для при использовании DUE смахнуть можно с платы
Преобразователь уровня стоит, я упомянул, да. Только вот в моем случае запитан от 5 В, а выход у него как раз Uпит±0,5 В. Так что у меня могла и карта погореть и хз еще что. И такая фигня скорее всего досталась не только мне, кому-нибудь добрый китаец продал такие же косячные контроллеры.
Так и что там за драйверы по 60р с шагом 1/128 и током 2 А?
https://3deshnik.ru/wiki/index.php/Драйвер_HR4988
Если это А4988, но с бОльшим микрошагом, то фигня. LV8729 при одинаковом микрошаге и токе мощнее и тише по сравнению с А4988. Проверял на шаге 1/16, ток у обоих на максимум был, А4988 давали дикий гул и пропуски огромные, а LV8729 работают, сам не ожидал!
Вы невнимательно читаете. Это драверы на совершенно других чипах. А отзывы попробовавших – есть. У меня есть и HR и LV
Рассуждать о том, чего не пробовали – как то странно
Ок, закажу на пробу, спасибо
Паяю такую же переделку.
Я хочу на I2C повесить и EEPROM и графический дисплей
У меня в связке Мега+РАМПС выпаян диод и Мега питается от своего источника (7В). Если я и с Дуе так же сделаю – будет работать? И как такая переделка (которая в статье описана) согласуется с оптическими концевиками?
У меня примерно так и сделано – только не свой источник у дуе, а вместо диода впаян DC-DC и выставлен на 7 вольт (БП отдает 16.5В). Но сути не меняет. С дуе ваша схема тоже будет работать. Оптика работает без проблем. (стоит на Z).
А можно немного подробнее о стабе вместо диода?
Возможно пару фото? Схемка?
Переделал. Завелась сразу, но радовался недолго. Не заводится обдув и, самое печальное, что-то с осью Z. Не шевелится. Драйвер и мотор исправны, проверял. Куда копать? MK4DUO и СПринтер у меня.
Могу выслать мк4дуо и репетир сконфигурированные под 233. Z оптика. Все драйверы 1/128. Но завтра. В коммадировке сегодня.
Буду благодарен.
https://1drv.ms/f/s!Air0fsvx3sTEhsN7PQqquEfoc82roA
https://1drv.ms/u/s!Air0fsvx3sTEjfUU4nqnwjfbcoDvaw
Вторая ссылка – Репетир – прям сейчас у меня работает. Напомню – 233-тий, оптика на Z, все драйверы 1/128 (если у вас другие – правьте)
10.08.2017 в 14:43
https://1drv.ms/f/s!Air0fsvx3sTEhsN7PQqquEfoc82roA
https://1drv.ms/u/s!Air0fsvx3sTEjfUU4nqnwjfbcoDvaw
Доброго!
Не могу скачать файлы. Типа нету их там.
Скинте, плиз, на почту. Или перезалейте их ысчё разок.
sdobnikov1973@gmail.com
Спасибо.
Попутно у меня вопрос. В статье речь идет об файле 433, а свой вы называете 1433. В новой версии прошивки MK4DUO плате RAMPS&Duo соответствует номер 1433. И в папке boards лежит файл 1433 соответственно. Я взял ваш файл 1433 и поместил в папку с перезаписью оригинала. Могло это как-то повлиять?
это не совсем так. 1433 и 433 – если скачать прошивку и конфигурить самому – будет один файлд, если конфигурить конфигуратором – будет другой – я просто не помню – в каком случае как назывался он. Соджержание у них одинаковое.
Тогда интересно что я накуролесил?
Прошейте моим репетиром. Настройте шаги и печатайте.
Вобщем попробовал Репитер залить, залился, в целом стало понятно, что дело в прошивке. Оси все двигаются. С Марлин непонятно, то что в архиве у меня не компилируется, даже интересно как у меня с первого раза получилось его прошить? Для малопонятливых поясните как быть с 1433? , взял текст 1433 из статьи, создал файл 1433.h и вставил текст туда. Файл поместил с заменой в src/boards.
Что я делал сам. В онлайн конфигураторе выбирал более-менее понятные для меня значения
марлин с какой ошибкой вылетает? Какая версия IDE? Какая версия надстройки для DUE?
Анри, СПАСИБО! Причина банальна-кривые руки. Попробовал еще раз вашу прошивку и заработало. Надо будет смотреть где я косячил.
Еще два вопроса про сравнение, на ваш цвет. Репитер или Марлин? А4988 или HR?
Репетир на мой взгляд как то стабильнее. Потому на нем и остался. А и HR – как бензопила и жигули на холостом ходу. Конечно hr.
У Бигтри они красного и зеленого цвета, есть разница?
Вот тут ответить ничего не могу – у меня зеленые.
Всем привет. Ребята кто разбирается в программировании помогите пожалуйста.
Вкратце: Есть принтер самодельный все настроено на Мега 2560 работает все изюмительно, но не вывозит она решил перейти на DUE сделал все переделки как вот здесь https://3deshnik.ru/blogs/anry777/hacked-ramps-1-4-arduino-due-reprapdiscount-smart-controller все ок. Сделал прошивку как там и пиз….ц толком ни чего ни работает, пытался сконфигурировать через онлайн еще хуже.
Кто разбирается в этом помогите пожалуйста. Могу скинуть прошивку с Меги 2560 там в ней все прописано.
помогите перенести все на DUE
Хорошая новость. На 32 бита с большим экраном 12864 стала компилироваться прошивка MARLIN bugfix 2.0 на ARDUINO IDE 1.8.7.
https://github.com/MarlinFirmware/Marlin/tree/bugfix-2.0.x
Работает куда живее MK4due и нет заморочек при чтении карты памяти. Также сбоев при печати из-за сбоев прошивки , пока не наблюдал вообще. А MK4due – частенько сбоит при печати. Да и повторную печать можно запустить только после отключения питания и перезагрузки прошивки.
При перенастройке различий с обычным Марлином – это как перейти на другу версию Марлина, изменения есть но в целом всё аналогично предыдущей версии. Сходство на 90 %.
И да не надо ни каких лишних движений, чтобы прописать DUE+RAMPS – это уже стандартно заложено в прошивке.
#ifndef MOTHERBOARD
#define MOTHERBOARD BOARD_RAMPS_DUO_EFB
#endif