Главная страница
Главная страница этого раздела настроек изначально выглядит вот так:
►Тип - Главная настройка. На нее можно нажимать. Она циклически переключает режим работы UART:
Подключение | Плата | Описание |
None | Все | UART выключен. Драйверы подключены по классике и сконфигурированы перемычками на плате. UART (он же Trinamic) не работает. |
SHUI/WiFi | Все | UART работает через модуль WiFi, это для плат Robin Nano 1.x - об этом подключении можно почитать на этой страничке под соответствующим спойлером |
SHUI/PORT | Все | В данном случае, можно управлять драйверами по UART не через WiFi-модуль, а подключив доработанные под SHUI/WiFi драйверы не в WiFi модуль, а в соответствующий порт свободного разъема под драйвер. Например, если разъемов у вас 5, а драйверов стоит 4, то 5-й пустующий разъем можно использовать под UART не трогая WiFi-модуль. На платах версий 3.х оно не нужно, там штатный UART рулит. |
Mks | Только 3.х | Этот режим предназначен для штатного UART плат MKS Robin Nano версий 3.x - тут не нужно никаких доработок драйверов и плясок с бубном. Просто вставить драйверы TMC 2208, 2209, 2225, 2226, установить перемычки под ними в режим UART и включить эту настройку. Всё. |
►Эксперт - Это экспертный режим настройки драйверов. Если вы в этом дока - переключайте в положение "Включено".
►Детектор - Этот переключатель включает/выключает автоматическое детектирование драйверов по UART. В большинстве случаев должен быть включен. Комментарий от автора: "Отключенный детектор показывает, что вы сами знаете, что драйверы подключены, и не нужно вас проверять. Когда не включен детектор, алгоритм считает, что вы сами знаете, что драйверы включены и с вами не спорит. Отмечает их как активные. Отключать детектор надо только в том случае, если у вас на 4 адреса подключено более 4х драйверов. Тогда детектор просто не сможет их верно определить"
►XY sensorless - Пояснений от автора не нашел, но полагаю, что это безсенсорная парковка, чисто по возрастающему току когда каретка упёрлась в ограничитель. По слухам, работает, но на слух звучит жутко. Используйте на свой страх и риск, я тут не причем.
►Безымянная кнопка - кнопка под пунктом "XY sensorless" запускает процесс детектирования драйверов. Чтобы не нужно было перезагружаться после установки настроек. Но в ближайших релизах прошивки её функциональность может измениться, есть такая инсайдерская информация.
А далее, в зависимости от режима "Подключение" - возможны варианты, исходя из подключения драйверов и модели управляющей платы. О чем ниже под спойлерами. Кликабельно.
Ну, на None и ответ none. Драйверы сконфигурированы перемычками на плате под ними, так что UART не применяется. Конец делу Абзац.
Этот режим - классика прошивки SHUI, он появился самым первым и до 29.06.2023 был единственным для управления по UART. Смысл в том, что можно подключить только драйверы TMC2209 или TMC2226 через WiFi модуль или его разъем и требуется доработка драйверов паяльником. Об этом подключении можно почитать на этой страничке под соответствующим спойлером.
В правой колонке тут появляются пункты WiFi UART/0...3. Пункты ►WiFi UART/0...3 - это драйверы шаговых двигателей, 0 - это ось X, 1 это Y, 2 это Z, 3 это экструдер. Все пункты "WiFi UART" в правой колонке - это подменю. Светящийся кружок показывает что драйвер найден. Если нажать на пункты WiFi UART/0...3 то появится настройка драйвера, в зависимости от настройки Trinamic эксперт. Об описании этого подменю смотрите ниже, они одинаковые для всех режимов (кроме None естественно)
Это режим появившийся в прошивке после обновления 29.06.2023 г. Суть его заключается в том, что управление UART идет не через WiFi-модуль, а путём выбора управляющего порта процессора на свободном слоте где не установлен драйвер. Т.е. слотов под драйверы на плате 5, а вы используете только 4 (XYZE) - соответственно пятый слот можно использовать для UART. Для плат версии 3.x это не актуально, ибо там штатный UART который не требует допиливания паяльником, а вот младшие модели - да, можно использовать чтобы не мучить WiFi модуль. Но паяльник всё равно пригодится. Об этом подключении можно почитать на этой страничке под соответствующим спойлером.
В правой колонке тут появляются пункты /0.../3. Пункты ►/0.../3 - это драйверы шаговых двигателей, 0 - это ось X, 1 это Y, 2 это Z, 3 это экструдер. Все пункты "/x" в правой колонке - это подменю. Светящийся кружок показывает что драйвер найден. Если нажать на пункты /0.../3 то появится настройка драйвера, в зависимости от настройки Trinamic эксперт. Об описании подменю смотрите ниже, они одинаковые для всех режимов (кроме None естественно)
Это режим появившийся в прошивке после обновления 29.06.2023 г. Суть его заключается в том, что используется штатный UART платы управления который не требует допиливания паяльником, там каждый драйвер подключен для управления в отдельный порт управляющего микроконтроллера. Здесь не требуется работа паяльником и поддерживаются драйверы TMC2208, TMC2209, TMC2225, TMC2226. Просто вставить и настроить настройки, никакого гемора. Спасибо, Вячеславу, автору прошивки. Об этом подключении можно почитать на этой страничке под соответствующим спойлером.
В правой колонке тут появляются пункты SLOT1...5. Пункты ►SLOT1...5 - это драйверы шаговых двигателей, 1 - это ось X, 2 это Y, 3 это Z, 4 и 5 это либо экструдер и всё, либо второй двигатель оси Z и экструдер, в зависимости от того, что у вас там есть. Все пункты "SLOT" в правой колонке - это подменю. Светящийся кружок показывает что драйвер найден. Если нажать на пункты SLOT1...5 то появится настройка драйвера, в зависимости от настройки Trinamic эксперт. Об описании подменю смотрите ниже, они одинаковые для всех режимов (кроме None естественно)
Подменю портов
Эти подменю доступны только если Настройка "Подключение" не None. об этом в спойлерах выше написано. Теперь о подменю, которые разнятся в зависимости от выключенной или включенной настройки Trinamiс эксперт. Спойлеры, кликабельно.
В этом разделе можно указать настройки драйверов при их подключении по UART, конкретно - микрошаги и опорное напряжение и включить режим Spread cycle если хочется. (►Подключено - это индикатор, не жмакается)
При изменении микрошагов, придется пересчитать шаги на миллиметр в разделе "Моторы"
Подробнее про настройку UART можно посмотреть в соответствующей статье
Тут я ничего объяснить не могу, ибо не эксперт и не изучал даташитов на драйверы. Мне хватает неэксперта пока что. Однако нашелся в группе прошивки в Telegram человек, который накидал некоторое описание данных параметров, надеюсь желающим поковырять это дело - поможет:
Автор: Евгений Лебедев
От автора: Не уверен, что получилось описать достаточно понятно для широкой публики (а не только технарей), думаю, всё же нужен свежий взгляд. Но постарался нормально перевести с технического английского на человеческий русский
Параметры работы драйвера и управления питанием мотора:
►MRES (Microstep RESolution) - множитель микрошагов(0..8, где 0 - 256 микрошагов на шаг, 1 - 128, 2 - 64, 3 - 32, 4 - 16, 5 - 8, 6 - 4, 7 - 2 микрошага, 8 - только полный шаг)
►IRUN - ток при движении мотора (0..100%)
►IHOLD - ток удержания остановленного двигателя (0..100%). IHOLD=0 позволяет свободно вращать мотор рукой, когда он не вращается сам
►TPOWERDOWN - таймер с момента остановки мотора до установки тока IHOLD, от 0 до примерно 5,6с (2..262144 тактов, умолчание 20)
►IHOLDDELAY - длительность переключения c IRUN на IHOLD (0-15, где 0 - мгновенное переключение, 1..15 - интервал с шагом в 262144 тактов). Умолчание в SHUI - 0, можно оставить.
►SPREADCYCLE - постоянная работа в режиме SpreadCycle вместо StealthChop (шумно)
►TPWMTHRS - лучше оставить в 0. Максимальная скорость в режиме StealthChop, выше которой драйвер переключается в SpreadCycle (в теории, 0..2^19-1 микрошагов за единицу времени(?), 0 - отключено). На прошивке SHUI мне не удалось настроить, по всей видимости, опция работает неадекватно.
►TBL (T BLank) - минимальный интервал работы двигателя в режиме SpreadCycle для автоподстройки тока (0..3, где 0 - 16 тактов драйвера, 1 - 24, 2 - 32, 3 - 40, в большинстве случаев рекомендуется 1 или 2, при повышенных нагрузках 3)
Параметры StallGuard - требует подключения пинов DIAG соответствующего мотора, иначе бесполезно. Нужно для парковки осей без концевиков.
►TCOOLTHRS - минимальная скорость для переключения в режим CoolStep и StallGuard на отладочном выводе. Требуется для отключения CoolStep на малых скоростях, где он не работает надёжно
►SGTHRS - интервал обнаружения блокировки мотора
Прочее - думаю, стоит даже убрать из настроек:
►VACTUAL - текущая скорость движения мотора: 0 - мотор остановлен и реагирует на STEP/DIR, !=0 - вращается с указанной скоростью в направлении, зависящем от знака (+-(2^23)-1 µsteps / t). Всегда должно быть 0, иначе при запуске принтера мотор сразу придёт в движение!
►SENS - настройка токов мотора с помощью Rsense на плате драйвера (HI), либо внешнего резистора (LO, нам не надо, но драйвер позволяет)
►ISCALE_A (Iscale_analog?) - допишите, кто знает.
Дополнение от Владимира Шумова:
Irun и ihold меняются в диапазоне 0-32.
Ширина соответствующего диапазона тока переключается отдельным флагом.
Наибольший интерес в shui, кроме токов и микрошага представляет регистр состояния драйвера, где можно видеть обрыв, замыкание обмоток, перегрев
Vactual не сохраняется в конфигурации и всегда 0 при старте.
Последняя правка: 03.10.2024