压力预测/线性预测:它做什么以及如何调整
如果你曾经看过 3D 打印并注意到角上的小球、线条起点处的膨胀或打印机改变方向处的细点,罪魁祸首几乎肯定是灯丝压力滞后。压力预测(在 Marlin 中称为线性预测)是修复此问题的固件功能,正确调整它是你可以进行的最高影响校准之一。
本指南解释压力预测的作用、为什么重要,并在 Klipper 和 Marlin 上引导你完成调整过程。
问题:灯丝压力滞后
你的挤出机通过长熔融区推动灯丝并从小喷嘴流出。这会在系统中产生压力,该压力需要时间来构建和释放。这个滞后导致两个问题:
在线条起点(加速): 挤出机开始推动灯丝,但需要时间为压力构建足够以以正确速率推动塑料流出喷嘴。结果:线条起点欠挤。
在线条终点(减速): 挤出机停止推动,但构建的压力继续强制灯丝流出喷嘴。结果:线条终点过挤,在角和方向改变处产生小球。
不使用压力预测,打印机假设灯丝输出是瞬时的 — 推动马达,获得灯丝。实际上,在熔融区中有一个柔软的可压缩灯丝柱,以延迟吸收和释放能量。
压力预测如何修复它
压力预测通过调整挤出机马达时序来补偿延迟:
- 在移动开始之前: 挤出机开始稍微早推动以预构建压力,所以灯丝以正确速率流动,当喷嘴开始移动时。
- 在移动结束之前: 挤出机稍微早退回以释放压力,所以流动在喷嘴停止时精确停止。
结果:整条线的挤出宽度一致,包括角和方向改变。角是锋利的而不是小球状的,线条起点是完整的而不是细的。
补偿量由单一值控制 — 压力预测系数(在 Marlin 中称为 K 因子)。更高值意味着更多补偿。正确值取决于你的特定设置:灯丝类型、喷嘴尺寸、温度和 bowden 管长度。
Klipper:调整压力预测
Klipper 的实现称为"pressure_advance",通常被认为比 Marlin 的线性预测更有效,特别是在更高速度下。
步骤 1:打印调整塔
Klipper 提供内置调整方法。你可以使用 压力预测调整塔 或打印专用测试模型。
调整塔打印一个高、细的模型,其中压力预测值随高度改变。你检查打印以找到角最清洁且线宽最一致的高度,然后计算相应的 PA 值。
在开始打印前运行此命令:
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=1 ACCEL=500
TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.005
步骤 2:打印和检查
以中等速度打印简单矩形塔。随着打印进行,PA 值从底部的 0 增加。
查找:
- 打印底部(低 PA):角上的小球,方向改变处的膨胀
- 中间(正确 PA):清洁的角,一致的线宽
- 顶部(高 PA):角处的间隙,移动起点处的细线(过度补偿)
步骤 3:计算和应用
测量角看起来最好的高度。计算 PA:
pressure_advance = start + (measured_height * factor)
应用到你的 printer.cfg:
[extruder]
pressure_advance: 0.045
典型值:
- 直驱:0.02 - 0.08
- Bowden 管:0.3 - 0.9
步骤 4:微调
打印校准立方体或带有锋利角的模型。如果角仍有轻微小球,增加 PA。如果角有轻微间隙,减少 PA。直驱增量 0.005 或 Bowden 增量 0.05。
Marlin:调整线性预测
Marlin 的实现称为"线性预测"(LIN_ADVANCE),使用 K 因子而不是 pressure_advance 参数名称。
启用线性预测
线性预测必须在 Marlin 固件配置中启用。如果你的打印机默认未启用,你需要在 Configuration_adv.h 中启用 LIN_ADVANCE 的情况下编译 Marlin。许多现代打印机已启用它。
通过发送来检查它是否活跃:
M900
如果你获得显示 K 值的响应,它已启用。
调整 K 因子
最简单的方法是 Marlin K 因子校准模式 生成器。此网络工具生成以不同 K 值打印线的 G-code。你检查输出并选择产生最直线的 K 值。
或者,打印类似 Klipper 方法的调整塔:
M900 K0 ; start value
; The slicer or a post-processing script gradually increases K
应用 K 因子
一旦你找到最好的 K 值,应用它:
M900 K0.05 ; for direct drive
M900 K0.6 ; typical for Bowden
M500 ; save to EEPROM
你也可以在你的切片器启动 G-code 中按灯丝设置它。
按设置的压力预测值
这些是起点。你的最优值会变化:
| 设置 | PA(Klipper) | K(Marlin) |
|---|---|---|
| 直驱,PLA | 0.02 - 0.06 | 0.02 - 0.06 |
| 直驱,PETG | 0.04 - 0.08 | 0.04 - 0.08 |
| 直驱,ABS | 0.03 - 0.07 | 0.03 - 0.07 |
| Bowden(短管),PLA | 0.2 - 0.5 | 0.2 - 0.5 |
| Bowden(长管),PLA | 0.5 - 1.0 | 0.5 - 1.0 |
| Bowden,PETG | 0.3 - 0.7 | 0.3 - 0.7 |
Bowden 管长度有最大影响。更长的管意味着更多压缩和更高的 PA 值。
压力预测影响什么
了解 PA 改变什么帮助你识别何时需要调整:
角: 最可见的效果。正确的 PA 产生锋利、清洁的角,没有小球或间隙。这是大多数人注意到改进的地方。
线宽一致性: PA 保持挤出宽度恒定,即使打印头加速和减速。不使用它,线在起点处较细,终点处较宽。
顶部表面: 来自 PA 的一致挤出通过防止产生颠簸表面的欠/过挤出图案来改进顶部表面质量。
速度能力: 使用调整的 PA,你可以更快地打印,因为挤出跟上速度改变。不使用 PA,更快打印放大压力滞后伪影。
与输入整形结合
压力预测和输入整形是互补的:
- 输入整形 消除鬼影(机械振动伪影)
- 压力预测 消除小球和欠挤(灯丝压力伪影)
两者应该调整以获得最优结果。先调整输入整形,然后压力预测。参见我们的 输入整形指南 了解该方面。
故障排除
启用 PA 后挤出机跳过:
- PA 值太高。减少它。
- PA 导致挤出机做快速前后运动。如果你的挤出机马达无法跟上,它跳过步骤。
- 减少最大挤出速度或加速。
没有明显改进:
- PA 值可能太低。尝试增加它。
- 检查 PA 是否实际启用(在 Marlin 上发送 M900 或检查 Klipper 配置)。
- 测试可能以太低速度打印。PA 效果在以更多积极加速的高速下最可见。
不同灯丝有不同结果:
- 这是正常的。每个灯丝有不同的可压缩性。在你的切片器配置中按灯丝设置 PA。
PA 在测试打印中工作但不在真实模型中工作:
- 确保你的切片器不在启动 G-code 中覆盖 PA 值。
- 一些切片器有他们自己的压力补偿功能,可能与固件 PA 冲突。
推荐校准工具
- Printables 上的压力预测调整塔 — 在 3DSearch 上找到测试模型
- Marlin K 因子校准工具 — 在线 G-code 生成器
- Klipper 文档 — 官方调整指南
- 好的 数字卡尺 用于测量线宽
底线
压力预测是那些一旦正确设置就改进你进行的每一次打印的校准之一。调整耗时约 30 分钟,改进是永久的(直到你改变你的热端、挤出机或 Bowden 管设置)。
如果你尚未在打印机上调整压力预测,今天就进行。在之前和之后打印校准立方体,你将立即看到角质量的差异。与输入整形结合,它解锁现代 3D 打印机的全部速度潜力。
对于校准模型和测试打印,使用 3DSearch 在 Printables、Thingiverse 和 MakerWorld 中找到最好的选项。
是时候调整那些角了。
Search for related 3D models
Find 3D models related to this article
Search across 6 platforms including Printables, Thingiverse, and MakerWorld in one place. Get AI-powered slicer settings tailored to your printer.