Двигатель экструдера вращается - но не во время печати

marlin extruder skr-v1.4

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

Моя настройка довольно обычна, я использую BTT SKR 1.4 Turbo с драйвером TMC2208 и дисплеем BTT TFT V3. В начале этой проблемы я добавил вторую ось Z к своему принтеру и сделал ошибку, объявив обе оси в Marlin (так как я использую только один драйвер, мне не нужно было изменять Marlin для этого, но я обнаружил это слишком поздно). В этот момент я обновил Marlin, чтобы принять мои новые шаги/мм для оси Z, но независимо от того, как часто я это делал, прошивка, казалось, ничего не меняла. Позже (из чистой безнадежности) Я использовал команду M502, а затем M500 для сохранения, и каким-то образом это заставило мою ось работать и установить правильные шаги/мм из моей прошивки (на данный момент я уже нашел ошибку в Marlin, упомянутой выше).

Облегченно вздохнув, я приступила к первой печати... Но двигатель экструдера (установка Боудена) перестал вращаться, и я не знаю почему. Теперь я застрял с этим странным поведением на целую неделю:

Когда я только что загружаю принтер, двигатель экструдера вращается (правильная длина и правильное направление). Я могу сделать это через M-Command, TFT35 и Pronterface (PC-USB direct to the mainboard). Всякий раз, когда я начинаю печатать, экструдер просто останавливается (двигатель включен, но не пытается вращаться, никаких пропущенных шагов). Сколько бы я ни ждал, даже при 2-часовой печати мотор ни капельки не вращается. После печати, и если я отменю печать, двигатель больше не включится (перепробовал все способы, упомянутые ранее). НО когда я отключаю питание принтера и даю ему перезагрузиться, я могу использовать экструдер всеми упомянутыми способами без каких-либо проблем.

Я думаю, что это проблема программного обеспечения, но я не могу ее найти. Просмотрел Марлин несколько раз, скорректировал свой Стартовый G-код, посмотрел на существующий G-код, ошибки найти не могу. Я приложу несколько строк G-кода и свой стартовый G-код (я использую Cura 4.8). Если кто - то знает строчку на Марлине, я поищу ее для вас-кажется невозможным где-то разместить всю прошивку целиком. Стартовый G-код:

G21 ;метрические значения
G91 ;относительное позиционирование
M107 ;начните с выключенного вентилятора
G28 X0 Y0 ;переместить X/Y в минимальные конечные точки
G28 Z0 ;переместить Z в минимальные конечные точки
M900 K0.22 ; set K-primus-factor
M117 K0.22 ; отображение значения K на дисплее
G92 E0 ;нулевая экструдированная длина
G90 ; абсолютное позиционирование
M82 ;установите экструдер в абсолютный режим
G1 Z1 F500 ;слегка поднимитесь вверх
G1 Y60.0 Z0 E9.0 F500.0;вводная строка
G1 Y100.0 E21.5 F500.0 ;продолжить линию

G-Код:
G1 F600 Z0.3
G1 F1500 E0
G1 F1200 X99.215 Y92.699 E0.06147
G1 X99.708 Y92.391 E0.09734
G1 X100.377 Y92.083 E0.14279
G1 X100.743 Y91.958 E0.16666
G1 X101.484 Y91.803 E0.21337
G1 X102.187 Y91.748 E0.25689
G1 X103.552 Y91.72 E0.34114
G1 X118.764 Y91.72 E1.27986

Если есть какие-то идеи, пожалуйста, скажите мне. Я совершенно растерялся в этот момент!

Edit: теперь несколько ошибок исчезли, форматирование и PS.: "блокировка двигателя экструдера" после запуска печати происходит независимо от того, как я начинаю печать (SD TFT/Pronterface/SD Mainboard).

, 👍2


1 ответ


Лучший ответ:

2

Экструдер перестает вращаться

Описанная вами проблема, по-видимому, описана в другом месте для TMC в связи с режимом stealthChop (не уверен, см. Ниже) и линейным продвижением. Подробнее смотрите этот комментарий в разделе Extruder stops during print (Bugfix-2.0.x) #17944. Совет оттуда состоит в том, чтобы дополнить G-код (моей интерпретацией):

M569 S0 E ; отключить stealthChop для экструдера (использовать spreadCycle)
M900 K0 ; отключить линейное продвижение

Существует также еще одно обсуждение: Драйвер экструдера TMC2208 отключается в режиме spreadcycle с включенным опережением давления #1774 для Клиппера. Вышеприведенное резюме-это всего лишь результат моего беглого просмотра, поэтому я предлагаю перечитывать эти статьи с большим пониманием.

Также предлагаю сделать следующее для двойной проверки:

  • выполните M503 (без параметров) до и после печати, сравните отчеты (особенно: M92, M203, M204).
  • проверьте параметр EXTRUDE_MINTEMP в файле Configuration.h (я не уверен, как он ведет себя во время печати).
  • Я также видел средство правовой защиты: "Затем я сменил провода шагового двигателя экструдера , и теперь проблема устранена", но это крайний случай.

Режим экструзии

Лично я предпочитаю использовать экструзию в относительном режиме, потому что она позволяет манипулировать G-кодом или перезапускать печать с любой строки. Вам нужно будет поместить M83 в начальный G-код вместо текущего M82, а также включить настройку Cura (Специальные режимы > Относительная Экструзия). Я не уверен, что происходит в настоящее время с вашим филаментом между ними в вашем файле:

 M82 ;установите экструдер в абсолютный режим
  G1 Y60.0 Z0 E9.0 F500.0;вводная строка
  G1 Y100.0 E21.5 F500.0 ;продолжить линию
  ...
  G1 F1500 E0

Для меня это выглядит так, как будто он отступает на 21 мм нити только в начале печати? Так что на самом деле он не может печатать несколько последовательных строк G-кода, не так ли?

Настройки Marlin vs EEPROM

При обновлении настроек в Marlin like steps/mm вы должны знать, что значения, хранящиеся в EEPROM, имеют приоритет. Переустановка прошивки не очистит настройки EEPROM. Если вы хотите сделать постоянные изменения, сохраните в EEPROM и измените конфигурацию прошивки, чтобы эти значения были защищены в будущем как "по умолчанию".


,

Прежде всего, спасибо вам! Линейное продвижение было моей проблемой - теперь оно навсегда отключено в Марлине. Я пропустил упомянутые обсуждения, потому что моя проблема отличалась от их, и линейное продвижение было включено в течение длительного времени без каких-либо проблем. Ошибка новичка. На самом деле мне больше нравится моя экструзия в относительном режиме, так как у меня была другая проблема с Марлином, когда она была установлена относительно. Но спасибо вам за ваш вклад. Я довольно новичок в 3D-печати, и мой стартовый G-код просто украден вместе с несколькими сайтами. Он не убирает, он просто удлиняет линию. Я не знаю, почему я сделал это таким образом :), @Spudermann Webz

Здорово, что вы решили эту проблему. Спасибо вам за обратную связь. Что касается вопроса об отзыве, я думал о строке "G1 F1500 E0". Если он следует за "E21.5" без "G92 E0" где - либо посередине, то - в режиме абсолютного позиционирования-он просто потянет эти 21,5 мм назад, чтобы достичь 0-го положения., @octopus8

Нет проблем, я рад, что кто-то мне помог! Копаем глубже - Похоже, это не проблема TMC, похоже, это специфическая проблема TMC 2208 в сочетании с проблемой Марлина. Подумайте еще немного о "проблеме экструзии" - вы абсолютно правы! Но (и не спрашивайте меня, почему, мой принтер, кажется, становится хуже с каждым "обновлением"), это никогда не было проблемой. Он ДОЛЖЕН втягивать филамент, но за последние годы и ~100 часов печати этого так и не произошло. Я буду иметь это в виду, когда в следующий раз буду переставлять вещи в Куре, еще раз спасибо!, @Spudermann Webz