【Klipper固件】主板固件编译及3D打印机配置 您所在的位置:网站首页 3d打印机程序源代码是什么 【Klipper固件】主板固件编译及3D打印机配置

【Klipper固件】主板固件编译及3D打印机配置

2024-07-15 19:54| 来源: 网络整理| 查看: 265

上期内容我们在OrangePi上成功安装了klipper固件上位机端。

【Klipper】OrangePi Zero安装Klipper 3D打印固件,替代树莓派 - 哔哩哔哩 (bilibili.com)

想要klipper固件可以控制3D打印机,那么与之匹配的,3D打印机主板也要刷写klipper固件下位机端。那么这期内容我们就来看看如何编译和刷写3D打印机主板固件,以及如何正确配置3D打印机。

一、主板选择

首先我们要确认自己3D打印机使用的主板型号,根据主板型号不同,固件编译的配置和刷写方法也略有不同。官方支持的3D打印机主板列表可以在klipper固件github的config这个文件夹中找到。(https://github.com/Klipper3d/klipper/tree/master/config)

比如ender3原生使用的主板就有几种,2018年出厂的ender3,2020版的ender3v2使用的主板就略有不同,对应的配置文件也是不一样的,所以首先要确定你自己的3D打印机使用的主板型号。

那下面以我使用的这块MKS Robin E3主板为例,我们首先找到对应的配置文件,就是这个,打开它,在最顶端的注释里有写到编译的详细配置和固件的烧写方法。

根据主板不同,烧写方法也略有不同,有的主板支持联机刷写固件,有的只能用SD卡更新固件。一般在每个主板对应的配置文件里都有说明。

二、固件编译

那我们先来编译固件,首先ssh到orangepi,

su klipper 

切换到klipper用户

cd ~/klipper/ 

切换到klipper根目录

再输入make menuconfig

然后我们看下配置文件里的注释

首先把主板设置为STM32F103

然后启用这个“extra low-level”

选择20kib bootloader

serial communication设置为 USART1 PA10/PA9

然后保存退出,这边写到MKS Robin不能直接使用USB线进行固件烧录,需要使用SD卡进行烧录

我们先输入make编译固件,编译需要一段时间,如果你的主板支持连接上传固件,那么这一步直接make flash就可以了。

编译完成,运行这边提供的脚本

把生成的固件转换成Robin E3主板的固件,准备一张SD卡,我们把转换完成的这个固件

在klipper/out文件夹中,拷贝到SD卡。

3D打印机关机,插入SD卡,再开机,屏幕显示正在更新固件。

更新完成,我们连接USB线,这里由于OrangePi只有一个USB口,而这个USB口已经插了摄像头了,怎么解决呢?

你可以购买OrangePi官方出的转接板,可以转出两个额外的USB接口

或者把usb线剪了,焊上杜邦接头,直接插到GPIO上。

(这里注意你3D打印机主板的usb口样式,比如我这个Robin E3是miniusb口的,而这个spider主板是typec接口的,不要买错线了)

这里接好线,我们可以到web ui,找到配置,printer.cfg这个文件,点击编辑,把GitHub上的这个配置文件整个复制,粘贴进来。

这里注意,有一个地方我们需要修改,就是这里的MCU里的serial,要改成上位机对应的serial

我们还是到OrangePi后台,输入 ls /dev/serial/by-id/*,回车,这个USB就是我们要填的串口号了,直接选中右键拷贝,到配置文件中替换掉原来的串口号。

然后点击保存并重启,这时候就应该能显示连接正常了。

到这里,你的打印机应该就能运作了,点击三轴复位,3D打印机成功复位。理论上如果你使用的是官方支持的主板和配置文件,那么你已经可以正常运作了。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有