Ретракция прекрасно но восстановление иногда просто не происходит

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

  • Вынули шаговый двигатель из экструдера, чтобы он работал свободно
  • Изменена плата драйвера (на более новую конструкцию, хотя обе они основаны на TMC2130).
  • Переустановил все разъемы
  • Отключил функцию водителя "stealthChop" в пользу запасного "SpreadCycle".
  • Попробовал G-код, произведенный в Prusa Slicer, и известный хороший код от Cura (взятый из ретракционного теста, выставленного на Thingiverse).
  • Обновлен Marlin с 2.0.4.4 до 2.0.6.1

Машина является Creality Ender 3, хотя предыдущий владелец (который не сообщал о каких-либо проблемах при ее использовании; он друг, а не анонимный продавец ebay) заменил плату MKS Gen L, а драйверы-Big Tree Tech TMC2130s в режиме SPI. Шаговый экструдер - это стандартная модель Creality.

Другие соответствующие настройки:

  • VRef на драйвере экструдера составляет 0,875 В. Насколько я могу судить, максимальное значение, предлагаемое для этих двигателей, составляет 1,0 В
  • Ток экструдера встроенно установлен на 900 мА
  • Максимальная скорость подачи для E установлена в прошивке на уровне 25 мм/с, что, на мой взгляд, довольно низко
  • DEFAULT_MAX_ACCELERATION установлен на 5000 мм/с2, но DEFAULT_RETACT_ACCELERATION установлен на 500 мм/с2 и (без каких-либо инструкций M204 в G-коде) Я бы предположил что это имеет приоритет

Я здесь рву на себе волосы! Большинство из перечисленных выше изменений не оказало никакого эффекта, но я бы сказал, что изменение на SpreadCycle для водителя уменьшило возникновение и, похоже, более распространено, когда расстояние втягивания увеличивается (4 мм хуже 2 мм). Что действительно сбивает с толку, так это отсутствие симметрии - втягивание всегда работает, подача вперед во время печати всегда работает, но подача вперед во время восстановления иногда нет - шаговый механизм просто не поворачивается.

Я могу увеличить VRef или ток, еще больше уменьшить скорость втягивания и ускорение, и, возможно, один из них будет ответом, но в идеале я хотел бы понять, что происходит не так, чтобы я мог нацелиться на свое исправление. У кого-нибудь есть какие-нибудь идеи?

Правка

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

Правка 2

Оказывается, терминал периодически печатает сообщение о том, что может возникнуть проблема с температурой драйвера (например, 2020-09-14 23:22:15,877 - Recv: 00:00: E предупреждение о перегреве драйвера! (900мА)).

Если есть постоянная проблема, то шаговый ток должен быть задушен автоматически, чего не происходит. Также не достигается и фактическое условие ошибки перегрева, потому что если это произойдет, драйвер должен полностью отключиться до тех пор, пока он не остынет на 25°C, и я считаю, что Марлин должен отказаться от печати в этот момент. Ни одна из этих вещей, кажется, не происходит, но, возможно, повышенная температура вызывает мои проблемы с переходом.

, 👍3

Обсуждение

Как я понимаю, DEFAULT_RETRACT_ACCELERATION имеет значение только в том случае, если вы используете ретракцию прошивки (G10/G11). Обычно я бы предположил, что нет (его нет в наличии прошивки Ender 3), но поскольку есть явно пользовательская прошивка, вы можете быть - не так ли?, @R.. GitHub STOP HELPING ICE

Нет - ретракция делается старомодным, более резким способом. Я не понимал, что это относится только к ретракции прошивки, но, конечно, как бы он узнал, что движение-это ретракция в противном случае? Однако "DEFAULT_ACCELERATION" также имеет значение 500, и я думаю, что это имеет отношение ко всем другим движениям, включающим параметр экструдера. Если ускорение было установлено слишком высоко, может ли это привести к тому, что длинные инструкции подачи будут полностью, но периодически игнорироваться?, @Bob Sammers

Я так не думаю, по крайней мере напрямую. Возможно ли, что драйвер E stepper перегревается от вождения с высоким ускорением втягивается/втягивается, что является высоконагруженными операциями, и отключается на мгновение, пока он возвращается к рабочей температуре?, @R.. GitHub STOP HELPING ICE

Кроме того, являются ли пропущенные восстановления полностью детерминированными для фиксированного файла gcode? Или они меняются каждый раз, когда вы печатаете его?, @R.. GitHub STOP HELPING ICE

Перегрев, вероятно, возможен. Я не измерял температуру водителя, и хотя есть вентилятор корпуса, вентиляция, возможно, меньше, чем могла бы быть. Я думал, что низкий ток, ограничения скорости и, по-видимому, более эффективные алгоритмы измельчения, используемые TMC2130, могут сделать это более низкой возможностью, но я также не знаю, как может вести себя перегревающийся драйвер: это может быть классическим признаком для всего, что я знаю. Если я могу измерить температуру радиатора, то какой диапазон я мог бы искать, чтобы указать на проблему?, @Bob Sammers

Я считаю, что пропуск происходит случайным образом. Это, безусловно, отличается между двумя (различными версиями) плат TMC2130, которые я использовал., @Bob Sammers

Вы прошивали пользовательскую прошивку?, @Trish

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

@Trish Да. Это стоковый Марлин, но с изменениями в двух конфигурационных файлах для поддержки аппаратных изменений, внесенных предыдущим владельцем в принтер. Я не вносил правок, но я видел их, объединяя унаследованные мной конфигурационные файлы 2.0.4.4 с 2.0.6.x. Насколько я понимаю, они выглядят как разумные изменения., @Bob Sammers

@R... Да, технический паспорт TMC2130 говорит об этом. Он "предупреждает" при температуре 125С, а при температуре 150С возникает состояние ошибки и выключение; затем он ничего не будет делать, пока температура не упадет до 125С. Поскольку я, кажется, получаю только предупреждающие сообщения (см. правку выше), спорадически, и ничего больше (а автоматическое сокращение тока Марлина / отмена печати не срабатывает), я не знаю, является ли это всей историей: похоже, это не тот набор условий для отбрасывания инструкций., @Bob Sammers

@BobSammers У меня точно такая же проблема на моем tevo tarantula pro. Никакого специального оборудования не установлено, и я не получаю никаких сообщений об ошибках в терминале (пытаюсь через octoprint). А я и близко не подхожу к разгадке..., @Timofey

Но самое странное...Я создал файл gcode, единственное, что он делает, - это втягивается и сразу же восстанавливается, несколько раз. И я никогда не видел этой проблемы с этим тестом. Но как только я начинаю что-то печатать, появляется проблема, @Timofey

@BobSammers если вы все еще боретесь с этой проблемой, мне удалось решить свою: VREF на stepper drivers был около 1,3 В, что слишком высоко. Понижение его до 1,2 В полностью решило для меня эту проблему. Поэтому я бы посоветовал попробовать понизить его на 0,05 В и посмотреть, что даст наилучшие результаты!, @Timofey

Спасибо за комментарии, @Timofey. Я думаю, что я решил это и таким же образом, как и вы. Я сделал две вещи: я уменьшил шаговый ток на 50 мА и уменьшил "DEFAULT_MAX_ACCELERATION" до (из памяти) 2000 мм/с2. Первое значение уже было по умолчанию, а другое, я не думал, должно иметь какой-либо эффект, но между ними они, кажется, разобрались с восстановлением и остановили предупреждающие сообщения в журнале. Классическая смена двух вещей, не знаю, какая сработала ошибка новичка, но я доволен ею, как она есть!, @Bob Sammers

Это также может быть не связано с контроллером экструдера. У меня были подобные проблемы, когда расплавленный пластик впрыскивался в зазор между радиатором и нагревателем и затвердевал. Результатом стало повышенное трение, которое могло привести к перегреву двигателя экструдера или проскальзыванию нити во время восстановления втягивания., @user10489