Что вызывает у Марлина "Click to resume..."?

У меня длинный отпечаток, который все время прерывается. В какой-то случайный момент в середине печати принтер говорит "Нажмите, чтобы возобновить...". В G-коде нет ничего, что запрашивало бы подтверждение пользователя. Что может быть причиной этого? Я заметил, что иногда (не каждый раз) на пути появляется капля пластика, которой там быть не должно.

Однажды, после "Нажмите, чтобы возобновить...", на ЖК-дисплее появилось сообщение FY178.N16466 и снова ждали щелчка.

Принтер представляет собой Anet A8 с Марлином 1.1.9. Слайсер Cura. Я печатаю через USB напрямую с Cura.

Это сообщение об ошибке:

"Click to resume..." error message

, 👍8

Обсуждение

Есть ли у вас операция по изменению цвета M600 в вашем g-коде? M600 заставит экструдер извлечь текущую нить накала, повернув двигатель экструдера на расстояние, например, 100 мм, затем он отобразит сообщение, подобное вашему, ожидающее загрузки новой нити; после нажатия он перемещает нить накала и возобновляет печать., @John Deters

@JohnDeters Нет, этого нет в g-коде, @Till B

Я тоже наблюдал это в 1.1.9, когда ПК подключен через USB. Я думаю, что это, должно быть, ошибка., @dgrat

Я не знаю, поможет ли это, но [проблема новичка](https://community.ultimaker.com/topic/24285-newbie-issue/) упоминает ту же проблему, @Greenonline

Похоже, это проблема между Ultimaker Cura 3.4+ и прошивкой Marlin 1.1.8+, когда Cura отправляет слишком много команд M105 (не дожидаясь ОК), что приводит к переполнению буфера принтера, см. Мой обновленный ответ., @0scar

Еще не нашел времени проверить. Это шестичасовая печать, и я был в паре деловых поездок, так что, к сожалению, не так много времени для возни. Но я, безусловно, приму ответ, который решит проблему, @Till B

@TillB Ultimaker Cura 3.6 уже вышел, пожалуйста, попробуйте посмотреть, исправит ли он вашу проблему, и примите ответ, спасибо!, @0scar

Да, я уже использую Cura 3.6. Теперь я рад сообщить, что печать длится достаточно долго, чтобы вызвать вторичные проблемы (смещение слоев, предположительно из-за перегрева шаговых драйверов). Я работаю над этим., @Till B


4 ответа


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

6

Чтобы ответить на ваш вопрос напрямую, это действие (Нажмите, чтобы возобновить...) вызвано переполнением буфера прошивки Marlin, вызванным повторной отправкой команды M105 Ultimaker Cura (без проверки результата).

Эта проблема является зарегистрированной проблемой и исправлена в следующем выпуске Ultimaker Cura (пожалуйста, обратите внимание, что на момент публикации этого ответа бета-версия версии 3.6 доступна для загрузки). По-видимому, это проблема связи между версиями прошивки Ultimaker Cura 3.4+ и 1.1.8+ прошивки Marlin и связана с опросом температуры (M105). В приведенной выше ссылке также указано, что это исправлено в версии 3.6 (которая является следующей версией), поскольку исправление было интегрировано в основную базу кода.

Это описывает проблему:

Чтобы обновить температуру на мониторе, Cura отправляет сообщения M105 каждые 2 секунды. Похоже, что если это сделать во время печати, не дожидаясь разрешения принтера, последовательный буфер на принтере все равно может в конечном итоге переполниться (что приведет к жалобе/паузе Марлина).

и это описывает решение:

Во время некоторых операций, таких как предварительный нагрев, принтер реагирует на новые команды эхом:занято. Пока он занят, он отправляет сообщения о температуре, но они не предваряются ок, потому что ок должно показывать, что команда была получена и выполнена. Итак, два патча, которые я написал, делают следующее:

  • сопоставление шаблонов больше не ищет сообщения "ОК", а ищет обновления температуры (это исправляет обновление температуры во время предварительного нагрева принтера).
  • как только принтер сообщит, что он занят, прекратите запрашивать обновления температуры до получения следующего ок (это предотвращает переполнение последовательного буфера во время предварительного нагрева).

Старый ответ, сосредоточенный вокруг прошивки (судя по тексту ОП, фотография с фактическим сообщением об ошибке еще не была добавлена):

Текстовый щелчок для возобновления печати не может быть найден (с поиском без учета регистра) в последних источниках Marlin 1.1.9 вплоть до Marlin 1.1.6. Это означает, что вы используете другую вилку, более старую версию Marlin или сообщение не отображается как таковое.

Можно найти текстовое сообщение "Печать резюме", которое является частью константы сообщения MSG_RESUME_PRINT

#define MSG_RESUME_PRINT                    _UxGT("Resume print")

Но это не может быть найдено в какой-то конкатенации с использованием MSG_RESUME_PRINT!


,

2

Это не ответ/объяснение само по себе, но это может помочь вам отследить причину.


Это может быть, стоит включить логирование M928 на SD-карту (убедитесь, что р/б вкладок на SD-карту в соответствующее значение), так что (после того как это произошло несколько раз), то вы можете просмотреть журнал, чтобы увидеть, что команда, предшествующий аборт был, а если последовательно то же (последовательность) команды, что причиной, чтобы это произошло.

M928 filename

Если это не вызывает ничего очевидного, то в сочетании с ведением журнала вы можете включить отладку, см. Уровень отладки M111. Например:

M111 S7 ; ECHO, ERRORS, INFO

Затем снова пробежитесь по длинному отпечатку. Как и прежде, после нескольких щелчков мыши, чтобы возобновить печать сообщений, вернитесь и проверьте журнал на предмет чего-либо, что могло бы указать, почему это происходит.

Чтобы впоследствии отключить отладку:

M111 S0
,

Мне любопытно узнать, сообщается ли об этой ошибке, приятное дополнение!, @0scar

к сожалению, ведение журнала не работает. При выполнении команды M928 на дисплее отображается имя файла, больше ничего не происходит. При возобновлении печати вручную принтер зависает. Полученный файл на SD - карте пуст., @Till B

@TillB - Хммм, это звучит неправильно..., @Greenonline

Я вставил M928 в gcode в самом начале. Это правильно? Или мне лучше положить его куда-нибудь позже или отправить через USB? в настоящее время он выполняется сразу после предварительного нагрева, @Till B


1

Сегодня вечером я столкнулся с той же проблемой.

Я где-то читал (сейчас не могу найти источник), что это ошибка Cura, которая была исправлена в бета-версии Cura 3.6

,

Если вы сможете найти ссылку, это сделает ваш ответ очень полезным. Может быть, поискать в истории вашего браузера?, @Greenonline

Согласно [этой странице для бета-версии 3.4](https://ultimaker.com/en/blog/52644-ultimaker-cura-34-beta-available-now), " Для получения полного списка исправлений ошибок откройте бета-версию Ultimaker Cura 3.4 и перейдите в раздел Расширения > Список изменений >> Показать список изменений.` Страница для [3.6 бета-версии](https://ultimaker.com/en/blog/52744-ultimaker-cura-36-beta-available-now) не упоминает многого, и я не могу найти полный список исправлений., @Greenonline

@Greenonline Это ошибка взаимодействия между Ultimaker Cura 3.4+ и 1.1.8+ Marlin, см. мой ответ, @0scar

@0scar - Ну ладно, хороший улов, молодец :-), @Greenonline


2

К вашему сведению, эта проблема возникла у меня с Cura 3.6.0 (вчера и 2 дня назад)

Я думал, что проблема возникла с Марлином с 1.8.

Моя версия Marlin-1.3 (... просто обнаружьте это из-за этой проблемы!)

Поскольку мой принтер отлично работает с 1.3, я бы предпочел не обновлять его.

У меня дважды была проблема "нажмите, чтобы возобновить".

Я напечатал тонны моделей ABS без проблем, два дня назад я напечатал модели PLA и столкнулся с этой проблемой. (70 °C 200 °C).

Наверняка, если проблема возникнет снова, я обновлюсь до Marlin 1.9 (или даже 2.0, даже если все еще в бета-версии), потому что кажется, что вы нашли проблему и уже решили ее; Я был удивлен, прочитав, что она была исправлена в Cura 3.6, так как у меня была проблема с этой версией.

Мой принтер-Tevo Tarentula (изменен, я удалил параметры псевдо-выравнивания стола, потому что предпочитаю выравнивать вручную (без перемещения z во время печати)).

Еще одна информация заключается в том, что параллельно я решил напечатать первый слой на очень низкой скорости (проблемы с адгезией).

Я изменил скорость с 30 мм/с (ABS с большими проблемами адгезии) до 10 мм/с с PLA + Cura 3.6 и столкнулся с этой ошибкой (да, можно утверждать, что я могу печатать быстрее и т. Д., Но здесь не в этом дело). Возможно, у меня проблема, потому что я печатаю 1-й слой с такой низкой скоростью (что делает проблему полного буфера более критичной).

Ошибка не возникает при каждой печати, даже при печати одной и той же модели с одинаковыми параметрами...

@HuguesDug сообщил о той же проблеме 14 дней назад и @Leeb ответил ему, что запуск с Marlin 1.9 решил проблему.

,

Это больше похоже на сообщение об ошибке (или мой ответ тоже), а не на фактический ответ с решением - это был бы правильный анализ?, @Greenonline

Вы правы, Greenonline, я не хотел сообщать об ошибке, так как у меня есть старая версия marlin, и я был имхо слишком рано, чтобы сообщать о чем-либо, не ища больше самостоятельно. Более того, ошибка была "решена", и причина была мне ясна, поэтому повторное сообщение об одной и той же ошибке было бы пустой тратой времени для разработчиков. Я отредактировал свой пост несколько минут назад, чтобы ответить самому себе : обновление до marlin 1.9 должно решить проблему. Если нет, то я открою отчет. В любом случае, не стесняйтесь удалять мой пост, если это звучит для вас как шум :-D, @HSaturn

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

Спасибо за предоставленную информацию. Теперь ответ имеет больше смысла, спасибо. Кроме того, привет и добро пожаловать в SE.3DP, кстати. :-), @Greenonline