Delta + SKR E3 mini 1.2 + Marlin 2.0

Alex44
Идет загрузка
Загрузка
23.11.2020
270
10
Вопросы и ответы
Статья относится к принтерам:
BIQU MAGICIAN BIQU MAGICIAN

Добрый вечер,

Требуется помощь коллективного разума.

Поменял на своем принтере BIQU Magician плату управления со штатной на SKR E3 mini 1.2. Ну, чтобы драйвера были тихие TMC2209.

Прошивку настроил и собрал Марлин 2.0.7.2. Плату подключил, сделал калибровку дельты и выравнивание стола. Принтер заработал и даже печатает.

Но... словил очень интересный глюк, который уже который день никак не могу побороть. При медленных перемещениях по осям X и Y (ниже 25 мм/с) принтер завышает фактическую скорость перемещения головы. И чем ниже заданная скорость, тем сильнее завышается фактическая. Например, при 10 мм/с голова движется почти в 2 раза быстрее, чем должна. Причем, еще и неравномерно - в центре стола быстрее чем с краю. При этом траектория движения правильная, координаты перемещений верные и модели печатаются правильных размеров.

На штатной плате такого эффекта не было, медленные скорости отрабатывались правильно. Но там прошивка смузи.

Пробовал разные сборки Марлина (от производителя, от BTT, 2.0.7.2, 2.0.5.3), менял разные параметры конфигурации (макс. токи, скорости, ускорения, рывки и т.п.) - всегда получаю стабильный эффект.

Неужели в Марлине какая-то проблема с точностью вычислений, или с округлениями, или еще что-то с математикой? В интернете поискал - никто вроде на такое не жалуется. Уже и не знаю, куда копать. Может кто посоветует что-нибудь?

Ответы на вопросы

Ответы

24.11.2020 в 00:55
0

Не в слайсере глюк с минимальной скоростью?
Не, фигня какая-то... если в центре и по краям разная скорость - значит, дельта неправильно настроена.

24.11.2020 в 01:09
0

Это дельта... : )

Ускорения, жерк, сегменты в сек.?

Сами гкод погенерите. Квадрат, круг, спираль от центра на 8бит без лагов на скорости F3000, 32 бита 6000 может без лага.

32бита то же тупят...

24.11.2020 в 02:28
0

В тот то и дело, что геометрия перемещений правильная. Дельту настраивал командой G33 (по пяти точкам) - высота, радиус, концевики, башни - все параметры определились с минимальными отклонениями от введенных в прошивку. Потом M500 всё сохранил. Первый слой по высоте ложится почти идеально по всей поверхности стола. Детали печатаются с правильными размерами. И по оси Z голова перемещается с правильной скоростью какой бы малой я ее не задавал.

А с высокими скоростями (от 30 мм/с) всё хорошо - судя по моим замерам, они соответствуют заданным по всем 3 осям. До 200 мм/с принтер справляется.

Настройки в прошивке: DELTA_SEGMENTS_PER_SECOND 200, DEFAULT_MAX_FEEDRATE { 200, 200, 200, 50 }, DEFAULT_MAX_ACCELERATION { 3000, 3000, 3000, 5000 }, DEFAULT_ACCELERATION 2000, DEFAULT_RETRACT_ACCELERATION 3000, DEFAULT_TRAVEL_ACCELERATION 2000, DEFAULT_XJERK 10.0 (YJERK и ZJERK такие же).

Слайсер точно не при чем. Код для тестов сделал простой - десять линейных перемещений по 100 мм каждое. Секундомером замеряю время. На скорости 10 мм/с должно получиться 100 сек., а получается 60. Вот G-код по оси Y:

M82 ;absolute extrusion mode

G21 ;metric values

G90 ;absolute positioning

G28

G0 Z100.0 F3000 ;move the platform down to 100

G0 F600 X0.000 Y50.000

G4 P5000 

G0 X0.000 Y-50.000

G0 X0.000 Y50.000

G0 X0.000 Y-50.000

G0 X0.000 Y50.000

G0 X0.000 Y-50.000

G0 X0.000 Y50.000

G0 X0.000 Y-50.000

G0 X0.000 Y50.000

G0 X0.000 Y-50.000

G0 X0.000 Y50.000

G4 P5000

G28

M84

24.11.2020 в 05:05
0

Не хотите переехать на клиппер?)

24.11.2020 в 10:10
0

Клиппер? Может быть. Надо почитать. Как то не думал...

А он на эту плату встанет?

24.11.2020 в 11:19
0

клиперу надо одноплатный пк или свободный пк для управления мозгами принтера (прошивка переваривает  весь зоопарк чипов и плат)

24.11.2020 в 13:33
0

Да, но нужна будет распберри 3/4

24.11.2020 в 14:32
0

Малинки/апельсинки в хозяйстве нету. Да и с линуксом я на вы.

Поэтому пока еще помучаюсь с Марлином.

24.11.2020 в 18:27
0

Немного разобрался с ситуацией - влияет параметр DELTA_SEGMENTS_PER_SECOND.

Я его изначально прописал равным 200, как было в каком то примере конфигурации дельты. Похоже, что это слишком много для данной платы.

Сначала уменьшил его до 80. И скорости перемещений по X,Y почти пришли в норму, но всё равно осталось заметное ускорение перемещения в центре стола.

Потом вообще попробовал 20. И скорости перемещений стали точно правильными, и ускорение в центре стола пропало.

Теперь планирую понемногу повышать значение DELTA_SEGMENTS_PER_SECOND и смотреть когда глюк снова вернется. Есть вообще какое то минимально рекомендуемое значение этого параметра?

И что же это в результате получается? Плата SKR E3 mini V.1.2 не очень то подходит для дельты, т.к. ей не хватает быстродействия для расчетов перемещений при высоком DELTA_SEGMENTS_PER_SECOND?

Или что-то другое может так загружать плату? Экран у меня внешний, подключен через UART.

29.11.2020 в 00:12
0

Уфф...  вроде заработал принтер как надо. Может кому-то будет интересно

Как  выяснилось, сильное уменьшение параметра DELTA_SEGMENTS_PER_SECOND (до 50-60) ошибку с неправильной и неравномерной скоростью более-менее устраняет. Но источник проблемы не в этом параметре, он в другом месте.

В conf_adv.h есть параметр MIN_STEPS_PER_SEGMENT, и по умолчанию его значение = 6. Как я понял, в Марлине небольшие сегменты перемещений могут не отрабатываться по отдельности, а объединяться в один сегмент. Зачем это сделано - непонятно, выглядит как какая-то заплатка в коде. Возможно для слабых плат это требуется. Но в моем случае для дельты эта шестерка и была причиной глюка с неправильной скоростью.

Поменял MIN_STEPS_PER_SEGMENT на 1 - и всё заработало правильно!

Вернул DELTA_SEGMENTS_PER_SECOND обратно на 200 - плата справляется, принтер печатает.

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

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Конец мучениям!

Полный цифровой протокол с использованием 3D-печати и сканирования в стоматологии. 30-31 января. Москва.

CoreXY Design

Мы печатаем

Куровошь от Creality - UW-01

3dbenchy на стоковом kingroon kp3s