Tronxy XY-2 Pro: Установка BFPtouch. Подключение Raspberry Pi Zero W по UART к Chitu V6

Правила форума
Размещаем только по Klipperу. Нарушая данное правило можно получить банан.
Ответить
Сообщение
Автор
Аватара пользователя
admin
Site Admin
Site Admin
Сообщения: 115
https://www.facebook.com/wroclaw.meble.kuchenne/
Зарегистрирован: Пт дек 10, 2021 1:33 am
Благодарил (а): 6 раз
Поблагодарили: 2 раза

Tronxy XY-2 Pro: Установка BFPtouch. Подключение Raspberry Pi Zero W по UART к Chitu V6

#1 Сообщение admin »

Статья относится к принтерам: Tronxy XY-2 Pro

Имеем:

- Tronxy XY-2 Pro с платой Chitu V6 на борту и стеклом на столе;
- Raspberry PI Zero W;
- Klipper.

Что хотим?

- Автоматическое построение Bed Mesh Leveling;
- Убрать USB кабель.

В данной статье:

- не рассматриваем установку Klipper на Raspberry Pi Zero W;
- написано для тех, кто понимает и готов разобраться что делать;
- не рассматривается то, что описано в описании к Klipper;
- обращается внимание на то, что касается связки конкретно с платой Chitu V6.

BFPTouch.
По данному датчику внятно представлена информация у Sergey Irbis:

Всё необходимое описано здесь здесь https://www.thingiverse.com/thing:2890290.

Понадобится:

- 1x Micro Servo (например TowerPro SG90);
- 1x оптический концевик TCST2103 (шел с необходимой проводкой)
- 2 винта M3x10 (брал DIN912);
- 1 винта M3x30 в качестве щупа (брал DIN912);
- 2 болта (2x8) для фиксации сервы (шли в комплекте);
- 1 пружина от шариковой ручки;
- Дополнительная проводка и разъёмы по необходимости (у кого что есть и кто как делает).

Распечатывал из PETG:

- BFPTouch_Cover_Light.stl;
- BFPTouch_Flag.stl (пришлось поставить масштаб 99%);
- BFPTouch_Main_M3_Nut_R1.stl
- Сборка подробно рассказана у Sergey Irbis, делаем по ней.
- Крепление под свою голову моделируем и также печатаем.

Плата:
111.png

Чтобы BFPTouch заработал на плате Chitu V6, нужно сигнальный провод от сервы посадить на Pin 6 (он же PD12) разъёма для Wi-Fi на плате:
222.png
222.png (8.56 КБ) 16806 просмотров

Концевик посажен на Zstop на плате:

333.png
333.png (5.58 КБ) 16806 просмотров

Tronxy XY-2 Pro: Установка BFPtouch. Подключение Raspberry Pi Zero W по UART к Chitu V6.
Питание 5В для сервы взято с датчика окончания филамента.

В конфиге Klipper:
[stepper_z]
endstop_pin: probe:z_virtual_endstop
position_min: -2 ; пришлось сделать так, чтобы можно было потом откалибровать Z-offset.
[servo BFPTouch] ; описание для подключения сервы смотрим здесь https://www.klipper3d.org/Config_Reference.html#servo
pin: PD12
initial_angle: 0
maximum_servo_angle = 105 ; подходящие именно вам углы подбираем самостоятельно, например через SET_SERVO SERVO=BFPTouch ANGLE=50

[probe]
x_offset: -40
y_offset: -10
pin: PA14
speed: 5.0
activate_gcode:
SET_SERVO SERVO=BFPTouch ANGLE=105 ; углы подбираем самостоятельно. Не забываем синтаксис.
G4 P300
deactivate_gcode: SET_SERVO SERVO=BFPTouch ANGLE=5 ; углы подбираем самостоятельно. Не забываем синтаксис.

[safe_z_home] ; хомимся в центре стола
home_xy_position: 127,127
speed: 50
z_hop: 10
z_hop_speed: 5

[bed_mesh] ; моя «схема» для bed mesh для этого принтера
speed: 60
probe_count: 6,6
horizontal_move_z: 5
algorithm: bicubic
mesh_min : 20,20
mesh_max : 205,235
mesh_pps: 2,2
fade_start: 1.0
fade_end: 10.0
Всё остальное как как описано в документации к Klipper.

Подключение Raspberry Pi Zero W по UART к Chitu V6.

Со стороны Chitu V6 нам нужны пины на Wi-Fi разъёме:
Pin2 – RX;
Pin 7 – TX;
Pin 1 – GND.
Со стороны Raspberry Pi Zero W (далее rpi0w):
Pin 8 – TX;
Pin 10 – RX;
Pin 9 – GND.
Всё это соединяем:
555.jpg
666.jpg
На rpi0w:

sudo raspi-config

Идём в Interface options -> Serial Port:
Would you like a login shell to be accessible over serial? = NO
Would you like the serial port hardware to be enabled? = YES

В Klipper:
777.png
777.png (9.86 КБ) 16800 просмотров
Baud rate 230400:
888.png
Собираем Klipper.

Не забываем про использование:./scripts/update_chitu.py ./out/klipper.bin ./out/update.cbd
Заливаем update.cbd на sd карту и прошиваете принтер. Не забываем после прошивки принтер перезапустить.

В конфиге Klipper:
[mcu]
serial: /dev/serial0
restart_method: command
baud: 230400
Всё, пользуемся.

На последок распиновка
444.jpg
Не бойся поломать. Бойся не починить ))

Изображение
Ответить