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.
@jnovacho, 👍3
Обсуждение1 ответ
Лучший ответ:
Вы уверены, что переезд не закончился? Это было бы очень необычно, не так, как обычно работает прошивка 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
- В чем разница между M420 S и M420 S1?
- M502 сбросит все настраиваемые настройки к их "заводским настройкам по умолчанию", какие это настройки?
- Как установить размер буфера G-кода на Marlin?
- Что такое команда M73 Q17 S43 G-code?
- Решение Cura заменить углы->дуги для увеличения угловой скорости?
- Marlin - замедление скорости печати
- Как установить смещение Z?
- Что определяет скорость, с которой двигатель втягивается, и как ее можно изменить?
Попробуйте добавить небольшое увеличение, например, Z, к последней команде. Я использую аналогичный скрипт, печатающий "большую точку" сбоку, одновременно поднимаясь вверх. (А затем выводит начальную строку с помощью отдельной команды.) Это хорошо работает для меня. Кстати. В документах Marlin для `G0-G1 "говорится:" Эти команды возвращают управление анализатору команд, как только перемещение помещается в очередь, но они могут задержать анализатор команд в ожидании места в очереди"....что бы это ни значило., @octopus8
Вы уверены, что переезд не закончился? Попытка выдавливать так много с такой скоростью на самом деле не приведет к этому, если у вас нет действительно мощного хотенда. Вместо этого он будет создавать максимальное давление, которое экструдер может дать до скольжения, и будет продолжать сочиться в течение длительного времени после перемещения. Это неосуществимый способ прайма., @R.. GitHub STOP HELPING ICE
@R..GitHubSTOPHELPINGICE Я собирался написать ответ в этой строке, пожалуйста, опубликуйте ответ. Обратите внимание, что сокращение a перед перемещением может помочь, наряду с более медленным вытягиванием. Пожалуйста, опубликуйте ответ!, @0scar
Хорошо, сделаем это., @R.. GitHub STOP HELPING ICE