曲線救國(guó),arduino-nano刷klipper并使用加速度計(jì)

? 首先,感謝voron群內(nèi)的愚人大佬慷慨提供連接方法
懶得接線,亦或者使用的電腦或是wky做的終端無(wú)法使用gpio。那么本教程非常適合你。

材料和工具準(zhǔn)備
arduino-nano?
usbmini數(shù)據(jù)線
ADXL345加速度傳感器
一堆杜邦線

給linux系統(tǒng)刷入加速度計(jì)依賴的功能
1.安裝Python的科學(xué)計(jì)算庫(kù)
~/klippy-env/bin/pip install -v numpy

2.安裝系統(tǒng)依賴庫(kù)
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
這個(gè)藍(lán)色的就是nano的mcu,使用make flash指令刷入nano

部分nano可能無(wú)法用這個(gè)make falsh刷入,可以將hex從klipper/out文件夾內(nèi)找到klipper.elf.hex文件然后拷貝到電腦上

之后找個(gè)arduino刷寫hex的工具

選擇好nano的cpu mega328,com口和hex文件,之后點(diǎn)擊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
以上內(nèi)容復(fù)制粘貼到配置文件內(nèi)即可
4.接線

按照此定義將nano和加速度計(jì)鏈接
ss=cs
sck=scl
mosi=sda
miso=sdo
vcc=3v
gnd=gnd
鏈接完成之后大概就像這樣


5.安裝并且運(yùn)行加速度計(jì)
首先,將nano插入linux主機(jī),我這邊使用的是樹(shù)莓派

將加速度計(jì)固定至打印頭上

之后查看klipper是否會(huì)正常運(yùn)行
輸入
ACCELEROMETER_QUERY

如果得到了類似這樣的反饋就證明已經(jīng)可以使用加速度計(jì)了
之后可以以下指令自動(dòng)測(cè)試打印機(jī)的加速度
SHAPER_CALIBRATE

他會(huì)依次按照不同hz測(cè)試打印機(jī)測(cè)試完成后輸入SAVE_CONFIG
自動(dòng)保存
對(duì)于corexz和i3這類打印機(jī)可以單獨(dú)測(cè)試某個(gè)軸然后分別輸入SAVE_CONFIG保存
指令如下
SHAPER_CALIBRATE AXIS=X