Перейти к основному содержанию

Руководство по использованию внешнего привода

Руководство по настройке внешнего драйвера

Важные замечания

Предварительные требования
  • Данное руководство основано на конфигурации прошивки Klipper
  • Модуль поддерживает два способа подключения, выбирайте в зависимости от ситуации
  • После выбора способа подключения убедитесь, что аппаратное соединение соответствует выбранному способу

Выбор модуля

Loading...

Подходящие платы: Серии SUPER, GEMINI, E3

Описание: Обычный модуль только передает сигнал без повышения напряжения. Если плата изначально выдает 3,3 В, модуль также выдает 3,3 В; если плата изначально выдает 5 В, модуль также выдает 5 В.

Если внешний драйвер требует вход 5 В, а сигнал управления платы составляет всего 3,3 В, использование обычного сквозного модуля может привести к тому, что двигатель не будет вращаться, будет вращаться только в одну сторону или направление будет нарушено.

Выбор способа подключения

Выберите соответствующий способ подключения в зависимости от вашей аппаратной конфигурации:

Отключение питания

Перед выбором или изменением способа подключения внешнего драйвера полностью выключите принтер и отключите источник питания. Не подключайте, не вставляйте и не вынимайте сигнальные кабели драйвера и не прикасайтесь к оголенным клеммам, когда устройство находится под напряжением.

Рекомендация по выбору

Если вы не уверены, какой способ использовать, обратитесь к инструкции к модулю драйвера или к производителю.

Схема подключения

Loading...

Настройка микрошага драйвера

Упрощенная настройка

Не требуется настраивать какие-либо перемычки драйвера, микрошаг задается непосредственно переключателями на плате драйвера.

Настройка переключателей драйвера

Рекомендуется установить переключатели на плате драйвера в значение 3200

Отключение питания

Перед настройкой переключателей драйвера полностью выключите принтер и отключите источник питания. Не переключайте переключатели драйвера, когда устройство находится под напряжением.

Loading...

Пояснение к настройке микрошага

Основная формула расчета

Количество импульсов, необходимых для одного оборота двигателя = rotation_distance / step_distance

Более базовая формула:

Количество импульсов, необходимых для одного оборота двигателя = full_steps_per_rotation × microsteps

Логика пошаговой настройки:

  1. Определите параметры двигателя: Обычно full_steps_per_rotation: 200 (200 полных шагов на оборот, т.е. 1,8°/шаг)
  2. Задайте микрошаг Klipper microsteps: Установите в файле конфигурации, например, microsteps: 16
  3. Согласуйте физический микрошаг драйвера: Исходя из вышеуказанных настроек и требуемой точности, рассчитайте и установите переключатели драйвера
    • Рекомендуемое значение в данном руководстве: 200 (полных шагов) × 16 (микрошаг Klipper) = 3200 импульсов/оборот
    • В этом случае драйвер необходимо установить на 16 микрошагов, значение переключателей должно быть 3200 (на некоторых драйверах отображается количество микрошагов 16, на некоторых - количество импульсов 3200, уточните по документации драйвера)
    • Это означает, что драйвер будет выполнять каждый импульс, отправленный Klipper, как 1 микрошаг
Уровень настройкиПараметрЗначениеОписание
Параметры двигателяПолных шагов на оборот full_steps_per_rotation200Неотъемлемое свойство двигателя, обычно 200 (1,8°)
Конфигурация KlipperМикрошаг microsteps16Устанавливается в printer.cfg
Аппаратное обеспечение драйвераЗначение микрошага переключателями3200 (16 микрошагов)Устанавливается физическими переключателями
Конечный результатИмпульсов на оборот двигателя200 × 16 = 3200Klipper должен отправить 3200 импульсов, чтобы двигатель сделал один полный оборот

Если требуется другое значение микрошага:

Следуйте описанной логике, убедитесь, что количество микрошагов в конфигурации Klipper (microsteps) согласовано с установленным переключателями значением микрошага драйвера. Например, если в Klipper установлено microsteps: 32, то переключатели драйвера должны быть установлены на 6400 (32 микрошага), чтобы достичь общей точности 200 × 32 = 6400 импульсов/оборот.

Справочная конфигурация Klipper

Сначала уточните в документации драйвера

У разных внешних драйверов могут различаться активный уровень EN, фронт срабатывания PUL и минимальная длительность импульса. В таблице ниже приведен только синтаксис Klipper и типичные начальные значения. Окончательные значения должны основываться на документации драйвера.

ПараметрОписаниеПример конфигурации
Тип драйвераНе требует настройки, устанавливается физически переключателями драйвера
Микрошаг (microsteps:)Установите значение 16
Loading...
Длительность импульса (step_pulse_duration:)Устанавливается согласно документации драйвера. Если в документации не указано, начните тестирование с 0.000005 и постепенно увеличивайте, наблюдая за результатами
Loading...
Вывод включения (enable_pin:)Настройте в зависимости от активного уровня EN драйвера:
1. Включение низким уровнем: необходимо добавить !
2. Включение высоким уровнем: не добавлять !
3. Постоянно включен при подаче питания: можно удалить эту строку
Включение низким уровнем:
Loading...

Включение высоким уровнем:
Loading...

Отключение управления включением: удалите эту строку
Удалите конфигурацию драйвера TMC

При использовании внешнего драйвера для соответствующей оси оставьте только конфигурацию [stepper_*]. Если в исходной конфигурации есть разделы конфигурации драйверов TMC, такие как [tmc2209 ...], [tmc5160 ...], удалите их или закомментируйте целиком. Конфигурация TMC на изображении ниже приведена только для иллюстрации расположения конфигурации обычного драйвера и не подходит для внешнего драйвера.

Справочное изображение конфигурации:

Loading...

step_pulse_duration и синхронизация направления

Механизм параметра

Klipper по умолчанию устанавливает step_pulse_duration: 0.000002 (2 мкс) для драйверов, не являющихся TMC (т.е. внешних драйверов). Этот параметр одновременно определяет длительность импульса step и задержку переключения направления dir. Временные параметры dir всегда привязаны к переднему фронту импульса step.

Другими словами: если драйвер требует минимального интервала в 10 мкс от переднего фронта step до изменения dir, необходимо установить step_pulse_duration: 0.000010.

Рекомендации по выбору значения:

  1. Ознакомьтесь с параметрами Minimum Step Pulse Width или Direction Setup Time в документации внешнего драйвера;
  2. Если присутствуют оба параметра, установите большее значение времени с небольшим запасом;
  3. Если в документации не указано, для обычных внешних драйверов (включая оптоизолированные) обычно требуется от 5 мкс до 35 мкс, рекомендуется начинать тестирование с 0.000005 и постепенно увеличивать.
Внимание

Если после настройки возникают проблемы (не вращается, вибрация, пропуск шагов или наклон модели), сначала обратитесь к FAQ для поиска и устранения неисправностей. Не меняйте подключение вслепую и не выполняйте тесты перемещения на большие расстояния.

Примечания к конфигурации

Удалите конфигурацию драйвера TMC

После использования внешнего драйвера шагового двигателя для соответствующей оси в Klipper оставьте только конфигурацию [stepper_*]. Необходимо удалить или закомментировать целиком соответствующий раздел конфигурации драйвера TMC, например, [tmc2209 stepper_x], [tmc5160 stepper_x], [tmc2209 extruder] и т.д.

Если оставить конфигурацию TMC, Klipper попытается инициализировать встроенный или подключаемый драйвер TMC через UART/SPI, что может привести к ошибкам конфигурации, ошибкам связи с драйвером или некорректной работе двигателя.

:::

[stepper_x]
step_pin: PA2
dir_pin: PA3
enable_pin: !PA8
microsteps: 16
step_pulse_duration: 0.000005

# После использования внешнего драйвера удалите или закомментируйте всю следующую конфигурацию TMC
#[tmc2209 stepper_x]
#uart_pin: PA10
#run_current: 0.8

Поиск проблемПоиск неисправностей внешних драйверов

Loading...