Проводка BLTouch и назначение контактов

Я в процессе установки BLTouch на Velleman Vertex K8400. На плате нет специального сервопривода, поэтому я назначу его. Никаких проблем.

Плата имеет только штырь Z-min, поэтому, насколько я понимаю, я должен отсоединить свой кабель Z-min и подключить BLTouch к порту Z-min.

Мой вопрос: "Не могу ли я назначить другой неиспользуемый контакт в качестве Z-max, подключить BLTouch к нему, настроить прошивку и оставить существующий датчик Z-min подключенным?"

При дальнейшем рассмотрении я, вероятно, не должен был говорить Z-max, и буду более конкретным.

Это плата Mega 2560 с 2 доступными ШИМ-выводами. Что-нибудь не так с этой установкой?

Pins.h:

  #define SERVO_0_PIN 15 //PH3 (PWM)
  
  #define Z_MIN_PROBE_PIN 16 //PH4 (PWM)

Конфигурация.h:

=======Опция Z-зонда=======

  #define Z_MIN_PROBE_ENDSTOP

  #define BLTOUCH

Я хочу иметь возможность держать датчик Z-min подключенным в качестве резервной копии, чтобы предотвратить крах стола на случай, если прикосновение BL не сработает. Из того, что я вижу, это должно работать до тех пор, пока я уверен, что BLTouch срабатывает до Z-min. Есть какие-нибудь проблемы, которые кто-то может увидеть?

, 👍3

Обсуждение

Вы устанавливали bltouch на k8400? У меня такой же принтер, и я хочу установить автоматическое выравнивание стола, но не знаю, как это сделать., @Ofitecno

@Ofitecno - Привет и добро пожаловать в Stack Exchange. Пожалуйста, задайте новый вопрос - вопросы, размещенные в качестве ответа, не допускаются. Пожалуйста, посетите [тур], чтобы лучше понять, как работает SE. Спасибо., @Greenonline


2 ответа


4

Примечание: Вопрос изменился после публикации этого ответа. Этот ответ ответил на предыдущий вопрос, но теперь устарел в отношении того, как изменился вопрос; Я обновлю его позже, так как возможно то, что задается сейчас.


Вы можете изменить Z-мин и назначение PIN Z-max в прошивке Marlin в файле pins_<имя_порта>.h<имя_порта>, вы в основном обмениваете Z-мин и Z-макс. Обратите внимание, что коммутатор, подключенный к старому порту Z-min, теперь становится датчиком Z-max, если вы включите его в прошивке; поэтому вам следует удалить его (фактический коммутатор) из минимального положения Z.


Для включения датчика BLTouch требуется 2 свободных контакта на микропроцессоре. Один регистрирует сигнал триггера, другой запускает сервопривод для размещения/развертывания датчика.

Вы можете подключить белый/черный к сигналу Z-min (вывод Z-min) и заземлению разъема Z-min (или, если контакты заменены в прошивке на Z-max). Другие провода необходимо подключить к +5 В (красный), заземлению (коричневый) и оранжевому/желтому цвету к свободному аналоговому контакту (ШИМ-контакту):

BLTouch может работать в следующих условиях.
- Один ввод / вывод для управления (ШИМ или программная ШИМ)
- Один ввод / вывод для Zmin (зонд Z)
- GND и мощность +5 В

PIN PWM должен быть определен в вашем файле pins_<имя_порта>.h<имя_порта>, например:

#define SERVO0_PIN         5 // плата RUMBA

или

#define SERVO0_PIN         27 // плата ANET

Сигнальный вывод Z-max не является ШИМ-выводом для сервопривода.


,

Привет, простой вопрос.. где я могу найти вывод 27 или вывод 29 (Anet A6) на материнской плате?? Кажется, я не могу найти расположение булавок..., @zwep


2

Изучив код Марлина, я нашел ответ, который искал. Если у меня есть запасной ШИМ-штифт, я могу назначить его любому, кому захочу. Поэтому лучшим решением является определение PIN как Z_MIN_PROBE, а затем в конфигурации.h в настройках Bltouch #define Z_MIN_PROBE_ENDSTOP, а не #define Z_MIN_ENDSTOP_USES.

,

Пожалуйста, не забудьте отметить свой ответ как принятый ответ., @Greenonline