Простая переделка Рампс под Arduino due: 32 бита, Marlin 2.x и 12864 smart controller
В общем собрал я недавно новый принтер под Марлин 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пин разъем возле кнопки резет Рампс, там же и зеленый провод включения БП), чтобы когда он включен разгружал несчастную АМСку.
Пока все) Задавайте вопросы в комментах, всем Бобра)
Еще больше интересных статей
Температура стола и пирометр.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
duet web control не регулируются обороты вентилятора обдува детали на BTT SKR V1.4
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
принтер у меня самодельно переделанный из ки...
Настраиваем прошивку Marlin и заливаем её в 3D принтер
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Манта + CB2 + какой-то экран?....
я таки был прав, школьника пос...
Ну-у-у...Тут еще любимое слове...
Всем привет, заменил драйвера...
Добрый день! Проблема такая: н...
Проблема такая: Поставил на пе...
Здравствуйте, у меня перестала...