欢迎光临散文网 会员登陆 & 注册

曲线救国,arduino-nano刷klipper并使用加速度计

2021-09-29 20:57 作者:喵小草poi  | 我要投稿

  首先,感谢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

    曲线救国,arduino-nano刷klipper并使用加速度计的评论 (共 条)

    分享到微博请遵守国家法律