Технический форум по робототехнике.
alexxy » 29 окт 2017, 20:54
Как известно одна из популярных прошивок для 3D принтеров Marlin обзавелась поддержкой 32битных контроллеров на базе следующих чипов:
- AT91SAM3X8E (на базе Arduino Due) (например RAMPS-FD, RADDS)
- LPC176x (Всем известные девайсы на базе Smoothieboard) (работают ReARM, MKS Sbase, Azteeg X5 GT, AZSMZ mini)
- STM32F1
- Teensy 3.5/3.6 (они уже Cortex-M4 с FPU)
Предыстория: Товарижчь
setar подбросил мне плату
Azteeg X5 GT с драйверами
BigFoot BSD2660. В оригинале плата работала на Smoothiware, но мне хотелось попробовать Marlin на ней. Собственно дело оставалось за малым, добавить в Marlin поддержку этой платы. К плате прилагался дисплей Viki2.
На фото ниже, Marlin запущенный на Azteeg X5 GT с Viki2 (к принтеру пока не подключал, драйвера tmc2660 не удалось запустить, надо написать или найти библиотеку для них)
Что сейчас работает:
- Мапинг базовых пинов
- Эндстопы
- Грелки
- Сервы
- Термисторы
- Экран Viki2
- Драйверы (пробовал drv8825 и tmc2100)
Что не работает:
- Драйверы BSD2660 (нет библиотеки, надо написать)
- Ну и потенциально всё что не проверялось
Как всё это было: вся проблема заключалась в том, что по этой борде нет нормальной спецификации с пинами, а предположение что все пины будут совпадать с тем что заявлено для Smoothieboard мягко говоря не оправдалось =). Так что пины искались методом реверс энжиниринга и научного тыка. Порт по сути делался не с нуля, а в качестве базы использовалось то, что было сделано уже для re-arm. Фотки и может пара видео этого дела будет в следующих постах.
Мой код поддержки Azteeg X5 GT смержили в основное дерево Marlin, так что берем бранч bugfix-2.0.x и пользуем
Базовая инструкция для сборки- Ставим platformio
- Клонируем основную репу марлина
- Код: Выделить всё • Развернуть
git clone https://github.com/MarlinFirmware/Marlin
- Переключаем бранч на bugfix-2.0.x
- Код: Выделить всё • Развернуть
git checkout -b bugfix-2.0.x origin/bugfix-2.0.x
- Конфигурим как обычно, выставляем нужные параметры для платы и тип платы
- Собираем
- Код: Выделить всё • Развернуть
pio run -e LPC1768
- В итоге получится файл firmware.bin (смотрим где он в выводе pio), копируем его на флешку, и перезапускаем плату
- Радуемся Marlin на 32битной борде
VitDagger » 26 апр 2019, 18:16
Ну мне что бы быстро стабильно и кофе варило) железо моё в подписи есть
А если серьезно, то конкретно у меня некоторые стабильные билды MK4DUO были не стабильные. Я уже описывал пробелмы. Пробовал на 2 принтерах. То какие то проблемы с температурой, то не корректно работал с bltouch. То время от времени менялся шаг (или хз как назвать даже) на экструдере. А вдеь я настраивал одинаково все билды для обоих принтеров в отделенности. и ошибка была на обоих. Стоило лишь сменить билд прошивки как ошибка уходила и ловил что нибудь еще) Т.е. не особо то они стабильные. Остановился на MK4duo 4.3.4 вроде бы все что нужно работает.
Раньше был Марлин, но т.к. завелась плата 32 битная, пришлось уйти на MK4DUO, думаю не вернуться ли к Марлину? Или он по функционалу отстает от MK4DUO?
Автоуровень по bltouch, хорошо бы присобачить мой экранчик nextion. Исключительно ради команды М600, дабы если кончится нить - на паузу вставал. Печать идет с Orange PI PC и вроде бы можно реализовать средствами самой апельсинки... А так что, стандартная КореХУ
setar » 26 апр 2019, 18:20
А при чем тут стол
?
Marlin 2.0 в редких промежутках не_поломанного состояния лучше - просто больше всяких фич.
VitDagger » 26 апр 2019, 20:00
setar писал(а):А при чем тут стол
?
Marlin 2.0 в редких промежутках не_поломанного состояния лучше - просто больше всяких фич.
Про стол это вроде как шутка. ну тут в теме последние сообщения обсуждение стола и стекла к нему)
У Марлина фич больше? Не осилил я про не_поломанное состояние)
Rasputin » 27 апр 2019, 01:28
Насчёт marlin 2.0, заливал его себе на простую ардуину. 3 (три) раза пытался распечатать одну и ту же модель, и все три раза прошивка подвисала. Откатился назад и распечатал без проблем.
VitDagger » 27 апр 2019, 12:50
Значит тоже далека от идеала. Попробую последний MK4DUO
setar » 27 апр 2019, 22:21
Rasputin писал(а):Насчёт marlin 2.0, заливал его себе на простую ардуину. 3 (три) раза пытался распечатать одну и ту же модель, и все три раза прошивка подвисала. Откатился назад и распечатал без проблем.
тут скорее частный случай. а может просто памяти не хватило
марлин 2.0 я больше как базу для 32битной электроники рассматриваю.
Rasputin » 28 апр 2019, 23:59
setar писал(а):Rasputin писал(а):Насчёт marlin 2.0, заливал его себе на простую ардуину. 3 (три) раза пытался распечатать одну и ту же модель, и все три раза прошивка подвисала. Откатился назад и распечатал без проблем.
тут скорее частный случай. а может просто памяти не хватило
марлин 2.0 я больше как базу для 32битной электроники рассматриваю.
Весьма вероятно, потому как мелкие модели печатались без проблем. А вот "Увесистая" подвисала.
А в общих чертах Марлин 2.0 мне понравился, жаль к 8-битным не подходит.
andryblack » 17 май 2019, 02:27
Сделал себе кастомную плату управления на stm32f405 портировал на нее Repetier firmware, кому нибудь надо оно?
geometr » 04 сен 2019, 14:45
Хэлоу, фрэнды!
Марлин 2.0 отказывается определять SD карту, в то же время Kimbra ее прекрасно читает. Пробовал несколько разных - те же яйца. RAMPS4DUE (модернизированный ramps1.4 + arduino due). Может есть какие-то особпнности работы марлин с сд?
setar » 05 сен 2019, 21:38
марлин нормально работает с SD из покон веков.
если что то не работает - дело в неправильной конфигурации.
проверяйте (
http://marlinfw.org/docs/configuration/ ... ml#sd-card)
там все элементарно, если не работает значит в файле конфигурации борды некорректно описаны пины
Добавлено спустя 1 минуту 18 секунд:кстати про какую карту речь ? системную или выносную
системная не должна видиться
geometr » 08 сен 2019, 17:39
В том-то и дело, что конфигурация правильная. Абсолютно те же настройки и в Kimbre, в том числе и пины. И скорость снижал до 1/8, но Kimbra видит SD и на полной скорости. Марлин же в статусе пишет что карта вставлена, но в меню "Нет SD карты". По М21 - Init SD card fail. Пробовал через SD слот на Full grafic smart controller, а также на отдельный выносной, подключенный к тем же пинам - та же фигня. Что-то я уже даже не знаю куда копать. Раньше работал с Кимброй, а теперь дрова TMC2209 захотел по человечески через UART подключить (Kimbra не поддерживает несколько драйверов на один UART, да и что-то последнии версии глючат безбожно)), а тут такая засада.( Сдается мне, дело в какой-то элементарной фигне, которую упускаю, но вроде все перепроверил и все равно пришлось возвращаться на Кимбру.
setar » 09 сен 2019, 00:37
нужно конфиг смотреть. в целом особенностей нет, все штатно
Ruslan » 09 окт 2019, 23:04
Поставил на свой принтер RE-ARM от Panucatt. Работает отлично, кроме дисплея. Никак не могу заставить его выводить информацию на REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER. Подсветка и звук есть, а дисплей не показывает ничего.
Есть ли какие-то тонкости в подключении или настройке прошивки?
кабель с отводом на питание 5в, в прошивке выставлено #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
OBN_RacerMan » 10 окт 2019, 00:22
Ruslan писал(а):Подсветка и звук есть, а дисплей не показывает ничего.
А на этом дисплее есть потенциометр-регулятор контрастности? Просто на текстовых экранах типа LCD2004 при определённых положениях этого регулятора можно было наблюдать подобный эффект...
setar » 10 окт 2019, 12:08
Ruslan писал(а):Поставил на свой принтер RE-ARM от Panucatt. Работает отлично, кроме дисплея. Никак не могу заставить его выводить информацию на REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER. Подсветка и звук есть, а дисплей не показывает ничего.
Есть ли какие-то тонкости в подключении или настройке прошивки?
кабель с отводом на питание 5в, в прошивке выставлено #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
Руслан, привет.
ты написал про контроллер но не написал про тип LCD который используешь, там же возможны варианты.
там есть конкретно настройки для этого производителя:
- Код: Выделить всё • Развернуть
//
// Activate one of these if you have a Panucatt Devices
// Viki 2.0 or mini Viki with Graphic LCD
// http://panucatt.com
//
#define VIKI2
//#define miniVIKI