从波纹到丝滑:30 分钟调好 Klipper 共振补偿,让边缘重影彻底消失
从波纹到丝滑30 分钟调好 Klipper 共振补偿让边缘重影彻底消失【免费下载链接】klipperKlipper is a 3d-printer firmware项目地址: https://gitcode.com/GitHub_Trending/kl/klipper打印一个带斜角的盒子放大看——直角边缘每隔几毫米就重复一次自己的影子像回声一样铺满整个面。这就是 Ringing波纹/重影它不是喷头问题而是整台机器在晃。好消息是 Klipper 的共振补偿Input Shaping能把这件事从软件层面解决掉不用换零件调参大约 30 分钟大部分时间都在等打印。先搞懂波纹从哪来你的打印机在撞钟把 gantry龙门架/运动机构想象成一根钟摆它有自己爱晃的频率。喷头每次急转弯就像一记敲钟——结构跟着固有频率振几拍才停下这几拍振动被原样画在料丝上就成了重影。Input Shaping 的思路不硬扛振动而是在运动指令里提前补刀算法把一段加速拆成若干个精确计算的脉冲让后几个脉冲恰好抵消前一个激起的余振。振动在指令层面就被对消掉了料丝上自然干净。副作用是轨迹会被轻微平滑所以频率测得准、加速度选得对效果与细节才能兼得。原理部分就到这里动手。准备工作打一座测试塔Klipper 仓库里备好了专用测试模型 docs/prints/ringing_tower.stl塔壁带弧度凹槽和参考缺口是专门用来显形波纹的。切片时照着下面来切片参数建议值原因层高0.2~0.25 mm与日常一致方便对比外壳速度关键80~100 mm/s速度越快振动越明显外壳层数1~2 层只测外壁填充 / 顶层0%省料省时间最小层时间≤ 3 秒防止切片器偷偷降速动态加速度控制关闭会干扰测量注意模型不要旋转背面刻有 X 和 Y 标记位置看着别扭但那是故意的测量时靠它对应轴向。用测试塔量出 X/Y 轴的心跳频率上机前先做四件事把square_corner_velocity改回 5.0然后依次执行下面三条 G-code作用是关掉最低巡航比、关掉 Pressure Advance、并临时清空已配置的整形参数排除干扰项SET_VELOCITY_LIMIT MINIMUM_CRUISE_RATIO0 SET_PRESSURE_ADVANCE ADVANCE0 SET_INPUT_SHAPER SHAPER_FREQ_X0 SHAPER_FREQ_Y0最后启动加速度测试塔——这条命令让加速度从 1500 mm/s² 起、每 5mm 升一个梯度把振动放大给卡尺看TUNING_TOWER COMMANDSET_VELOCITY_LIMIT PARAMETERACCEL START1500 STEP_DELTA500 STEP_HEIGHT5打印完成后用卡尺量凹槽旁波纹的间距先描出波峰再量相邻几个波峰之间N个周期的总距离D跳过头一两个不稳定的波峰。代回公式频率(Hz) 外壳速度 × N ÷ D。官方文档里有个现成例子100 mm/s、6 个波峰、间距 12.14 mm得 100 × 6 ÷ 12.14 ≈ 49.4 Hz。X 标记那一侧的量出 X 轴频率Y 标记侧量出 Y 轴。如果波纹不跟随凹槽弧度那多半是机械或挤出问题先修硬件再谈调参。四种 Shaper 怎么选看容错与平滑度的取舍频率拿到手该选整形算法了。用SET_INPUT_SHAPER SHAPER_TYPE类型在 MZV 和 EI 之间各打一次测试塔对比效果EI 的平滑感更重但更耐频率漂移移动平台机型值得优先考虑。四种主流 Shaper 的取舍Shaper频率容错平滑代价实测观感ZV低约±5%最小细节最保真但频率差一点就漏防MZV中约±10%小桌面机默认推荐多数情况直接用它EI高约±20%中大零件、移动床机型更稳代价是边缘略钝2HUMP_EI宽可压多峰较大频率量不准时的兜底注意它不该填实测共振频率而是按 40/50/60 Hz 档位试用小缺口给加速度封顶频率填对只是上半场。加速度过猛会让整形器把模型抹圆测试塔里预留了一道 0.15 mm 的小缺口专门帮你判断——从低加速度往高看缺口开始明显变宽的那一档就是上限。左→右加速度递增缺口从第 5 档3500 mm/s²开始变宽官方示例里就把 max_accel 定到 3000 mm/s²。你自己的做法取波纹可接受和缺口变宽两个加速度的较小值写进配置。常见落点在 2000~4000 mm/s²若测出的频率低于 20~25 Hz建议先加固框架或减重再调参否则最后限制你的不是波纹而是模糊。写入 printer.cfg最终配置长这样把测得的频率和选好的类型填进自己打印机的printer.cfg不是改仓库文件是你的那份[input_shaper] shaper_freq_x: 49.4 # X 标记侧实测频率 shaper_freq_y: 45.2 # Y 标记侧实测频率 shaper_type: mzv # 对比后选定的 Shaper参考官方示例可看 config/example-extras.cfg。保存后RESTART用之前 100 mm/s 的常规参数重打测试塔验收。三个坑以及填法频率量不稳波峰间距忽大忽小——说明同一轴有多个共振峰。兜底方案按官方文档用 2HUMP_EI 分别以 60/50/40 Hz 打三塔选效果还好的最高档写入例如 2HUMP_EI 50 Hz 有效就配 EI 40 Hz 再验证一轮。细节糊了——按顺序试降 max_accel → 换 MZV 或 ZV → 确认square_corner_velocity没超过 5 mm/s它越小平滑越少细节反而越好。双喷头/双载台——Y 轴两车共用参数X 轴各配各的留空[input_shaper]用[delayed_gcode]启动时切换SET_DUAL_CARRIAGE分别写入两套SHAPER_FREQ_X。维护提醒皮带松紧、换喷嘴/风扇罩、换热床都会改变频率建议每 3 个月或每次动过运动机构后重测一遍。进阶让加速度计替你听心跳卡尺量法是开环近似想一步到位就上 ADXL345SPI 接到主板或 Pico配好[adxl345]后两条命令收工——MEASURE_AXES_NOISE摸底噪CALIBRATE_SHAPER自动扫频并直接给出推荐频率、Shaper 和 max_accel。接线参考 docs/Measuring_Resonances.md。扫出来的频率响应曲线长这样红色是原始振动谱各 Shaper 曲线下的推荐值和加速度上限一目了然动手清单打塔量频100 mm/s 外壳 测试塔命令算出shaper_freq_x/y频率低于 20~25 Hz 先修硬件。MZV 与 EI 各打一塔谁的波纹少用谁量不准就上 2HUMP_EI 兜底。用 0.15 mm 缺口定 max_accel 上限常见落点 2000~4000 mm/s²square_corner_velocity保持 5。写进 printer.cfg、重启、重打验收之后每 3 个月或改动运动机构后重测频率。【免费下载链接】klipperKlipper is a 3d-printer firmware项目地址: https://gitcode.com/GitHub_Trending/kl/klipper创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考