roboforum.ru

Технический форум по робототехнике.
Текущее время: 06 апр 2025, 11:36

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 164 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 11  След.
Автор Сообщение
 Заголовок сообщения: Marlin 2.0 (32bit)
СообщениеДобавлено: 29 окт 2017, 20:54 
Не в сети

Зарегистрирован: 05 фев 2015, 22:58
Сообщения: 93
Как известно одна из популярных прошивок для 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_0339.JPG [ 7.13 МиБ | Просмотров: 125938 ]

Вложение:
DSC_0340.JPG
DSC_0340.JPG [ 6.74 МиБ | Просмотров: 125836 ]

Вложение:
DSC_0341.JPG
DSC_0341.JPG [ 5.95 МиБ | Просмотров: 125843 ]

Вложение:
DSC_0342.JPG
DSC_0342.JPG [ 5.75 МиБ | Просмотров: 125903 ]


Что сейчас работает:
  • Мапинг базовых пинов
  • Эндстопы
  • Грелки
  • Сервы
  • Термисторы
  • Экран 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битной борде


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Marlin 2.0 (32bit)
СообщениеДобавлено: 02 ноя 2017, 12:39 
Не в сети

Зарегистрирован: 04 мар 2012, 01:06
Сообщения: 1607
Откуда: Севастополь-Москва
Да там давно всё, читайте реквесты
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 пины назначены от фонаря. Работать флешка не будет по идее ни у кого


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Marlin 2.0 (32bit)
СообщениеДобавлено: 03 ноя 2017, 16:33 
Не в сети

Зарегистрирован: 13 янв 2014, 22:06
Сообщения: 80
alexxy писал(а):
[*] STM32F1

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Marlin 2.0 (32bit)
СообщениеДобавлено: 03 ноя 2017, 17:40 
Не в сети

Зарегистрирован: 04 мар 2012, 01:06
Сообщения: 1607
Откуда: Севастополь-Москва
pamalofeev писал(а):
alexxy писал(а):
[*] STM32F1

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Marlin 2.0 (32bit)
СообщениеДобавлено: 03 ноя 2017, 20:34 
Не в сети

Зарегистрирован: 05 фев 2015, 22:58
Сообщения: 93
pamalofeev писал(а):
alexxy писал(а):
[*] STM32F1

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


Я планировал на базе STM32 нарисовать плату. Вообще stm32f103c8t6 у меня есть, двиги крутит. Грелки не цеплял пока что.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Marlin 2.0 (32bit)
СообщениеДобавлено: 04 ноя 2017, 11:25 
Не в сети

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Marlin 2.0 (32bit)
СообщениеДобавлено: 04 ноя 2017, 12:42 
Не в сети

Зарегистрирован: 13 янв 2014, 22:06
Сообщения: 80
karabas2011 писал(а):
У меня в смузю не лезет всё что мне надо. Смысл тут экономить?

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Marlin 2.0 (32bit)
СообщениеДобавлено: 05 ноя 2017, 16:05 
Не в сети

Зарегистрирован: 05 фев 2015, 22:58
Сообщения: 93
3Dbizon писал(а):
На смузях пришлось дописывать поддержку.

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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Marlin 2.0 (32bit)
СообщениеДобавлено: 06 ноя 2017, 23:25 
Не в сети

Зарегистрирован: 06 ноя 2017, 23:19
Сообщения: 9
alexxy писал(а):
3Dbizon писал(а):
На смузях пришлось дописывать поддержку.

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


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

Готов попробовать прошивку. У меня MKS SBase (китайская реплика smoothieboard) с Discount FullGraphic Smart Controller.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Marlin 2.0 (32bit)
СообщениеДобавлено: 07 ноя 2017, 12:28 
Не в сети

Зарегистрирован: 04 мар 2012, 01:06
Сообщения: 1607
Откуда: Севастополь-Москва
3Dbizon писал(а):
На смузях пришлось дописывать поддержку.

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


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

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

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


Хитрые алгоритмы автокалибровки дельты. Два форка есть - лезет в память только если выключить поддержку дисплея и сети.
ну и если я кастом меню набиваю больше 10 пунктов - вешается почему-то. Пока не искал причину.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Marlin 2.0 (32bit)
СообщениеДобавлено: 07 ноя 2017, 14:17 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Marlin 2.0 (32bit)
СообщениеДобавлено: 07 ноя 2017, 14:19 
Не в сети

Зарегистрирован: 04 мар 2012, 01:06
Сообщения: 1607
Откуда: Севастополь-Москва
iYw682w писал(а):
Ну как дела с прошивкой? Кто юзает на mks sbase 1.3? Есть какие крупные проблемы?

Пока флешки не начнёт читать я и на принтер ставить не буду.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Marlin 2.0 (32bit)
СообщениеДобавлено: 07 ноя 2017, 22:17 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Marlin 2.0 (32bit)
СообщениеДобавлено: 08 ноя 2017, 00:12 
Не в сети

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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Marlin 2.0 (32bit)
СообщениеДобавлено: 08 ноя 2017, 11:27 
Не в сети

Зарегистрирован: 13 ноя 2016, 14:15
Сообщения: 19
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
Mks-Sbase v1.2 Pin Layout.jpg [ 228.17 КиБ | Просмотров: 12345 ]
FTMQ6UNIN63CZON.jpg
FTMQ6UNIN63CZON.jpg [ 708.3 КиБ | Просмотров: 11965 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Marlin 2.0 (32bit)
СообщениеДобавлено: 08 ноя 2017, 15:45 
Не в сети

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 164 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 11  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO