Marlin 2.0 - установить шаговые драйверы?

У меня есть Anycubic Delta с платой Trigorilla. Я поменял драйверы A4988 на DRV8825.

В настоящее время я предполагаю, что он использует драйверы A4988, так как степперы издают тихий рычащий шум. Что-то вроде скрипучего, грубого гула.

Когда я ставлю А4988 обратно, они такие же гладкие, как и всегда.

Где я могу сказать Marlin 2.0, что назначенная плата имеет драйверы DRV8825?

, 👍3


1 ответ


5

В файле configuration.h Marlin 2.0.x вы можете определить, какой тип шагового драйвера используется для управления шаговым устройством в разделе Шаговые драйверы.

Вы можете выбрать следующие константы из массива, чтобы настроить правильный драйвер:

['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
//...

Это приводит к использованию определенного времени для конкретных драйверов. Честно говоря, я никогда не устанавливал эти константы, когда я использовал шаговые драйверы DRV8825 на своей плате RUMBA, и мои двигатели работают плавно без этих настроек.

То, что вам нужно учитывать, когда вы заменяете шаговые драйверы, - это правильность настроек микрошаговой перемычки на плате для вашего шагового драйвера! Мне нужно было установить переключатели перемычек в определенное положение, чтобы включить функцию 1/32 микро-шага для драйверов DRV8825. Зная, что максимальный микрошаг для A4988 составляет 1/16, вам также нужно следить за шагами/мм; при большем количестве микрошагов вам нужно вдвое больше шагов на мм, когда вы переходите от 1/16 до 1/32; например:

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

необходимо будет изменить на:

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

Кроме того, правильно ли вы настроили новые шаговые драйверы? Когда вы получаете шаговые драйверы, они обычно не настроены, и положение потенциометра на плате драйвера не определено! Вам необходимо рассчитать правильный $ V_{ref} $ для вашего шагового драйвера, используемого для конкретного шагового двигателя, который у вас есть (максимальный ток, который может выдержать шаговый двигатель). Для шаговых драйверов DRV8825 максимальный ток определяется как:

$$ A_{max} = V_{ref} \times 2 $$

Например, если у вас шаговый двигатель, рассчитанный на 1,4 А, вы ограничиваете ток до 1,4 А, установив опорное напряжение ($ V_{ref} $) на 0,7 В. Более подробная информация приведена здесь.


,