Всегда ли E-Value определяет длину экструзии нити в миллиметрах и/или он напрямую задает вращение шагового двигателя?
На фундаментальном уровне я понял, что значение E (в G-коде) — это длина проталкиваемой нити в миллиметрах. То есть E=10 означает, что нужно протолкнуть нить длиной 10 мм (при использовании прошивки вроде Marlin, преобразующей это значение в значения оборотов шагового двигателя).
Это верное утверждение?
Или иногда он напрямую указывает обороты шаговых двигателей в зависимости от другой прошивки?
Что происходит с интерпретацией E-value при работе с экструдером для гранул (например, 3D-принтером WASP3MT), который использует сферические гранулы и шнековый экструдер вместо нитей и шаговых двигателей, толкающих эти нити?
1 ответ
Лучший ответ:
Да, вы правильно прочитали, вы действительно проталкиваете нить на 10 мм с помощью G1 E10
(если вы начали со значения E0
как при абсолютном позиционировании G90 или используете относительное позиционирование G91. Обратите внимание, что E
также можно интерпретировать как значение объемного расхода, но это зависит от того, активна ли опция интерпретации его как такового. Несколько лет назад было много шума из-за принтеров Creality, где значение по умолчанию было изменено на объемный расход. При разрезании объекта на длину экструзии такой файл G-кода получался недоэкструдированным.
Преобразование вращения шагового двигателя в фактическое смещение задается с помощью Шагов оси по умолчанию на единицу (линейный = шаги/мм, вращательный = шаги/°)
в файле конфигурации от Marlin:
# { X, Y, Z, E0 }
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 400, 500 }
В приведенном выше случае 500 шагов соответствуют 1 мм смещения вашей нити; для 10 мм шаговому двигателю требуется 5000 шагов, чтобы достичь этого значения. В зависимости от количества шагов на оборот (например, шаговые двигатели NEMA 17 доступны с 200 или 400 шагами на оборот) и настроек микрошага ваших драйверов это значение может различаться для разных принтеров и/или настроек/типов экструдеров.
Обратите внимание, что не нужно путать путь движения нити (значение E=10 в файле G-кода, созданном слайсером) с длиной, выходящей из сопла. Последняя определяется диаметром сопла.
Экструдер для гранул ничем не отличается от обычного экструдера, существует связь между количеством оборотов шуруповерта и количеством производимой им нити, по сути, экструдер для гранул производит «трубку» нити. Перевод от вращения к производству нити обычно задается поставщиком экструдера, если нет, вы можете настроить это позже с помощью тестовых отпечатков.
Вы могли бы упомянуть, что значения E могут быть линейными или объемными. ;), @Davo
@Davo Хороший момент, это настройка прошивки! Несколько лет назад вокруг этой настройки было много шума, так как Creality рассылала принтеры с неправильной настройкой!, @0scar
- Есть ли способ изменить направление двигателя с помощью GCode вместо встроенного ПО в Marlin
- В чем разница между M420 S и M420 S1?
- Эндер 3 выдавливает пластик во время остановки и при переходе к началу печати
- M502 сбросит все настраиваемые настройки к их "заводским настройкам по умолчанию", какие это настройки?
- Как установить размер буфера G-кода на Marlin?
- Что такое команда M73 Q17 S43 G-code?
- Как изменить значение экструзии (параметр E) в G-коде?
- Решение Cura заменить углы->дуги для увеличения угловой скорости?
RPM («обороты в минуту» - *скорость*) зависит от параметра F (скорость подачи) и косвенно от других параметров G0/G1 и ограничений принтера. E определяет величину вращения; сколько времени принтеру потребуется для выдавливания этого количества, и сколько в какой части движения рассчитывается на основе движения печатающей головки., @SF.