BL TOuch, он же 3D Touch. Проблемы
Господа, не пинайте, мануалы курил.
Но застрял где-то в самом начале пути, описания подобных проблем больше не видел нигде.
Уточню - у меня не BL Touch, а 3D Touch (алиэкспресс, 900 рублей, наверное таки клон)
Плата управления - MKS SBase 1.3
Вставил в конец конфига
switch.servo.enable true
switch.servo.input_on_command M280 S3.0
switch.servo.input_off_command M280 S7.0
switch.servo.output_pin 1.23
switch.servo.output_type hwpwm
switch.servo.pwm_period_ms 20
На M280 S3.0 и M280 S7.0 устройство не реагирует. В самом начале моргает диодом и втягивает в себя щуп.
Посмотрел осциллографом - у меня импульс всегда равен 0.94 мс. А от команды М280 меняется только пауза между импульсами - в одном случае она около 30 мс, в другом около 80. Насколько я знаю, принцип управления датчиком - как в серве и там другие тайминги.
Ну и еще вопрос - если у меня 3D Touch - нужно ли отключать концевик Z-MIN? Или к разъему должны быт подключены и концевик и 3D Touch?
Отвечу на свои вопросы сам. Пусть кто-то, у кого аналогичная проблема, и кто поиском в интернете найдет эту тему, увидит и ответ на нее.
В моем случае просто помогла перепрошивка. На последнюю. К сожалению, не запомнил какая была версия раньше, чтобы проверить - у меня просто прошивка подпортилась или в очередной версии была фактическая ошибка.
СОбственно, после перепрошивки все стало на свои места, все PWM выходы работали как полноценный сервотестер - 800-2000 мкс, с периодом 20 мс.
Второй вопрос - что делать с концевиком Z-MIN - однозначно оставлять на своем месте. BL Touch конечно же работает как концевик, но прежде чем я его настроил, у меня столько раз ось Z пыталась вознестись в небеса…В зависимости от монтажа датчика она и его может сломать.
Некоторые пишут, что цепляют и датчик и концевик Z-min на один разъем. У меня не получилось - они конфликтовали друг с другом.
Я подключил датчик на отдельный пин (на MKS Sbase есть “гребенка”, см даташит).
# optional Z probe
zprobe.enable true # set to true to enable a zprobe
zprobe.probe_pin 2.11v # 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 100 # move feedrate mm/sec
zprobe.probe_height 5 # how much above bed to start probe
#gamma_min_endstop nc # normally 1.28. Change to nc to prevent conflict,
Датчики и их клоны бывают разные. В моем щуп по умолчанию поднят. Чтобы он срабатывал, перед калибровкой нужно его опустить командой M280 s3.0
Если датчику что-то не нравится он входит в режим alarm и начинает мигать. Сброс режима тревоги - M280 s10.6