roboforum.ru

Технический форум по робототехнике.

Marlin 2.0 (32bit)

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

Marlin 2.0 (32bit)

Сообщение 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 не удалось запустить, надо написать или найти библиотеку для них)
DSC_0339.JPG

DSC_0340.JPG

DSC_0341.JPG

DSC_0342.JPG


Что сейчас работает:
  • Мапинг базовых пинов
  • Эндстопы
  • Грелки
  • Сервы
  • Термисторы
  • Экран 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битной борде
alexxy
 
Сообщения: 93
Зарегистрирован: 05 фев 2015, 22:58

Re: Marlin 2.0 (32bit)

Сообщение karabas2011 » 02 ноя 2017, 12:39

Да там давно всё, читайте реквесты
https://github.com/MarlinFirmware/Marlin/pull/8188

Добавлено спустя 53 минуты 15 секунд:
alexxy писал(а):Для USB-to-Serial надо поставить PORT на -1, у меня только так с Azteeg заработал USB-to-serial

Спасибо! Заработало
ЕЕПРОМ эмулятор тоже работает
только пишет в бинарник eeprom.dat
у когонить диплейный кардридер читает флешки?

прикольно однако - воткнул свой 2004 дисплей, дописал 3пина - работает сцуко сходу. ( провода на плате давно допаяны)
На смузях пришлось дописывать поддержку.

SPEAKER не дописан, прямо брошен на половине. Звуки разной частоты не выведешь.

SPI пины назначены от фонаря. Работать флешка не будет по идее ни у кого
karabas2011
 
Сообщения: 1607
Зарегистрирован: 04 мар 2012, 01:06
Откуда: Севастополь-Москва

Re: Marlin 2.0 (32bit)

Сообщение pamalofeev » 03 ноя 2017, 16:33

alexxy писал(а):[*] STM32F1

Интересно, в народный stm32f103c8t6 влезет? Было бы круто, 32 бита за копейки.
pamalofeev
 
Сообщения: 80
Зарегистрирован: 13 янв 2014, 22:06

Re: Marlin 2.0 (32bit)

Сообщение karabas2011 » 03 ноя 2017, 17:40

pamalofeev писал(а):
alexxy писал(а):[*] STM32F1

Интересно, в народный stm32f103c8t6 влезет? Было бы круто, 32 бита за копейки.

У меня в смузю не лезет всё что мне надо. Смысл тут экономить?
karabas2011
 
Сообщения: 1607
Зарегистрирован: 04 мар 2012, 01:06
Откуда: Севастополь-Москва

Re: Marlin 2.0 (32bit)

Сообщение alexxy » 03 ноя 2017, 20:34

pamalofeev писал(а):
alexxy писал(а):[*] STM32F1

Интересно, в народный stm32f103c8t6 влезет? Было бы круто, 32 бита за копейки.


Я планировал на базе STM32 нарисовать плату. Вообще stm32f103c8t6 у меня есть, двиги крутит. Грелки не цеплял пока что.
alexxy
 
Сообщения: 93
Зарегистрирован: 05 фев 2015, 22:58

Re: Marlin 2.0 (32bit)

Сообщение 3Dbizon » 04 ноя 2017, 11:25

На смузях пришлось дописывать поддержку.

Не могли бы Вы объяснить как написали поддержку для смузи. Спасибо.
3Dbizon
 
Сообщения: 2
Зарегистрирован: 29 окт 2017, 23:53

Re: Marlin 2.0 (32bit)

Сообщение pamalofeev » 04 ноя 2017, 12:42

karabas2011 писал(а):У меня в смузю не лезет всё что мне надо. Смысл тут экономить?

В смузях же 512кб флэша? Ипонамама, что там может быть такого, марлин совсем в монстра превратился... Только спартанский teacup спасёт мир!
pamalofeev
 
Сообщения: 80
Зарегистрирован: 13 янв 2014, 22:06

Re: Marlin 2.0 (32bit)

Сообщение alexxy » 05 ноя 2017, 16:05

3Dbizon писал(а):На смузях пришлось дописывать поддержку.

Не могли бы Вы объяснить как написали поддержку для смузи. Спасибо.


Я могу написать файл для smoothieboard. Но надо что бы кто то мог протестить. У меня этой борды нет.
alexxy
 
Сообщения: 93
Зарегистрирован: 05 фев 2015, 22:58

Re: Marlin 2.0 (32bit)

Сообщение demonx » 06 ноя 2017, 23:25

alexxy писал(а):
3Dbizon писал(а):На смузях пришлось дописывать поддержку.

Не могли бы Вы объяснить как написали поддержку для смузи. Спасибо.


Я могу написать файл для smoothieboard. Но надо что бы кто то мог протестить. У меня этой борды нет.

Готов попробовать прошивку. У меня MKS SBase (китайская реплика smoothieboard) с Discount FullGraphic Smart Controller.
demonx
 
Сообщения: 9
Зарегистрирован: 06 ноя 2017, 23:19

Re: Marlin 2.0 (32bit)

Сообщение karabas2011 » 07 ноя 2017, 12:28

3Dbizon писал(а):На смузях пришлось дописывать поддержку.

Не могли бы Вы объяснить как написали поддержку для смузи. Спасибо.


Поглядел как в марлине сделано, и переделал из gldc файлов. Да ещё надо 3 провода допаять.
Правда у меня руссифицированый дисплей(кодировка cp1251) и пришлось ещё и заменять все сообщения на макросы, как в марлине сделано, чтоб сохранить возможность английской сборки

Добавлено спустя 2 минуты 5 секунд:
pamalofeev писал(а):
karabas2011 писал(а):У меня в смузю не лезет всё что мне надо. Смысл тут экономить?

В смузях же 512кб флэша? Ипонамама, что там может быть такого, марлин совсем в монстра превратился... Только спартанский teacup спасёт мир!


Хитрые алгоритмы автокалибровки дельты. Два форка есть - лезет в память только если выключить поддержку дисплея и сети.
ну и если я кастом меню набиваю больше 10 пунктов - вешается почему-то. Пока не искал причину.
karabas2011
 
Сообщения: 1607
Зарегистрирован: 04 мар 2012, 01:06
Откуда: Севастополь-Москва

Re: Marlin 2.0 (32bit)

Сообщение iYw682w » 07 ноя 2017, 14:17

Ну как дела с прошивкой? Кто юзает на mks sbase 1.3? Есть какие крупные проблемы?
iYw682w
 
Сообщения: 19
Зарегистрирован: 13 ноя 2016, 14:15

Re: Marlin 2.0 (32bit)

Сообщение karabas2011 » 07 ноя 2017, 14:19

iYw682w писал(а):Ну как дела с прошивкой? Кто юзает на mks sbase 1.3? Есть какие крупные проблемы?

Пока флешки не начнёт читать я и на принтер ставить не буду.
karabas2011
 
Сообщения: 1607
Зарегистрирован: 04 мар 2012, 01:06
Откуда: Севастополь-Москва

Re: Marlin 2.0 (32bit)

Сообщение demonx » 07 ноя 2017, 22:17

Я сегодня попробовал. У меня MKS SBase 1.3+LV8729 на XY+FullFraphicDisplay+Encoder. Скачал Марлин 2.0, скомпилил и прошил. В итоге - экран не работает, движки работают странно, еле ползают, шаги и ускорения совсем не соотвествуют заданным в конфиге. Самое странное, в конфиге заданы концевики: x_min, y_max, z_max, а M119 выдаёт x_min, y_min, z_min. Вентилятор включается нормально. Температуру стола не показывает.
demonx
 
Сообщения: 9
Зарегистрирован: 06 ноя 2017, 23:19

Re: Marlin 2.0 (32bit)

Сообщение alexxy » 08 ноя 2017, 00:12

demonx писал(а):Я сегодня попробовал. У меня MKS SBase 1.3+LV8729 на XY+FullFraphicDisplay+Encoder. Скачал Марлин 2.0, скомпилил и прошил. В итоге - экран не работает, движки работают странно, еле ползают, шаги и ускорения совсем не соотвествуют заданным в конфиге. Самое странное, в конфиге заданы концевики: x_min, y_max, z_max, а M119 выдаёт x_min, y_min, z_min. Вентилятор включается нормально. Температуру стола не показывает.


Так вы проверьте соответствие пинов. Концевиков, термисторов и тд..
Могу поправить по результатам ваших тестов. У меня нет этой платы
alexxy
 
Сообщения: 93
Зарегистрирован: 05 фев 2015, 22:58

Re: Marlin 2.0 (32bit)

Сообщение iYw682w » 08 ноя 2017, 11:27

alexxy писал(а):
demonx писал(а):Я сегодня попробовал. У меня MKS SBase 1.3+LV8729 на XY+FullFraphicDisplay+Encoder. Скачал Марлин 2.0, скомпилил и прошил. В итоге - экран не работает, движки работают странно, еле ползают, шаги и ускорения совсем не соотвествуют заданным в конфиге. Самое странное, в конфиге заданы концевики: x_min, y_max, z_max, а M119 выдаёт x_min, y_min, z_min. Вентилятор включается нормально. Температуру стола не показывает.


Так вы проверьте соответствие пинов. Концевиков, термисторов и тд..
Могу поправить по результатам ваших тестов. У меня нет этой платы

Можно просто выставить по дефолту классическую схему подключения. Картинку прикрепил.
Картинку взял отсюда
http://www.instructables.com/id/Configu ... er-Basics/

Если распиновка будет такая же будет ок.
UPD: Добавил картинку с более полными пинами.
Вложения
Mks-Sbase v1.2 Pin Layout.jpg
FTMQ6UNIN63CZON.jpg
iYw682w
 
Сообщения: 19
Зарегистрирован: 13 ноя 2016, 14:15

Re: Marlin 2.0 (32bit)

Сообщение karabas2011 » 08 ноя 2017, 15:45

Работает там дисплей по умолчанию, но прописать его в configuraton.h надо руками. Правда они залепили дисплейные пины в SPI поэтому когда суёшь флешку на экране артефакты естественно. Решается путём перебива пинов на 1канал spi
Ну и перед компиляцией переложить mks-ные конфиги из примеров в базовый каталог.
karabas2011
 
Сообщения: 1607
Зарегистрирован: 04 мар 2012, 01:06
Откуда: Севастополь-Москва

Пред.След.

Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron