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

9

Я пытался искать в Интернете, но не совсем нашел ответ на вопрос, о чем я смущен, точно. Рассмотрим следующие 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 означает, что при перемещении в заданную позицию из предыдущей строки материал не будет выдавливаться. Я попробовал несколько разных запросов в Интернете, чтобы попытаться выяснить, так ли это, но не нашел простого ответа, поэтому я надеялся, что кто-то на этой доске сможет меня просветить.

yeemonic
источник

Ответы:

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 движений без выдавливания?
Yemonic
1
Иногда вы не хотите, чтобы перемещение происходило по прямой линии. Как правило, чтобы избежать натяжения, вы хотите, чтобы большинство движений происходило «внутри» детали, чтобы наименьшее количество движения происходило через свободный воздух. Это означает, что кратчайший / лучший путь из одной точки в другую не обязательно является прямой линией.
Том ван дер Занден
Извините - что натягивает? Это как «сочится» или «течет»? Я посмотрел это - понял. Это имеет больше смысла сейчас. Спасибо.
Yemonic
Если вы хотите переместиться с одной стороны отпечатка на другую, если текущий слой не является выпуклым, прямая линия от одной части к другой может пересекать границу создаваемого текущего слоя. Это приводит к образованию нитей и пятен (дополнительный материал на внешней стороне отпечатка), так как из насадки вытекает небольшое количество материала (даже если вы не выдавливаете). Следуя контуру детали (и не двигаясь по прямой линии), вы можете предотвратить (или минимизировать) расстояние, пройденное снаружи
Том ван дер Занден,
Как связанный вопрос, который я не думаю, заслуживает своего собственного поста, каково значение этих 3 строк? G92 E0 -- G1 X124.746 Y125.952 F7800.000 -- G1 E1.00000 F2400.00000 Из того, что я понимаю, первый «сбрасывает» счетчик для E. Но как насчет 3-го? Это просто выдавливается на месте без движения? Кажется немного странным ... Тем более, что шаг выдавливания 1.0000 намного больше, чем мы привыкли видеть в любой другой отдельной строке (просматривая файл, который я смотрю, самое высокое, кажется, ~ 0.3).
yeemonic