Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Собираем, настраиваем, печатаем, делимся опытом, помогаем новичкам

Модератор: Kaktus

Аватара пользователя
dark184
Сообщения: 1492
Зарегистрирован: 19 фев 2018, 18:18
Имя: Алексей
Откуда: Архангельск
Благодарил (а): 11 раз
Поблагодарили: 115 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение dark184 » 23 ноя 2019, 22:37

san384 писал(а):
23 ноя 2019, 22:18
не с шаговиками а с мотор энкодирами.
Насколько мне известно, в марлине такой возможности нет. Да и мега 2560 точно не потянет еще и энкодеры... Нужны 32 бита как минимум...
Купил себе танк и никого больше не жалею.

lospartos
Сообщения: 24
Зарегистрирован: 19 апр 2017, 06:30
Имя: Владимир
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение lospartos » 24 ноя 2019, 12:59

Доброе время суток, коллеги. Помогите решить такую проблему.
Модернизировал самодельный СореХY с ременной передачей механизма перемещения оси Z.
viber_image_2019-11-24_12-28-43.jpg
Установил червячный механизм с узлом "гайка - шпилька М8"
viber_image_2019-11-24_12-25-41.jpg
В настройках Marlin изменил количество шагов шагового двигателя на 1 мм перемещения и скорость перемещения оснастки:
viber_image_2019-11-24_12-45-12.jpg
Благодаря доброму совету Alex Post, возобновил работу Репитера на принтере и собрался печатать модели, но после слайсинга в Slic3r принтер предлагает печатать (и печатает) только один слой!
Безымянный.png
Безымянны11й.png
Можете подсказать, где рыть?
Последний раз редактировалось lospartos 24 ноя 2019, 13:41, всего редактировалось 2 раза.

Аватара пользователя
dark184
Сообщения: 1492
Зарегистрирован: 19 фев 2018, 18:18
Имя: Алексей
Откуда: Архангельск
Благодарил (а): 11 раз
Поблагодарили: 115 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение dark184 » 24 ноя 2019, 13:05

lospartos писал(а):
24 ноя 2019, 12:59
Можете подсказать, где рыть?
Скорее всего проблема в кривом STL. Тут он предлагает печатать только брим, самой модели нет. И уж точно не в принтере или прошивке. Попробовать другую заведомо нормальную модель.
Купил себе танк и никого больше не жалею.

lospartos
Сообщения: 24
Зарегистрирован: 19 апр 2017, 06:30
Имя: Владимир
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение lospartos » 24 ноя 2019, 13:14

Спасибо, сейчас обратил внимание, что эта проблема только в SLic3r. А это наверное нужно обсуждать в соотвествующей теме. Сейчас удалю свое сообщение с проблемой.
А жаль, мне очень нравится SLic3r возможностью гибких настроек :|

Аватара пользователя
Alex Post
Сообщения: 6993
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 330 раз
Поблагодарили: 817 раз
Контактная информация:

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение Alex Post » 24 ноя 2019, 16:28

dark184 писал(а):
23 ноя 2019, 22:37
Нужны 32 бита как минимум..
Ну как бы нет... Вот человек на обычной дуне, даже не меге, запустил: https://3deshnik.ru/blogs/pamalofeev/ka ... -shagovika
Но библиотеки для управления такими моторами придется иди самому писать или искать где то на стороне. Готового функционала в марлине нет.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Аватара пользователя
dark184
Сообщения: 1492
Зарегистрирован: 19 фев 2018, 18:18
Имя: Алексей
Откуда: Архангельск
Благодарил (а): 11 раз
Поблагодарили: 115 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение dark184 » 24 ноя 2019, 16:49

Alex Post писал(а):
24 ноя 2019, 16:28
Вот человек на обычной дуне, даже не меге, запустил:
Нет, там на нано он запустил, особо не вникал, но похоже все таки на марлине, но не суть. На нано собрана материнка, причем управление стандартное для шаговиков Step/Dir. Эти сигналы расходятся уже по тинькам 2313, причем на каждый канал своя тинька. При такой схеме даже тинька сможет вытянуть ОДИН энкодер. Но чтобы нагрузить мегу 2560 аж четырьмя энкодерами... Даже если предположить что хватит выводов, она их физически по быстродействию не потянет. Именно поэтому и нет поддержки в марлине для меги энкодеров. Возможно в марлин 2.0 и реализуют такую возможность для 32 битных процов, но опять же под вопросом, хватит ли быстродействия? Хотя если под Cortex писать, то особо это процессор не будет подгружать, многое можно сделать аппаратно, да и данные можно прогнать по DMA. Основное это реализовать регулятор с обратной связью по 3-4-5 энкодерам, а вот тут может выясниться что быстродействия то и не хватает :cry:
Опять же есть одно но! Если реализовывать такую схему, нужно по любому уходить от Step/Dir на +-10 В...
Да и бюджетной такую сборку уже будет не назвать.
Так что на сегодня это только мечты, либо самостоятельно все реализовывать.
Купил себе танк и никого больше не жалею.

Аватара пользователя
Alex Post
Сообщения: 6993
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 330 раз
Поблагодарили: 817 раз
Контактная информация:

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение Alex Post » 24 ноя 2019, 16:58

dark184 писал(а):
24 ноя 2019, 16:49
там на нано он запустил
Alex Post писал(а):
24 ноя 2019, 16:28
на обычной дуне, даже не меге
Ну как бы нано и уно это практически одно и то же, только формфакторы разные. А вот мега - совсем другое дело.
dark184 писал(а):
24 ноя 2019, 16:49
все таки на марлине
Все таки нет. На teacup firmware. Но если действительно
dark184 писал(а):
24 ноя 2019, 16:49
Эти сигналы расходятся уже по тинькам 2313, причем на каждый канал своя тинька.
То можно и марлина прикрутить. Я вот не докурил этот вопрос, что моторчики через стандартные степ-дир управляются. Тогда тиньку 2313 можно считать фактически самодельным драйвером мотора. Никто ж не возражает против 2208 драйверов, а там и математики, и скорострельности тоже побольше чем у той же меги :)
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Аватара пользователя
dark184
Сообщения: 1492
Зарегистрирован: 19 фев 2018, 18:18
Имя: Алексей
Откуда: Архангельск
Благодарил (а): 11 раз
Поблагодарили: 115 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение dark184 » 24 ноя 2019, 17:34

Alex Post писал(а):
24 ноя 2019, 16:58
Я вот не докурил этот вопрос, что моторчики через стандартные степ-дир управляются.
Да, именно так.
Alex Post писал(а):
24 ноя 2019, 16:58
Тогда тиньку 2313 можно считать фактически самодельным драйвером мотора.
Нет, тиньку нельзя считать самодельным драйвером мотора. Это полноценный сервоусилитель. Драйвер тупой как пробка, он исполняет команды Step/Dir и управляет током обмоток мотора. А вот сервоусилитель уже обрабатывает полученные данные, а дальше выдает сигнал уже на тупой драйвер мотора, их видно там на фото справа вверху и внизу с радиаторами. Они оба двухканальные.
Но в данном случае это хоть и работоспособно, но не жизнеспособно. Все это костыли. Автор заморочился сделал, довел более менее до ума... НО! Изначально вся схема сделана неправильно! А почему, понятно, нет софта для принтеров с поддержкой сервомоторов. Можно конечно самостоятельно взяться и написать, но это потребует кучу времени. Тот же марлин разрабатывается уже годами. Как только тот же марлин задействует на тех же STM32 ЦАП для управления сервомоторами, тогда можно будет и с сервоусилителями поковыряться с обратной связью. Но на STM32 если память не изменяет обычно только 2 ЦАП, в крутых максимум 4, так что скорее всего без прикручивания внешнего ЦАПа тут не обойдется... Опять таки обратная связь должна уходить не в "драйвер", а на материнскую плату для того, чтобы выполнение G кода было синхронизировано с фактическим положением. Т.е. сервоусилитель должен работать с паре с материнкой принтера, но никак не отдельно от него. Иначе смысл установки сервомоторов полностью теряется, они превращаются по сути в шаговые двигатели с обратной связью.
А автору той статьи респект, парень молодец :)
P.S. Если есть желание повторить эту схему, то тиньки можно спокойно подключить вместо драйверов шаговых двигателей на любую 5 вольтовую плату напрямую. Другое дело что это фактически ничего не даст :( Работать будет, но лучше точно не станет, скорее наоборот. Да и сервомоторы вместо коллекторных лучше использовать бесколлекторные. Именно такие бесколекторные синхронные моторы применяют в более менее серьезных ЧПУ станках FANUC, Simens и многие другие.
Купил себе танк и никого больше не жалею.

Аватара пользователя
dark184
Сообщения: 1492
Зарегистрирован: 19 фев 2018, 18:18
Имя: Алексей
Откуда: Архангельск
Благодарил (а): 11 раз
Поблагодарили: 115 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение dark184 » 13 дек 2019, 08:40

Ну вот, сделал сравнительную печать марвина на прошивках марлин и смузи. На всех фото слева печать на марлин 2.0.х, справа смузи. Условия печати, настройки прошивок идентичные, ПИД регуляторы стола и хота на обеих прошивках отавтотюнены, печать сразу двух экземпляров марвинов в разных углах стола, т.к. при печати одного слои не успевают остывать и края на свесах подгибает. Г-код в одном тесте идентичен, в другом в слайсере выставлены соответствующие настройки, для какой прошивки гнать Г-код. Результат идентичен. Плата MKS sBase на LPC1768.
Здесь четко видны волны, как будьто смещение слоев, но было бы это смещение, на разных тестах это смещение не должно повторяться, но оно повторяется один в один, первые две фото две разные печати, видно что волны повторяются один в один, можно сделать вывод что это именно косяк прошивки а не смещение слоев в результате пропуска шагов.
Спойлер
P1120721.JPG
P1120724.JPG
P1120725.JPG
P1120726.JPG
Ну и для кучи
Спойлер
P1120727.JPG
P1120728.JPG
Даже не знаю какой сделать вывод, марлин для 32 бит еще сырой? Правый фактически идеал, левый как будьто печатали на полуразвалившейся прюше.
Кстати, для самых внимательных и придирчивых, на правом марвине даже видны следы от не совсем стабильной температуры хота, проявляются в виде полос разного оттенка зеленого цвета, но на качество фактически не влияет.
Купил себе танк и никого больше не жалею.

Аватара пользователя
Alex Post
Сообщения: 6993
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 330 раз
Поблагодарили: 817 раз
Контактная информация:

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение Alex Post » 13 дек 2019, 09:20

Спецом скомпилил Марлина 2.0 для своей пруши, напечатал тестокубик, никаких подобных артефактов нет. Значит или только на 32 бита вылазит (ошибки округления может?) или дело не в прошивке и вместе с новой прошивкой еще какие то параметры затрагиваются.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Аватара пользователя
dark184
Сообщения: 1492
Зарегистрирован: 19 фев 2018, 18:18
Имя: Алексей
Откуда: Архангельск
Благодарил (а): 11 раз
Поблагодарили: 115 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение dark184 » 13 дек 2019, 09:41

Alex Post писал(а):
13 дек 2019, 09:20
Спецом скомпилил Марлина 2.0 для своей пруши
Компилил для меги 2560? Я тоже на втором принтере спецом поставил 2.0 на MKS Gen_L с мегой 2560 на борту, разницы не увидел. А вот для LPC1768 компилишь и все, получи артефакты. И это уже не первый раз. Впервые еще проявился на marlin bugfix 2.0.x.
Купил себе танк и никого больше не жалею.

Аватара пользователя
Alex Post
Сообщения: 6993
Зарегистрирован: 11 янв 2017, 17:22
Имя: Александр
Откуда: Брест, РБ
Благодарил (а): 330 раз
Поблагодарили: 817 раз
Контактная информация:

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение Alex Post » 13 дек 2019, 14:16

Понятно. Значит алгоритм для 32 бит сырой.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

Аватара пользователя
dark184
Сообщения: 1492
Зарегистрирован: 19 фев 2018, 18:18
Имя: Алексей
Откуда: Архангельск
Благодарил (а): 11 раз
Поблагодарили: 115 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение dark184 » 15 дек 2019, 10:15

dark184 писал(а):
13 дек 2019, 08:40
Даже не знаю какой сделать вывод, марлин для 32 бит еще сырой?
Вобщем посвятил вчерашний выходной проблеме с марлином под 32 бита. Поспрашивал на Github, оказывается это общеизвестная проблема, в основном проявляется на MKS sBase. Тут необходимы два условия, LPC1768 (вполне возможно что и любой другой 32 битный камень, т.к. архитектура ARM) и относительно медленные драйвера, типа DRV8825 (именно эта конфигурация на MKS sBase. На той же SKR v1.3 можно подобрать более скоростные драйвера), которым длительность сигнала "STEP" требуется минимум 2000 наносекунд. Проблема в том, что марлин по дефолту должен выдать именно такую длительность импульса, а выдает от 800 до 1800 и нестабильно, отсюда и нестабильная работа драйверов, пропуски шагов. На Github советуют пока вбить костыль, т.к. проблема 10 июня 2018 года появилась после очередного обновления и до сих пор не устранена. Костыль вбивается сюда;
в configuration_adv.h ищем строку и раскоментируем

Код: Выделить всё

#define MINIMUM_STEPPER_PULSE 4
Также длительность вместо дефолтных 2 микросекунд устанавливаем 3 или 4, возможно даже 5. Лично у меня печать стала почти идеальной, почти как на смузи. Но установленной 4 все таки маловато, надо перепрошить на 5.
Купил себе танк и никого больше не жалею.

Аватара пользователя
dark184
Сообщения: 1492
Зарегистрирован: 19 фев 2018, 18:18
Имя: Алексей
Откуда: Архангельск
Благодарил (а): 11 раз
Поблагодарили: 115 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение dark184 » 15 дек 2019, 13:00

Alex Post писал(а):
13 дек 2019, 09:20
Значит или только на 32 бита вылазит
Да, именно на 32 битах. Используемый модуль один и тот же, как для AVR, так и для ARM. Но ввиду большой разницы в архитектуре этих камней пока разработчикам не удается устранить этот баг на 32 битах, не сломав при этом работу с AVR (как я понимаю, разработчики марлин предпочитают придерживаться 8 бит, видимо из соображений большого числа пользователей именно 8 битных плат). Честно говоря довольно спорное решение писать один такой критически важный модуль для совершенно разных архитектур камней... По идее их надо разделить, тогда проблема уйдет в небытье. А так стоит обновиться GCC и все может сломаться в один миг.
Да, если вдруг кому интересно почитать про этот официально подтвержденный баг, вот ссылка на гитхабе
https://github.com/MarlinFirmware/Marlin/issues/11047
Купил себе танк и никого больше не жалею.

vl123
Сообщения: 42
Зарегистрирован: 28 июл 2019, 02:41
Имя: Vladimir
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Прошивка Marlin. Задаём вопросы, углубляемся в дебри, делимся находками

Непрочитанное сообщение vl123 » 20 дек 2019, 05:38

Коллеги, подскажите пожалуйста.
Летом выбирал плату для замены на Ender-3, не рискнул брать 32 бит из-за сложностей с прошивкой, купил MKS Gen L.
Тем не менее посматриваю на 32-х битные платы (MKS Gen L устраивает, просто спортивный интерес). Есть плата для Ender 3 SKR E3 DIP,
https://www.biqu.equipment/products/big ... or-ender-3
Подскажите, какая методика сборки Marlin 2.0 наименее проблемная ?
Шесть мес. назад, когда заинтересовался этим, то сложилось впечатление, что все еще очень сыро...

Ответить

Вернуться в «3D принтеры и 3D печать»

Яндекс.Метрика