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

TMC 2240

Основные параметры

  • Напряжение питания: 12В–36В
  • Подходит для: прошивок Klipper/RRF
  • Поддерживаемые режимы работы двигателя: TMC: SPI/UART
  • Интегрированный датчик температуры
  • Полная защита и диагностика универсальных аналоговых входов
  • Полностью интегрированное бесстоковое измерение тока (ICS)
  • Интерфейс шаг/направление с поддержкой интерполяции microPlyer
  • Защита от короткого замыкания, блокировка при недостаточном напряжении, защита от перегрева чипа (thermal shutdown)
  • Поддержка stallGuard2 для высокоточной бездатчиковой детекции нагрузки двигателя
  • Интегрированные stallGuard2 и stallGuard4 для бездатчиковой детекции нагрузки двигателя
  • Комбинация бездрожностного StealthChop и SpreadCycle для решения проблемы дрожания двигателя при переключении режимов резания
  • Более высокая мощность при меньшем нагреве. (Поддерживает большие напряжения, 3.0AMAX, подходит для более сложных задач 3D-печати и длительной работы без перегрева и повреждений.)

Объяснение переключателей на материнской плате

  • По умолчанию TMC2240 использует конфигурацию SPI
  • Метод настройки UART для TMC2240

Пример настройки TMC2240

осторожно

Для драйвера значение образца резистора — rref: 12300. Пожалуйста, не устанавливайте его неправильно.

Пример настройки в режиме SPI

[tmc2240 stepper_x]
cs_pin:
spi_bus:
run_current: 0.65 # Значение тока при работе двигателя
interpolate: False # Включить ли интерполяцию микроступеней 256 (не рекомендуется включать)
rref: 12300
stealthchop_threshold: 0 # Порог тишины (если тишина не нужна, установите значение равным 0)

Пример настройки в режиме UART

[tmc2240 stepper_x]
uart_pin:
run_current: 0.65 # Значение тока при работе двигателя
interpolate: False # Включить ли интерполяцию микроступеней 256 (не рекомендуется включать)
rref: 12300 # Резистор образца для драйвера
stealthchop_threshold: 0 # Порог тишины (если тишина не нужна, установите значение равным 0)
  • Если появляется следующая ошибка

  • Необходимо войти в SSH-терминал под пользователем, установленным Klipper, и выполнить следующий код

    sed -i 's/"uart_pin"/\'"'"'uart_pin'\''/g' ~/klipper/klippy/extras/tmc2240.py

Инструкции по использованию без концевиков

:::подсказка Использование без ограничений

  • Использование без ограничений требует использования одного порта ограничения, обычное использование: первый драйвер использует IO1, второй драйвер использует IO2 и т.д.
  • При использовании без ограничений обратите внимание, не подключайте ничего к соответствующим портам ограничений
  • На некоторых материнских платах FLY драйверы подключаются напрямую, обратите внимание на прямое подключение DIAG к соответствующим выводам

:::

Совет по использованию без концевиков
  • Исходный параметр endstop_pin: нужно заблокировать или удалить, затем добавить endstop_pin: tmc2240_stepper_x:virtual_endstop
  • После настройки diag0_pin: статус концевика будет показывать неактивированное состояние
  • При настройке driver_SGT: необходимо самостоятельно протестировать подходящее значение, обычно 1
  • Пример настройки
[stepper_x]
# endstop_pin:PF3 # Требуется заблокировать или удалить исходный порт концевика
endstop_pin: tmc2240_stepper_x:virtual_endstop
homing_retract_dist: 0 # Отступ обратно не изменять, иначе может привести к неудачной настройке

[tmc2240 stepper_x]
diag0_pin: ^!PG12
driver_SGT: 1