十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

如何给Klipper做自适应参数调校:3步跑通

如何给Klipper做自适应参数调校:3步跑通 如何给Klipper做自适应参数调校3步跑通【免费下载链接】klipperKlipper is a 3d-printer firmware项目地址: https://gitcode.com/GitHub_Trending/kl/klipper上周末一台20cm的塔件从机器上取下来侧壁一圈螺旋水纹顶上的小耳朵还挂了蜘蛛网一样的丝。后来我把这两类翻车归结为机器在凭感觉干活。今天聊的就是 Klipper 自适应参数调校让参数跟着模型变而不是你跟着参数凑。一、打印机翻车的三大元凶3D打印机 消除拉丝拐角处挤出总晚半拍电机对加减速的响应有滞后拐角时喷嘴在减速料筒里的压力还没卸掉料就溢出来成丝。Klipper 管这事的功能叫压力提前提前给挤出量做加减速补偿等于给流体预踩刹车。最小配置片段如下改完重启即可生效# 写入 [extruder] 段0.05 只是占位值必须实测后替换 [extruder] pressure_advance: 0.05Klipper 输入整形 共振测试水纹是震出来的XY 快速急停会激发机架共振喷嘴跟着颤打出来的侧面就是螺旋水纹。Klipper 用输入整形给加速度信号叠加一组反向脉冲把共振震掉来治。先跑一条命令把 X 轴的共振数据抓下来Y 轴同理# 归位后执行数据存到 /tmp 下的 resonances_x_*.csv TEST_RESONANCES AXISXKlipper 床面网格 配置首层不粘先怪床床面和喷嘴之间哪怕差零点几毫米首层就会一边粘一边飞后面的层全靠它打地基。Klipper 的床面网格多点探测后生成一张高度补偿地图就是为此准备的。最小命令# 需要已配置探针跑完会在控制台打印网格概况 BED_MESH_CALIBRATE二、三项核心调校按顺序跑一遍 ️顺序别乱先定挤出再定运动最后垫平床面。每步都按目的→测试件→指标→配置键→确认走。Step 1Klipper 压力提前校准——打一座塔读出最佳值目的找到拐角不缺料、过弯不溢丝的pressure_advance值。 测试件调校塔tuning tower用下面的命令让参数每升 5mm 加一档塔身从底到顶自动扫过整段区间# 起点 0.05每 5mm 加 0.05打完塔即自动停止 TUNING_TOWER PARAMETERADVANCE START0.05 STEP_DELTA0.05 STEP_HEIGHT5 COMMANDSET_PRESSURE_ADVANCE看的指标从下往上找表面由平滑突然变糙出现耳朵纹/拉丝的那一层最佳值在再低一档的位置。 写入的配置键[extruder]段的pressure_advance。 确认生效打印 20mm 立方体拐角利落、无拉丝即到位再查一次当前值也能对上。Step 2Klipper 输入整形 共振测试——测频、选形、写频目的测出 X/Y 轴共振频率选对整形算法并写进配置。 测试件不打印直接复用上面TEST_RESONANCES对 X、Y 各跑一遍。装加速度计的务必把传感器拧紧在打印车热端支架上松了峰值就会乱跳看的指标用仓库自带脚本把 CSV 画成频谱图脚本结尾会直接打印推荐值形如Recommended shaper is ZV 57.8 Hz# 依次处理 X/Y 两轴数据输出 PNG 频谱图 python3 ~/klipper/scripts/calibrate_shaper.py -o /tmp/shaper_x.png /tmp/resonances_x_*.csv python3 ~/klipper/scripts/calibrate_shaper.py -o /tmp/shaper_y.png /tmp/resonances_y_*.csv写入的配置键[input_shaper]段的shaper_freq_x/shaper_type_xY 轴同理。 确认生效QUERY_INPUT_SHAPER能看到当前算法和频率再高速打一个高塔模型水纹消失就是成了。Step 3Klipper 床面网格 配置——先画地板地图再开打目的生成一张覆盖打印区的 Z 高度补偿网格。 测试件不打印探针干活。 看的指标跑完后各探测点的 Z 偏移分布若最大差值超过 0.5mm别硬调网格先回去检查机械层面。 写入的配置键数值按你的机型改# 写入 printer.cfgmesh_min/max 要落在探针可触达范围内 [bed_mesh] speed: 120 mesh_min: 20, 20 mesh_max: 190, 190 probe_count: 5, 5 algorithm: lagrange确认生效GET_BED_MESH能返回网格数据且打印前用BED_MESH_PROFILE加载的 profile 名和保存时一致首层四周都服帖就收工。三、让参数自己跟着模型走按层高自动切加速度的宏写法细层高模型经不起高加速粗层高又没必要龟速。用这个宏按层高实时切换运动上限在切片器的层高变化处调用即可# 写入 printer.cfg切片器中调用 TUNE_FOR_LAYER LAYER_HEIGHT0.12 [gcode_macro TUNE_FOR_LAYER] gcode: {% set lh params.LAYER_HEIGHT|default(0.2)|float %} {% if lh 0.15 %} SET_VELOCITY_LIMIT ACCEL4000 ACCEL_TO_DECEL2000 SQUARE_CORNER_VELOCITY4 {% else %} SET_VELOCITY_LIMIT ACCEL9000 ACCEL_TO_DECEL4500 SQUARE_CORNER_VELOCITY8 {% endif %}常见耗材温度与速度微调速查耗材喷嘴温度床温速度/加速度建议PLA205–215°C60°C可满血跑输入整形频率可放心取到 60Hz 附近PETG235–245°C80°C速度降 10%–20%换料后务必重跑压力提前塔ABS250–260°C100–110°C加速度压到 PLA 的一半防翘边共振TPU215–225°C40–50°C挤出速度降到 25mm/s 内PA 值减半四、5个最容易踩的坑 ️床还没弄平就去跑TEST_RESONANCES机架晃动混进数据峰位全偏。先调平/建网格再测共振。一套pressure_advance通吃所有耗材PA 值是和料强相关的换 PLA/PETG/TPU 都要重打调校塔。加速度计没锁死就开测峰值在两次测试间漂移 2Hz 以上基本就是固定件松了重新拧紧再测。网格探测点堆到 9×9 还配错插值算法5×5 加 lagrange 或 bicubic 已经够用再往上加只会引入插值抖动。调完参数感觉没变化先用QUERY_INPUT_SHAPER和GET_BED_MESH确认参数真的加载了再谈打印效果。以上每个配置键的合法范围和默认值直接查 Config_Reference.md 即可逐项核对。【免费下载链接】klipperKlipper is a 3d-printer firmware项目地址: https://gitcode.com/GitHub_Trending/kl/klipper创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表