安装 BDsensor
将传感器电缆连接到主板或CAN总线工具头板。
- 请注意SB2040无法使用BDsensor
- 请注意SHT36需要将BDsensor的CLK/SCL (Input)接到高压输入口,并且将跳线接上
- BDsensor的CKL和SDA线可以连接到电路板的任何GPIO引脚。您也可以将BD传感器电缆直接连接到Bltouch端口,例如:
BLtouch | BDsensor
5V --> 5V
GND --> GND
S --> CLK/SCL (Input)
GND --> GND
Zmin --> SDA (Input/Output)
-
由于主板连接器中的某些引脚可能没有直接连接到MCU的gpios(例如,它们上可能有滤波电容器或通过MOSFET,二极管或光耦合器隔离,但如果它们通过电阻或电阻上拉/下拉隔离也可以),因此它们不能与BDsensor一起使用。并且固件将报告连接错误。例如
-
风扇和加热器的连接器通过 MOSFET 隔离,
-
某些电路板中用于温度热敏电阻和端挡/探头的连接器通常通过滤波电容器连接到 GND,
-
如下图所示,将BD传感器安装在靠近热端的位置。 STL of mount, STL_mount_VzBot_Goliath short
将补丁安装到 klipper 固件中
-
放弃之前修改的klipper文件并且更新klipper
cd
cd ~/klipper
git checkout .
git pull -
克隆BD传感器的最新代码
cd && git clone https://github.com/markniu/Bed_Distance_sensor.git
-
安装
cd ~/Bed_Distance_sensor/klipper/
./install_BDsensor.sh -
编译固件
cd ~/klipper/
make menuconfig
make clean
make -
将固件烧录到BD传感器连接的MCU或CANbus工具头板上
如果您的打印机运行的是Moonraker,请将以下部分添加到moonraker.conf,然后您可以通过网页或klipperscreen单击一下即可更新BDsensor。
[update_manager BDsensor]
type: git_repo
primary_branch: new
channel: dev
path: ~/Bed_Distance_sensor
origin: https://github.com/markniu/Bed_Distance_sensor.git
install_script: ./klipper/install_BDsensor.sh
is_system_service: False
managed_services: klipper
info_tags:
desc=Bed Distance Sensor