Как именно работают команды E в G-коде?

Я пробовал искать в Интернете, но не совсем нашел ответ на то, что меня смущает. Рассмотрим следующие 3 строки G-кода:

G1 X129.000 Y126.322 E7.90758

G1 X128.349 Y125.707 F7800.000

G1 X128.476 Y125.548 E7.92045 F1800.000

Означает ли отсутствие команды E во второй строке, что материал не должен быть экструдирован из строки 1 в строку 2? Насколько я понимаю, параметр E контролирует, сколько материала было экструдировано до этой линии.

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

, 👍9


1 ответ


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

4

Да, отсутствие EX.XXX (или EX.XXX с тем же значением, что и предыдущий) означает, что во время перемещения ничего не будет вытеснено. Экструдер рассматривается как воображаемая четвертая ось и работает точно так же, как и любая другая ось: если в G1 / G0 для него не задана новая координата, он сохраняет свое исходное положение.


,

В таком случае, в чем смысл такого сегмента кода, как этот? : G92 E0 G1 X55.571 Y120.585 F7800.000 G1 X55.571 Y103.100 F7800.000 G1 X55.571 Y96.900 F7800.000 G1 X55.571 Y79.415 F7800.000 G1 X63.907 Y77.129 F7800.000 G1 E1.00000 F2400.00000 Зачем ему делать 5 движений без какого-либо выдавливания?, @yeemonic

Иногда вы не хотите, чтобы перемещение происходило по прямой линии. Как правило, чтобы избежать натягивания нити, вы хотите, чтобы большая часть перемещения происходила "внутри" детали, так что наименьшая часть перемещения происходит через свободный воздух. Это означает, что кратчайший / наилучший путь из одной точки в другую не обязательно является прямой линией., @Tom van der Zanden

Извините, что такое нанизывание? Это что-то вроде "сочится" или "протекает"? Я посмотрел - понял. Теперь это имеет больше смысла. Спасибо., @yeemonic

Если вы хотите перейти от одной стороны отпечатка к другой, если текущий слой не является выпуклым, прямая линия от одной части к другой может пересекать границу текущего создаваемого слоя. Это приводит к образованию нитей и капель (дополнительного материала на внешней стороне отпечатка), поскольку из сопла вытекает немного материала (даже если вы не выдавливаете). Следуя контуру детали (а не двигаясь по прямой линии), вы можете предотвратить (или свести к минимуму) расстояние, пройденное снаружи, @Tom van der Zanden

В качестве связанного с этим вопроса, который, я думаю, не заслуживает отдельного поста, каково значение этих 3 строк? G92 E0 -- G1 X124.746 Y125.952 F7800.000 -- G1 E1.00000 F2400.00000 Из того, что я понимаю, первый "сбрасывает" счетчик для E. Но как насчет 3-го числа? Это просто выдавливается на месте, не двигаясь? Кажется немного странным ... Тем более, что приращение выдавливания в 1.0000 намного больше, чем мы обычно видим в любой другой отдельной строке (просматривая файл, который я просматриваю, самое высокое значение, по-видимому, равно ~ 0.3)., @yeemonic