Металл2024 Реклама
Метобр2024 Реклама

Re-ARM 32 bit. Установка Marlin 2.0

HellRaider
Идет загрузка
Загрузка
07.01.2019
32285
78
Техничка

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

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

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

40
Re-ARM 32 bit. Установка Marlin 2.0
Давно хотелось поставить 32 битную плату управления принтером.

Так как сейчас моя плата управления представляет собой стандартный бутерброд Mega+Ramps и свободное место для установки платы большего размера практически отсутствует, то первоначально рассматривался вариант замены на DUE+переделанный Ramps. Но недавно наткнулся на еще один вариант - Re-ARM. Плата представляет собой некий аналог Arduino DUE, но подключается к стандартному (не переделанному) Ramps. Возможностей (по сравнению с DUE) у неё поменьше, но для моих задач вполне достаточно.

Изначально плата идет с прошивкой Smoothieware, но поддержка этой платы в Marlin 2.0 также заявлена. Есть также инструкция но установке Marlin на эту плату : http://marlinfw.org/docs/basics/install_rearm.html Если честно, то инструкция так себе. Видимо, написано для тех, кто это и так всё знает. :)

Постараюсь описать этот процесс более доступным языком, ибо даже следуя инструкции столкнулся в некоторыми трудностями.

Приступим:

Для начала нужно скачать и установить редактор Атом: https://atom.io/ Далее нужно установить пакет Platformio-ide (не перепутать с Platformio-ide-terminal). В поисковой строке пакетов набираем 'platformio-ide', выбираем нужный нам и нажимаем Install.
Re-ARM 32 bit. Установка Marlin 2.0
Также необходимо установить компилятор Clang. http://releases.llvm.org/download.html. Почему-то рекомендуют версию 3.9.1. Экспериментировать не стал, установил как по инструкции.
Re-ARM 32 bit. Установка Marlin 2.0
Потом скачиваем последний релиз Marlin 2.0 bugfix: https://github.com/MarlinFirmware/Marlin/tree/bugfix-2.0.x и распаковываем его в какую-нибудь папку.

После этого запускаем Atom и открываем проект, указав папку с распакованным Marlin:
Re-ARM 32 bit. Установка Marlin 2.0
Re-ARM 32 bit. Установка Marlin 2.0
Далее нужно сконфигурировать прошивку для работы с этой платой.

Открываем файл platformio.ini и вносим следующие изменения:

Указываем тип платы LPC1768:
Re-ARM 32 bit. Установка Marlin 2.0
Re-ARM 32 bit. Установка Marlin 2.0
и вносим небольшое изменение в конфигурацию самой платы:

Нужно задокументировать строку со скриптом. С этим скриптом у меня наотрез отказывалась компилироваться прошивка. Убил кучу времени в поисках причины. В итоге просто отключил её, и всё получилось. Для чего она нужна - так и не понял.

После открываем файл configuration.h и задаем порт и название платы:
Re-ARM 32 bit. Установка Marlin 2.0
Сначала мне никак не удавалось заставить прошивку видеть файлы на карте памяти LCD дисплея. На встроенной в плату всё было видно, но мне было бы очень не удобно ей пользоваться. В результате поисков нашлось решение. Нужно сделать следующие изменения в файле pins_RAMPS_RE_ARM.h:
Re-ARM 32 bit. Установка Marlin 2.0
Файлы configuration.h и configuration_adv.h конфигурируем под свой принтер как обычно в Marlin.

После того как сделали все изменения - запускаем компиляцию проекта. Если всё прошло успешно, то получаем заветную надпись 'SUCCESS'.
Re-ARM 32 bit. Установка Marlin 2.0
Скомпилированная прошивка помещается в файл firmware.bin, который лежит по этому пути в папке с проектом Marlin:
Re-ARM 32 bit. Установка Marlin 2.0
В комплекте с платой идет карта памяти аж на 128 Mb, отформатированная в формат FAT. Нужно будет отформатировать её заново и задать название 'REARM'.

Теперь устанавливаем драйвера (http://smoothieware.org/windows-drivers) и подключаем плату к компьютеру:

В результате у нас должен появиться виртуальный Com порт:
Re-ARM 32 bit. Установка Marlin 2.0
И съемный накопитель:
Re-ARM 32 bit. Установка Marlin 2.0
Для подключения дисплея к плате необходимо немного модернизировать один из шлейфов подключения. Так как для питания дисплея нужно +5 В, то отрезаем провод питания и переносим его на выход + 5 В на плате:
Re-ARM 32 bit. Установка Marlin 2.0
Далее записываем наш файл с прошивкой firmware.bin в корень карты памяти и нажимаем Reset на контроллере для перепрошивки.

Результатом всех этих манипуляций на карте памяти появится файл FIRMWARE.CUR и будет уже знакомая картинка на экране принтера.
Re-ARM 32 bit. Установка Marlin 2.0
Надеюсь, у тех кто захочет всё это повторить, проблем не возникнет.

Все файлы из статьи лежат на Яндекс диске: https://yadi.sk/d/s7-gFfpL8hGCWw

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

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

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

40
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама