Как вычисляется аргумент E для данной команды G1?

Я работаю над созданием инструмента для генерации G-кода (более простого среза) и пытаюсь рассчитать, сколько нити следует выдавливать за одно движение.

Существует ли стандартный расчет для этого? Что-то вроде:

layer height * flow % * extruder diameter * distance 

Как это вычисляет Ultimaker Cura?

, 👍7


1 ответ


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

11

В принципе, все движения являются (небольшими) прямыми линиями, объем прямой линии легко вычисляется, как вы уже догадались.

Чтобы рассчитать объем, подлежащий экструдированию, вы умножаете следующие параметры:

  • высота слоя (h)
  • модификатор расхода (например, в зависимости от расхода) (SF)
  • диаметр сопла экструдера (d)
  • расстояние по прямой линии (l)

С помощью этого объема вы можете рассчитать, сколько филамента вам нужно выдавливать. Чтобы получить длину (таким образом, длину, определяемую параметром E), разделите полученный объем на площадь поверхности используемой нити на:

  • π * (радиус филамента)2 или, альтернативно, π /4 * (диаметр филамента)2

Подводя итог, значение E определяется следующим образом:


,

Спасибо! Просто чтобы уточнить: Объем экструзии = (высота слоя * модификатор потока * диаметр сопла * расстояние по прямой линии) Аргумент E = Объем выдавливания/π * r2, где r - радиус нити? Какова была формула, которую вы указали после π * r2 (не похоже, что она эквивалентна)? Можно ли с уверенностью предположить, что для G2/G3 (дуги) это то же самое, но с периметром дуги вместо расстояния прямой линии?, @t. gl.

@t.gl. Диаметр в два раза больше радиуса, поэтому "радиус в квадрате "аналогичен" диаметру в квадрате, деленному на 4". Чтобы рассчитать дуги (для G2/G3), вам нужно знать радиус дуги и сечение (или угол). Окружность дуги равна 2 * π * радиусу дуги * в процентах от окружности., @0scar

Диаметр сопла следует заменить шириной линии экструзии. Они действительно имеют очень мало общего друг с другом, за исключением того, что вы не можете сделать линии значительно уже, чем диаметр отверстия сопла, но вы можете сделать их **намного** шире, если хотите. В конечном счете объемное продвижение экструдера здесь моделируется как объем куба. Где есть немного интересного места для вариаций, так это в том, как вы моделируете начало / конец линии, где это не плоский край, а закругленный., @R.. GitHub STOP HELPING ICE

Я принял во внимание начало и конец один раз, это не имеет большого значения. (Если у вас нет очень коротких строк для заполнения...), @0scar