Marlin 2.0 - установить шаговые драйверы?
У меня есть Anycubic Delta с платой Trigorilla. Я поменял драйверы A4988 на DRV8825.
В настоящее время я предполагаю, что он использует драйверы A4988, так как степперы издают тихий рычащий шум. Что-то вроде скрипучего, грубого гула.
Когда я ставлю А4988 обратно, они такие же гладкие, как и всегда.
Где я могу сказать Marlin 2.0, что назначенная плата имеет драйверы DRV8825?
@LinuxFerLife, 👍3
1 ответ
В файле 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 В. Более подробная информация приведена здесь.
- Драйверы TMC2208 - Микропереходы настроены неправильно
- Как рассчитать Vref и X_CURRENT для шагового драйвера TMC2130, зная номинальный ток шагового двигателя?
- Я могу установить напряжение и ток драйвера TMC2130 вручную. Но в каких случаях некоторые компоненты могут сгореть?
- Странное движение и не самонаведение
- Шаговые двигатели сильно нагреваются
- Какие контакты использовать для управления UART на плате RUMBA для tmc2208?
- Ошибка короткого замыкания на землю при использовании шаговых приводов TMC2130
- Как интерпретировать непрерывную отладочную отчетность Trinamic driver?