什么是线性进阶& 如何使用它 - Cura, Klipper

Roy Hill 27-07-2023
Roy Hill

许多用户都在寻找方法来提高他们的3D打印机的质量。 他们中的大多数人不知道的是,你可以通过启用一个叫做线性推进的功能来提高质量。

这就是我写这篇文章的原因,教你什么是Linear Advance以及如何在你的3D打印机上设置它。

    线性推进有什么作用? 值得吗?

    线性推进本质上是固件中的一个功能,它可以调整由于挤压和缩回而在喷嘴中积累的压力。

    这个功能考虑到了这一点,并根据运动的快慢进行额外的缩回。 因为即使你的喷嘴快速行驶、暂停或缓慢行驶,其中仍有压力。

    你可以通过Cura上的插件或编辑你的固件来启用它。 你需要适当地调整这个功能,使其正常工作。 这意味着设置正确的K值,这是决定线性推进对你的模型有多大影响的参数。

    一个配置良好的线性推进器的优点是更精确的曲线,除了在不降低质量的情况下提高速度外,还可以控制降低曲线的速度。

    一位用户推荐使用线性推进功能,因为它可以提供很好的效果,拐角更清晰,顶层更平滑。 他还指出,你需要根据你使用的材料和你要打印的模型来调整这个功能。

    另一位用户建议启用线性推进,因为这使他能够使用它产生一些高质量的结果。

    直线推进是惊人的!来自3D打印

    确保你的打印机处于良好的工作状态,并对挤出机进行了校准,这是非常重要的第一步。 你还应该检查切片机的设置是否已经优化,然后再开始如何设置线性推进。

    值得注意的是,线性推进不会修复你的打印机上存在的任何问题,所以如果你遇到了任何问题,在启用这个功能之前,请尝试修复它们。

    请看下面的视频,了解有关线性推进的更多信息。

    如何在马林鱼中使用线性推进

    Marlin是3D打印机中使用的最知名的固件。 虽然你可能想随着时间的推移而升级它,但它通常是大多数打印机的默认固件。

    下面是如何在马林中使用线性推进:

    1. 改变并重新刷新固件
    2. 调整K值

    1.改变和重新刷新固件

    要在Marlin中使用Linear Advance,你需要改变和重新刷新你的打印机固件。

    你要做的是把你现有的Marlin固件上传到固件编辑器中,然后从 "Configuration adv.h "下的 "#define LIN ADVANCE "一行中删除"//"文字。

    在GitHub上可以找到任何Marlin版本。 只要下载你在打印机上使用的版本,并将其上传到固件编辑器中。

    用户推荐使用VS Code作为固件编辑器,因为你可以在网上免费找到它,它可以让你轻松地编辑你的固件。 移除这一行后,你只需要保存并上传固件到你的打印机。

    请看下面的视频,了解更多关于如何使用VS Code编辑Marlin的详细信息。

    2.调整K值

    调整K值是很重要的,这样你才能正确使用线性推进。

    调整Marlin K-Value Generator界面上的切片机设置,使之与您使用的设置相对应。 这意味着喷嘴直径、回缩、温度、速度和打印床。

    生成器将为你的打印机创建一个带有一系列直线的G代码文件。 线条开始时很慢,然后改变速度。 每条线之间的差异就是它所使用的K值。

    在网站的切片机设置部分的底部,进入 "生成G代码"。 G代码脚本应该被下载并加载到你的打印机上。

    你现在可以开始打印了,但要注意,在你改变速度、温度、回缩或改变灯丝类型时,你都需要改变你的K值。

    一位用户建议使用Marlin K值生成器,因为它将帮助你找到适合你的打印机的最佳K值。

    另一位用户建议对不同品牌的PLA使用0.45-0.55的范围,对PETG使用0.6-0.65的范围,因为他发现使用这些K值很成功,尽管这取决于你的设置。 该用户还补充说,当你看到挤出机在每条线的末端向后移动一点时,你就知道它正在工作。

    请看下面的视频,了解如何在马林上使用线性推进的更多信息。

    如何在Cura中使用线性推进

    Cura是一个非常流行的切片机,在3D打印界非常有名。

    下面是如何在Cura中使用线性推进:

    1. 下载线性推进设置插件
    2. 添加G代码

    1.下载Linear Advance Settings Plugin

    在Cura中使用线性推进的第一个方法是在Ultimaker市场上添加线性推进设置插件。 要做到这一点,首先登录你的Ultimaker账户。

    在市场上找到该插件并添加后,你需要批准Cura的弹出请求,以同步设置。 该插件将在多几次弹出后开始工作。

    如果你浏览到 "打印设置 "菜单并选择搜索字段旁边的三行符号,就会出现 "设置可见性 "对话框。

    要使所有选项可见,从下拉菜单中选择 "全部",然后点击确定,结束窗口。

    在搜索框中,输入 "线性推进",然后在线性推进系数的条目中输入K系数值。

    如果线性推进系数选项的值不是0,那么线性推进将被启用。用户推荐这种方法和下一节所涉及的方法都是在Cura中启用线性推进的两种简单方法。

    一位用户还建议看看 "材料设置插件",它可以让你为每种材料设置不同的线性推进系数。

    2.添加G代码

    在Cura中开启线性推进的另一种方法是利用G代码启动脚本,使切片机在开始打印过程之前向打印机发送线性推进G代码。

    要做到这一点,只需从Cura的顶部菜单选择 "设置",然后从下拉菜单中选择 "管理打印机"。

    选择需要定制的打印机后,点击 "机器设置 "选项。

    然后你需要添加最后一行启动G代码的输入,其中包括线性推进G代码(M900)和K因子。 以K因子为0.45为例,你要添加 "M900 K0.45 "以正确启用线性推进。

    一旦你开始打印过程,Linear Advance将被Cura自动激活,因为Start G-Code输入中的G-Code在每次打印前都会运行,而不需要你在每次打印时手动激活它。

    要禁用这一功能,你可以将K因子改为0,或者将该行从方框中删除。 请注意,如果你的固件不支持线性推进,那么G代码将被你的打印机忽略,正如一位用户所说。

    请看下面的视频,了解更多关于在Cura上编辑G代码的信息。

    如何在Klipper中使用线性推进

    Klipper是另一个非常流行的3D打印固件。 在Klipper中,你也可以使用线性推进功能,但需要注意的是,它有另一个名字。

    要正确使用 "压力推进 "功能,你需要正确确定其设置。

    下面是如何在Klipper中使用线性推进:

    1. 打印测试模型
    2. 确定最佳的压力推进值
    3. 计算压力推进值
    4. 在Klipper中设置数值

    1.打印测试模型

    推荐的第一步是打印一个测试模型,如方塔测试模型 ,这将允许你逐步提高压力推进值。

    在调整更高级的设置(如压力提前量)时,准备好一个测试模型总是好的,这样你可以很容易地达到最佳值。

    2.确定最佳的压力推进值

    你应该通过测量测试印刷品的高度,通过其四角来确定最佳的压力提前量值。

    高度应以毫米为单位,必须通过测量从测试印刷品的底部到它看起来最好的地方来计算。

    你应该能够通过观察注意到这一点,因为过多的压力推进会使印刷品变形。 如果角落呈现不同的高度,选择最低的来测量。

    为了正确测量你的测试打印,用户建议使用数字卡尺,你可以在亚马逊上找到这种卡尺,价格很便宜。

    3.计算压力推进值

    对于下一步,你需要做一个计算,以确定压力预支值。

    你可以做如下计算:开始+测量的高度(毫米)*系数=压力推进。

    起始点通常为0,因为它是你的塔的底部。 因子数将是你的压力提前量在测试打印过程中的变化频率。 对于鲍登管打印机,该值为0.020,对于直接驱动打印机,它是0.005。

    例如,如果你应用一个0.020的递增系数,并发现最佳的转角是20毫米,那么你就需要输入0+20.0*0.020,你将得到一个0.4的压力推进值。

    See_also: 如何在Ender 3上3D打印PETG

    4.在Klipper中设置值

    做完计算后,你就可以在Klipper配置文件部分改变这个值了。 进入Klipper配置部分,在顶部栏找到,并打开打印机.cfg文件。

    这是配置文件,有一个挤出机部分,你将在其末尾添加输入 "pressure_advance = pa value"。

    如果我们使用前面的例子,该条目将看起来像这样:" advance_pressure = 0.4"

    输入数值后,你只需要重新启动你的固件,以便正确启用该功能。 要重新启动Klipper,只需进入右上角的 "保存并重新启动 "选项。

    用户推荐使用Klipper中的Pressure Advance,因为你可以对设置进行优化,从而真正改善你的打印效果。

    一位用户在Klipper中试验不同的压力推进配置时,仅用了12分钟就打印出一个漂亮的3D Benchy。

    我喜欢船!还有Klipper,还有压力推进......测试我在这里发现的一个宏!来自Klippers的宏

    请看下面的视频,了解更多关于在Klipper上使用压力推进的信息。

    如何在Ender 3上使用线性推进

    如果你拥有Ender 3,你也能使用线性推进,但要注意,你可能需要升级你的主板才能这样做。

    这是因为Creality主板4.2.2及以下版本的驱动程序被硬塞进了遗留模式,正如一位用户所说。

    他表示,该功能在4.2.7和任何较新的型号的主板上都能很好地工作。 这就是官方Creality 3D打印机Ender 3升级版静音板主板V4.2.7的情况,你可以在亚马逊上找到。

    用户推荐这块主板,因为它是静音的,而且是由高质量的材料制成的,是一个值得升级的Ender 3。

    除了检查主板版本外,在Ender 3上使用线性推进没有任何顾虑,你可以通过Marlin、Cura或Klipper启用它。

    你可以查看前面的章节,了解如何使用你喜欢的固件启用线性推进的信息。

    如何在直接驱动上使用线性推进

    直接驱动机器可以使用线性推进,尽管鲍登式设置从它那里受益最大。

    拥有一台直接驱动的3D打印机意味着你的打印机使用的是直接挤出系统,通过将挤出机安装在打印头上将长丝推入热端。

    这与鲍登系统不同,后者的挤出机通常位于打印机的框架上。 为了到达打印机,长丝会通过一个聚四氟乙烯管。

    See_also: Cura Vs Slic3r - 哪个更适合用于3D打印?

    一个拥有直接驱动装置的用户启用了线性推进,但看不到它有多大改进。

    其他用户认为,使用线性推进将真正改善任何具有鲍登设置的打印机,而对于使用直接驱动的打印机的人来说,并不完全是关键。

    另一位用户建议从0.0的K值开始,如果你拥有一台直接驱动的打印机,可以逐步增加0.1到1.5。 他的K值从未超过0.17,他只有在用尼龙打印时才有这么高的K值。

    如前所述,当你删除"//"文本时,正如一位用户所想的那样,在你的固件中定义线性推进是很重要的。

    这是他做测试的结果,他挑选了0.8作为理想值。

    ǞǞǞ

    最佳线性推进测试打印

    启用线性推进通常需要进行一些测试打印。 用户创建了不同的模型,可以帮助你进行这些测试。 有了这些测试打印,你就能更容易地找到最佳的线性推进值,因为它们是在考虑到该功能的情况下制作的。

    它还可以帮助你确定在启用线性推进的情况下,你的灯丝表现得有多迟钝。 下面的一些测试模型还可以帮助你调整其他有用的设置。

    这里有一些你能在Thingiverse上找到的最好的线性推进测试版画:

    • 校准最小的鱼
    • 线性推进桥接测试
    • 线性推进测试
    • 线性推进校准
    • 打印机升级校准套件

    Roy Hill

    Roy Hill is a passionate 3D printing enthusiast and technology guru with a wealth of knowledge on all things related to 3D printing. With over 10 years of experience in the field, Roy has mastered the art of 3D designing and printing, and has become an expert in the latest 3D printing trends and technologies.Roy holds a degree in mechanical engineering from the University of California, Los Angeles (UCLA), and has worked for several reputable companies in the field of 3D printing, including MakerBot and Formlabs. He has also collaborated with various businesses and individuals to create custom 3D printed products that have revolutionized their industries.Aside from his passion for 3D printing, Roy is an avid traveler and an outdoor enthusiast. He enjoys spending time in nature, hiking, and camping with his family. In his spare time, he also mentors young engineers and shares his wealth of knowledge on 3D printing through various platforms, including his popular blog, 3D Printerly 3D Printing.