曲线救国,arduino-nano刷klipper并使用加速度计
首先,感谢voron群内的愚人大佬慷慨提供连接方法
懒得接线,亦或者使用的电脑或是wky做的终端无法使用gpio。那么本教程非常适合你。

材料和工具准备
arduino-nano
usbmini数据线
ADXL345加速度传感器
一堆杜邦线

给linux系统刷入加速度计依赖的功能
1.安装Python的科学计算库
~/klippy-env/bin/pip install -v numpy

2.安装系统依赖库
sudo apt install python-numpy python-matplotlib
sudo指令需要输入用户的密码
安装完之后编译nano
cd ~/klipper/
make menuconfig

Q保存,Y确定
make

查询mcu地址
ls /dev/serial/by-id/*

/dev/serial/by-id/usb-1a86_USB2.0-Ser_-if00-port0
这个蓝色的就是nano的mcu,使用make flash指令刷入nano

部分nano可能无法用这个make falsh刷入,可以将hex从klipper/out文件夹内找到klipper.elf.hex文件然后拷贝到电脑上

之后找个arduino刷写hex的工具

选择好nano的cpu mega328,com口和hex文件,之后点击upload等他上传成功就行了。
3.配置cfg文件
在配置里面写入
[mcu nano] # cmu的名字,下面是mcu的地址
serial: /dev/serial/by-id/usb-1a86_USB2.0-Ser_-if00-port0
[adxl345] # adxl345的引脚定义,可以按照下面的定义接线
cs_pin: nano:PB2
spi_software_sclk_pin:nano:PB5
spi_software_mosi_pin:nano:PB3
spi_software_miso_pin:nano:PB4
[resonance_tester]
accel_chip: adxl345
probe_points:
125,125,20 # an example
以上内容复制粘贴到配置文件内即可
4.接线

按照此定义将nano和加速度计链接
ss=cs
sck=scl
mosi=sda
miso=sdo
vcc=3v
gnd=gnd
链接完成之后大概就像这样


5.安装并且运行加速度计
首先,将nano插入linux主机,我这边使用的是树莓派

将加速度计固定至打印头上

之后查看klipper是否会正常运行
输入
ACCELEROMETER_QUERY

如果得到了类似这样的反馈就证明已经可以使用加速度计了
之后可以以下指令自动测试打印机的加速度
SHAPER_CALIBRATE

他会依次按照不同hz测试打印机测试完成后输入SAVE_CONFIG
自动保存
对于corexz和i3这类打印机可以单独测试某个轴然后分别输入SAVE_CONFIG保存
指令如下
SHAPER_CALIBRATE AXIS=X

