Подключение китайского BLtouch

melandr
Идет загрузка
Загрузка
22.09.2019
245
5
печатает на Prusa i3
Вопросы и ответы
Статья относится к принтерам:
Prusa i3

Добрый вечер! Заказал на Aliexpress копию датчика 3Dtouch. Датчик приехал, сейчас озадачился его подключением и конфигурацией прошивки принтера. Нашел несколько статей на сайте по подключению BLTouch. Вроде бы все понятно, но есть пару моментов, которые не могу разобраться. Опишу постановку задачи. Так как у меня на выводах SERVO подключен вентилятор обдува модели. То решил подключать датчик автоуровня на свободные пины эндстопов, как советует автор в одной изстатей. Но немного неясно с комментированием неиспользуемых опций. Вот цитата из статьи

"

По перемычке, я поступил немного хитрее, у 80% пользователей принтеров (если не больше) есть только эндстопы на -уменьшение (х- у- z- ) а крайние верхние точки не используются. Я использовал выводы эндстопов для подключения серво блтача. Контроллеру нет разницы где менять сигнал, а потому если хочется то лезем в файл pin_ramps.h

и меняем

#define SERVO0_PIN 15 //пин Y+ раньше был пин 11

#define Y_MAX_PIN 11 // раньше это была серва пин15

таким образом рядом стоящий Y+ вход который сразу имеет питание можно использовать под блтач

если хотим оставить эндстоп по z и просто добавить автоуровень то выход цепляем на Z_MAX например

замечаем в файле pin_ramps.h

#define Z_MAX_PIN 19

ищем в конфиге

//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

добавляем после

#define Z_MIN_PROBE_PIN 19 //z_max

#define Z_MIN_PROBE_ENDSTOP

и комментируем

//#define Z_MIN_PROBE_ENDSTOP

"

Непонятно, нужно ли менять привязку к серво 0 вот так:

#define SERVO0_PIN 19

И куда нужно тогда подключать провод от датчика Z_MIN, если я решил оставить штатный датчик, используя его допустим как аварийный нижний уровень. При этом используя Z_MIN датчика BLTouch

Ответы на вопросы

Ответы

22.09.2019 в 22:27
0

ЗЫ: Сделал такие изменения:

1. В файле Configuration.h

комментируем опцию

//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

раскомментируем опцию

#define Z_MIN_PROBE_ENDSTOP

раскомментируем

#define Z_PROBE_SERVO_NR 0

#define Z_SERVO_ANGLES {70,0}

#define BLTOUCH

#define BLTOUCH_DELAY 375

2. В файле pin_ramps.h

 #define SERVO0_PIN 11

 меняем на

 #define SERVO0_PIN 19

В меню принтера появился пункт BLTouch.  Который позволяет щуп датчика опустить или поднять, или сделать периодическое опускание и поднимание. Но еще нет понимая, что все-таки делать с проводами Z_MIN, идущими от датчика.

23.09.2019 в 04:37
0

эт картезиан же? цеплять bltouch вместо датчика zmin. Или цеплять его вместо неиспользуемого датчика другой оси если есть желание сохранить zmin. Тут некоторая засада есть - датчик zmin нужно будет настраивать довольно точно, иначе он или не даст соплу опуститься к столу, или таки даст ему со столом встретиться. Как по моему - лучше bltouch вместо zmin.

В статье описан чуть более другой принтер, у которого zmin как у картезиана zmax, то-есть в минимально возможном положении сопло максимально далеко от стола.

китайский блтач у меня прожил неделю, после чего перестал убирать щуп...

23.09.2019 в 10:40
0

Хочу подключить BLTouch на свободный разъем датчика другой оси и оставить штатный механический концевой выключатель Z_MIN подключенным. Предварительно его немного опустив, чтобы срабатывал после Z_MIN BLTouch. Сейчас пока проверил работу Z_PROBE. Команды выполняет. Проблема состоит как правильно в прошивке сконфигурировать два датчика Z_MIN - BLTouch и механический концевик.

23.09.2019 в 11:41
0

всмысле правильно сконфигурировать? В прошивке уже настроен з-мин, надо только пробу на свободный пин повесить и сказать прошивке куда собственно его повесили. Алгоритм прямо в вопросе расписан - вешаем пробу на ?_макс, потом в прошивке смотрим номер пина где этот ?_макс висел и назначаем номер этого пина пробе.

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

23.09.2019 в 12:51
0

BLTouch имеет 5 контактов для подключения. Контакты S, +5V и GND я подключил к колодке Z_MAX. В прошивке указал 

//

// Servos

//

#ifdef IS_RAMPS_13

  #define SERVO0_PIN 7 // RAMPS_13 // Will conflict with BTN_EN2 on LCD_I2C_VIKI

#else

  #define SERVO0_PIN 19

#endif

#define SERVO1_PIN 6

#define SERVO2_PIN 5

#ifndef SERVO3_PIN

  #define SERVO3_PIN 4

#endif

//

// Limit Switches

//

#define X_MIN_PIN 3

#ifndef X_MAX_PIN

  #define X_MAX_PIN 2

#endif

#define Y_MIN_PIN 14

#define Y_MAX_PIN 15

#define Z_MIN_PIN 18

#define Z_MAX_PIN 19

Еще остались не подключенными контакты ZMIN и GND. По логике, их стоило бы подключить на колодку Z_MIN. Но там уже подключен механический концевик, который я убирать не хочу. Есть желание его немного опустить, чтобы был как дублирующий минимального положения, а при этом использовать ZMIN датчика BLTouch. На сайте мне попадались ответы, что люди реализовывали такую схему. Правда, не описывалось, как они это сделали. У меня свободными еще остались контакты Y_MAX и X_MAX. Думал на одну из этих колодок подключить ZMIN датчика BLTouch. Но как правильно прошивке указать, что у меня появился второй датчик Z_MIN?

PS: Почитал немного по англоязычным форумам и понемногу приходит понимание. получается 3 провода, которые я подключил на место Z_MAX являются сервой. А два оставшихся провода - являются Z_PROBE. В прошивке Марлин есть отдельная опция для подключения Z_PROBE.

//#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN //**

Так как датчик BLTouch не подключен к Z_MIN, то оставляем указанную выше опцию закомментированной.

Раскомментируем

#define Z_MIN_PROBE_ENDSTOP //**

И в файле pins_RAMPS.h

//

// Z Probe (when not Z_MIN_PIN)

//

#ifndef Z_MIN_PROBE_PIN

  #define Z_MIN_PROBE_PIN 32

#endif

Указываем свободные пины Y_MAX_PIN или X_MAX_PIN

Пока непонятно, как это будет работать, но вечером после работы приеду, попробую так подключить и проверить, что получиться.

Правда непонятна логика работы. Если я оставлю штатный датчик Z_MIN, по какому датчику будет происходить выравнивание стола? Или штатный все таки нужно сместить вниз?

PS1: Подключил на свободные клеммы X_MIN. Правда при компиляции начало ругаться, что не определен X_MIN. Но после того как раскомментировал #define USE_XMIN_PLUG все завелось, из меню дисплея запускается автоуровень стола. Командой M119 выводит в консоль состояние концевых выключателей и Z_PROBE. Осталось теперь найти место, подходящее для установки BLTouch и сделать модель кронштейна для установки. Может кто подскажет, куда его можно приткнуть


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

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

Девушка с айфоном

3D-Многоножка как цель MMU

Моргающая черепушка для флористов

Герконовый датчик импульсов для газового счетчика BK-4GT

Хирургический шаблон из фотополимера Harz labs Dental yellow на Form2.

Печать ULTEM (PEI) и материалом PEEK на одном устройстве: новый 3DGence INDUSTRY F420