Руководство по использованию внешних драйверов
Руководство по настройке сервопривода
Примечания
- Данное руководство основано на настройке прошивки Klipper
- Модуль поддерживает два способа подключения, выбирайте в зависимости от ситуации
- После выбора способа подключения убедитесь, что аппаратное соединение соответствует выбранному способу
Выбор модуля
- Обычный модуль
- 5V повышающий модуль
Подходящие платы: серия SUPER, серия GEMINI, серия E3
Описание: Выводы драйвера этих плат выдают сигнал 5В, драйвер可以直接 совместим, дополнительный модуль не требуется.
Подходящие платы: серия D, серия C
Описание: Выводы драйвера этих плат выдают сигнал 3,3В, некоторые драйверы не могут работать напрямую, необходимо преобразование уровня сигнала через 5V повышающий модуль.
После установки 5V повышающего модуля не подключайте сразу провода, сначала выполните проверку напряжения согласно Инструкции по проверке 5V модуля, чтобы убедиться в его работоспособности, и только затем подключайте.
Выбор способа подключения
Выберите соответствующий способ подключения в зависимости от вашей аппаратной конфигурации:
Если вы не уверены, какой способ использовать, обратитесь к инструкции к драйверу или к производителю.
- Схема подключения 1
- Схема подключения 2
Настройка микрошага драйвера
Никаких джамперов драйвера настраивать не нужно, микрошаг задается непосредственно DIP-переключателями на плате драйвера.
Настройка DIP-переключателей драйвера
Рекомендуется установить DIP-переключатели драйвера в значение 3200
Пояснение к настройке микрошага
Количество импульсов на один оборот двигателя = rotation_distance / step_distance
Более базовая производная формула:
Количество импульсов на один оборот двигателя = full_steps_per_rotation × microsteps
Логика пошаговой настройки:
- Определите固有ные параметры двигателя: Обычные двигатели
full_steps_per_rotation: 200(200 полных шагов на оборот, т.е. 1,8°/шаг) - Установите микрошаги Klipper
microsteps: Указывается в конфигурационном файле, напримерmicrosteps: 16 - Согласуйте физический микрошаг драйвера: На основе вышеуказанной настройки и необходимой точности рассчитайте и установите DIP-переключатели драйвера
- Рекомендуемое значение в этом руководстве:
200 (полных шагов) × 16 (микрошагов Klipper) = 3200 импульсов/оборот - В этом случае драйвер необходимо установить в режим 16 микрошагов, значение DIP-переключателей должно быть
3200(некоторые драйверы отображают количество микрошагов 16, некоторые - количество импульсов 3200, уточните по документации к драйверу) - Это означает, что драйвер будет воспринимать каждый импульс от Klipper как 1 микрошаг
- Рекомендуемое значение в этом руководстве:
| Уровень настройки | Параметр | Значение | Описание |
|---|---|---|---|
| Параметры двигателя | Количество полных шагов на оборот full_steps_per_rotation | 200 | Свойство двигателя, обычно 200 (1.8°) |
| Конфигурация Klipper | Количество микрошагов microsteps | 16 | Задается в printer.cfg |
| Аппаратное обеспечение драйвера | Значение DIP-переключателей (микрошаг) | 3200 (16 микрошагов) | Устанавливается物理ческими DIP-переключателями |
| Конечный эффект | Количество импульсов на один оборот двигателя | 200 × 16 = 3200 | Klipper должен отправить 3200 импульсов, чтобы двигатель сделал один полный оборот |
Если нужен другой микрошаг:
Следуйте вышеуказанной логике, убедитесь, что количество микрошагов (microsteps) в конфигурации Klipper согласовано с режимом микрошага, установленным DIP-переключателями драйвера. Например, если в Klipper установлено microsteps: 32, то DIP-переключатели драйвера должны быть установлены на 6400 (32 микрошага), чтобы достичь общей точности 200 × 32 = 6400 импульсов/оборот.
Справочная конфигурация Klipper
| Параметр | Описание | Пример конфигурации |
|---|---|---|
| Тип драйвера | Настраивать не нужно, задается物理чески DIP-переключателями драйвера | — |
Микрошаг (microsteps:) | Установите значение 16 | Loading... |
Длительность импульса (step_pulse_duration:) | Обязательно добавьте этот параметр и установите значение 0.000004 | Loading... |
Пин разрешения (enable_pin:) | Настройте в зависимости от логики драйвера: 1. Обычно удалите символ ! (высокий уровень - разрешение)2. Для некоторых драйверов необходимо добавить ! (низкий уровень - разрешение)3. В некоторых случаях можно удалить эту строку (постоянное разрешение) | Высокий уровень разрешения: Loading... Низкий уровень разрешения: Loading... Отключение разрешения: Удалить эту строку |
Справочная схема конфигурации:
Примечания к конфигурации
При использовании внешнего драйвера шагового двигателя необходимо закомментировать (добавить # в начале строки) соответствующие конфигурационные секции драйвера, такие как [tmc5160 ...] или [tmc2209 ...], иначе конфликт конфигураций приведет к неработоспособности драйвера.
Инструкция по проверке 5V модуля
Данная проверка предназначена только для пользователей 5V повышающего модуля (платы серии D, серия C). Пользователи обычных модулей могут пропустить этот раздел.
После установки 5V повышающего модуля на плату не подключайте сразу провода, сначала выполните следующие шаги для проверки выходного сигнала модуля.
Шаги проверки
Шаг 1: Добавьте тестовую конфигурацию
Добавьте следующую конфигурацию в ваш файл printer.cfg, обратите внимание на изменение пинов на соответствующие пины порта драйвера:
[output_pin STEP]
pin: PC14
[output_pin DIR]
pin: PC13
[output_pin EN]
pin: PC15
- Замените
PC14,PC13,PC15из примера на фактические пины порта драйвера, который вы используете - Например, если вы используете порт драйвера оси X, найдите соответствующие номера пинов в принципиальной схеме платы
Шаг 2: Подготовка мультиметра
- Установите мультиметр в режим измерения постоянного напряжения (диапазон 20В)
- Черный щуп подключите к пину GND платы
- Красный щуп используйте для проверки пинов сигнала
Шаг 3: Проверка пинов EN+, PUL+, DIR+
Эти три пина должны всегда выдавать напряжение 5В:
- Подайте питание на плату (без подключения драйвера)
- Красным щупом мультиметра поочередно коснитесь пинов EN+, PUL+, DIR+ модуля
- Нормальный результат: На всех трех пинах должно быть напряжение около 5В
Шаг 4: Проверка пинов EN-, PUL-, DIR-
Эти три пина необходимо проверить с помощью управления через Klipper:
- В интерфейсе Mainsail или Fluidd перейдите в консоль
- Проверка пина EN-:
- Введите команду:
SET_PIN PIN=EN VALUE=1(включить) - Проверьте пин EN- мультиметром, должно быть 5В
- Введите команду:
SET_PIN PIN=EN VALUE=0(выключить) - Снова проверьте пин EN-, должно быть 0В
- Введите команду:
- Проверка пина PUL-:
- Введите команду:
SET_PIN PIN=STEP VALUE=1 - Проверьте пин PUL-, должно быть 5В
- Введите команду:
SET_PIN PIN=STEP VALUE=0 - Проверьте снова, должно быть 0В
- Введите команду:
- Проверка пина DIR-:
- Введите команду:
SET_PIN PIN=DIR VALUE=1 - Проверьте пин DIR-, должно быть 5В
- Введите команду:
SET_PIN PIN=DIR VALUE=0 - Проверьте снова, должно быть 0В
- Введите команду:
Оценка результатов проверки
| Проверяемый элемент | Нормальный результат | Аномальный результат | Рекомендации |
|---|---|---|---|
| EN+, PUL+, DIR+ | Всегда 5В | Нет напряжения или напряжение неверное | Проверьте установку модуля, подачу питания |
| EN-, PUL-, DIR- (VALUE=1) | 5В | Нет напряжения или напряжение слишком низкое | Проверьте правильность конфигурации пинов, не поврежден ли модуль |
| EN-, PUL-, DIR- (VALUE=0) | 0В | Есть напряжение | Проверьте конфигурацию, исправность модуля |
После подтверждения нормальности всех результатов проверки можно отключать питание и выполнять正式ное подключение драйвера.
Обработка аномалий импульсов драйвера
При возникновении следующих явлений попробуйте отрегулировать длительность импульса:
- Смещение модели при печати, расслоение
- Вибрация, посторонние шумы или нештатная работа двигателя
Метод регулировки:
Постепенно увеличивайте значение step_pulse_duration, например:
- Попробуйте
0.000009 - Или
0.00001 - Или
0.00002
После каждой регулировки сохраняйте конфигурацию и перезагружайте Klipper, затем проверяйте результат.