На что влияет размер сопла, кроме ширины линии, например, в Ultimaker Cura?

В документации Ultimaker Cura говорится

Совет: Если вы используете недоступный сторонний размер сопла, установите ширину линии равной размеру сопла.

Я разрезал объект шириной линии 0,3 мм. Когда размер сопла составляет 0,4 мм, результаты почти такие же, как и при размере сопла 0,3 мм. Использование нити немного отличается, и файлы gcode имеют одинаковые, но разные координаты повсюду.

Что на самом деле делает размер сопла, кроме указания ширины линии?

, 👍4

Обсуждение

Что ж, это действительно влияет на ожидаемую скорость экструзии и, следовательно, на скорость, с которой необработанная нить подается в горячую точку., @Carl Witthoft

@Карл, это была моя первая мысль, но я не думаю, что это правильно. Количество филамента, необходимое для ширины линии, не зависит от размера сопла. Расстояние экструзии, умноженное на размер нити, дает объем, который должен быть равен высоте слоя, умноженной на ширину линии, независимо от размера сопла., @Kayvon

верно - я больше думал о легкости, с которой сочетание экструзии и скорости движения может обеспечить надежную ширину линии., @Carl Witthoft


1 ответ


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

7

Поиск источникаCuraEngine, единственные места, которые я могу найти, где размер сопла используется напрямую, включают в себя некоторую загадочную логику для объединения линий заполнения, например:

https://github.com/Ultimaker/CuraEngine/blob/05e93dabce9e863b8742fd69ed87717e1594e7a9/src/MergeInfillLines.cpp#L124

Так что, по сути, да, размер сопла в основном служит значением по умолчанию для настроек ширины линии.

Однако, как правило, не всегда возможно соблюдать ширину линии, отличную от размера сопла.

  • Для линий шириной меньше сопла требуется движение по траектории, на которой осаждаемый материал имеет надлежащую адгезию, чтобы растянуть материал и предотвратить сохранение ширины, выдавленной из сопла, и небольшие уже напечатанные линии, вероятно, будут повреждены соплом при попытке напечатать дополнительные небольшие линии вблизи них. В частности, вы не сможете печатать мелкие детали значительно меньше размера сопла, просто экструзируя меньше материала.

  • При ширине линии, превышающей ширину сопла, требуется сжатие существующей поверхности, чтобы дополнительный материал не провисал, а не расширялся горизонтально. В частности, ширина линии, превышающая ширину сопла, вряд ли будет работать правильно при наличии выступов.

Кроме того, как отметил Тим Койперс в комментариях, есть места за пределами источника, а скорее в дереве конфигурации на основе json, где размер сопла играет роль в диапазонах значений по умолчанию и предупреждений для других параметров. Это в основном ширина линий, но

Размер сопла может влиять на значения следующих параметров, помимо ширины линии в fdmprinter.def.json: Вставка внешней стенки, Расстояние протирания внешней стенки и Минимальное расстояние XY поддержки. Кроме этого, это влияет только на условия, при которых значения настроек выдают вам предупреждение.


,

Означает ли это, что вы можете изменить настройку "ширина линии" при замене сопел и игнорировать размер сопла? Cura значительно облегчает доступ к "ширине линии", чем к "размеру сопла" на данный момент., @Kayvon

@Kayvon: Я бы предположил, что это безопасно, но это, вероятно, случайность текущей реализации, а не то, на что вы можете положиться., @R.. GitHub STOP HELPING ICE

Этот ответ на самом деле неверен. Вы не должны смотреть на источник CuraEngine, но вам следует посмотреть на Cura/ресурсы/определения/fdmprinter.def.json. Там 65 случаев, так что это довольно много., @Tim Kuipers

@TimKuipers: по сути, они просто используют размер сопла в качестве ширины линии по умолчанию., @R.. GitHub STOP HELPING ICE

@R.. да, но эти настройки затем изменятся при изменении размера сопла, так что это то, что делает настройка размера сопла., @Tim Kuipers

См. "кроме того, предложите ширину линии" в вопросе., @R.. GitHub STOP HELPING ICE

Размер сопла может влиять на значения следующих параметров *помимо ширины линии* в fdmprinter.def.json: Вставка внешней стенки, Расстояние протирания внешней стенки и Минимальное расстояние XY поддержки. Кроме этого, это влияет только на условия, при которых значения настроек выдают вам предупреждение., @Tim Kuipers

@TimKuipers: Спасибо. Добавил это к моему ответу с благодарностью вам., @R.. GitHub STOP HELPING ICE