Home in Marlin

tadima
Идет загрузка
Загрузка
27.02.2020
642
16
печатает на Anet A6
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

0

Механический концевик и оптический имеют погрешности. Пришла в голову идея. Двигатель имеет микрошаги, возьмем для примера 16. Тогда при обнулении, когда ось доходит до срабатывания микрика, отодвигаем ось до полного шага, т.е. от точки включения (это полный шаг двигателя) должно быть расстояние кратное 16 шагам. Тогда мы всегда будем выходить в ноль достаточно точно. Останется только настроить положение срабатывания конечника посередине полного шага, для этого необходимо, чтобы марлин выдавал значение микрошага, при 16 микрошагов надо настроить примерно на 8, настройка разовая. 

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых постах.

Отписаться от уведомлений вы всегда сможете в профиле автора.

0
Комментарии к статье

Комментарии

27.02.2020 в 23:13
2

По Х и У смысла нет.  По Z, возможно,  смысл есть.  Но не проще выкл/вкл двигатели?  После такой процедуры шаги начнутся с нуля) 

28.02.2020 в 01:39
0

мне интересно именно по X Y, потому как после остановки печати и возобновления с обнулением XY возможно  неприятное смещение с погрешностью микрика, а эта процедура обеспечит точность. Про вкл/выкл думал, но как раз на Z этого делать не стоит, особенно если не винт, а ремни используются.... Да и при включении принтера мы уже имеем полный шаг, достаточно по пройденному расстоянию определить точку перед конечником... и тут важно включение конечника выставить как можно точнее между полными шагами, иначе возможна погрешность на целый шаг, что хуже будет, чем ничего не менять. Эту схему можно и на дельте применить без отключения двигателей, там точно ремни в большинстве случаев.


А по Z и не получится, там с настройкой будут проблемы... но можно подумать, после...

28.02.2020 в 03:18
1
28.02.2020 в 13:15
0

Спасибо, так и думал, что этот вопрос должен был быть уже рассмотрен, тут почерпнул, что 64 шага на 4 фазы приходится для 16 микрошагов, и что на CoreXY не будет работать, очень интересно.

Двигатель двигается чередованием 4 фаз комбинацией напряжений на 2 обмотки, они разбиваются на микрошаги, обычно 16, итого 64 микрошагов.


28.02.2020 в 09:24
0

Так напишите им issue на гитхаб

05.03.2020 в 19:07
0

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

07.03.2020 в 14:02
0

Там вы пишите разрабам, а тут вы пишите - никому. Так, только перетереть и забыть.

Тот же translate.google.com прекрасно себя зарекомендовал.

07.03.2020 в 21:59
0

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

08.03.2020 в 08:44
0

В разделе issues создаёте новое issue, и пишите там всё, что хотите. Разрабы сами разберутся, кто будет отвечать.

07.03.2020 в 22:02
0

К тому же идея не новая, в клипере есть, и думаю марлиновские разработчики знают, но не дошли руки... 

08.03.2020 в 08:46
0

Как можно знать о чём знают или думают другие люди? Может большинство из них этого клипера в упор не видело? И тем более во все его фичи не вникало?

28.02.2020 в 10:07
0

На самом деле для для обеспечения точности большее значение имеет повторяемость (стабильность) команды Home и общая "точность" конструкции принтера (жесткость рамы температурные и механические колебания, люфты) не то на какой фазе двигателя выставлен 0.

и фаза в 0 как раз только для Z b будет иметь значение причем не в 0 в момент отключения драйверов. т.к. по х.у всегда можно повторить Home , а вот по Z - уже отпечатанная деталь на столе не всегда: только если концевик в Z max, а это далеко не у всех

28.02.2020 в 13:26
0

на промышленных станках стоят тоже механические конечники, но используется ноль-метка кругового датчика положения.  А на металлообработке точность нужна меньше сотки с механическими микриками и все точно. У нас нет такого кругового датчика, да и целый поворот двигателя - многовато для наших расстояний для определения точного положения, но есть фиксированные положения включения двигателя. Первая фаза из четырех, 0 микрошаг, это 64 микрошага при 16 делений, и можно этим воспользоваться. к тому же по Z у меня риски стоят, и я их проверяю при первом включении для синхронизации, а тут можно и точность увеличить... Это не исключает точность механики и жесткость конструкции 3Д станка.

28.02.2020 в 13:34
0

По Z тоже можно это сделать, только при настройке надо после нескольких замеров количества шагов от полного шага первой фазы, записать это значение в прошивку, и всегда выставлять ноль на это значение... Настройка разовая, при условии, что мы не регулируем стол,.. иначе надо будет повторить настройку. А это доставит хлопот. А вот X Y не перенастраиваются и можно задать один раз значение микрошага, хотя лучше со сдвигом от срабатывания.

01.03.2020 в 19:30
0

В coreXY тоже можно это поймать, но только в совместной точке 0:0, т.к. тут одновременно работают два двигателя на две оси. По крайней мере так точность будет выше в одной и той же точке.

01.03.2020 в 22:04
0

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

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

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

Система водяного охлаждения (СВО) для термобарьера экструдера, своими руками из подручных материалов.

RemNUT - Стоит ли насиловать паяльник?

#СИДИМДОМА и печатаем, а 3DSN доставит 3D принтеры курьером до двери

Моделирование в БЛОКНОТ (STL)

Обработка прозрачных пластиков.

Модульная регулируемая опора для растений