roboforum.ru

Технический форум по робототехнике.

BLTouch Auto Leveling

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

Re: BLTouch Auto Leveling

Сообщение VitDagger » 04 ноя 2017, 10:27

Неужели никто не сталивался с этим?
Отправляю M48 P4 X150 Y100 E V2
В ответ берется проба 1 раз и Error:Probing failed
Код: Выделить всёРазвернуть
21:25:48.100: M48 Z-Probe Repeatability Test
21:25:57.440: Error:Probing failed
21:25:57.441: X:121.00 Y:100.00 Z:16.050 E:0.0000

Что тут делать, куда копать?
CoreXY, Ultratronics, MK4duo, TMC2208
Аватара пользователя
VitDagger
 
Сообщения: 446
Зарегистрирован: 25 сен 2016, 13:02
ФИО: Алексей

Re: BLTouch Auto Leveling

Сообщение setar » 07 ноя 2017, 23:53

а при этом фэйл пробе индикатор быстро быстро мигает ? (признак фэйла логики блтач)
если да то нужно крутить регулировочный болтик в основании (там лак и шестигранник внутренний)
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: BLTouch Auto Leveling

Сообщение VitDagger » 08 ноя 2017, 08:59

Нет, не быстро мигает. Всё так же, как при G28. (G28 проходит успешно https://www.youtube.com/watch?v=J20XilQB8iw ) Выдвинул штырь, стол коснулся штырька, штырек ушел, загорелся светодиод, стол опустился. И после еррор. По G29 и вовсе экструдер пытается убежать за пределы стола. В минуса. но в этом случае думаю всё же как то связано с тем, что у меня X и Y хомятся по max, а не min. Впрочем если придержать бошку. что бы он не убежал, то берется проба так же с ошибкой.
Но вот с M48 P4 X150 Y100 E V2 не ясно. Подъезжает куда надо, вроде берет пробу, всё как надо, но ошибка. Нагуглить ничего не смог по этому поводу, по крайней мере в русскоязычной части инета. На всякий обнулял уже EEPROM
CoreXY, Ultratronics, MK4duo, TMC2208
Аватара пользователя
VitDagger
 
Сообщения: 446
Зарегистрирован: 25 сен 2016, 13:02
ФИО: Алексей

Re: BLTouch Auto Leveling

Сообщение setar » 08 ноя 2017, 22:36

смогу воспроизвести только через неделю
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: BLTouch Auto Leveling

Сообщение VitDagger » 09 ноя 2017, 09:18

Мне не горит. Могу записать процесс на видео и выложить расширенные логи с раскоменченной строкой #define DEBUG_LEVELING_FEATURE.
CoreXY, Ultratronics, MK4duo, TMC2208
Аватара пользователя
VitDagger
 
Сообщения: 446
Зарегистрирован: 25 сен 2016, 13:02
ФИО: Алексей

Re: BLTouch Auto Leveling

Сообщение stetz.anton » 27 ноя 2017, 01:42

Господа, а при использовании с smoothieware обязательно нужен Z-endstop? Или можно обойтись только BLTouch?
Аватара пользователя
stetz.anton
 
Сообщения: 86
Зарегистрирован: 19 фев 2016, 18:44
Откуда: Москва
ФИО: Антон

Re: BLTouch Auto Leveling

Сообщение setar » 27 ноя 2017, 22:47

если вы остановились в нуле, выключили питание а затем его снова включили - Bltouch не инициировался (ударился в стол и встал по ошибке), в этом случае Zmax на традиционном концевике крайне полезен

Добавлено спустя 4 минуты 59 секунд:
если кому нужно, то конфиг bltouch в smoothieware для платы azteeg X5 :
Код: Выделить всёРазвернуть
############################# Bltouch  ########################
# m280 s8.7 запуск теста bltouch
# M280 S3.0 выдвинуть зонд
# M280 S10.6 reset alarm.
# M289 S7.0 убрать зонд

zprobe.enable                                true             # set to true to enable a zprobe
zprobe.probe_pin                             1.26             # pin probe is attached to if NC remove the !
zprobe.slow_feedrate                         5                # mm/sec probe feed rate
#zprobe.debounce_count                       100              # set if noisy
zprobe.fast_feedrate                         70               # move feedrate
zprobe.probe_height                          10               # how much above bed to start probe

switch.servo.enable                          true
switch.servo.input_on_command                M280 S3.0        # M280 S7.5 Would be midway
switch.servo.input_off_command               M280 S7.0        # Same as M280 S0 0% duty cycle, effectivley off
switch.servo.output_pin                      1.23
switch.servo.output_type                     hwpwm
switch.servo.pwm_period_ms                   20

############################# Концевики #######################
endstops_enable                              true             # the endstop module is enabled by default and can be disabled here
corexy_homing                                true             # set to true if homing on a hbit or corexy
alpha_min_endstop                            1.24^            # add a ! to invert if endstop is NO connected to ground
#alpha_max_endstop                           1.27!            #
alpha_homing_direction                       home_to_min      # or set to home_to_max and set alpha_max
alpha_min                                    -35              # this gets loaded after homing when home_to_min is set
alpha_max                                    380              # this gets loaded after homing when home_to_max is set
#beta_min_endstop                            1.25!            #
beta_max_endstop                             1.28^            #
beta_homing_direction                        home_to_max      #
beta_min                                     0                 #
beta_max                                     390              #
#gamma_min_endstop                           1.26!            #
gamma_max_endstop                            1.29^            #
gamma_homing_direction                       home_to_max      #
gamma_min                                    0                #
gamma_max                                    445              #

# optional enable limit switches, actions will stop if any enabled limit switch is triggered
#alpha_limit_enable                          false            # set to true to enable X min and max limit switches
#beta_limit_enable                           false            # set to true to enable Y min and max limit switches
#gamma_limit_enable                          false            # set to true to enable Z min and max limit switches
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: BLTouch Auto Leveling

Сообщение VitDagger » 28 ноя 2017, 09:47

setar писал(а):смогу воспроизвести только через неделю

Как там успехи? :oops:
CoreXY, Ultratronics, MK4duo, TMC2208
Аватара пользователя
VitDagger
 
Сообщения: 446
Зарегистрирован: 25 сен 2016, 13:02
ФИО: Алексей

Re: BLTouch Auto Leveling

Сообщение setar » 29 ноя 2017, 08:58

у меня сейчас электроника другая смонтирована, пока гоняю azteegX5 (из за бигфут драйверов tmc2660 )
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: BLTouch Auto Leveling

Сообщение VitDagger » 05 янв 2018, 16:59

Залил новую прошивку. Настроил базово всё с нуля. Внёс всё что тут указано post379179.html#p379179 плюс раскоментил #define Z_SAFE_HOMING. Отформатировал карточку для EEPROM. Сделал хоминг по X_min и Y_min. Хомится всё прекрасно. Дальше команда G29 или же
M48 P8 X100 Y150 E V4

15:49:32.580 : M48 P8 X100 Y150 E V4
15:49:32.773 : M48 Z-Probe Repeatability Test
15:49:32.773 : Positioning the probe...
15:49:52.893 : Z-probe:NAN X:100.000 Y:150.000
15:49:52.893 : Error:Probing failed
15:49:52.893 : X:100.00 Y:150.00 Z:16.400 E:0.0000
15:49:52.894 : Error:checksum mismatch, Last Line: 149
15:49:52.894 : Resend:150
15:49:52.895 : Error:Line Number is not Last Line Number+1, Last Line: 149
15:49:52.895 : Resend:150

Последние 4 строки бывают разные. Бывает вовсе не вылезают. тут вовсе не пойму. Бывают такого вида
15:47:47.285 : Error:Probing failed
15:47:48.484 : X:50.00 Y:50.00 Z:16.400 E:0.0000
15:47:48.487 : Echo:Unknown command: "B:69.50"


Берется 1 проба, дальше стол опускается ниже и всё стопорится с ошибкой "Error:Probing failed". Никак не пойму в чем причина. Датчик рабочий, по нему прекрасно калибруется по G28.



Расширенный лог с включением DEBUG_LEVELING_FEATURE
Код: Выделить всёРазвернуть
16:17:22.124 : G29
16:17:22.254 : mechanics.current_position=(50.000000, 50.000000, 16.399999) : >>> G29
16:17:22.254 : Machine Type: CoreXY
16:17:22.254 : Probe: BLTOUCH
16:17:22.254 : Echo:Probe Offset X:0.000000 Y:0.000000 Z:-1.400000 (Aligned With & Below Nozzle)
16:17:22.254 : Auto Bed Leveling: BILINEAR (disabled)
16:17:22.254 : DebugLevel:32
16:17:22.254 : mechanics.current_position=(50.000000, 50.000000, 16.399999) : probe.set_deployed
16:17:22.254 : deploy: 1
16:17:22.254 : raise(15.000000)
16:17:22.254 : >>> do_blocking_move_to(50.000000, 50.000000, 16.399999)
16:17:22.254 : <<< do_blocking_move_to
16:17:22.254 : mechanics.current_position=(50.000000, 50.000000, 16.399999) : bracket_probe_move
16:17:22.254 : >>> check_pt(50.000000, 50.000000, no stow)
16:17:22.254 : mechanics.current_position=(50.000000, 50.000000, 16.399999) :
16:17:22.254 : >>> do_blocking_move_to(50.000000, 50.000000, 16.399999)
16:17:22.254 : <<< do_blocking_move_to
16:17:22.254 : mechanics.current_position=(50.000000, 50.000000, 16.399999) : probe.set_deployed
16:17:22.254 : deploy: 1
16:17:22.254 : mechanics.current_position=(50.000000, 50.000000, 16.399999) : >>> run_z_probe
16:17:22.254 : mechanics.current_position=(50.000000, 50.000000, 16.399999) : >>> move_to_z
16:17:23.251 : set_bltouch_deployed(1)
16:17:23.251 : >>> do_blocking_move_to(50.000000, 50.000000, -10.000000)
16:17:37.447 : <<< do_blocking_move_to
16:17:37.447 : current_position=(50.000000, 50.000000, 1.643750) : sync_plan_position_kinematic
16:17:37.447 : mechanics.current_position=(50.000000, 50.000000, 1.643750) : <<< move_to_z
16:17:37.448 : >>> do_blocking_move_to(50.000000, 50.000000, 6.643750)
16:17:38.539 : <<< do_blocking_move_to
16:17:38.539 : <<< check_pt
16:17:38.539 : Error:Probing failed
16:17:38.539 : mechanics.current_position=(50.000000, 50.000000, 6.643750) : probe.set_deployed
16:17:38.539 : deploy: 0
16:17:38.539 : raise(15.000000)
16:17:38.539 : >>> do_blocking_move_to(50.000000, 50.000000, 16.399999)
16:17:40.279 : <<< do_blocking_move_to
16:17:40.279 : >>> do_blocking_move_to(50.000000, 50.000000, 16.399999)
16:17:40.279 : <<< do_blocking_move_to
16:17:40.279 : mechanics.current_position=(50.000000, 50.000000, 16.399999) : > probing complete
16:17:40.279 : mechanics.current_position=(50.000000, 50.000000, 16.399999) : bracket_probe_move
16:17:40.279 : <<< G29
16:17:40.279 : X:50.00 Y:50.00 Z:16.400 E:0.0000

Код: Выделить всёРазвернуть
16:27:40.595 : M48 P8 X100 Y150 E V4
16:27:41.000 : M48 Z-Probe Repeatability Test
16:27:41.000 : Positioning the probe...
16:27:41.001 : mechanics.current_position=(50.000000, 50.000000, 16.399999) : bracket_probe_move
16:27:41.001 : >>> check_pt(100.000000, 150.000000, stow)
16:27:41.001 : mechanics.current_position=(50.000000, 50.000000, 16.399999) :
16:27:41.001 : >>> do_blocking_move_to(100.000000, 150.000000, 16.399999)
16:27:41.546 : <<< do_blocking_move_to
16:27:41.546 : mechanics.current_position=(100.000000, 150.000000, 16.399999) : probe.set_deployed
16:27:41.546 : deploy: 1
16:27:41.546 : raise(15.000000)
16:27:41.546 : >>> do_blocking_move_to(100.000000, 150.000000, 16.399999)
16:27:41.546 : <<< do_blocking_move_to
16:27:41.546 : mechanics.current_position=(100.000000, 150.000000, 16.399999) : >>> run_z_probe
16:27:41.546 : mechanics.current_position=(100.000000, 150.000000, 16.399999) : >>> move_to_z
16:27:42.541 : set_bltouch_deployed(1)
16:27:42.541 : >>> do_blocking_move_to(100.000000, 150.000000, -10.000000)
16:27:57.375 : <<< do_blocking_move_to
16:27:57.375 : current_position=(100.000000, 150.000000, 1.329375) : sync_plan_position_kinematic
16:27:57.375 : mechanics.current_position=(100.000000, 150.000000, 1.329375) : <<< move_to_z
16:27:57.375 : mechanics.current_position=(100.000000, 150.000000, 1.329375) : probe.set_deployed
16:27:57.375 : deploy: 0
16:27:57.375 : raise(15.000000)
16:27:57.375 : >>> do_blocking_move_to(100.000000, 150.000000, 16.399999)
16:28:00.017 : <<< do_blocking_move_to
16:28:00.017 : >>> do_blocking_move_to(100.000000, 150.000000, 16.399999)
16:28:00.017 : <<< do_blocking_move_to
16:28:00.017 : Z-probe:NAN X:100.000 Y:150.000
16:28:00.017 : <<< check_pt
16:28:00.017 : Error:Probing failed
16:28:00.017 : mechanics.current_position=(100.000000, 150.000000, 16.399999) : probe.set_deployed
16:28:00.017 : deploy: 0
16:28:00.017 : mechanics.current_position=(100.000000, 150.000000, 16.399999) : bracket_probe_move
16:28:00.017 : X:100.00 Y:150.00 Z:16.400 E:0.0000
CoreXY, Ultratronics, MK4duo, TMC2208
Аватара пользователя
VitDagger
 
Сообщения: 446
Зарегистрирован: 25 сен 2016, 13:02
ФИО: Алексей

Re: BLTouch Auto Leveling

Сообщение setar » 05 янв 2018, 20:18

а selftest датчик проходит на повторяемость хотя бы 2мин подряд?
может расстояние подъема между замерами не достаточно для выдвижения без срабатывания
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: BLTouch Auto Leveling

Сообщение VitDagger » 05 янв 2018, 20:57

Как сделать selftest? Вручную?
расстояние подъема он сам задает. причем там миллиметров 50. Шток не стопорится, иначе бы светодиод мыргал. заметил что иногда в логах расширенной отладки видно что координата Z = NaN.
CoreXY, Ultratronics, MK4duo, TMC2208
Аватара пользователя
VitDagger
 
Сообщения: 446
Зарегистрирован: 25 сен 2016, 13:02
ФИО: Алексей

Re: BLTouch Auto Leveling

Сообщение how_eee » 30 мар 2018, 09:13

Пустил отдельные 4 провода витой парой на блятач и он заработал без глюков.
У меня на конец и так приходит питание, масса и было пару свободных проводов, но они не работали и давали наводку. Странно это, но сейчас у меня по массе получается петля, но работает без наводок. В теории же наоборот.
Аватара пользователя
how_eee
 
Сообщения: 628
Зарегистрирован: 05 янв 2013, 21:42
Откуда: Ташкент, Питер, Москва

Re: BLTouch Auto Leveling

Сообщение Rockman256 » 17 апр 2018, 00:44

У меня второй день идет война с BLtouch на Due + Ramps FD V1 (купил говно с дуру) + mk4duo.
суть такая - G28 - прекрасно
G29 - отлично
Все хорошо работает пока мы не включим хотэнд и он не нагреется до температуры, где включится управление пидом.
Так вот, каким то образом генерируются помехи (тоже думал что с кабеля наводки идут), распустил косу, убрал датчик, пробовал подавать питание отдельное. Все равно постоянно дергается туда-сюда, как только подключаешь сигнальный кабель.
При том заметил, что если переткнуть в другой порт сервы, который не задействован под сенсор - то все хорошо, но как только назначаешь на него сенсор - сразу повторяется та же эпопея.
Ествественно если хот энд выключить, или изменить температуру ( когда сигнал на него идет прямой) - тачки успокаивается.
Я вот думаю - может в прошивке можно как-то изменить значения сигнала на сигнальном пине сервы? Чтобы грубо говоря когда она не нужна - там была полная тишина. Прям чувствую что дело на програмном уровне глючит.
Rockman256
 
Сообщения: 76
Зарегистрирован: 21 авг 2013, 02:29
Откуда: Теперь Питер
Skype: Rockman256
ФИО: Стельмах Роман

Re: BLTouch Auto Leveling

Сообщение setar » 17 апр 2018, 07:41

а ты марлина попробуй forum107/topic17731.html
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Пред.След.

Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33