Как интерпретировать непрерывную отладочную отчетность Trinamic driver?

В Marlin можно включить непрерывную отладку отчетов Trinamic драйверов с помощью команды

M122 S1

Это отправляет строки, подобные следующим по последовательному соединению:

X:93/28/0||    Y:35/14/-|IF|   Z:54/28/0||    E:176/25/0||

Каждый драйвер, по-видимому, сообщает о трех целочисленных значениях и некоторых флагах. Я понимаю, что флаг F указывает на состояние ошибки, например, состояние предварительного предупреждения о перегреве (OTPW).

Что означают другие ценности? Как эту информацию можно интерпретировать для устранения проблем с печатью или повышения производительности?

, 👍2


1 ответ


2

В исходном коде Marlin я нашел функцию, отвечающую за журналы отчетов: report_polled_driver_data в Marlin/src/feature/tmc_util.cpp...

Указанные значения, как представляется, являются:

<Axis>:<PWM scale>/<Current scale>/<StallGuard>|<Flags>|<OTPW count>

Там, где это возможно, флаги следующие (где “debug” указывает, что они появляются только в том случае, если TMC_DEBUG включен):

  • E: Error
  • O: Over-температура
  • W: сверх-температура pre -Warning
  • G: stallGuard (debug)
  • T: stealthChop (debug)
  • I: standstIll (debug)
  • F: otpw Fлаг

,