ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Klipper 振动补偿(输入整形)完整指南:如何消除打印振动纹

2026/9/14 10:15:55 拓冰建站 浏览量
Klipper 振动补偿(输入整形)完整指南:如何消除打印振动纹 Klipper 振动补偿输入整形完整指南如何消除打印振动纹【免费下载链接】klipperKlipper is a 3d-printer firmware项目地址: https://gitcode.com/GitHub_Trending/kl/klipper如果你也遇到过高速打印时外壁出现重复波纹、拐角处线条模糊糊成一团问题多半出在机械共振上。本文围绕 Klipper 振动补偿输入整形 input shaper展开先讲清原理再给出共振频率测量、输入整形配置和效果验收的完整流程帮你把打印振动纹解决掉。一、原理速览打印机为什么会振出波纹打印机在急停、转向时运动部件因惯性被激起机械振动。当某个结构的固有频率恰好被打印动作反复激发时振动轨迹就会以周期性波纹留在外壁上即 ringing振铃纹。输入整形input shaping的思路是Klipper 把原本连续的运动指令拆成几组错峰的脉冲让各脉冲激起的振动在指令结束时刻相互抵消。它不改硬件但前提是你测出各轴真实的共振频率并写入配置——本文的核心就是这条链路。二、动手实践从测量到配置2.1 校准前准备先排除机械问题振铃纹多半有机械根源先检查皮带张紧度、框架螺丝和导轨间隙能先修的先修。然后准备测试模型下载仓库自带的 ringing_tower.stl切片时建议 0.2 或 0.25 mm 层高、0 填充和顶面、1–2 圈外壁、外壁速度 80–100 mm/s、最小层时间不超过 3 秒并关闭切片器中的动态加速度控制。模型不要旋转背面有 X/Y 标记对应两个轴的测量方向。打印前在控制台依次执行为测量扫清干扰SET_VELOCITY_LIMIT MINIMUM_CRUISE_RATIO0 SET_PRESSURE_ADVANCE ADVANCE0 TUNING_TOWER COMMANDSET_VELOCITY_LIMIT PARAMETERACCEL START1500 STEP_DELTA500 STEP_HEIGHT5最后一条命令是加速度塔每 5 mm 层高一档、从 1500 到 7000 mm/s²让振动在高加速区被放大便于观察测量。2.2 如何测量共振频率打印完成后在带X 标记的侧壁、靠近凹槽notch处先用笔标出若干个波纹周期再用卡尺量出标距Dmm数出对应周期数N按公式计算共振频率 V × N / D 单位 Hz其中V是外壁打印速度mm/s。例如速度 100 mm/s、量得 12.14 mm 内有 6 个周期则频率 ≈ 100 × 6 / 12.14 ≈ 49.4 Hz。Y 标记一侧同理注意两侧数据要分别对应各自的轴。两个判断点波纹应当顺着凹槽的弧线形状起伏如果纹样对不上说明缺陷另有来源机械或挤出问题要先解决再谈输入整形。若测得频率低于 20–25 Hz建议先加强刚性或减轻运动质量否则后续调参只能靠牺牲加速度来换质量。下图中峰值的位置就是各轴的共振频率该图为加速度计实测结果手动法测量的是同一物理量2.3 输入整形参数怎么配把测得频率写入printer.cfg的[input_shaper]段[input_shaper] shaper_freq_x: 49.4 shaper_freq_y: 42.1整形器类型先用 MZV 试打重启固件后执行SET_INPUT_SHAPER SHAPER_TYPEMZV再跑一遍加速度塔。如果仍有残留振铃换 EI 对比SET_INPUT_SHAPER SHAPER_TYPEEI。EI 对频率偏差更宽容但平滑更强哪次打印更好就写哪个[input_shaper] shaper_freq_x: 49.4 shaper_freq_y: 42.1 shaper_type: mzv最后定max_accel。测试塔外壁有一处 0.15 mm 的小缝隙随加速度增大整形带来的平滑会让缝隙变宽——找到缝隙开始明显变宽的那一档加速度同时记下振铃仍可接受的最高档两者取较小值写入[printer]的max_accel。square_corner_velocity建议保持默认 5不要调高否则平滑会进一步加剧。2.4 如何验收效果并微调RESTART后打印一个真实模型带拐角和小特征的模型更直观检查两点正常加速度下振铃是否消失、拐角细节是否保持锐利。若仍有轻微振铃可以再用塔微调频率先SET_INPUT_SHAPER SHAPER_TYPEZV然后TUNING_TOWER COMMANDSET_INPUT_SHAPER PARAMETERSHAPER_FREQ_X START28.3 FACTOR0.682 BAND5以当前 shaper_freq_x 45 Hz 为例start 45×83/132 ≈ 28.3factor 45/66 ≈ 0.682。找振铃最少的塔层从底往上数第 k 层新频率 旧值 × (39 5k) / 66更新配置即可Y 轴把命令中的 X 换成 Y 重复一遍。如果你平时用 Pressure Advance记得在重启后按官方流程重新调一次见 docs/Pressure_Advance.md。另外输入整形本身几乎不影响打印时间影响时间的是你为它下调的max_accel。三、进阶选项加速度计与整形器选型3.1 用 ADXL345 加速度计量化测量共振手动测频依赖肉眼看纹当同一轴存在多个共振峰、波纹间距不稳定时建议上加速度计。Klipper 原生支持 ADXL345SPI、MPU9250/ICM20948 系列I2C需 400kbit/s fast mode、LIS2DW 与 LIS3DH安装需焊接接线。传感器必须固定在打印头上轴向尽量与打印机对齐且与机身做电气隔离避免地环路损坏设备。以 ADXL345 直连树莓派为例接线对应关系详见 docs/Measuring_Resonances.mdprinter.cfg增加[mcu rpi] serial: /tmp/klipper_host_mcu [adxl345] cs_pin: rpi:None [resonance_tester] accel_chip: adxl345 probe_points: 100, 100, 20按文档装好 numpy 依赖后RESTART先用ACCELEROMETER_QUERY和MEASURE_AXES_NOISE确认连接与噪声正常然后直接一键自动校准SHAPER_CALIBRATE它会对 X、Y 依次测试、拟合各整形器的最佳频率并给出推荐例如 Recommended shaper is mzv 34.6 Hz。手动法下也可以用 calibrate_shaper.py 处理TEST_RESONANCES导出的 CSV 得到同样的频谱图与推荐参数。注意脚本给出的 max_accel 只是不至于过度平滑的理论上限实际配置仍要保守。移动床机型需分别测量X 轴测打印头、Y 轴测床。3.2 不同整形器的选型策略Klipper 支持 zv、mzv、zvd、ei、2hump_ei、3hump_ei 六种整形器定义见 klippy/extras/shaper_defs.py选型本质是在频率偏差容忍度和零件平滑之间做取舍整形器频率偏差容忍度平滑程度适合场景ZV较低依赖测量精度最低结构刚性足、共振在 50 Hz 以上、对锐利细节要求高MZV中等中等多数直角坐标机的默认稳妥选择ZVD较高高于 MZVMZV 仍有残铃时的折中方案EI高能容忍频率漂移偏高移动床机型负载增加会使床共振下移、Delta 机型2HUMP_EI / 3HUMP_EI很高可覆盖多个共振最高同一轴存在多个共振峰此时 shaper_freq 不按测得共振值设置需按频带规划一般路径是频率测得准就用 MZV测不准或结构偏软就选 EI拐角过度圆化再回头换 MZV/ZV 并压低max_accel。四、常见问题排查1. 配置后仍有振铃纹原因频率测偏或同轴存在多个共振峰。 解法用上面的TUNING_TOWER方法微调SHAPER_FREQ_X/Y若纹间距本身不稳定走 2HUMP_EI 频带选择流程或直接上加速度计自动校准。2. 调好后拐角变圆、细特征丢失原因整形的平滑效应随加速度放大max_accel偏高或选用了平滑偏大的整形器。 解法观察测试塔 0.15 mm 缝隙下调max_accel换 MZV 甚至 ZVsquare_corner_velocity保持 5。3. 测试塔没有振铃真实模型却有纹原因真实模型的纹可能根本不是共振而是 Pressure Advance 失准、流量偏高或机械问题。 解法确认测试塔波纹是否沿凹槽形状出现否则优先排查挤出与机械PA 值在启用输入整形后重新校准一次。4. 用了一段时间后振铃又回来了原因机械状态漂移——皮带变松、更换热端或改装改变了运动质量与刚度。 解法重新测量频率并更新shaper_freq_x/y同时检查皮带张紧。五、写在最后输入整形不改机械结构却在运动指令层面把振铃压了下去是 Klipper 上投入产出比很高的一步软件调校。完成后配置可以长期使用但只要你改装、换件或重新张紧皮带就建议重测一次共振频率再更新参数。更多细节可查阅官方 Resonance_Compensation、Measuring_Resonances 文档及 input_shaper 模块源码。【免费下载链接】klipperKlipper is a 3d-printer firmware项目地址: https://gitcode.com/GitHub_Trending/kl/klipper创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考