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)

Сообщение VitDagger » 26 апр 2019, 18:16

Ну мне что бы быстро стабильно и кофе варило) железо моё в подписи есть
А если серьезно, то конкретно у меня некоторые стабильные билды MK4DUO были не стабильные. Я уже описывал пробелмы. Пробовал на 2 принтерах. То какие то проблемы с температурой, то не корректно работал с bltouch. То время от времени менялся шаг (или хз как назвать даже) на экструдере. А вдеь я настраивал одинаково все билды для обоих принтеров в отделенности. и ошибка была на обоих. Стоило лишь сменить билд прошивки как ошибка уходила и ловил что нибудь еще) Т.е. не особо то они стабильные. Остановился на MK4duo 4.3.4 вроде бы все что нужно работает.
Раньше был Марлин, но т.к. завелась плата 32 битная, пришлось уйти на MK4DUO, думаю не вернуться ли к Марлину? Или он по функционалу отстает от MK4DUO?
Автоуровень по bltouch, хорошо бы присобачить мой экранчик nextion. Исключительно ради команды М600, дабы если кончится нить - на паузу вставал. Печать идет с Orange PI PC и вроде бы можно реализовать средствами самой апельсинки... А так что, стандартная КореХУ
CoreXY, Ultratronics, MK4duo, TMC2208
Аватара пользователя
VitDagger
 
Сообщения: 446
Зарегистрирован: 25 сен 2016, 13:02
ФИО: Алексей

Re: Marlin 2.0 (32bit)

Сообщение setar » 26 апр 2019, 18:20

А при чем тут стол :) ?
Marlin 2.0 в редких промежутках не_поломанного состояния лучше - просто больше всяких фич.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Marlin 2.0 (32bit)

Сообщение VitDagger » 26 апр 2019, 20:00

setar писал(а):А при чем тут стол :) ?
Marlin 2.0 в редких промежутках не_поломанного состояния лучше - просто больше всяких фич.

Про стол это вроде как шутка. ну тут в теме последние сообщения обсуждение стола и стекла к нему)
У Марлина фич больше? Не осилил я про не_поломанное состояние)
CoreXY, Ultratronics, MK4duo, TMC2208
Аватара пользователя
VitDagger
 
Сообщения: 446
Зарегистрирован: 25 сен 2016, 13:02
ФИО: Алексей

Re: Marlin 2.0 (32bit)

Сообщение Rasputin » 27 апр 2019, 01:28

Насчёт marlin 2.0, заливал его себе на простую ардуину. 3 (три) раза пытался распечатать одну и ту же модель, и все три раза прошивка подвисала. Откатился назад и распечатал без проблем.
Rasputin
 
Сообщения: 31
Зарегистрирован: 01 окт 2017, 02:48

Re: Marlin 2.0 (32bit)

Сообщение VitDagger » 27 апр 2019, 12:50

Значит тоже далека от идеала. Попробую последний MK4DUO
CoreXY, Ultratronics, MK4duo, TMC2208
Аватара пользователя
VitDagger
 
Сообщения: 446
Зарегистрирован: 25 сен 2016, 13:02
ФИО: Алексей

Re: Marlin 2.0 (32bit)

Сообщение setar » 27 апр 2019, 22:21

Rasputin писал(а):Насчёт marlin 2.0, заливал его себе на простую ардуину. 3 (три) раза пытался распечатать одну и ту же модель, и все три раза прошивка подвисала. Откатился назад и распечатал без проблем.

тут скорее частный случай. а может просто памяти не хватило
марлин 2.0 я больше как базу для 32битной электроники рассматриваю.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Marlin 2.0 (32bit)

Сообщение Rasputin » 28 апр 2019, 23:59

setar писал(а):
Rasputin писал(а):Насчёт marlin 2.0, заливал его себе на простую ардуину. 3 (три) раза пытался распечатать одну и ту же модель, и все три раза прошивка подвисала. Откатился назад и распечатал без проблем.

тут скорее частный случай. а может просто памяти не хватило
марлин 2.0 я больше как базу для 32битной электроники рассматриваю.


Весьма вероятно, потому как мелкие модели печатались без проблем. А вот "Увесистая" подвисала.
А в общих чертах Марлин 2.0 мне понравился, жаль к 8-битным не подходит.
Rasputin
 
Сообщения: 31
Зарегистрирован: 01 окт 2017, 02:48

Re: Marlin 2.0 (32bit)

Сообщение andryblack » 17 май 2019, 02:27

Сделал себе кастомную плату управления на stm32f405 портировал на нее Repetier firmware, кому нибудь надо оно?
Аватара пользователя
andryblack
 
Сообщения: 79
Зарегистрирован: 27 мар 2016, 02:23
Откуда: St. Petersburg
прог. языки: C++

Re: Marlin 2.0 (32bit)

Сообщение geometr » 04 сен 2019, 14:45

Хэлоу, фрэнды!
Марлин 2.0 отказывается определять SD карту, в то же время Kimbra ее прекрасно читает. Пробовал несколько разных - те же яйца. RAMPS4DUE (модернизированный ramps1.4 + arduino due). Может есть какие-то особпнности работы марлин с сд?
geometr
 
Сообщения: 2
Зарегистрирован: 04 сен 2019, 14:33

Re: Marlin 2.0 (32bit)

Сообщение setar » 05 сен 2019, 21:38

марлин нормально работает с SD из покон веков.
если что то не работает - дело в неправильной конфигурации.
проверяйте (http://marlinfw.org/docs/configuration/ ... ml#sd-card)
там все элементарно, если не работает значит в файле конфигурации борды некорректно описаны пины

Добавлено спустя 1 минуту 18 секунд:
кстати про какую карту речь ? системную или выносную
системная не должна видиться
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Marlin 2.0 (32bit)

Сообщение 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, да и что-то последнии версии глючат безбожно)), а тут такая засада.( Сдается мне, дело в какой-то элементарной фигне, которую упускаю, но вроде все перепроверил и все равно пришлось возвращаться на Кимбру.
geometr
 
Сообщения: 2
Зарегистрирован: 04 сен 2019, 14:33

Re: Marlin 2.0 (32bit)

Сообщение setar » 09 сен 2019, 00:37

нужно конфиг смотреть. в целом особенностей нет, все штатно
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Marlin 2.0 (32bit)

Сообщение Ruslan » 09 окт 2019, 23:04

Поставил на свой принтер RE-ARM от Panucatt. Работает отлично, кроме дисплея. Никак не могу заставить его выводить информацию на REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER. Подсветка и звук есть, а дисплей не показывает ничего. :( Есть ли какие-то тонкости в подключении или настройке прошивки?
кабель с отводом на питание 5в, в прошивке выставлено #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
Аватара пользователя
Ruslan
 
Сообщения: 603
Зарегистрирован: 03 июн 2007, 22:32
Откуда: Москва
ФИО: Руслан

Re: Marlin 2.0 (32bit)

Сообщение OBN_RacerMan » 10 окт 2019, 00:22

Ruslan писал(а):Подсветка и звук есть, а дисплей не показывает ничего. :(

А на этом дисплее есть потенциометр-регулятор контрастности? Просто на текстовых экранах типа LCD2004 при определённых положениях этого регулятора можно было наблюдать подобный эффект...
Печатаю на RepRap
Аватара пользователя
OBN_RacerMan
 
Сообщения: 281
Зарегистрирован: 05 сен 2017, 10:50
Откуда: Обнинск
ФИО: Андрей

Re: Marlin 2.0 (32bit)

Сообщение 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
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Пред.След.

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

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

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