ARTICLE DETAIL

资讯详情

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

Klipper:从克隆到输入整形三步走,消掉你3D打印机的振纹

Klipper:从克隆到输入整形三步走,消掉你3D打印机的振纹 Klipper从克隆到输入整形三步走消掉你3D打印机的振纹【免费下载链接】klipperKlipper is a 3d-printer firmware项目地址: https://gitcode.com/GitHub_Trending/kl/klipperKlipper是一款把复杂运动计算从打印机主板搬到树莓派上的3D打印机固件。如果你的打印件侧壁有波浪状回声振纹、拐角处拉丝和溢料正是它擅长解决的问题。它不替代切片软件只换机器的大脑适合已经有一台FDM打印机、想把质量再往上推一档的人。Klipper凭什么救活主板传统固件把所有运动计算都压在打印机主板的MCU上算力有限复杂算法基本跑不动。Klipper把这件事拆成主从两部分树莓派这类小Linux板负责运动规划、输入整形、压力提前等重思考主板只以毫秒级粒度执行运动指令。分工带来两个实在的好处——运动更新频率能推到1kHz以上步进电机走出的曲线更平滑过去要改硬件才能实现的高级功能变成了配置文件里几行参数。维度Klipper传统单板固件复杂算法在哪跑树莓派与主板分工难在板内完成运动更新频率可达1kHz以上受MCU算力限制输入整形/压力提前原生配置项需魔改或不可用从克隆到点火的5步环境准备三样东西一块受支持的主板比如BigTreeTech SKR系列树莓派3B以上装好兼容前端如OctoPi镜像USB数据线多主板或长线布线时用CAN适配器拿到源码。克隆仓库后进入目录git clone https://gitcode.com/GitHub_Trending/kl/klipper cd klipper一键安装系统依赖。以OctoPi镜像为例其他发行版用 scripts/ 里对应的install-*.sh./scripts/install-octopi.sh在固件配置菜单里选主板型号它决定给哪颗芯片编固件CAN接法的记得勾上CAN bus支持make menuconfig编译出固件再用 scripts/ 下对应的烧录脚本如flash_usb.py写入主板make放好配置文件。在 config/ 里找与你机器同名的printer-文件作为 printer.cfg 底稿找不到就选最接近的generic-主板模板引脚和运动学自己逐项改。参数含义查 docs/Config_Reference.md 即可。三个核心调校实操输入整形消掉振纹场景侧壁出现规律振纹、拐角尤其明显这是机械振动被印进了表面。先做机械检查——机架拧紧、皮带张紧再上输入整形做算法补偿。把ADXL345加速度计接到小板的SPI口接线如下图ADXL345接入树莓派Pico的SPI接口树莓派上接法类似接线完成后跑共振测试让固件自己测出打印机各轴的共振频率TEST_RESONANCES AXISX TEST_RESONANCES AXISY接着执行SHAPER_CALIBRATE选出整形器确认无误后SAVE_CONFIG固化。测试输出的图表很直观红色曲线是X轴测出的共振峰套用整形器后的 After shaper 线基本贴地图TEST_RESONANCES 的输出图例列出每个候选整形器的振动抑制比效果打印3DBenchy验证侧壁振纹基本消失整机晃动也会小一圈。压力提前治拐角溢料场景不挤出的走位上拉丝、拐角处出料堆积原因是喷嘴内压力对挤出启停响应慢半拍压力提前来补这个滞后。做法是打印仓库自带的 docs/prints/square_tower.stl零填充、高速切片然后下一条指令它会让advance值逐层递增一次打印扫完整个范围TUNING_TOWER COMMANDSET_PRESSURE_ADVANCE PARAMETERADVANCE START0 FACTOR.005效果打印完用量程卡找拐角质量最好的那一层把对应值写进 printer.cfg 的[extruder]段pressure_advance参数。Bowden机把FACTOR换成.020搜索步长更大。细节见 docs/Pressure_Advance.md。偏斜校正让正方形回到正方形场景打一个200×200的方卡尺量出两条对角线不等长——说明两轴不是严格垂直。图测量对角线AC、BD和边长AD代入 docs/Skew_Correction.md 的公式算出xy_skew弧度把算出的值填进[skew_correction]段。验证方法就是重打同一个方对角线回到等长说明校正生效。偏斜往往只有零点几度却是尺寸精度上收益最明显的一步。进阶整形器怎么挑才不翻车TEST_RESONANCES 的输出会列出 ZV、MZV、EI、2HUMP_EI 等候选各自标注振动抑制比和可支撑的加速度上限。取舍逻辑是EI类抑制更强但会把拐角抹圆一点ZV类保细节、抑制稍弱。建议选在你实际打印加速度附近抑制比更高的那个——常打精细模型的偏ZV/MZV机器本身偏软的偏EI类。验证别凭手感用仓库 docs/prints/ 里的 calibrate_size 模型换整形器前后各打一次对比拐角锐度与壁面光滑度。日后扩多挤出机或大型机需要CAN总线挂第二块MCUmenuconfig里启用CAN配置文件中引脚写成can0:PB0这类前缀写法uuid用固件启动日志里的canbus_id填入[mcu can0]。用CAN分析仪抓包可确认通信帧是否正常图PulseView抓取的CAN帧结构用于排查多MCU通信避坑答疑Qmenuconfig里找不到我的主板怎么办固件按厂商型号编译先核对型号拼写和芯片。芯片不在支持范围时可先用 config/ 里最接近的generic-模板把机器跑起来再对照 src/ 下的芯片目录如 stm32/、hc32f460/、rp2040/确认自家板子的芯片是否受支持。Q上了输入整形振纹还在是不是没生效振纹根源在机械侧机架松动、皮带打滑、运动部件过重这些算法救不回来。先紧机械、降加速度整形只做补充。如果 TEST_RESONANCES 图表里共振峰位置怪异或抑制比普遍很低说明机器本身要先修。Q报 Lost steps 是固件不稳吗多数是步进电流问题电流偏大易过热丢步偏小遇负载丢步。先调驱动电流再查丝杆、导轨等机械阻力。若报的是MCU超时则属通信链路查USB线缆质量或CAN终端电阻120Ω是否接好。Q直接抄论坛里的配置文件行不行不建议。同型号主板不同批次的引脚都可能不同照抄容易接错或无响应。正确姿势是从 config/ 的printer-文件起步对照自己主板逐根核对引脚陌生参数去 docs/Config_Reference.md 查。Klipper把振纹、溢料、偏斜从机械玄学变成了可量化的配置项。下一步把机器点亮先跑一次 TEST_RESONANCES结果拿不准就到仓库issues里提问。【免费下载链接】klipperKlipper is a 3d-printer firmware项目地址: https://gitcode.com/GitHub_Trending/kl/klipper创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表