воскресенье, 20 декабря 2020 г.

Возвращаем голос платам SKR mini E3/E3 Turbo: полноценная команда M300 S[n] P[n]

Как известно, команда M300 с параметрами S и P на платах семейства SKR mini E3/SKR E3 Turbo не работает. Причина в том, что на оригинальном дисплее Ender 3 установлен не динамик (speaker), а зуммер (buzzer). В результате чего принтер на SKR mini E3 под Marlin 2 несколько неадекватно реагирует на встретившуюся в коде команду M300 с параметрами. Что же касается команды M300 без параметров, то и тут есть небольшая проблема: если вы используете смарт-дисплей BTT (TFT24, TFT35 и т.п.) в режиме эмуляции 12864, то вместо чётких сигналов зуммера будут слышны тихие звуки «цык-цык» (те же самые, которыми дисплей BTT TFT реагирует на нажатие своих экранных кнопок в смарт-режиме) – так уж реализована эмуляция сигналов зуммера у дисплеев BTT TFT. И в ряде случаев это если и не мешает, то совершенно точно создаёт неудобства (например, при автоматической постановке печати на паузу для установки в модель закладных крепёжных элементов – гаек и т.п. – приходится быть поблизости, чтобы не пропустить начала паузы).

Исправим это досадное недоразумение.

Для этого откройте файл tone.cpp (C:\Users\user\.platformio\packages\framework-arduinoststm32-maple\STM32F1\cores\maple\tone.cpp) и замените в нем TONE_CHANNEL 8 на TONE_CHANNEL 4, как показано на рисунке ниже



Затем раскомментируйте параметр #define SPEAKER в файле Configuration.h (Marlin 2):



После всего этого просто скомпилируйте прошивку для вашего принтера и прошейте её в плату управления. На этом всё. Теперь Marlin 2, скомпилированный для платы SKR mini E3/E3 Turbo с дисплеем BTT TFT, будет корректно реагировать на M300, как с параметрами, так и без, звук будет. Кроме того, появятся слышимые щелчки на пунктах интерфейса Marlin-а 2.



Комментариев нет:

Отправить комментарий

Ваш комментарий откроется после проверки и подтверждения.
Благодарю за понимание необходимости проверки!