设置进电机的正确电流量。
如果您的步进电机的情况下运行良好,您可以跳过此步骤。如果步进电机太热而无法触摸。如果动力系统发生重大变更,例如更换更重的热床,驱动器发生了变化
对于新的驱动器:只需要终端软件。如果是老的驱动器:万用表、小螺丝刀和带鳄鱼夹的备用电线(可选但推荐)
测试需要25分钟,可以跳过此步骤
设置步进驱动器电流是校准 3D 打印机的重要步骤,尽管通常该值不需要精确。
经验法则
- 如果步进电机步数不足或您遇到层移位,则需要增加步进电流。这将为电机提供更多扭矩,但也会使其(和驱动器)运行更热。
- 如果步进电机太热而无法触摸,则需要降低步进电流。这将消除扭矩并使电机(和驱动器)运行更冷。
不幸的是就算增加电流,有时步进电机可能会很热并且仍然缺少步骤。例如以下情况:
如果调整步进驱动器电流无法找到最佳效果,好消息是您可以在大多数情况下轻松升级到更大的步进电机。但您仍应检查您的机器以确保在购买之前有足够的空间安装更长的步进电机。在其他条件相同的情况下,更长的步进电机将能够提供更大的扭矩并处理更高的电流。
有两种设置电流的方法:
物理方式
代码方式
准确设置步进驱动器电流依赖于知道两个值:步进电机额定峰值电流和步进电机驱动器上的检测电阻值。
对于较新的 TMC 驱动器,检测电阻值是已知的。对于较旧的驱动程序,可以在以下视频中看到确定这一点的方法。
小心,有可能损坏主板或者驱动。
我之前已经详细介绍过,所以请使用下面的嵌入视频,查看如何设置 VREF。对于任何驱动程序,该过程基本相同。
VREF 只是帮助我们设置驱动器电流的参考电压。使用它是因为用万用表测量电压而不是电流要简单得多。通常,这些驱动器具有峰值/最大电流设置。
通过 VREF 设置电流的一般步骤在驱动程序之间是相同的,只是 VREF 公式有所不同:
或者,您可以在红色探头和螺丝刀的金属轴之间使用鳄鱼夹线,以便在转动螺丝刀时获得 VREF 读数。此过程显示在此代码段中:
测试过的驱动程序的 VREF 公式如下:
典型的检测电阻值为 0.1。请检查您的驱动程序以确定。
VREF = 8 x 最大电流 x 检测电阻值
检测电阻值应为 0.1。如果是:
VREF = 最大电流 / 2
与 gcode 部分中介绍的 TMC 驱动程序一样,TMC2100 的电流不是设置为峰值,而是设置为 RMS。要确定 RMS,请将峰值电流除以1.41。
VREF = (RMS 电流 * 2.5) / 1.77
与 gcode 部分中介绍的 TMC 驱动程序一样,TMC2208(传统模式)的电流不是设置为峰值,而是设置为 RMS。要确定 RMS,请将峰值电流除以1.41。
VREF = (RMS 电流 * 2.5) / 1.77
一些 Creality 静音板的特别说明
“我的创意静音板有R150感应电阻而不是R100,所以 VREF 公式是错误的,详情请点击此处”:EEVBLOG
该驱动器主要有两种步进驱动板。
一个在底部有一个标记为 R100 的电阻器,另一个电阻器标记为 R220。你使用的公式是基于这个电阻的
然后,该过程与上面视频中所示的 A4988 基本相同,但为您的驱动板使用了正确的公式。
R100:
VREF = 最大电流 / 2
R220:
VREF = 最大电流 * 1.1
通过 UART 或 SPI 串行连接的 TMC 驱动程序可以通过 gcode 轻松设置其电流。这不是峰值电流,而是 RMS(均方根)电流。而不是最大值,将其视为更典型/平均电流,驱动器将主要在其中运行。要将峰值电流从步进电机规格转换为 RMS,请将其除以1.41。
可以通过几种不同的方式为每个驱动程序设置电流:
这些驱动器的检测电阻值应为0.11。这是 Marlin 中的默认设置,因此在编译时应该已经设置(X 轴为X_RSENSE ,Y 轴为 Y_SENSE,依此类推):
因此,您可以在编译时直接在固件中设置您的 RMS 电流。这是 X 轴的X_CURRENT ,Y 轴的 Y_CURRENT等等。刷新固件后,请记住之前的值可能仍存储在 EEPROM 中。通过在终端中输入M503检查您的值。
您也可以通过M906端子设置 RMS 电流。请点击链接查看参考。将 X 轴电流设置为 680 的示例如下:
M906 X680
之后不要忘记将值保存到 EEPROM:
M500
最后,LCD Configuration菜单可用于设置 RMS 电流。之后不要忘记通过单击Store Settings进行保存。
TMC5160 与其他 TMC 驱动程序相同,除了一个重要区别:编译固件时需要将检测电阻值从0.11更改为0.075 。
进行此更改后,将应用相同的程序:
您可以在编译时直接在固件中设置 RMS 电流。这是 X 轴的X_CURRENT ,Y 轴的 Y_CURRENT等等。刷新固件后,请记住之前的值可能仍存储在 EEPROM 中。通过在终端中输入M503检查您的值。
您也可以通过M906端子设置 RMS 电流。请点击链接查看参考。将 X 轴电流设置为 680 的示例如下:
M906 X680
之后不要忘记将值保存到 EEPROM:
M500
最后,LCD Configuration菜单可用于设置 RMS 电流。之后不要忘记通过单击Store Settings进行保存。