网站 文件注入,泉州市华泰建设工程有限公司网站,波莱网站开发,app开发者需要更新此app本文记录Klipper固件从安装#xff0c;配置到运行的详细过程
Klipper是3D打印机固件之一#xff0c;它通常运行在linux系统#xff08;常使用Debian#xff0c;其它的linux版本也可以#xff09;上#xff0c;因此需要一个能运行Linux系统的硬件#xff0c;比如电脑配置到运行的详细过程
Klipper是3D打印机固件之一它通常运行在linux系统常使用Debian其它的linux版本也可以上因此需要一个能运行Linux系统的硬件比如电脑树莓派瑞芯微/全志等SOC系列的开发板或相应的主板等。
1. 安装klipper kiauh是klipper及相关配套软件的一个安装管理脚本提供一个字符的类图形管理界面它可以自动下载和安装相关依赖软件因此使用kiauh安装klipper比较方便不易出错。 1.1 下载git
sudo apt-get update sudo apt-get install git -y kiauh是开源在github上的脚本因此需要先安装git工具 1.2 下载kiauh kiauh源码地址https://github.com/dw-0/kiauh可以手动下载也可以使用下面命令下载下到家目录下
cd ~ git clone https://github.com/dw-0/kiauh.git 1.3 下载完后执行命令
./kiauh/kiauh.sh 就可以打开kiauh安装管理界面 1.4 安装klipper 从上图可见有很多软件都是Not installed的输入1进入Install界面这里可以安装很多软件。 其中
Klipperklipper主体软件必须安装手动下载地址GitHub - Klipper3d/klipper: Klipper is a 3d-printer firmwareMoonrakerklipper主服务为所有网页和人机界面提供控制和信息接口必须安装手动下载地址https://github.com/Arksine/moonrakerMainsail或Fluidd二选一内置网页接口安装其中一个端口为80需要网页上进行操作的安装手动下载地址 Fluidd: https://github.com/fluidd-core/fluidd Mainsail: https://github.com/mainsail-crew/mainsail
KlipperScreenklipper默认显示屏操作界面需要在显示屏上操作的安装手动下载地址https://github.com/KlipperScreen/KlipperScreenCrowsnest摄像头服务旧版使用MJPG-Streamerhttps://github.com/jacksonliam/mjpg-streamer老版本需要接USB摄像头的安装手动下载地址GitHub - mainsail-crew/crowsnest: Webcam Service for multiple Cams 根据需求安装上面的若干软件一般情况下上面5个都安装。
2.编译下位机 通常Klipper运行在 一上位机若干下位机 的模式运行Klipper主服务的是上位机主要执行打印文件读取-解析运动控制序列生成通信人机交互等通常由带系统的主板执行下位机则执行运动信号检测温度测试等通常由MCU主板执行。 所以需要编译klipper固件并烧录到MCU通过通信口uart,USB,can等和上位机连接以实现上下位机配合完成3D打印整个控制。 编译下位机klipper固件需要查看下位机MCU的芯片类型通信方式等如我使用的下位机是芯片是STM32H723ZET6通信是uart1klipper默认uart波特率是250000因此需要配置klipper固件
cd ~/klipper
make menuconfig 上述命令会打开配置界面需要根据下位机硬件进行配置比如我的硬件是STM32H723晶振是25MHz使用串口和上位机通信采用波特率115200默认是250000则我的配置如下 注意可能原始的配置上没有电路板上的串口比如原始没有USART1(PB15,PB14这时需要自己手动修改kconfig文件比如STM32的在klipper/src/stm32下增加电路板上的串口进去 同时需要修改驱动文件klipper/src/stm32/stm32f0_serial.c或者serial.c相关位置以适配电路串口。 如此修改后就可以执行make命令编译了编译的结果在out/klipper.bin中将其烧录到主板上即可。
3.配置文件 3.1 klipper配置文件默认在printer_data/config下通常在网页上配置比较方便。 moonraker.conf与moonraker服务有关通常不需要去改 mainsail.cfg与内置网页设备和行为有关可以根据网页上操作需求进行一些配置刚开始不用改 crowsnest.confUSB摄像头配置文件装USB摄像头时需要配置它 printer.cfg打印机配置文件这是klipper打印机配置的核心文件需要详细配置 3.2 通信接口配置 首先要配置的是上下位机通信接口修改的是printer.cfg。 很多采用串口与下位机通信首先在上位机系统中找到/dev/serial/看看里面有没有下位机生成的by-id或by-path通常是有的我的是/dev/serial/by-path波特率默认是250000但是上面我们配置的下位机波特率是115200因此在mcu字段配置如下 只要这里的波特率和下位机一致且serial没错一般是能连上下位机的 在网页上配置的话改好后点击网页右上角 “保存并重启”一般是可以看到下位机连上了可能还会报其它错误。 3.3 其它配置 通信问题解决了后就来看看其它配置 参考说明Klipper documentation 在官方配置说明中重点查看 电机[stepper] 电机驱动如[stepper 2209] 打印头含挤出机和喷嘴加热[extruder] 热床加热[heater_bed] 网床调平[bed_mesh] 风扇[fan] 因为官方文档做的很详细这里就不重复说明如何去配置了 配置好后就可以使用klipper了