Klipper:PID 调整

您所在的位置:网站首页 打印机打印速度快慢怎么调节的 Klipper:PID 调整

Klipper:PID 调整

2023-08-21 14:18| 来源: 网络整理| 查看: 265

PID 调整可以帮助您的打印机改进热端的加热过程(来源:willhollis1987,来自 Reddit)

3D打印机温度一直波动不开始打印,或温度一直无法达到设定值,快来看看是不是PID问题

Klipper 是用于 3D 打印机的固件包,具有独特的特性,可提高打印机的速度和精度。传统的固件程序,例如Marlin,使用打印机的主板来处理G 代码命令并控制连接的硬件(例如步进电机)。Klipper 而是在额外的计算机上运行,例如Raspberry Pi 板,其唯一目的是处理 G 代码。这使得打印速度更快,因为主板减轻了它的一些责任。

不过,使用计算机并不是 Klipper 与传统固件程序不同的唯一方式。Klipper 使用 G 代码的方式也略有不同。传统固件程序使用数百个 2 到 5 个字符(例如G1和 )的 G 代码命令M301来执行某些功能。Klipper 使用了许多相同的命令,但也使用了 G 代码的扩展形式。扩展 G 代码命令是较长的文本字符串,单词之间混合了一些其他字符。

例如,在 Marlin 中,您可以使用该M119命令来检查机器上的限位器传感器是否被触发。使用 Klipper,您可以使用该QUERY_ENDSTOPS命令执行相同的任务。Klipper 有几十个这样的命令,用于各种不同的任务。

其中一项任务是PID 调整,这是一种校准3D 打印机热端和床身加热过程的方法。在本文中,我们将介绍如何在 Klipper 上对 3D 打印机进行 PID 调整。在我们进入执行此操作的步骤之前,我们将首先回顾什么是 PID 调整及其目的。

什么是 PID 调整?打印过程中的温度变化可能会导致您的温度图看起来像这样(来源:Lukas Pomykal)

要了解 PID 整定,我们首先需要简要介绍 PID 加热及其工作原理。PID 代表比例-积分-微分,这是 PID 加热中使用的三个组件。

本质上,PID 加热是当前和请求温度(比例,“P”)、历史温度误差(积分,“I”)和加热速度(导数,“D”)的算法使用。PID 加热使用这三个组件来确定打印机应如何加热给定元件,通常是热端或加热床。

PID 调谐是一种校准加热特定元件的比例、积分和导数的方法,以使加热过程更高效。这个过程还意味着可以在没有太大变化的情况下保持指定的温度,从而防止如上图所示的温度变化。

PID 调谐通过运行几个加热循环来实现,其中元件被加热、冷却和再次加热。这将为打印机生成足够的数据来计算加热到特定温度的特定元件的 PID 值。

所以,既然您知道了 PID 调整是什么,让我们来看看如何在 Klipper 上执行此任务!

使用 Klipper 进行 PID 调整关闭加热器并发送带有目标温度的 PID 校准命令(来源:Jackson O'Connell 通过 All3DP)

Klipper 的扩展 G 代码命令使 PID 调整成为一个非常简单的过程,但如果您不习惯这些类型的命令,则使用起来可能有点奇怪。您可以按照以下步骤正确 PID 调整 3D 打印机上的加热元件:

将运行 Klipper 的打印机连接到 G 代码终端,例如OctoPrint或 Fluidd 的内置 G 代码控制台,甚至是Pronterface。

发送TURN_OFF_HEATERS命令,让您的热端和加热床冷却至室温。

在PID_CALIBRATE HEATER= TARGET=G 代码终端中输入命令,但不要发送。

将替换成加热部件的名称,如打印机的 Klipper 配置文件中所述,通常将热端命名为“extruder”,加热床应标记为“heater_bed”。

将替换成平时需要加热的温度。例如 210

发送命令。

等待您的打印机完成元件的加热循环。

“SAVE_CONFIG”命令将更新值(来源:Jackson O'Connell via All3DP)

检查你的G码端您的打印机会响应pid_Kp,pid_Ki和pid_Kd值。

发送SAVE_CONFIG命令以存储和更新您的 PID 设置。

如果更新未应用,请重新启动打印机固件。

作为一个工作示例,该PID_CALIBRATE HEATER=heater_bed TARGET=60 命令将告诉您的打印机调整机器上的加热床并将目标 PID 温度设置为 60 °C。加热循环完成后,该SAVE_CONFIG命令将保存新生成的值。

这就是 PID 调整过程的全部内容!

提示与技巧您可以手动将您的 PID 值插入到“printer.cfg”文件中以更新它们(来源:Jackson O'Connell via All3DP)

现在您知道如何使用 Klipper 对热端和加热床进行 PID 调整,还有一些其他提示和技巧可能会派上用场。下面,我们列出了您可能遇到的一些问题以及修复它们的解决方案:

加热元件的名称:如果您不确定如何在固件配置文件中检查加热元件的名称,通常将热端命名为“extruder”,加热床应标记为“heater_bed”。

PID 日志:如果您想要 PID 调整的日志,您可以将短语添加WRITE_FILE=1到PID_CALIBRATE字符串的末尾。这将创建一个标记为“/tmp/heattest.txt”的 PID 调整日志文件。

PID 调整命令不起作用: 如果您的 PID 调整命令没有导致打印机发生任何事情,请进入打印机的固件配置文件并搜索“类 PIDCalibrate”。此短语下方的代码行应激活该PID_CALIBRATE命令。

PID 值未更新: 如果发送 SAVE_CONFIG 命令不会自动更新您的 PID 值,您可以手动更改它们。在您的 Klipper Web 界面中打开“printer.cfg”文件,然后根据您要更改的值在“extruder”或“heater_bed”部分下搜索“pid_Kp”行。然后,插入新的 PID 值,保存更改并重新启动固件。

无PID整定结果:如果您在G-code终端中找不到PID整定结果,您可以使用“klippy.log”文件来查找。从这里,您可以手动更新“printer.cfg”文件中的 PID 值。

原文来源:https://all3dp.com/2/klipper-pid-tune-tuning-3d-printer/



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3