Технический форум по робототехнике.
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битной борде
Aseris » 03 дек 2017, 15:06
По терморассеиванию плохо. БП и транзисторы вместе в одном уголке
Питание - поплавятся разьемы через год два, как окислятся. Либо для очень маломощьных нагрузок
ales2k » 03 дек 2017, 19:16
Aseris писал(а):По терморассеиванию плохо. БП и транзисторы вместе в одном уголке
Питание - поплавятся разьемы через год два, как окислятся. Либо для очень маломощьных нагрузок
Транзисторы с микросопротивлением
10 ампер - остаются комнатной температуры
15 ампер 60 градусов. Больше разъемы не выдержат.
Для боле мощных нагрузок есть выход на SSR.
Специально делалось чтобы не было длинных дорожек с высокими токами.
Aseris » 04 дек 2017, 15:29
Там самое веселое идет при кривом PWM. Транзистор греется на переходе вкл/выкл
Хотя ет уже офтоп..
ales2k » 04 дек 2017, 17:59
Aseris писал(а):Там самое веселое идет при кривом PWM. Транзистор греется на переходе вкл/выкл
Хотя ет уже офтоп..
На плате от таких случаев перед транзистором высоко скоростной драйвер стоит.
iYw682w » 17 дек 2017, 00:41
Ну кто юзает, как на данный момент обстановка с MKS sbase? У меня дальше игры с экраном не пошло. Наблюдал только частые фризы на нём.
UPD0. Собрал с гита, экран по прежнему в неадеквате. Фуллграфик.
karabas2011 » 23 дек 2017, 17:11
Пока кардридер дисплея не оживят, нафиг не нужен. Проводочки паять на другой SPI не хочу.
alexxy » 28 дек 2017, 01:35
@ales2k занятная плата =)
Жаль выходов под серву всего два. А вы её опенсорс планируете?
Alexus12 » 29 дек 2017, 10:33
Кто-то запускал уже на MKS SBase? Дисплей MKS TFT28 и кардридер на нем будет работать?
karabas2011 » 29 дек 2017, 15:27
Alexus12 писал(а):Кто-то запускал уже на MKS SBase? Дисплей MKS TFT28 и кардридер на нем будет работать?
tft28 это не дисплей а внешний терминал по компорту. Евойный кардридер не имеет отношения к сбасе. Соответственно не нужно врубать поддержку ни дисплея ни кардридера в марлине.
Alexus12 » 29 дек 2017, 19:42
karabas2011 писал(а):Alexus12 писал(а):Кто-то запускал уже на MKS SBase? Дисплей MKS TFT28 и кардридер на нем будет работать?
tft28 это не дисплей а внешний терминал по компорту. Евойный кардридер не имеет отношения к сбасе. Соответственно не нужно врубать поддержку ни дисплея ни кардридера в марлине.
Ничего не понял
Работать они будут или нет?
setar » 12 апр 2018, 19:37
Спасибо коллеге Алексею (Alexxy)
Наконец допилили SPI управление драйверами TMC2660.
И наконец можно применять нормальную прошивку.
Смузи меня утомила своей нестабильностью ...
Если кому будут нужны подробности - дергайте меня, все опишу
karabas2011 » 18 апр 2018, 16:04
А кардридер на дисплее так и не починили?
а в чём нестабильность смузи?
Rockman256 » 20 апр 2018, 18:05
Комрады, подскажите как марлина 2.0 заставить еепром на SD катру хранить?
А то автолевел хранить некуда(
setar » 20 апр 2018, 21:40
karabas2011 писал(а):А кардридер на дисплее так и не починили?
а в чём нестабильность смузи?
кардридер работает и на дисплее и на маме
смузи периодически подвисает, в том числе частенько при смене карты на дисплее - приходится выключать и включать по питанию
Добавлено спустя 1 минуту 33 секунды:Rockman256 писал(а):Комрады, подскажите как марлина 2.0 заставить еепром на SD катру хранить?
А то автолевел хранить некуда(
просто включить EEPROM, в зависимости от железа борды он будет храниться либо в имеющемся EEPROM либо при его отсутствии в файле на системной SD
Rockman256 » 20 апр 2018, 23:05
Добавлено спустя 1 минуту 33 секунды:Rockman256 писал(а):Комрады, подскажите как марлина 2.0 заставить еепром на SD катру хранить?
А то автолевел хранить некуда(
просто включить EEPROM, в зависимости от железа борды он будет храниться либо в имеющемся EEPROM либо при его отсутствии в файле на системной SD[/quote]
В том то и дело что у меня в pins.h не слова о еепром. А он на флешке не делает ничего.
Может наборот надо добавить какой-нибудь параметр, который бы ему говорил что тут еепрома нет?
Ткните носом что дописать)
- Вложения
-
- pins_RAMPS_FD_V1.h
- (4.65 КиБ) Скачиваний: 312