Marlin 2.0 - 设置步进驱动程序?

3D打印 马林鱼 步进驱动器
2021-05-19 13:37:02

我有一个带有 Trigorilla 板的 Anycubic Delta。我已将 A4988 驱动程序更换为 DRV8825。

目前,我假设它正在使用 A4988 驱动器,因为步进器正在发出安静的咆哮声。有点像光栅,粗糙的嗡嗡声。

当我把 A4988 放回去时,它们和往常一样光滑。

我在哪里告诉 Marlin 2.0 分配的板有 DRV8825 驱动程序?

1个回答

Marlin 2.0.xconfiguration.h文件中,您可以定义使用哪种步进驱动器类型来驱动该部分中的步进器Stepper Drivers

您可以选择使用数组中的以下常量来配置正确的驱动程序:

['A4988', 'A5984', 'DRV8825', 'LV8729', 'L6470', 'TB6560', 'TB6600', 'TMC2100', 'TMC2130', 'TMC2130_STANDALONE', 'TMC2208', 'TMC2208_STANDALONE', 'TMC26X', 'TMC26X_STANDALONE', 'TMC2660', 'TMC2660_STANDALONE', 'TMC5130', 'TMC5130_STANDALONE']

并通过更新configuration.h文件的以下部分来更新将步进器链接到步进器驱动程序的部分

//#define X_DRIVER_TYPE A4988
//#define Y_DRIVER_TYPE A4988
//#define Z_DRIVER_TYPE A4988
//...
//#define E0_DRIVER_TYPE A4988
//...

通过删除//驱动程序规范前面的 并更新正确的步进驱动程序的常量:

#define X_DRIVER_TYPE DRV8825
#define Y_DRIVER_TYPE DRV8825
#define Z_DRIVER_TYPE DRV8825
//...
#define E0_DRIVER_TYPE DRV8825
//...

这导致特定驱动程序使用特定时序。老实说,当我在 RUMBA 板上使用 DRV8825 步进驱动器时,我从未设置过这些常数,而且我的电机在没有这些设置的情况下运行平稳。

您在更换步进驱动器时需要注意的是板上的微步进跳线设置是否适合您的步进驱动器!我需要将跳线开关设置在某个位置,以启用 DRV8825 驱动器的 1/32 微步进功能。知道A4988的最大微步是1/16,你还需要注意步数/mm;微步数越多,当您从 1/16 到 1/32 时,每毫米需要两倍的步数;例如:

#define DEFAULT_AXIS_STEPS_PER_UNIT   { 80, 80, 4000, 500 }

将需要更改为:

#define DEFAULT_AXIS_STEPS_PER_UNIT   { 160, 160, 8000, 1000 }

另外,您是否正确调整了新的步进驱动器?当您收到步进驱动器时,它们通常没有调谐,驱动板上电位器的位置是不确定的!你需要计算正确的Vref用于您所拥有的特定步进器的步进驱动器(步进器可以处理的最大电流)。对于 DRV8825 步进驱动器,最大电流定义为:

Amax=Vref×2

例如,如果您有一个额定值为 1.4 A 的步进电机,您可以通过设置参考电压将电流限制为 1.4 A(Vref) 到 0.7 V。更多详细信息可在此处找到