Шаговые двигатели сильно нагреваются

Я установил MKS Gen L V2.1 с драйверами TMC 2209 на свой принтер Creality Ender-3 и обновил программное обеспечение до marlin 2, шаговые двигатели стали очень горячими. Что я должен сделать, чтобы решить эту проблему? Следующий код взят из файла configuration_adv.h, показывающего токи.

    #if AXIS_IS_TMC(X)
    #define X_CURRENT       800        // (mA) RMS current. Multiply by 1.414 for peak current.
    #define X_CURRENT_HOME  X_CURRENT  // (mA) RMS current for sensorless homing
    #define X_MICROSTEPS     32    // 0..256
    #define X_RSENSE          0.11
    #define X_CHAIN_POS      -1    // <=0 : Not chained. 1 : MCU MOSI connected. 2 : Next in chain, ...
  #endif

  #if AXIS_IS_TMC(X2)
    #define X2_CURRENT      800
    #define X2_CURRENT_HOME X2_CURRENT
    #define X2_MICROSTEPS    16
    #define X2_RSENSE         0.11
    #define X2_CHAIN_POS     -1
  #endif

  #if AXIS_IS_TMC(Y)
    #define Y_CURRENT       800
    #define Y_CURRENT_HOME  Y_CURRENT
    #define Y_MICROSTEPS     32
    #define Y_RSENSE          0.11
    #define Y_CHAIN_POS      -1
  #endif

  #if AXIS_IS_TMC(Y2)
    #define Y2_CURRENT      800
    #define Y2_CURRENT_HOME Y2_CURRENT
    #define Y2_MICROSTEPS    16
    #define Y2_RSENSE         0.11
    #define Y2_CHAIN_POS     -1
  #endif

  #if AXIS_IS_TMC(Z)
    #define Z_CURRENT       800
    #define Z_CURRENT_HOME  Z_CURRENT
    #define Z_MICROSTEPS     32
    #define Z_RSENSE          0.11
    #define Z_CHAIN_POS      -1
  #endif

  #if AXIS_IS_TMC(Z2)
    #define Z2_CURRENT      800
    #define Z2_CURRENT_HOME Z2_CURRENT
    #define Z2_MICROSTEPS    16
    #define Z2_RSENSE         0.11
    #define Z2_CHAIN_POS     -1
  #endif

  #if AXIS_IS_TMC(Z3)
    #define Z3_CURRENT      800
    #define Z3_CURRENT_HOME Z3_CURRENT
    #define Z3_MICROSTEPS    16
    #define Z3_RSENSE         0.11
    #define Z3_CHAIN_POS     -1
  #endif

  #if AXIS_IS_TMC(Z4)
    #define Z4_CURRENT      800
    #define Z4_CURRENT_HOME Z4_CURRENT
    #define Z4_MICROSTEPS    16
    #define Z4_RSENSE         0.11
    #define Z4_CHAIN_POS     -1
  #endif

  #if AXIS_IS_TMC(E0)
    #define E0_CURRENT      850
    #define E0_MICROSTEPS    32
    #define E0_RSENSE         0.11
    #define E0_CHAIN_POS     -1
  #endif

- Спасибо.

, 👍3

Обсуждение

Я не знаком с TMC 2209, но [я read](https://www.electronicsweekly.com/blogs/engineer-in-wonderland/tmc2209-number-going-hear-3d-printing-2019-06/) что степперы Trynamic работают нормально., @Rykara


1 ответ


4

Я заметил, что в "configuration_adv.h" для BIGTREETECH-SKR-mini-E3, который использует драйверы TMC2209, аналогичный раздел имеет:

#if HAS_TRINAMIC_CONFIG

  #define HOLD_MULTIPLIER 0.5 // Масштабирует вниз удерживающий ток по сравнению с текущим запуском
  #define INTERPOLATE true // Интерполировать X/Y/Z_MICROSTEPS до 256

  #if AXIS_IS_TMC(X)
    #define X_CURRENT       580        // (мА) среднеквадратичный ток. Умножьте пиковый ток на 1,414.
    #define X_CURRENT_HOME  (X_CURRENT/2)  // (мА) среднеквадратичный ток для бессенсорного самонаведения
    #define X_MICROSTEPS     16    // 0..256
    #define X_RSENSE          0.11
    #define X_CHAIN_POS      -1    //  1 : MCU MOSI подключен. 2 : Следующий в цепочке,...
  #endif

  #if AXIS_IS_TMC(X2)
    #define X2_CURRENT      800
    #define X2_CURRENT_HOME X2_CURRENT
    #define X2_MICROSTEPS    16
    #define X2_RSENSE         0.11
    #define X2_CHAIN_POS     -1
  #endif

  #if AXIS_IS_TMC(Y)
    #define Y_CURRENT       580
    #define Y_CURRENT_HOME  (Y_CURRENT/2)
    #define Y_MICROSTEPS     16
    #define Y_RSENSE          0.11
    #define Y_CHAIN_POS      -1
  #endif

  #if AXIS_IS_TMC(Y2)
    #define Y2_CURRENT      800
    #define Y2_CURRENT_HOME Y2_CURRENT
    #define Y2_MICROSTEPS    16
    #define Y2_RSENSE         0.11
    #define Y2_CHAIN_POS     -1
  #endif

  #if AXIS_IS_TMC(Z)
    #define Z_CURRENT       580
    #define Z_CURRENT_HOME  Z_CURRENT
    #define Z_MICROSTEPS     16
    #define Z_RSENSE          0.11
    #define Z_CHAIN_POS      -1
  #endif

  #if AXIS_IS_TMC(Z2)
    #define Z2_CURRENT      800
    #define Z2_CURRENT_HOME Z2_CURRENT
    #define Z2_MICROSTEPS    16
    #define Z2_RSENSE         0.11
    #define Z2_CHAIN_POS     -1
  #endif

  #if AXIS_IS_TMC(Z3)
    #define Z3_CURRENT      800
    #define Z3_CURRENT_HOME Z3_CURRENT
    #define Z3_MICROSTEPS    16
    #define Z3_RSENSE         0.11
    #define Z3_CHAIN_POS     -1
  #endif

  #if AXIS_IS_TMC(Z4)
    #define Z4_CURRENT      800
    #define Z4_CURRENT_HOME Z4_CURRENT
    #define Z4_MICROSTEPS    16
    #define Z4_RSENSE         0.11
    #define Z4_CHAIN_POS     -1
  #endif

  #if AXIS_IS_TMC(E0)
    #define E0_CURRENT      650
    #define E0_MICROSTEPS    16
    #define E0_RSENSE         0.11
    #define E0_CHAIN_POS     -1
  #endif

  #if AXIS_IS_TMC(E1)
    #define E1_CURRENT      800
    #define E1_MICROSTEPS    16
    #define E1_RSENSE         0.11
    #define E1_CHAIN_POS     -1
  #endif
// ...

В текущих настройках драйвера шагового двигателя reddit thread Stepper driver?Пользователь brewc обнаружил , что драйверы шаговых двигателей, поставляемые с Ender 3, задают пиковый (максимальный) ток, в то время как драйверы TMC задают среднеквадратичный ток.

Итак, вы, вероятно, захотите изменить текущие настройки на те, что указаны в приведенном выше файле .h.

Конечно, в духе изменения почти всего на Ender 3 вы также можете заменить шаговые двигатели с более высокой текущей спецификацией и/или добавить к ним радиаторы.


,

Большое вам спасибо за комментарий. К сожалению, я попробовал то, что вы указали в своем ответе, но ничего не изменилось, двигатели очень горячие. У вас есть еще одно предложение?, @Rayan

@Rayan Из быстрого Google, я думаю, что уместен вопрос: установлены ли "колпачки перемычек", чтобы драйверы TMC2209 использовали управление SPI?, @Andrew Morton

Мне очень жаль, но я не знаю, в чем смысл контроля SPI?. Я относительно новичок в области 3D - принтеров., @Rayan

@Rayan [SPI](https://en.wikipedia.org/wiki/Serial_Peripheral_Interface) - это способ взаимодействия частей системы. Поскольку никто из тех, у кого есть опыт работы с этой платой с этими драйверами, не отвечает здесь, я укажу вам на другое сообщение reddit: [Как настроить tmc 2209 uart на mks genl v2.1?](https://www.reddit.com/r/3Dprinting/comments/jwkz4a/how_to_setup_tmc_2209_uart_on_mks_genl_v21/), @Andrew Morton

Я решил проблему с осями x, y и z, установив перемычку UART. но я не смог решить проблему с двумя осями, при установке перемычки UART шум увеличивается, а температура не рассеивается, и они выходят из фазы!, @Rayan