Шаговые двигатели на экструдере и оси Z замирают во время любых быстрых движений

Хорошо, вот некоторая предыстория проблемы:

Симптомы:

  • Все втягивания на экструдере производят скрежещущий шум. В остальное время экструдер экструдирует нормально.

  • Любое быстрое движение по оси Z также производит скрежещущий шум,и ось Z будет двигаться нормально во все остальное время.

  • По-видимому, это происходит независимо от любого состояния печати, независимо от того, включены нагреватели или нет, это все равно произойдет, даже во время процесса АБЛ.

Технические характеристики принтера:

  • Материнская плата: MKS Gen L V2
  • Драйверы: TMC2209 UART
  • Шаговые двигатели: Stepperonline 17HS15-1504S 1.8 deg 1.5 A
  • Шкивы: GT2 16T
  • Свинцовый винт: шаг T8 2 мм
  • Hotend: E3D V6

Итак, в основном я выполнил модернизацию своих шаговых драйверов, а также свинцового винта и шкивов на моем 3D-принтере, который изначально был Tevo tornado, и в начале каждой печати я испытывал громкий визгливый шум, исходящий от оси Z, и первоначально я определил, что это одна линия в моем 3D-принтере. G-код, который вызывал бы визг только в том случае, если бы ему предшествовала другая строка, и, закомментировав первую строку, я смог бы начать печать

Строки, о которых идет речь:

G1 X3 Y1 Z15 F9000 ; Переместить безопасную высоту Z на срезные струны
G0 X1 Y1 Z0.2 F9000 ; Перемещение на 1 мм от края и вверх [z] 0,2 мм

Однако, когда я смог начать печатать, я вскоре обнаружил, что экструдер делает то же самое при каждом втягивании, он создает громкий визг, и нить не втягивается, что приводит к сильному натягиванию, а также плохой адгезии слоя, что приводит к сбою печати. Я решил, что проблема была в версии Marlin, которую я использовал, поэтому попытался использовать последнее исправление ошибки. Однако я все еще испытывал те же проблемы. Я попытался выяснить, не является ли проблемой шаговый ток, и после определения того, что шаговый ток не является причиной проблемы, я решил, что мне нужно заменить шаговые двигатели, и после замены шаговых двигателей проблема все еще оставалась. Я решил, что проблема, должно быть, в Марлине, поэтому попытался использовать Клиппера. Тем не менее, я все еще испытываю то же самое, и теперь я даже не могу завершить выравнивание стола сетки, так как движения, которые использует Клиппер, вызывают громкий визг и заставляют степперы замерзать.

Я не уверен, что может быть причиной этого, так как я думаю, что я проверил все, что может быть причиной этого, поэтому я не совсем уверен, как действовать, я также сделал видео, которое должно показать проблему в действии. Итак, я думаю, мне интересно, каков мой следующий шаг по устранению неполадок?

РЕДАКТИРОВАТЬ: Обновления

Я попытался изменить драйверы обратно на TMC2208s, но никаких изменений не произошло ни на Kilpper, ни на Marlin.

Я попытался переключиться на MKS Gen L V2.1 на случай, если это проблема с материнской платой. подоконник испытывает проблемы

Конфигурация Marlin

Конфигурация.Ч https://paste-bin.xyz/41662

Конфигурация_adv.H https://paste-bin.xyz/41663

Конфигурация Klipper https://paste-bin.xyz/41677

Правка:

Единственное, что я могу попробовать, - это запустить TMC2209s в автономном режиме

, 👍2

Обсуждение

Можете ли вы также поделиться конфигурацией klipper? Конфигурация Marlin неразборчива и требует сравнения с запасом (что трудно сделать с вашими пастами, потому что в них, похоже, смешан случайный мусор), в то время как конфигурация klipper легко интерпретируется. Это может выявить что-то неправильное в настройках, которые вы используете., @R.. GitHub STOP HELPING ICE

Добавлена конфигурация Klipper, @Dexter Grif

Я не могу найти ничего подозрительного в конфигурации Klipper. В стороне: это не ваша проблема, но расстояния вращения не целых чисел для X, Y и Z почти наверняка неверны из-за того, как работают зубчатые ремни и ходовые винты. Если вы измерили ошибки X и Y, которые пытались исправить, то это почти наверняка ошибки ширины экструзии (которые не масштабируются в зависимости от размера объекта, в отличие от ошибок esteps, которые масштабируются в зависимости от размера объекта) или люфт, который необходимо исправить механически. Точно так же Z-это почти наверняка ошибка высоты стола., @R.. GitHub STOP HELPING ICE

просто попытался исправить это, но все равно никаких изменений., @Dexter Grif

Да, я не предлагал это в качестве решения вашей проблемы здесь, просто замечание о чем-то еще, что пригодится вам, если вы заботитесь о точности размеров., @R.. GitHub STOP HELPING ICE

Кстати, я просмотрел видео сейчас, и у меня не сразу появились какие-либо другие идеи для решения этой проблемы. Я продолжу позже, если вспомню что-нибудь еще., @R.. GitHub STOP HELPING ICE


3 ответа


1

У меня не было времени просмотреть видео, но в целом симптом, который вы видите, означает, что вы пытаетесь управлять степпером выше максимальной скорости, с которой он может справиться. Грубо говоря, катушки (в двигателе) сопротивляются изменению тока, и после определенной точки данного напряжения недостаточно, чтобы изменить токи катушки, чтобы выполнить шаг до того, как придет время для следующего шага. Типичные степперы в дешевых 3D-принтерах достигают максимума около 1500-2000 оборотов в минуту и теряют мощность (то есть они, скорее всего, будут работать без нагрузки) немного раньше.

Чтобы определить частоту вращения двигателя, умножьте скорость оси (в мм/с) на шаги на мм (полные шаги, а не микрошаги, поэтому разделите на количество микрошагов на шаг), чтобы получить шаги/с, затем преобразуйте в обороты/мин, умножив на 60 и разделив на 200 (шаги на вращение для шагового двигателя на 1,8°).


,

Итак, мой принтер работал с теми же настройками, что и раньше, по крайней мере для экструдера (не могу сказать этого о причине обновления свинцового винта), и мои шаги экструдера на мм равны 400, а скорость втягивания-30 мм/с, так что это поставило бы обороты в минуту на 3600, так что я думаю, если это что-то TMC2209s не справляется, тогда я могу вернуться к TMC2208s, @Dexter Grif

@DexterGrif: Имейте в виду шаги/мм здесь означает полные шаги, а не микрошаги. Я уточню это в правке позже. Так что она может оказаться не такой высокой, как вы рассчитали. втягивание 30 мм/с не должно быть проблемой для несжатого экструдера; только с очень высоким коэффициентом восстановления это будет проблематично., @R.. GitHub STOP HELPING ICE

он использует экструдер Titan, поэтому я не уверен, как это меняет ситуацию. кроме того, я использую 16 микрошагов, @Dexter Grif

@DexterGrif: Это должно быть всего 25 полных шагов на мм и, следовательно, 225 оборотов в минуту., @R.. GitHub STOP HELPING ICE

итак, выход M203 (максимальная скорость подачи мм/с) равен: M203 X250.00 Y250.00 Z30.00 E55.00 таким образом, обороты ОБ/мин=(((x*x_steps)*60) / 200)/16 Х=476,85 Y=472.5 Z=907,3 E=437.8 так что, похоже, это в пределах допустимого., @Dexter Grif

@DexterGrif: Вы уверены, что у вас нет стартового gcode или чего-то, что переопределяет эти ограничения для каждой печати?, @R.. GitHub STOP HELPING ICE

Давайте [продолжим эту дискуссию в chat](https://chat.stackexchange.com/rooms/134596/discussion-between-dexter-grif-and-r-github-stop-helping-ice)., @Dexter Grif


3

Максимальная частота вращения зависит от тока двигателя. Больший ток, меньшая максимальная частота вращения.

Я проверил ваш файл klipper.conf и могу сказать, что вам обязательно следует уменьшить токи для всех двигателей. Например, экструдер и Z-двигатели при 0,9 А - это безумие. X и Y 0,7 А достаточно, для Z и экструдера 0,4 А уже хорошо.

Кроме того, вы запрашиваете F9000, что невозможно на этом принтере, поэтому вы автоматически ограничены максимальной скоростью прошивки. Попробуйте вручную задать более разумную скорость, например, F2000. Продолжайте уменьшаться, пока это не сработает. Попробуйте также уменьшить ускорение: у вас есть 120, попробуйте с 50, что уже хорошо для Z ходов. Если это сработает, постепенно увеличивайте его.

,

1

Чаще чем превышение МАКСИМАЛЬНОЙ скорости вращения, вы превышаете мгновенный крутящий момент на скорости. Крутящий момент двигателя определяется силой магнитных полей. Магнитное поле для постоянного магнита фиксировано, но для магнита с электрическим приводом зависит от тока через катушку. Катушки являются индукторами, и ток должен заряжаться и разряжаться, подобно тому, что мы ожидаем от конденсаторов. Это изменение тока вызвано напряжением, приложенным к катушке. Более высокое напряжение заряжает ток быстрее.

Типичные шаговые двигатели рассчитаны на определенный ток через катушки. Поскольку катушки также имеют сопротивление, «напряжение» шагового двигателя — это просто напряжение, которое вызывает номинальный ток через сопротивление катушки. $Voltage = Current * Resistance$ — закон Ома. Это дает очень медленную зарядку, и двигатель, работающий таким образом, не будет иметь высокой скорости, а крутящий момент будет быстро падать со скоростью.

Большинство шаговых драйверов работают на основе тока, а не напряжения. Драйвер отслеживает ток, и если он слишком низок, драйвер подает напряжение зарядки. Если ток слишком низок, он подает напряжение разрядки.

Смысл всего этого в том, что высокое напряжение — это хорошо. А параметр, который важнее МАКСИМАЛЬНЫХ оборотов, — это ускорение.

,