“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. Можно просто отрезать их. Но мне кажется – выпаять даже легче, и аккуратнее получается

"Hacked" RAMPS 1.4 + Arduino Due + RepRapDiscount Smart Controller

2. Перерезаем дорожки как на рисунке (обратите внимание на правую нижнюю дорожку  – резать именно здесь, а не как указано в других источниках!)

 

"Hacked" RAMPS 1.4 + Arduino Due + RepRapDiscount Smart Controller

3. Паяем перемычки

"Hacked" RAMPS 1.4 + Arduino Due + RepRapDiscount Smart Controller

4. Меняем транзисторы на указанные выше. На транзистор стола можно прикрутить радиатор (алюминиевую полоску).

"Hacked" RAMPS 1.4 + Arduino Due + RepRapDiscount Smart Controller

Это все, что касается переделки 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, а, к примеру,  каждому типу принтера соответствует свой конфигурационный файл.

"Hacked" RAMPS 1.4 + Arduino Due + RepRapDiscount Smart Controller

Но если воспользоваться онлайн-конфигуратором, то создается файл Configuration_Overall.h в котором собраны все настройки в одном месте, правда почти нет их описания. Конфигурация из этого файла является приоритетной для прошивки. Т.е. что бы вы не меняли в Configuration_Pins.h, если такое же значение  есть в Configuration_Overall.h, то действовать будет оно. Если нет, то то что прописано в Configuration_Pins.h.

Теперь о проблемах.

Разработчики добавили поддержку связки переделанного RAMPS и Due.  Называют такую связку Hacked RAMPS.

433 BOARD_RAMPS4DUE         – Ramps ARM 32 bit board – именно ее нужно выбирать при конфигурировании прошивки.

Если используем онлайн конфигуратор то это выглядит вот так:

"Hacked" RAMPS 1.4 + Arduino Due + RepRapDiscount Smart Controller

Далее каждый на свой вкус и цвет конфигурирует свой принтер.

На самом последнем шаге выбираем LCD контроллер

"Hacked" RAMPS 1.4 + Arduino Due + RepRapDiscount Smart Controller

 

Нажимаем Download и получаем архив с сконфигурированной прошивкой.

Все бы ничего, но прошивка эта – не скомпилируется. Потому что по непонятным мне причинам разработчики вообще не предусмотрели использование дисплея, контроллера и кардридера для платы RAMPS4DUE. Не прописали пины.

Но “голь на выдумку хитра” (с) :).  Желание получить полнофункциональную 32-битную систему с экраном и кардридером за 1600 рублей превыше лени разработчиков прошивок.

Открываем папку  MK4Duo/srs/boards. Она содержит файлы конфигураций поддерживаемых плат управления. Наша конфигурация в файле 433.h.

Можно его подправить, а можно положить туда еще один, уже исправленный  файл.  Назовем его 1433.

1433

Затем открываем Configuration_Overall.h и исправляем строку

#define MOTHERBOARD BOARD_RAMPS4DUE

на

#define MOTHERBOARD 1433

и вуаля. Прошивка компилируется и заливается в Arduino Due.

 

Теперь собираем все “в кучу” и проверяем – все работает. И экран, и кардридер.

"Hacked" RAMPS 1.4 + Arduino Due + RepRapDiscount Smart Controller

 

Собственно на этом все, спасибо что дочитали :))))

 

 

P.S. Перешел на Repetier – как то более стабильно в настройке оно.

50

Метки: , ,    2017-06-07      Раздел: Доработка самодельного 3D принтера, Постройка 3D принтера, Прошивка, Электроника  
Автор: Просмотров: 20 696   40 комментариев



40 комментариев на «“Hacked” RAMPS 1.4 + Arduino Due + RepRapDiscount Smart Controller»

  1. Доброго времени суток. А объясните чайнику зачем это все нужно и чем не устраивает ардуино Мега.

    0
    1. Да, и еще – на 32 битах можно использовать драйверы с шагом 1/128 по 60 рублей штучка и 2А
      на Меге – только ТМС2100, они греются, держат только 1А и дороги. (хотя последнее для меня вторично)

      0
      1. А что за драйвера по 60 р 1/128 2 А? Хочу!!!

        0
  2. кто сказал, что не устраивает?:) Я не говорил такого.
    Просто разница в комплекте Мега и Дуе – 300 рублей. Почему б не поиметь шильдик “32-bit” на принтере? :))
    Это ж как “V12” на автомобиле :))

    0
  3. Оригинал вот?
    Я на неделю назад дня три потратил чтобы подружить DUE с обычным рампсом и смарт контроллером. Но с контроллером так и не подружил т.к. запитал все 3.3 В. Но речь сейчас не об этом.
    Мое личное замечание, касаемо данной доработки:
    Обрезание правой верхней и правой нижней дорожки с последующей перемычкой дает нам +5В на смарт контроллер, что позволяет работать дисплею (от 3.3 он не работает!). При этом с смартконтроллера на SPI DUE идет сигнал номинальным уровнем +5 В от карты. А работает и не горит это все только потому что стаб на DUE не выдает честных 5 В. Таким образом, оно вроде и работает, но режим работы нештатный (поправьте меня, если DUE толерантна к 5 В сигналам).
    Если я где-то ошибся – обязательно меня переубедите *SCRATCH*

    0
    1. Ошибочка Ваша.. Карта от 3.3 работает. В контроллере стоит преобразователь, он запитывает кардридер от 3.3 вольта, так что никто в DUE 5 вольт не пихает обратно.

      0
      1. Я еще не убежден!) Ибо:
        ХЗ что это за схема и китайцы ее не видали. В моем смартконтроллере в качестве IC2 (см. схему выше) стоит AMS1117 5.0!!! Выход с которого идет на Vdd преобразователя уровня 4050d (IC1). Пруф на фото (я его выпаивал ибо боялся за DUE и карту). С этими контроллерами, да и вообще всей электроникой с китая, нужно быть очень внимательным. А вот на другом моем смартконтроллере стоит стаб как на схеме.

        0
  4. ну просто кардридер питается 3.3 – от 5в он сгорит наверноре

    0
    1. Тут бабка надвое сказала. Хотя нет, карта сгорит когда-нибудь, может даже сразу. Лично у меня этот дисплей нормально работал с мегой2560 (карту не смотрел, может это ее и спасло). Короче, мораль такова: просматривайте, дети, всю электронику внимательно. А про доработку скажу, что если все по документации сделано: что плата, что доработка, то вроде оно должно работать и не гореть *THUMBS UP* , меня мой смартконтроллер подбил на панику))
      Но иметь 32 бита и экран 2004 – моветон, ИМХО.

      И да, буду занудой и скажу, что кардридера тут нет. Тупо гнездо под SD карту.

      0
  5. Я больше скажу, чтоб не сжечь карту – стоит Level Shifter 5В-3.3В – 74hc4050d. Это что бы Мега своими 5В на входе карты не баловала…
    Стоит на вход карты. А выход на прямую идет в Мегу (в нашем случае – в Due). Т.е. одностороннее преобразование уровня.

    0
  6. по уму – шифтер для при использовании DUE смахнуть можно с платы

    0
    1. Преобразователь уровня стоит, я упомянул, да. Только вот в моем случае запитан от 5 В, а выход у него как раз Uпит±0,5 В. Так что у меня могла и карта погореть и хз еще что. И такая фигня скорее всего досталась не только мне, кому-нибудь добрый китаец продал такие же косячные контроллеры.

      0
  7. Так и что там за драйверы по 60р с шагом 1/128 и током 2 А?

    0
      1. Если это А4988, но с бОльшим микрошагом, то фигня. LV8729 при одинаковом микрошаге и токе мощнее и тише по сравнению с А4988. Проверял на шаге 1/16, ток у обоих на максимум был, А4988 давали дикий гул и пропуски огромные, а LV8729 работают, сам не ожидал!

        0
        1. Вы невнимательно читаете. Это драверы на совершенно других чипах.
          Рассуждать о том, чего не пробовали – как то странно :) А отзывы попробовавших – есть. У меня есть и HR и LV

          0
          1. Ок, закажу на пробу, спасибо *OK*

            0
  8. Паяю такую же переделку.
    Я хочу на I2C повесить и EEPROM и графический дисплей

    0
  9. SSV:

    У меня в связке Мега+РАМПС выпаян диод и Мега питается от своего источника (7В). Если я и с Дуе так же сделаю – будет работать? И как такая переделка (которая в статье описана) согласуется с оптическими концевиками?

    0
    1. У меня примерно так и сделано – только не свой источник у дуе, а вместо диода впаян DC-DC и выставлен на 7 вольт (БП отдает 16.5В). Но сути не меняет. С дуе ваша схема тоже будет работать. Оптика работает без проблем. (стоит на Z).

      1
      1. А можно немного подробнее о стабе вместо диода?
        Возможно пару фото? Схемка?

        0
  10. SSV:

    Переделал. Завелась сразу, но радовался недолго. Не заводится обдув и, самое печальное, что-то с осью Z. Не шевелится. Драйвер и мотор исправны, проверял. Куда копать? MK4DUO и СПринтер у меня.

    0
  11. Могу выслать мк4дуо и репетир сконфигурированные под 233. Z оптика. Все драйверы 1/128. Но завтра. В коммадировке сегодня.

    0
    1. https://1drv.ms/f/s!Air0fsvx3sTEhsN7PQqquEfoc82roA
      https://1drv.ms/u/s!Air0fsvx3sTEjfUU4nqnwjfbcoDvaw

      Вторая ссылка – Репетир – прям сейчас у меня работает. Напомню – 233-тий, оптика на Z, все драйверы 1/128 (если у вас другие – правьте)

      1
      1. 10.08.2017 в 14:43
        https://1drv.ms/f/s!Air0fsvx3sTEhsN7PQqquEfoc82roA
        https://1drv.ms/u/s!Air0fsvx3sTEjfUU4nqnwjfbcoDvaw

        Доброго!
        Не могу скачать файлы. Типа нету их там.
        Скинте, плиз, на почту. Или перезалейте их ысчё разок.
        sdobnikov1973@gmail.com
        Спасибо.

        0
  12. SSV:

    Попутно у меня вопрос. В статье речь идет об файле 433, а свой вы называете 1433. В новой версии прошивки MK4DUO плате RAMPS&Duo соответствует номер 1433. И в папке boards лежит файл 1433 соответственно. Я взял ваш файл 1433 и поместил в папку с перезаписью оригинала. Могло это как-то повлиять?

    0
    1. это не совсем так. 1433 и 433 – если скачать прошивку и конфигурить самому – будет один файлд, если конфигурить конфигуратором – будет другой – я просто не помню – в каком случае как назывался он. Соджержание у них одинаковое.

      0
  13. SSV:

    Тогда интересно что я накуролесил? :(

    0
  14. Прошейте моим репетиром. Настройте шаги и печатайте.

    0
  15. SSV:

    Вобщем попробовал Репитер залить, залился, в целом стало понятно, что дело в прошивке. Оси все двигаются. С Марлин непонятно, то что в архиве у меня не компилируется, даже интересно как у меня с первого раза получилось его прошить? Для малопонятливых поясните как быть с 1433?
    Что я делал сам. В онлайн конфигураторе выбирал более-менее понятные для меня значения :-[ , взял текст 1433 из статьи, создал файл 1433.h и вставил текст туда. Файл поместил с заменой в src/boards.

    0
  16. марлин с какой ошибкой вылетает? Какая версия IDE? Какая версия надстройки для DUE?

    0
  17. SSV:

    Анри, СПАСИБО! Причина банальна-кривые руки. Попробовал еще раз вашу прошивку и заработало. *YAHOO* Надо будет смотреть где я косячил.
    Еще два вопроса про сравнение, на ваш цвет. Репитер или Марлин? А4988 или HR?

    0
  18. Репетир на мой взгляд как то стабильнее. Потому на нем и остался. А и HR – как бензопила и жигули на холостом ходу. Конечно hr.

    1
    1. SSV:

      У Бигтри они красного и зеленого цвета, есть разница?

      0
      1. Вот тут ответить ничего не могу – у меня зеленые.

        0
  19. Всем привет. Ребята кто разбирается в программировании помогите пожалуйста.
    Вкратце: Есть принтер самодельный все настроено на Мега 2560 работает все изюмительно, но не вывозит она решил перейти на DUE сделал все переделки как вот здесь https://3deshnik.ru/blogs/anry777/hacked-ramps-1-4-arduino-due-reprapdiscount-smart-controller все ок. Сделал прошивку как там и пиз….ц толком ни чего ни работает, пытался сконфигурировать через онлайн еще хуже.

    Кто разбирается в этом помогите пожалуйста. Могу скинуть прошивку с Меги 2560 там в ней все прописано.
    помогите перенести все на DUE

    0
  20. Хорошая новость. На 32 бита с большим экраном 12864 стала компилироваться прошивка MARLIN bugfix 2.0 на ARDUINO IDE 1.8.7.
    https://github.com/MarlinFirmware/Marlin/tree/bugfix-2.0.x

    Работает куда живее MK4due и нет заморочек при чтении карты памяти. Также сбоев при печати из-за сбоев прошивки , пока не наблюдал вообще. А MK4due – частенько сбоит при печати. Да и повторную печать можно запустить только после отключения питания и перезагрузки прошивки.
    При перенастройке различий с обычным Марлином – это как перейти на другу версию Марлина, изменения есть но в целом всё аналогично предыдущей версии. Сходство на 90 %.

    0
  21. И да не надо ни каких лишних движений, чтобы прописать DUE+RAMPS – это уже стандартно заложено в прошивке.
    #ifndef MOTHERBOARD
    #define MOTHERBOARD BOARD_RAMPS_DUO_EFB
    #endif

    0

Добавить комментарий




     
Авторизация
*
*
Генерация пароля
Яндекс.Метрика