Автоуровень BLTouch

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

Модератор: Kaktus

melandr
Сообщения: 3
Зарегистрирован: 15 окт 2019, 14:42
Имя: Андрей

Автоуровень BLTouch

Непрочитанное сообщение melandr » 15 окт 2019, 14:48

Добрый день, уважаемые форумчане! Подключил к принтеру китайский BLTouch. Родной датчик Zmin оставил подключенным, а автоуровень подключил к свободным клеммам endstop, с правкой прошивки. Но есть непонятка с Zoffset. Я оставил датчик низа стола механический, а датчик буду использовать как автоуровень. Раскомментировал автоуровень UBL, запускаю тест. вот результаты:

22:46:17.643 : M48 Z-Probe Repeatability Test
22:46:17.645 : Positioning the probe...
22:46:31.644 : Bed X: 117.000 Y: 91.000 Z: 1.729
22:46:43.940 : 1 of 10: z: 1.793 mean: 1.7927 sigma: 0.000000 min: 1.793 max: 1.793 range: 0.000
22:46:56.320 : 2 of 10: z: 1.736 mean: 1.7644 sigma: 0.028250 min: 1.736 max: 1.793 range: 0.056
22:47:08.735 : 3 of 10: z: 1.595 mean: 1.7080 sigma: 0.083030 min: 1.595 max: 1.793 range: 0.197
22:47:20.928 : 4 of 10: z: 1.783 mean: 1.7268 sigma: 0.078918 min: 1.595 max: 1.793 range: 0.197
22:47:33.429 : 5 of 10: z: 1.601 mean: 1.7017 sigma: 0.086576 min: 1.595 max: 1.793 range: 0.197
22:47:45.780 : 6 of 10: z: 1.597 mean: 1.6842 sigma: 0.088208 min: 1.595 max: 1.793 range: 0.197
22:47:58.135 : 7 of 10: z: 1.612 mean: 1.6739 sigma: 0.085436 min: 1.595 max: 1.793 range: 0.197
22:48:10.452 : 8 of 10: z: 1.705 mean: 1.6778 sigma: 0.080565 min: 1.595 max: 1.793 range: 0.197
22:48:22.779 : 9 of 10: z: 1.637 mean: 1.6733 sigma: 0.077024 min: 1.595 max: 1.793 range: 0.197
22:48:35.036 : 10 of 10: z: 1.826 mean: 1.6886 sigma: 0.086255 min: 1.595 max: 1.826 range: 0.231
22:48:36.781 : Finished!
22:48:36.783 : Mean: 1.688555 Min: 1.595 Max: 1.826 Range: 0.231
22:48:36.784 : Standard Deviation: 0.086255
22:48:36.788 : X:85.00 Y:105.00 Z:10.00 E:0.00 Count X:13600 Y:16800 Z:80000

23:17:48.842 : Bed Topography Report:
23:17:48.855 : ( 20,184) (194,184)
23:17:48.867 : 0 1 2 3 4
23:17:48.895 : 4 | . +1.338 +1.364 +1.417 +1.342
23:17:48.895 : |
23:17:48.923 : 3 | . +1.349 +1.311 +1.436 +1.223
23:17:48.923 : |
23:17:48.951 : 2 | . +1.438 +1.624 +1.281 +1.236
23:17:48.951 : |
23:17:48.978 : 1 | . +1.352 +1.638 +1.460 +1.249
23:17:48.978 : |
23:17:49.005 : 0 |[ . ] +1.370 +1.656 +1.536 +1.340
23:17:49.018 : 0 1 2 3 4
23:17:49.029 : ( 20, 20) (194, 20)
Я так понимаю значение оффсета должно быть в границах -1.3...-1.5, судя по показаниям теста?
возникло пару вопросов. Какой мне нужно установить Zoffset, с учетом тестов? И непонятно, почему пропускает один ряд точек. я указал границы автоуровня и указал в прошивке смещение датчика от сопла.
Вот дополнительная информация:
1. Опция #define Z_SAFE_HOMING у меня не активна, так как при компиляции выдавало ошибку, пока не разобрался, что следовало изменить.. Поэтому у меня при команде Autohome каретка перемещается в правый угол, стол выдвигается вперед и каретка опускается вниз до сработки Zmin. Сделано так, чтобы по окончании печати каретка не мешала снятию детали.
2. Оффсет выведен в меню принтера, его можно настроить через меню, или изменив EEPROM в RepieterHost.
3. Клон BLTouch подключен контактом серво на клемму Zmax, контактом Zmin подключен на Xmin. Механический концевик Zmin оставлен на своем родном месте. По конструкции у меня 3 концевых выключателя: Xmax, Ymax, Zmin. На Xmin подключен автоуровень.
#define USE_XMIN_PLUG
#define USE_ZMIN_PLUG
#define USE_XMAX_PLUG
#define USE_YMAX_PLUG
4. Датчик смонтирован по инструкции, нижней частью выше сопла на 8 мм, точнее измерить не получается.
5. Концевой выключатель Zmin настроен регулировочным винтом по зазору между соплом и столом 0,1 мм в центре стола. Делал калибровочным щупом.
6. По команде M119 выдаются статусы концевых выключателей и Z_probe.
7. Пробовал указывать #define Z_PROBE_OFFSET_FROM_EXTRUDER -1.3 в прошивке, но в EEPROM все равно стояло значение 0
8. Изменялось только в меню принтера или в RepietrHost.
9. Хочется получить алгоритм, что BLTouch используется только как автоуровень, для компенсации кривизны стекла нагревательного стола, Zmin является штатный механический концевик. В прошивке это указано

//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN
#define Z_MIN_PROBE_ENDSTOP

10. Что мне необходимо сделать со штатным датчиком Zmin? По центру стола откалибровать по касанию сопла стола? Или регулировочным винтом загрубить концевик, чтобы сработка происходила позже?

Андрей
Сообщения: 35
Зарегистрирован: 26 фев 2017, 20:27
Имя: Андрей
Откуда: г. Саратов
Поблагодарили: 1 раз

Re: Автоуровень BLTouch

Непрочитанное сообщение Андрей » 28 окт 2019, 13:28

Добрый день!
Тоже начал возиться с автоуровнем. Раз никто не отвечает, давайте вместе разбираться.
как понимаю, на текущий момент, про штатный датчик нужно забыть.
точнее, у меня, сейчас, он срабатывает при G28 но пришлось его загрубить, чтобы bltouch доставал щупом до стола, как их использовать совместно, пока тоже ясности нет.

после G29, командой M500 нужно сохранить результаты в EEPROM
а в последующем, использовать их с помощью M420 S1, в стартовый скрипт можно вставить.
а вот zoffset как раз нужно подобрать, чтобы между соплом и столом оставался нужный зазор
вроде, как то так...
Prusa i4

melandr
Сообщения: 3
Зарегистрирован: 15 окт 2019, 14:42
Имя: Андрей

Re: Автоуровень BLTouch

Непрочитанное сообщение melandr » 30 окт 2019, 00:59

Добрый вечер! Я пока штатный датчик Zmin не трогал, он у меня настроен на зазор между центром стола и соплом 0,1 мм. При подаче команды G119 у меня выводится состояния трех концевых выключателей и Z_probe. Z_probe - это мой датчику уровня стола. Далее я запускаю команду G29 и принтер проводит калибровку стола. Показания, которые высвечиваются в конце калибровки я так понимаю - высота срабатывания BLTouch от поверхности стола. Так как я хочу оставить штатный датчик Zmin, то он будет использоваться только для парковки головки. Соответственно, его скорее всего нужно вывести в ноль, допустим по центру стола. И в этом же месте датчиком автоуровня определить высоту срабатывания. Это и будет Zoffset.
ЗЫ: По поводу загрубления штатного датчика уровня, в документации указана высота установки BLTouch - 8,3 мм от нижнего края датчика до низа сопла. Тогда в зависимости от момента срабатывания BLTouch Zoffset должен быть в пределах 1,3...1,6 мм
Вот я на сайте задавал этот же вопрос. https://3dtoday.ru/questions/podklyuche ... ormComment
В принципе можно проэкспериментировать, установив Zoffset и сделав тест автоуровня, напечатав сетку. Но хотелось бы это деалть уже с большим пониманием. Твкже при прогонке калибровке, из-за того что датчик смещен от сопла, не все точки заполняются измеренной высотой. Далее система предлагает добить эти отсутсвующие показания вручную, проверяя расстояние между соплом и столом. У меня есть немного выборок в Word файлах по BLTouch, все что нашел в Интернете, могу поделиться, если скажите куда закинуть.

Андрей
Сообщения: 35
Зарегистрирован: 26 фев 2017, 20:27
Имя: Андрей
Откуда: г. Саратов
Поблагодарили: 1 раз

Re: Автоуровень BLTouch

Непрочитанное сообщение Андрей » 01 ноя 2019, 10:03

Да, я бы тоже хотел оставить Zmin, на случай, если bltouch переклинит, но, выяснилось, что если Zmin срабатывает раньше, чем Bltouch достал до стола, калибровка останавливается и ошибка на датчике (у меня механика corexy, стол при парковке едет вверх). Вывести датчик в 0 пока не могу, принтер самодельный, в процессе сборки и настройки. Потому, пока, на время тестов просто загрубил ZMin.
А почему вы используете UBL? я пробовал bilinear, пока не въехал, в чем разница. Как у вас с повторяемостью теста?
Prusa i4

melandr
Сообщения: 3
Зарегистрирован: 15 окт 2019, 14:42
Имя: Андрей

Re: Автоуровень BLTouch

Непрочитанное сообщение melandr » 10 ноя 2019, 16:01

Добрый день. Только добрался до компьютера и принтера, много работы было на неделе. Насчет концевика механического Zmin, я его вывел в ) по центру стола. вот результаты теста на повторяемость.
Со скоростью #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 2)
Спойлер
14:51:35.228 : M48 Z-Probe Repeatability Test
14:51:35.231 : Positioning the probe...
14:51:43.882 : Bed X: 147.000 Y: 91.000 Z: 0.104
14:51:50.026 : 1 of 10: z: 0.161 mean: 0.1610 sigma: 0.000000 min: 0.161 max: 0.161 range: 0.000
14:51:56.155 : 2 of 10: z: 0.266 mean: 0.2137 sigma: 0.052687 min: 0.161 max: 0.266 range: 0.105
14:52:02.334 : 3 of 10: z: 0.253 mean: 0.2269 sigma: 0.046888 min: 0.161 max: 0.266 range: 0.105
14:52:08.530 : 4 of 10: z: 0.212 mean: 0.2231 sigma: 0.041122 min: 0.161 max: 0.266 range: 0.105
14:52:14.722 : 5 of 10: z: 0.175 mean: 0.2134 sigma: 0.041607 min: 0.161 max: 0.266 range: 0.105
14:52:20.893 : 6 of 10: z: 0.180 mean: 0.2079 sigma: 0.039955 min: 0.161 max: 0.266 range: 0.105
14:52:27.147 : 7 of 10: z: 0.045 mean: 0.1846 sigma: 0.068014 min: 0.045 max: 0.266 range: 0.222
14:52:33.335 : 8 of 10: z: 0.015 mean: 0.1634 sigma: 0.084778 min: 0.015 max: 0.266 range: 0.251
14:52:39.495 : 9 of 10: z: 0.045 mean: 0.1502 sigma: 0.088163 min: 0.015 max: 0.266 range: 0.251
14:52:45.612 : 10 of 10: z: 0.155 mean: 0.1507 sigma: 0.083649 min: 0.015 max: 0.266 range: 0.251
14:52:48.199 : Finished!
14:52:48.200 : Mean: 0.150663 Min: 0.015 Max: 0.266 Range: 0.251
14:52:48.202 : Standard Deviation: 0.083649
14:52:48.206 : X:115.00 Y:105.00 Z:11.34 E:0.00 Count X:18400 Y:16800 Z:90688
Со скоростью #define Z_PROBE_SPEED_SLOW (Z_PROBE_SPEED_FAST / 3)
Спойлер
14:56:43.692 : M48 Z-Probe Repeatability Test
14:56:43.695 : Positioning the probe...
14:56:55.678 : Bed X: 147.000 Y: 91.000 Z: 0.046
14:57:03.076 : 1 of 10: z: 0.080 mean: 0.0798 sigma: 0.000000 min: 0.080 max: 0.080 range: 0.000
14:57:10.477 : 2 of 10: z: 0.110 mean: 0.0946 sigma: 0.014875 min: 0.080 max: 0.110 range: 0.030
14:57:17.883 : 3 of 10: z: 0.134 mean: 0.1077 sigma: 0.022133 min: 0.080 max: 0.134 range: 0.054
14:57:25.335 : 4 of 10: z: 0.097 mean: 0.1050 sigma: 0.019720 min: 0.080 max: 0.134 range: 0.054
14:57:32.730 : 5 of 10: z: 0.135 mean: 0.1110 sigma: 0.021326 min: 0.080 max: 0.135 range: 0.055
14:57:40.205 : 6 of 10: z: 0.069 mean: 0.1041 sigma: 0.024899 min: 0.069 max: 0.135 range: 0.066
14:57:47.682 : 7 of 10: z: -0.001 mean: 0.0890 sigma: 0.043548 min: -0.001 max: 0.135 range: 0.136
14:57:55.122 : 8 of 10: z: -0.019 mean: 0.0755 sigma: 0.054259 min: -0.019 max: 0.135 range: 0.154
14:58:02.587 : 9 of 10: z: -0.073 mean: 0.0590 sigma: 0.069182 min: -0.073 max: 0.135 range: 0.208
14:58:09.951 : 10 of 10: z: 0.008 mean: 0.0538 sigma: 0.067425 min: -0.073 max: 0.135 range: 0.208
14:58:12.614 : Finished!
14:58:12.616 : Mean: 0.053838 Min: -0.073 Max: 0.135 Range: 0.208
14:58:12.617 : Standard Deviation: 0.067425
14:58:12.621 : X:115.00 Y:105.00 Z:11.34 E:0.00 Count X:18400 Y:16800 Z:90688
ЗЫ: Насчет UBL, вот почитал статью https://3dtoday.ru/blogs/otumanov/ubl-o ... irst-layer Написано, что UBL заменила все предыдущие. потому и решил на нее ориентироваться
Вот еще сделал тест
Спойлер
15:01:57.457 : M48 Z-Probe Repeatability Test
15:01:57.459 : Positioning the probe...
15:02:08.627 : Bed X: 147.000 Y: 91.000 Z: 0.049
15:02:16.051 : 1 of 10: z: 0.049 mean: 0.0490 sigma: 0.000000 min: 0.049 max: 0.049 range: 0.000
15:02:23.453 : 2 of 10: z: 0.079 mean: 0.0639 sigma: 0.014937 min: 0.049 max: 0.079 range: 0.030
15:02:30.875 : 3 of 10: z: 0.082 mean: 0.0698 sigma: 0.014741 min: 0.049 max: 0.082 range: 0.032
15:02:38.306 : 4 of 10: z: 0.072 mean: 0.0703 sigma: 0.012794 min: 0.049 max: 0.082 range: 0.032
15:02:45.726 : 5 of 10: z: 0.077 mean: 0.0717 sigma: 0.011766 min: 0.049 max: 0.082 range: 0.032
15:02:53.143 : 6 of 10: z: 0.087 mean: 0.0741 sigma: 0.012083 min: 0.049 max: 0.087 range: 0.037
15:03:00.579 : 7 of 10: z: 0.071 mean: 0.0737 sigma: 0.011232 min: 0.049 max: 0.087 range: 0.037
15:03:08.012 : 8 of 10: z: 0.064 mean: 0.0725 sigma: 0.010963 min: 0.049 max: 0.087 range: 0.037
15:03:15.425 : 9 of 10: z: 0.080 mean: 0.0734 sigma: 0.010626 min: 0.049 max: 0.087 range: 0.037
15:03:22.850 : 10 of 10: z: 0.079 mean: 0.0740 sigma: 0.010213 min: 0.049 max: 0.087 range: 0.037
15:03:25.475 : Finished!
15:03:25.477 : Mean: 0.073950 Min: 0.049 Max: 0.087 Range: 0.037
15:03:25.478 : Standard Deviation: 0.010213
15:03:25.482 : X:115.00 Y:105.00 Z:11.34 E:0.00 Count X:18400 Y:16800 Z:90688
Сейчас нагрел стол до 100 град и повторю тест.
Спойлер
15:10:17.798 : M48 Z-Probe Repeatability Test
15:10:17.800 : Positioning the probe...
15:10:29.050 : Bed X: 147.000 Y: 91.000 Z: -0.058
15:10:36.477 : 1 of 10: z: -0.061 mean: -0.0609 sigma: 0.000000 min: -0.061 max: -0.061 range: 0.000
15:10:43.910 : 2 of 10: z: -0.073 mean: -0.0671 sigma: 0.006250 min: -0.073 max: -0.061 range: 0.012
15:10:51.346 : 3 of 10: z: -0.087 mean: -0.0738 sigma: 0.010721 min: -0.087 max: -0.061 range: 0.026
15:10:58.790 : 4 of 10: z: -0.113 mean: -0.0836 sigma: 0.019398 min: -0.113 max: -0.061 range: 0.052
15:11:06.201 : 5 of 10: z: -0.094 mean: -0.0857 sigma: 0.017863 min: -0.113 max: -0.061 range: 0.052
15:11:13.642 : 6 of 10: z: -0.115 mean: -0.0906 sigma: 0.019589 min: -0.115 max: -0.061 range: 0.054
15:11:21.085 : 7 of 10: z: -0.131 mean: -0.0964 sigma: 0.023075 min: -0.131 max: -0.061 range: 0.071
15:11:28.500 : 8 of 10: z: -0.111 mean: -0.0983 sigma: 0.022143 min: -0.131 max: -0.061 range: 0.071
15:11:35.929 : 9 of 10: z: -0.117 mean: -0.1004 sigma: 0.021699 min: -0.131 max: -0.061 range: 0.071
15:11:43.333 : 10 of 10: z: -0.089 mean: -0.0992 sigma: 0.020880 min: -0.131 max: -0.061 range: 0.071
15:11:46.042 : Finished!
15:11:46.044 : Mean: -0.099225 Min: -0.131 Max: -0.061 Range: 0.071
15:11:46.045 : Standard Deviation: 0.020880
15:11:46.049 : X:115.00 Y:105.00 Z:11.34 E:0.00 Count X:18400 Y:16800 Z:90688
И теперь 120 град нагрел стол
Спойлер
15:13:43.053 : M48 Z-Probe Repeatability Test
15:13:43.055 : Positioning the probe...
15:13:54.367 : Bed X: 147.000 Y: 91.000 Z: -0.142
15:14:01.789 : 1 of 10: z: -0.132 mean: -0.1325 sigma: 0.000000 min: -0.132 max: -0.132 range: 0.000
15:14:09.257 : 2 of 10: z: -0.191 mean: -0.1619 sigma: 0.029437 min: -0.191 max: -0.132 range: 0.059
15:14:16.709 : 3 of 10: z: -0.228 mean: -0.1840 sigma: 0.039432 min: -0.228 max: -0.132 range: 0.096
15:14:24.120 : 4 of 10: z: -0.209 mean: -0.1904 sigma: 0.035868 min: -0.228 max: -0.132 range: 0.096
15:14:31.534 : 5 of 10: z: -0.196 mean: -0.1915 sigma: 0.032157 min: -0.228 max: -0.132 range: 0.096
15:14:38.982 : 6 of 10: z: -0.226 mean: -0.1972 sigma: 0.032051 min: -0.228 max: -0.132 range: 0.096
15:14:46.418 : 7 of 10: z: -0.241 mean: -0.2035 sigma: 0.033433 min: -0.241 max: -0.132 range: 0.109
15:14:53.853 : 8 of 10: z: -0.255 mean: -0.2100 sigma: 0.035608 min: -0.255 max: -0.132 range: 0.122
15:15:01.159 : 9 of 10: z: -0.097 mean: -0.1974 sigma: 0.048802 min: -0.255 max: -0.097 range: 0.158
15:15:08.669 : 10 of 10: z: -0.209 mean: -0.1986 sigma: 0.046427 min: -0.255 max: -0.097 range: 0.158
15:15:11.439 : Finished!
15:15:11.440 : Mean: -0.198587 Min: -0.255 Max: -0.097 Range: 0.158
15:15:11.442 : Standard Deviation: 0.046427
15:15:11.446 : X:115.00 Y:105.00 Z:11.34 E:0.00 Count X:18400 Y:16800 Z:90688
Как-то так. Сейчас нужно разобраться, как загнать кривизну стола в EEPROM и использовать при печати для коррекции неровности стола, а то информации море, аж голова кругом идет.
Опять 100 град
Спойлер
15:22:44.985 : M48 Z-Probe Repeatability Test
15:22:44.987 : Positioning the probe...
15:22:56.372 : Bed X: 147.000 Y: 91.000 Z: -0.238
15:23:03.796 : 1 of 10: z: -0.230 mean: -0.2299 sigma: 0.000000 min: -0.230 max: -0.230 range: 0.000
15:23:11.207 : 2 of 10: z: -0.203 mean: -0.2164 sigma: 0.013438 min: -0.230 max: -0.203 range: 0.027
15:23:18.656 : 3 of 10: z: -0.235 mean: -0.2225 sigma: 0.013924 min: -0.235 max: -0.203 range: 0.032
15:23:26.064 : 4 of 10: z: -0.213 mean: -0.2201 sigma: 0.012741 min: -0.235 max: -0.203 range: 0.032
15:23:33.517 : 5 of 10: z: -0.251 mean: -0.2263 sigma: 0.016878 min: -0.251 max: -0.203 range: 0.048
15:23:40.937 : 6 of 10: z: -0.246 mean: -0.2296 sigma: 0.017059 min: -0.251 max: -0.203 range: 0.048
15:23:48.364 : 7 of 10: z: -0.249 mean: -0.2324 sigma: 0.017170 min: -0.251 max: -0.203 range: 0.048
15:23:55.786 : 8 of 10: z: -0.239 mean: -0.2333 sigma: 0.016233 min: -0.251 max: -0.203 range: 0.048
15:24:03.213 : 9 of 10: z: -0.241 mean: -0.2342 sigma: 0.015509 min: -0.251 max: -0.203 range: 0.048
15:24:10.651 : 10 of 10: z: -0.259 mean: -0.2366 sigma: 0.016511 min: -0.259 max: -0.203 range: 0.056
15:24:13.447 : Finished!
15:24:13.448 : Mean: -0.236650 Min: -0.259 Max: -0.203 Range: 0.056
15:24:13.450 : Standard Deviation: 0.016511
15:24:13.454 : X:115.00 Y:105.00 Z:11.34 E:0.00 Count X:18400 Y:16800 Z:90688

Ответить

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

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