ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Klipper固件升级避坑:从拉代码到刷写一次搞定

Klipper固件升级避坑:从拉代码到刷写一次搞定 Klipper固件升级避坑从拉代码到刷写一次搞定【免费下载链接】klipperKlipper is a 3d-printer firmware项目地址: https://gitcode.com/GitHub_Trending/kl/klipper盯着编译进度条等了二十分钟最后弹出一串红色报错刷进主板的还是旧固件——Klipper 固件升级翻车多半栽在两件事上路径选错、旧参数没改。Klipper 是 3D 打印机的开源固件升级一次能换上新版床网算法和更多传感器支持。折腾不当机器可能几天打不了。读完这篇你会拿到这些结果独立选出一条适合自己的升级路径并走完避开三组已废弃参数造成的启动报错完成自适应床网等新功能的配置用 5 分钟验证法确认设备升级后正常动手之前先把这三件事做掉备份配置文件。升级可能要改配置手滑没得救。执行cp ~/printer.cfg ~/printer_backup_$(date %F).cfg把配置复制一份带日期的备份能看到新文件生成就算做对了。确认编译环境。Klipper 固件要靠 Python 编译低于 3.7 会各种报错。跑一下python3 --version能打印出 3.7 以上版本号即通过。扫一遍配置里的旧参数。如果你还在用static_value这类旧写法升级后 Klipper 会直接报 unknown config option 拒绝启动。下面这条命令帮你把可疑项全找出来grep -n static_value\|relative_reference_index\|ACCEL_TO_DECEL ~/printer.cfg这段命令在你的打印机配置里搜索三种已弃用的写法有输出就说明需要改。旧参数对照Klipper 固件升级避坑清单这几组写法已经变了逐项替换即可旧写法新写法SET_VELOCITY_LIMIT的ACCEL_TO_DECEL[printer]段的minimum_cruise_ratiooutput_pin 的static_valuevalueshutdown_value[bed_mesh]的relative_reference_indexzero_reference_position比如把relative_reference_index换成zero_reference_position: 125, 110意思是以床面坐标 (125, 110) 为零点参考。完整变更历史参考 docs/Config_Changes.md。哪条路最适合你Klipper 固件升级路径怎么选有网、愿意折腾的开发者走 Git 源码路线。停掉服务、拉代码、确认主板配置、编译、刷写全程在命令行完成sudo service klipper stop # 停止 Klipper 服务 cd ~/klipper git pull # 拉取最新代码 make menuconfig make # 确认主板型号并编译 make flash FLASH_DEVICE/dev/ttyACM0 # 把固件刷进主板这四条命令就是整个升级的骨架把最后的/dev/ttyACM0换成你主板的实际串口即可。如果是第一次使用先执行git clone https://gitcode.com/GitHub_Trending/kl/klipper把仓库克隆下来。详细步骤参考 docs/Installation.md。打印机在车间、没法联网走 SD 卡离线路线。在能联网的电脑上把固件编译出来用项目自带的脚本刷进 SD 卡再插到打印机上。先用下面两条命令确认你的主板在支持列表里make # 生成固件文件 out/klipper.bin ./scripts/flash-sdcard.sh -l # 列出脚本支持的主板型号确认主板在列之后把固件拷进 SD 卡、按主板说明重启进入刷机模式就行。怎么让主板进刷机状态不同板子差别很大参考 docs/Bootloaders.md。完全不想碰命令行的用户用图形化升级工具。很多树莓派系统都带安装/升级菜单选 Klipper 升级、一路按提示走即可。它本质也是帮你执行拉代码、编译、刷写这套动作出问题时再回命令行看日志。注意无论走哪条路make menuconfig里选的主板必须和实物完全一致同一系列不同芯片版本就算不同主板选错了编译能过、刷写却会失败。升级完之后这几个新功能值得第一个打开自适应床网配置只探打印区域省下的都是时间传统床网每次开打前把整张床扫一遍自适应模式只扫这次打印要用到的区域外圈再留一圈余量。在[bed_mesh]里加一行adaptive_margin即可[bed_mesh] probe_count: 5, 3 adaptive_margin: 10probe_count是网格密度adaptive_margin表示打印区域外扩 10mm 再探测。打印前发送BED_MESH_CALIBRATE ADAPTIVE1Klipper 会根据模型占位自动算出要探的范围。以前整床 15 个点要等几分钟现在小模型只探几个点几十秒搞定。全部参数说明见 docs/Bed_Mesh.md。Eddy 涡流探针不碰床面也能知道离床多近涡流探测靠电磁感应测距玻璃、PEI 板、金属板都能用也不怕探针弹跳。配置上在[probe_eddy_current]段里填好sensor_type比如 LDC1612和探针相对喷嘴的x_offset、y_offset偏移。校准分两步先发LDC_CALIBRATE_DRIVE_CURRENT CHIP芯片名校准驱动电流再发PROBE_EDDY_CURRENT_CALIBRATE CHIP芯片名校准 Z 偏移。以前换张床板就要重新校准探针现在基本不用管。完整配置流程见 docs/Eddy_Probe.md。负载传感器挤出多大力打印机自己知道[load_cell]模块把称重芯片的原始数据换算成克数常用四条命令LOAD_CELL_TARE去皮归零、LOAD_CELL_CALIBRATE校准、LOAD_CELL_READ读当前力值、LOAD_CELL_DIAGNOSTIC采集一段时间的数据做诊断。以前挤出堵了只能靠听异响现在力值一异常直接可见堵头能早发现。升级后花5分钟确认 Klipper 固件运行正常查通信。重启后发送M115能正常返回固件信息说明主机和主板通信没问题。试归位。执行G28让三轴归位听电机有无异响、限位是否触发。跑个小样。打一个小方块确认加热、挤出都正常就算升级收官。如果遇到问题刷写没反应、刷完不识别。多半是主板没进刷机模式。断电、按住 BOOT 键重新上电试试具体看 docs/Bootloaders.md。启动直接 shutdown提示 unknown config option。旧参数没改干净。对照上表逐项替换重启即可。温度不更新或读数异常。传感器类型或引脚配错。核对sensor_type和引脚定义是否与实物一致。升级真正跑通的那一刻打印机会比之前更安静、第一层更稳。想继续榨性能的话两个方向值得试跑一次SHAPER_CALIBRATE做输入整形测出机器共振频率打印细节立竿见影再进一步装一个 ADXL345 加速度计做共振测试用TEST_RESONANCES画出完整共振曲线觉得有用的话点个赞收藏一下有踩坑经历欢迎进社区分享。下篇文章见。【免费下载链接】klipperKlipper is a 3d-printer firmware项目地址: https://gitcode.com/GitHub_Trending/kl/klipper创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表