曲线救国,arduino-nano刷klipper并使用加速度计
喵小草poi
2021年09月29日 20:59
收录于文集
共3篇

  首先,感谢voron群内的愚人大佬慷慨提供连接方法

懒得接线,亦或者使用的电脑或是wky做的终端无法使用gpio。那么本教程非常适合你。


材料和工具准备

  1. arduino-nano 

  2. usbmini数据线

  3. ADXL345加速度传感器

  4. 一堆杜邦线


给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

这就是make flash失败了

部分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

链接完成之后大概就像这样

nano

加速度计

5.安装并且运行加速度计

首先,将nano插入linux主机,我这边使用的是树莓派

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

可以找一个螺丝孔拧上去只要固定就行无所谓方向

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

输入

ACCELEROMETER_QUERY

如果得到了类似这样的反馈就证明已经可以使用加速度计了

之后可以以下指令自动测试打印机的加速度

SHAPER_CALIBRATE

他会依次按照不同hz测试打印机测试完成后输入 SAVE_CONFIG

自动保存

对于corexz和i3这类打印机可以单独测试某个轴然后分别输入SAVE_CONFIG保存

指令如下

SHAPER_CALIBRATE AXIS=X