G-код дождаться завершения команды extrude

У меня есть следующий G-код для заправки сопла перед началом печати.

G28 ; главная страница все оси
G0 Z5 F5000 ; подъемное сопло
G0 X30; перейти к X30
G28 Y; home Y
M420 S1; включить выравнивание стола
M109 S220; дождитесь температуры хотенда
G1 E20 F1800; экструзионная нить 20 мм

Идея состоит в том, чтобы вытянуть нить нити за пределы стола, а затем запустить печать. Прядь цепляется за стол и отрывается. Чтобы ил не испортил первый слой.

Проблема в том, что G1 E20 F1800 не дожидается окончания хода, и контроллер немедленно переходит к следующему ходу. Это означает, что сопло собирается запустить первый слой, одновременно выдавливая филамент по пути.

Есть ли способ дождаться окончания переезда?

Я пробовал М400, но, похоже, это не помогло. Использую прошивку Marlin.

, 👍3

Обсуждение

Попробуйте добавить небольшое увеличение, например, Z, к последней команде. Я использую аналогичный скрипт, печатающий "большую точку" сбоку, одновременно поднимаясь вверх. (А затем выводит начальную строку с помощью отдельной команды.) Это хорошо работает для меня. Кстати. В документах Marlin для `G0-G1 "говорится:" Эти команды возвращают управление анализатору команд, как только перемещение помещается в очередь, но они могут задержать анализатор команд в ожидании места в очереди"....что бы это ни значило., @octopus8

Вы уверены, что переезд не закончился? Попытка выдавливать так много с такой скоростью на самом деле не приведет к этому, если у вас нет действительно мощного хотенда. Вместо этого он будет создавать максимальное давление, которое экструдер может дать до скольжения, и будет продолжать сочиться в течение длительного времени после перемещения. Это неосуществимый способ прайма., @R.. GitHub STOP HELPING ICE

@R..GitHubSTOPHELPINGICE Я собирался написать ответ в этой строке, пожалуйста, опубликуйте ответ. Обратите внимание, что сокращение a перед перемещением может помочь, наряду с более медленным вытягиванием. Пожалуйста, опубликуйте ответ!, @0scar

Хорошо, сделаем это., @R.. GitHub STOP HELPING ICE


1 ответ


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

5

Вы уверены, что переезд не закончился? Это было бы очень необычно, не так, как обычно работает прошивка 3D-принтера. Новая команда G0/G1 move не выполняется до тех пор, пока не завершится предыдущая, будь то extrude-only, travel-only или print move (смесь extrusion и travel).

Вероятно, для вас происходит то, что количество материала, которое вы пытаетесь выдавливать, не может расплавиться и пройти через экструдер со скоростью, которую вы запросили. При 1800 мм/мин, предполагая нить диаметром 1,75 мм, вы требуете более 72 мм3 материала (почти целый кубический сантиметр!) Для экструдирования в секунду. Согласно некоторым расчетам, которые я только что сделал, потребуется более 300 Вт, чтобы непрерывно поднимать PLA от комнатной температуры до температуры экструзии с такой скоростью, что не происходит без экстремального горячего питания и питания.

Таким образом, вы получаете давление, нарастающее между шестерней экструдера и hotend (до тех пор, пока он не начнет проскальзывать), заставляя материал продолжать сочиться в течение некоторого времени после завершения перемещения оси E, пока все давление не спадет. Если ваша цель-подготовить сопло для печати, это не так. Это просто закончится тем, что материал будет сочиться по всему началу вашей печати.

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


,

Отличный ответ. OP должен определить их максимальную скорость экструзии для данной температуры/материала. Для меня, с ПЛА 1,75 мм, максимальная скорость экструзии перед пропуском шагов составляет около 11,25 мм/с при температуре 250 °C., @Rykara

@Rykara: Даже 11.25 звучит очень высоко, как будто для этого нужен вулкан или что-то в этом роде. Температура 250 °C должна помочь, если вы не пытаетесь поддерживать эту скорость непрерывно, но она все еще превышает 40 мм3/с, что вдвое превышает то, что я часто вижу в качестве максимального "нормального", с которым могут работать принтеры, что все еще значительно больше, чем они могут обрабатывать *хорошо*, без пропусков., @R.. GitHub STOP HELPING ICE

@R..GitHubSTOPHELPINGICE Спасибо! Вот в чем моя главная проблема. Я нашел стартовый код в Интернете, так что на самом деле я в нем не сомневался. Но ваше объяснение имеет смысл, и это именно то, что происходит! Спасибо., @jnovacho

Поправка к моему предыдущему комментарию: 11,25 мм/с составляет 27 мм3/с, что является высоким, но не таким высоким, как я оценивал. Это может быть на очень высоком уровне того, что возможно при "обычном" принтере/горячей линии и очень высокой температуре, например, 250°C. Примечание: полезное эмпирическое правило, которое следует запомнить, состоит в том, что вы можете умножить на 2,4, чтобы получить скорость от мм/с (при диаметре 1,75 мм) до мм3/с., @R.. GitHub STOP HELPING ICE