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

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

Модератор: Kaktus

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

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

Непрочитанное сообщение vl123 » 28 июл 2019, 23:32

Alex Post писал(а):
28 июл 2019, 20:33
рука на серве опускает концевик, промеряет весь стол, потом подымается
На видео, про которое я говорил
www.youtube.com/watch?v=SehByhstHBk&feature=youtu.be
опускается-поднимается в каждой точке...
За совет спасибо, попробую и в направлении BlTouch покопать...

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

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

Непрочитанное сообщение Alex Post » 29 июл 2019, 00:09

А вообще то сервы управляются длиной импульсов, а не напряжением. Так что скорее всего и с блточ в лоб не выйдет. Тот сигнал, что можно обнаружить на управляющем пине сервы, на самом деле - меандр. И длина его импульса как раз и задаёт угол сервы.
Изображение
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

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

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

Непрочитанное сообщение vl123 » 29 июл 2019, 02:11

В моем случае это не важно. У меня все равно тензодатчик подключен к контроллеру, так что есть чем эту длительность анализировать.
Проблема - заставить сигнал сервомотора как-то меняться при подходе к очередной точке калибровки.

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

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

Непрочитанное сообщение Alex Post » 29 июл 2019, 10:00

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

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

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

Непрочитанное сообщение vl123 » 30 июл 2019, 00:50

Если не пройдет идея с bltouch, буду просто смотреть сигнал STEP управления шаговиком оси Z.

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

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

Непрочитанное сообщение Alex Post » 30 июл 2019, 17:43

Да ИМХО проще свой код написать, какой нужно, и вставить вместо команды на серву.
Prusa i3 rework - трудится с 2015 года
Черно-оранжевый 3D-SPrinter 232 - https://3deshnik.ru/forum/viewtopic.php?f=21&t=393

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

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

Непрочитанное сообщение vl123 » 31 июл 2019, 00:07

Да, пришлось залезть в код (marlin_main.cpp)
там есть :
static bool do_probe_move(const float z, const float fr_mm_s)
{
...
// Deploy BLTouch at the start of any probe
...
//
// Retract BLTouch immediately after a probe if it was triggered
...
}
Буду копать дальше.
Пока просто снизил скорости перемещений при калибровке (настраивается в configuration.h),
вроде заработало.

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

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

Непрочитанное сообщение vl123 » 31 июл 2019, 07:15

Возник вопрос про калибровку по команде G29.
У меня на экструдере стоит тензодатчик, который является и концевиком Z,
соответственно в configuration.h:

#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
#define Z_SAFE_HOMING

#define X_PROBE_OFFSET_FROM_EXTRUDER 0
#define Y_PROBE_OFFSET_FROM_EXTRUDER 0
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0

Перед проверкой автокалибровки по G29 cтол откалиброван вручную,
после этого под край стекла подложена линейка.

Запускаю:
G28
G29
Получаю результат:

Bilinear Leveling Grid:
0 1 2
0 -1.153 -1.145 -1.106
1 +0.002 +0.029 +0.053
2 +1.164 +1.196 +1.243
Subdivided with CATMULL ROM Leveling Grid:
0 1 2 3 4 5 6
0 -1.15350 -1.15178 -1.15006 -1.14500 -1.13439 -1.12044 -1.10650
1 -0.76878 -0.76428 -0.75978 -0.75341 -0.74391 -0.73253 -0.72115
2 -0.38406 -0.37678 -0.36951 -0.36181 -0.35342 -0.34461 -0.33580
3 +0.00150 +0.01080 +0.02009 +0.02900 +0.03726 +0.04513 +0.05300
4 +0.38844 +0.39851 +0.40857 +0.41852 +0.42827 +0.43790 +0.44754
5 +0.77622 +0.78630 +0.79638 +0.80726 +0.81948 +0.83250 +0.84552
6 +1.16400 +1.17409 +1.18419 +1.19600 +1.21069 +1.22709 +1.24350
X:180.00 Y:180.00 Z:28.76 E:0.00 Count X:14400 Y:14400 Z:11503

Вроде как и должно быть - по X ровно, по Y наклон.

Но если после этого перевести сопло вниз:
G1 Z0
то оно оказывается примерно на 1 мм выше стола. При этом калибровка то сработала,
при движении над столом этот зазор сохраняется.

Не подскажете, в чем дело ? Откуда берется это смещение ?

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

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

Непрочитанное сообщение dark184 » 31 июл 2019, 07:56

vl123 писал(а):
31 июл 2019, 07:15
У меня на экструдере стоит тензодатчик,
Толи я чего то не понимаю, толи путаница с терминами. Тензодатчик - это датчик деформации. Как его прикрутить к соплу для калибровки? Если бы он стоял на столе, то еще можно понять... Может все таки пьезодатчик? Если реально тензо, тогда это должна быть какая то колыбаха, подставляемая под сопло при калибровке, тогда она должна иметь какую то толщину. Возможно толщина неправильно учтена в настройках.
vl123 писал(а):
31 июл 2019, 07:15
после этого под край стекла подложена линейка.
Лично я не понял для чего линейка под краем стекла?
vl123 писал(а):
31 июл 2019, 07:15
то оно оказывается примерно на 1 мм выше стола.
Подозреваю что если стоит действительно тензодатчик, его толщина как раз эти 1 мм и она не учтена в настройках.
Купил себе танк и никого больше не жалею.

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

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

Непрочитанное сообщение vl123 » 31 июл 2019, 09:10

Видимо я слишком коротко написал.
По поводу тензодатчика - экструдер крепиться к каретке не напрямую, а через тензодатчик.
Брал идею из :
https://3dtoday.ru/blogs/vanmo/auto-lev ... romake-d1/
https://3dtoday.ru/blogs/pororothepingu ... r-rostock/
https://www.instructables.com/id/Reprap ... l-Z-Probe/

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

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

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

Непрочитанное сообщение dark184 » 31 июл 2019, 10:59

vl123 писал(а):
31 июл 2019, 09:10
Видимо я слишком коротко написал.
А, понял. Это реальный тензодатчик :D Прикольно и круто, надо будет себе забабахать :D Спасибо за ссылки.
Глянул мельком статью, не в этом ли дело???
В настройках принтера нужно задать параметр eeprom Z_PROBE_HEIGH, он определяет разницу между реальным расстоянием от стола до сопла с расстоянием, полученным от датчика калибровки. Это можно сделать в CURA, или любым другим способом. В нашем случае значение должно быть отрицательным, так как срабатывание датчика происходить по сути ниже уровня стола. Значение нужно подобрать экспериментально и оно сильно зависит от алгоритма "зондирования". Сейчас у меня Z_PROBE_HEIGH около -0.06 мм.
Спинным мозгом чую, что именно здесь проблема. А вот реальное значение будет зависеть от порога срабатывания датчика.
Купил себе танк и никого больше не жалею.

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

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

Непрочитанное сообщение vl123 » 31 июл 2019, 11:23

Я пробовал подложить линейку под противоположную сторону стекла, тогда это смещение становится отрицательным, т.е.
программа калибровки на этот раз построила поверхность как бы ниже уровня стола (если бы я, как в первом тесте сделал G1 Z0, то сопло бы врезалось в стол).
Так что я видимо что-то недопонимаю в алгоритме калибровки.

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

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

Непрочитанное сообщение dark184 » 31 июл 2019, 11:35

vl123 писал(а):
31 июл 2019, 11:23
Я пробовал подложить линейку под противоположную сторону стекла, тогда это смещение становится отрицательным, т.е.
Тогда больше склоняюсь к тому, что все таки сам тензодатчик работает некорректно, либо АЦП настроен неправильно. Я бы проверил правильность подключения моста из тензодатчиков, если конечно мост как в первой ссылке.
Купил себе танк и никого больше не жалею.

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

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

Непрочитанное сообщение vl123 » 31 июл 2019, 13:14

Пожалуй не соглашусь. В процессе опытов контролировал касание соплом стола и срабатывание датчика. Кроме того, есть повторяемость - при одном и том же положении стекла сетка строится одинаково. Да она и правдоподобно строится, но со смещением. Я же специально подкладывал линейку, чтобы можно было по цифрам посмотреть, что получается.

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

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

Непрочитанное сообщение vl123 » 01 авг 2019, 07:47

В какой-то момент после очередных экспериментов вертикальное смещение исчезло. Теперь понять бы, что это было...

Ответить

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

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