Поток (Flow / Extrusion Multiplier)

Поток (flow) показывает, сколько пластика реально выдавливается против заданного. Калибруется в слайсере, не в принтере: печатается куб со стенкой в 1 периметр, без верха, после остывания замеряется штангенциркулем — и пересчитывается новый extrusion multiplier.

Цель:

Определить правильное количество филамента, которое 3D-принтер выдавливает по команде слайсера.

Когда требуется:

При базовой калибровке, а также каждый раз после изменений в экструдере/хотэнде. Возможно, имеет смысл вернуться к этому шагу после настройки linear advance.

Инструменты:

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

E-шаги в прошивке у нас теперь настроены правильно, поэтому переходим к калибровке слайсера. В каждом слайсере есть параметр, управляющий общим количеством филамента, которое выдавливает принтер. Если поток увеличить — выдавится больше филамента, если уменьшить — меньше.

В Simplify3D и PrusaSlicer этот параметр называется Extrusion Multiplier. В Cura — Flow.

Мой способ определения правильного значения потока: напечатать полый куб с одной стенкой заданной толщины, измерить фактическую толщину стенки и подобрать значение потока в слайсере.

Некоторые предпочитают печатать несколько стенок и измерять их вместе. Например, если ширина экструзии 0.4mm и периметров два, то ожидаемая толщина стенки куба — 0.8mm. Но это вносит дополнительные переменные, такие как величина перекрытия периметров, и из-за этого возрастает риск ошибки. Поэтому лично я предпочитаю куб с одной стенкой, но дело вкуса.

К сожалению, готовый G-code для этого процесса предоставить нельзя. Принципиально важно использовать G-code, сгенерированный ВАШИМ слайсером. Настроить слайсер для правильной печати куба несложно, выполните следующие шаги:

список поддерживаемых слайсеров
1. Импортируйте STL cube.stl
2. Отключите заполнение Infill > Infill density: 0% General settings > Infill percentage: 0% Print settings > Infill > Fill density: 0%
Также выставьте заполнение 0% на главной панели
Print settings > Infill > Sparse: 0%
Также выставьте заполнение 0% на главной панели
Template > Infill > Infill density: 0%
3. Отключите верхние слои Top/bottom > Top/bottom thickness > Top layers: 0 Layer > Top solid layers: 0 Print settings > Layers and perimeters > Horizontal shells > Top: 0 Print settings > Perimeters and Shell > Horizontal shells > Top: 0 Template > Solid Fill > Top solid fill layers: 0
4. Убедитесь, что толщина стенки имеет известное значение.
Здесь можно подставить любые удобные значения.
В примере используется 0.4 — типичное значение для сопла 0.4mm и высоты слоя 0.2mm.
Walls > Wall thickness: 0.4 Extruder > Extrusion width > tick manual > 0.4 Print settings > Advanced > Extrusion width > Default extrusion width: 0.4
и
Print settings > Advanced > Extrusion width > Perimeters: 0.4
и
Print settings > Advanced > Extrusion width > External perimeters: 0.4
Print settings > Width and flow > Extrusion width > default: 0.4
и
Print settings > Width and flow > Extrusion width > perimeter: 0.4
и
Print settings > Width and flow > Extrusion width > external perimeter: 0.4
Template > Extruder > Extrusion width: 0.4
5. Установите толщину внешней стенки в одну экструзию Walls > Wall line count: 1
(Также убедитесь, что Walls > Alternate extra wall отключён)
Layer > Outline/Perimeter shells: 1 Print settings > Layers and perimeters > Vertical shells > Perimeters: 1 Print settings > Perimeters and shell > Vertical shells > Perimeters: 1 Template > Layer > Shells: 1
6. Установите поток на значение по умолчанию: 1.0 / 100% Material > Flow: 100 и Material > Initial Flow: 100 (поток первого слоя) Extruder > Extrusion multiplier: 1.0 Filament settings > Filament > Extrusion multiplier: 1 Filament settings > Filament > Extrusion multiplier: 1 Primary extruder > General > Flowrate: 100%
7. Включите режим вазы/спирали (необязательно) Не рекомендуется для Cura. Тесты показывают, что поток увеличивается, что делает результаты теста недействительными. Layer > Single outline corkscrew printing mode (vase mode) Print settings > Layers and perimeters > Vertical shells > Spiral vase Print settings > Perimeters and shells > Vertical shells > Spiral vase Template > Layer > Spiral vase mode
8. Ожидаемый результат:

Особое замечание:

На точность результата могут влиять и другие факторы.

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

Чтобы обойти это, можно увеличить масштаб куба по X и Y. Пока файл нарезается по описанным выше правилам, толщина стенки от такого масштабирования не изменится, и тест останется корректным.

Теперь нарежьте и печатайте!

Интерпретация результатов:

Цифровым штангенциркулем измерьте толщину внешней стенки полого куба. Сделайте замеры в нескольких местах/на разных сторонах и усредните. Можно отрезать/оторвать нижние и верхние слои куба, чтобы исключить участки со «слоновьей ногой» и другими дефектами.

Если ваш замер существенно отличается от целевого, новое значение потока можно рассчитать в следующем калькуляторе:

Калькулятор потока

Cura / ideaMaker Simplify3D / PrusaSlicer / SuperSlicer

Ваше новое значение потока:

Ваше новое значение потока:

Важное замечание!

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

Например, куб, показанный на превью модели XYZ 20mm calibration cube от iDig3Dprinting:

На этой печати видны явные признаки недостаточной экструзии. Есть зазоры в верхнем заполнении, а также между периметрами и заполнением. Что бы ни показала процедура калибровки, для этой связки слайсер/принтер поток нужно увеличить.

В этой статье на all3DP есть примеры того, как выглядит избыточная экструзия.

Также можно поднести куб к яркому источнику света и посмотреть, нет ли зазоров в экструзии. Небольшие зазоры могут указывать на необходимость незначительно повысить поток. Если этот тестовый куб слишком мал для такой проверки, для этого подойдёт почти любая модель, напечатанная в режиме вазы/спирали.

Можно ли использовать это значение потока в других тестах на этом сайте? - Важно!

Короткий ответ: не совсем.

Генераторы G-code на этом сайте работают так: javascript модифицирует исходный G-code, изначально созданный в Simplify3D. Однако в калибровочном тесте выше вы нарезали собственный G-code, задав собственную базу, и уже относительно неё подбирали значение потока. Поэтому этот тест отличается от остальных тестов на сайте, и поток не переносится напрямую.

Допустим, ваше старое значение потока было 100%, а после теста и корректировки стало 96%. В G-code на этом сайте при нарезке изначально был выставлен поток 90%, и если применить к нему ваше значение 96%, итог получится 86.4%, а не 96%. Кроме того, настройки вашего профиля слайсера будут отличаться и в других аспектах, что ещё больше усложняет ситуацию. Поэтому простого соответствия между вашим слайсером и моими генераторами G-code нет.

Цель сайта — найти оптимальные настройки, которые вы сможете применить к собственному профилю слайсера, а не оптимизировать G-code, созданный генераторами. Держите это в голове и сосредотачивайтесь на цели каждого теста, а не на общем качестве печати.

Если у вас настолько сильная избыточная или недостаточная экструзия, что это мешает корректно выполнять тесты, через функцию пользовательского стартового G-code на этом сайте можно опционально выдавать команду M221, чтобы переопределить значения в сгенерированном G-code. Например, M221 S90 укажет прошивке экструдировать только 90% от того, что запрашивает G-code. Это простой способ быстро внести поправку и без проблем пройти тесты.

Частые вопросы

Когда нужно повторно калибровать flow rate?
После замены сопла, хотэнда или экструдера, при переходе на новый тип филамента (PLA → PETG → ABS), после настройки linear advance, а также при заметных признаках избыточной или недостаточной экструзии на тестовых отпечатках. Сами E-шаги в прошивке при этом не меняются — корректируется только множитель потока в слайсере.
В чём разница между Extrusion Multiplier и Flow?
Это один и тот же параметр под разными именами. В PrusaSlicer, SuperSlicer и Simplify3D он называется Extrusion Multiplier и задаётся как коэффициент (1.0 = 100%). В Cura, OrcaSlicer и Bambu Studio он называется Flow и задаётся в процентах. 0.95 в PrusaSlicer полностью эквивалентно 95% Flow в Cura.
Какую целевую толщину стенки выбрать для теста?
Используйте ширину экструзии, заданную в слайсере, обычно равную диаметру сопла: 0.4 mm для сопла 0.4 mm. Важно, чтобы значение в поле «целевая толщина» в калькуляторе совпадало со значением Extrusion width, которое вы выставили при нарезке тестового куба, иначе расчёт даст неверный множитель.
Почему режим вазы не рекомендуется для Cura?
В Cura режим Spiral Vase меняет внутреннюю геометрию пути и фактически увеличивает поток на стенке, поэтому измеренная толщина оказывается завышенной, а калькулятор предложит уменьшить Flow сильнее, чем нужно. В PrusaSlicer, SuperSlicer и Simplify3D режим вазы для этого теста работает корректно — там его можно включать смело.
Нужно ли калибровать поток отдельно для каждой катушки?
Достаточно одной калибровки на тип и марку филамента. Разные катушки одного и того же материала обычно укладываются в погрешность ±1–2% и не требуют отдельного теста. А вот при смене бренда или материала (PLA → PETG, матовый → шёлковый PLA) поток лучше пересчитать: фактический диаметр прутка и реология расплава меняются.
Что делать, если расчёт дал значение, а печать всё равно выглядит «недокормленной»?
Доверяйте глазам, а не цифре. Если на верхнем заполнении видны зазоры, а между периметрами просвечивает свет, увеличьте Flow на 2–3% сверх расчётного и перепечатайте куб. Возможные причины: реальная ширина прутка меньше номинальных 1.75 mm, перекрытие периметров занижено, либо температура печати слишком низкая для этого материала.

← Ко всем шагам калибровки

Частые вопросы

Что такое калибровка потока (flow)?

Подгонка extrusion multiplier, чтобы реальная толщина стенки совпадала с заданной в слайсере.

Как измерить flow?

Напечатайте куб в один периметр без верхних слоёв, замерьте стенку штангенциркулем и пересчитайте: новый множитель = старый × целевая / измеренная.

Flow калибруется в принтере или слайсере?

В слайсере (extrusion multiplier / flow ratio), а не в прошивке. E-steps при этом должны быть уже верными.

Раздел основан на Teaching Tech 3D Printer Calibration, автор Michael Laws (Teaching Tech), под CC-BY-SA-4.0. Все расчёты выполняются у вас в браузере.