Снижение шума моторов в режиме SpreadCycle

Открытая прошивка RepRapFirmware
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Снижение шума моторов в режиме SpreadCycle

Сообщение demonlibra »

Reducing Stand-Still Noise
M569: Set motor driver direction, enable polarity and step pulse timing

Автоматическое переключение из режима StealthChop в режим SpreadCycle задаётся параметром M569 Pn.n V_tpwmthrs.

tpwmthrs - это интервал в тактовых циклах между 1/256 микрошагами, меньше которого драйверы переключатся из режима StealthChop в режим SpreadCycle. Т.е. чем меньше интервал, тем выше текущая скорость вращения двигателя.
Данный параметр применяется только при работе драйвера в режиме StealthChop.
Типичное значение от 100 (высокая скорость) до 4000 (низкая скорость).

Отправьте M569 Pn (где n — номер драйвера), чтобы получить скорость в мм/сек.

Код: Выделить всё

M569 P0
Drive 0 runs forwards, active low enable, timing fast, mode stealthChop, ... tpwmthrs 1000 (4.7 mm/sec) ...


Находясь в режиме SpreadCycle моторы издают шум похожий на шелест.
  1. Переведите мотор в режим SpreadCycle командой M569 Pn.n D2. Например для мотора подключенного к драйверу 0

    Код: Выделить всё

    M569 P0 D2

  2. Поочередно пробуйте выполнять команды:

    Код: Выделить всё

    M569 P0 F1
    M569 P0 F2
    M569 P0 F3
    ...
    M569 P0 F15
    
    Вместо P0 укажите номер драйвера.
    Fnn задаёт значение параметр регистра TOFF драйвера, от 1 to 15.
  3. Подобрав оптимальное значение для всех моторов, добавьте параметр Fn к параметрам M569 в файле /sys/config.g
Не бойся поломать. Бойся не починить ))
Изображение

Вернуться в «RepRapFirmware»