Если на углах деталей с Creality Ender 3, K1 или CR-10 появляются наплывы пластика, а после ретрактов видны проплешины и недоэкструзия — типичная причина кроется в ненастроенном Pressure Advance. Этот параметр компенсирует давление расплава в сопле при ускорениях и замедлениях печатающей головки, и без его калибровки качество углов заметно страдает даже на исправном принтере.
Ниже разберём, как работает механизм линейного продвижения, какие значения подходят для популярных моделей Creality, как провести тестовую калибровку и в каких случаях дефекты вызваны вовсе не Pressure Advance, а другими настройками.
Что такое Pressure Advance и зачем он нужен
Пластик в хотэнде ведёт себя не как жёсткий стержень, а как сжимаемая пружина: расплав упругий, филамент слегка сжимается, тефлоновая трубка в боуден-системах расширяется под давлением. Когда головка резко ускоряется на выходе из угла, давление в сопле ещё не успело вырасти — получается тонкая линия. Когда головка тормозит перед углом, избыточное давление продолжает выдавливать пластик — образуется наплыв.
Pressure Advance решает эту проблему программно: прошивка заранее добавляет или убирает лишние шаги экструдера пропорционально скорости подачи. В прошивке Klipper параметр называется pressure_advance, в Marlin аналогичная функция называется Linear Advance и управляется коэффициентом K. Физический смысл один и тот же, но значения коэффициентов между прошивками несовместимы — переносить их напрямую нельзя.
Признаки того, что параметр настроен неверно
Прежде чем менять настройки, убедитесь, что симптомы действительно указывают на давление в сопле, а не на механические проблемы. Характерные признаки:
- 🔸 Наплывы на углах — выпирающие «уши» на острых углах кубика или корпусной детали;
- 🔸 Прорехи после ретракта — линия начинается с разрывом или слишком тонким участком;
- 🔸 Волнистые швы — точка старта слоя выглядит как бородавка или, наоборот, впадина;
- 🔸 Разная толщина линий на прямых участках после ускорений и замедлений.
Отдельно проверьте механику: люфт ремней, болтающееся сопло, забитый хотэнд и неправильный поток (flow rate) дают похожие дефекты, но Pressure Advance их не вылечит. Сначала откалибруйте поток и убедитесь в жёсткости кинематики, и только потом переходите к настройке давления.
⚠️ Внимание: слишком высокое значение Pressure Advance вызывает обратный эффект — ретракты становятся агрессивными, экструдер начинает щёлкать и шлифовать филамент. Если после увеличения коэффициента появились щелчки шагового мотора экструдера, значение нужно уменьшить.
Где задаётся параметр: Klipper и Marlin
На современных принтерах Creality с заводским Klipper (серии K1, Ender 3 V3) параметр задаётся в файле конфигурации printer.cfg в секции экструдера:
[extruder]
pressure_advance: 0.05
После изменения значения конфигурацию нужно сохранить и перезапустить прошивку командой RESTART через веб-интерфейс (Fluidd или Mainsail) либо с экрана принтера, если он это поддерживает. На моделях с экраном Creality часть калибровок может быть встроена в меню — точный путь зависит от версии прошивки конкретного устройства, поэтому сверяйтесь с официальной документацией вашей модели.
На старших моделях с прошивкой Marlin (Ender 3, CR-10 со стоковой платой) функция Linear Advance должна быть скомпилирована в прошивку — во многих заводских сборках она отключена. Если функция включена, коэффициент задаётся командой:
M900 K0.08
Значение можно вставить в стартовый G-code слайсера, чтобы оно применялось к каждой печати, либо сохранить в EEPROM командой M500, если её поддерживает прошивка.
Калибровка методом тестовой башни и линий
Классический способ подбора — напечатать калибровочную модель с изменяющимся значением коэффициента и выбрать вариант с самыми чёткими углами. Для Klipper используется тест с квадратной башней, где на каждом участке высоты задаётся своё значение pressure_advance; для Marlin — генератор калибровочных линий Linear Advance, который печатает ряд полос с разными коэффициентами K.
Порядок действий для Klipper-принтера выглядит так:
- 🧩 Отключите в слайсере компенсации давления и установите
pressure_advance: 0; - 🧩 Напечатайте тестовую башню, меняя значение через заданный шаг по высоте (командой
SET_PRESSURE_ADVANCE ADVANCE=...в макросе или вручную); - 🧩 Найдите высоту, где углы самые острые без наплывов и без западения;
- 🧩 Вычислите итог: стартовое значение плюс шаг, умноженный на высоту лучшего участка;
- 🧩 Впишите результат в
printer.cfgи перезапустите прошивку.
☑️ Проверка перед калибровкой Pressure Advance
Измерять высоту удобнее штангенциркулем, но при чёткой разнице между участками достаточно визуальной оценки. Печатайте тест на реальной рабочей скорости: значение, подобранное на медленной печати, может не подойти для быстрой.
Ориентировочные диапазоны значений
Точное значение зависит от типа экструдера, длины тефлоновой трубки, пластика и температуры. Боуден-системам с длинной трубкой обычно требуется заметно больший коэффициент, чем прямому приводу — это следствие большей упругости тракта подачи. Ниже — только ориентиры для старта калибровки, а не готовые значения:
| Конфигурация | Типичный диапазон (Klipper) | Комментарий |
|---|---|---|
| Direct drive, PLA | примерно 0.02–0.06 | Короткий тракт, малая упругость |
| Bowden, PLA | примерно 0.3–0.8 и выше | Длинная трубка сильно «пружинит» |
| Direct drive, PETG | обычно выше, чем для PLA | Пластик более вязкий и мягкий |
| Гибкие филаменты (TPU) | часто 0 или калибровка невозможна | Высокие значения вызывают щелчки экструдера |
Для прошивки Marlin коэффициент K имеет другой масштаб и не конвертируется в значения Klipper напрямую — подбирайте его отдельным тестом Linear Advance.
⚠️ Внимание: не копируйте чужие значения из интернета без проверки. Даже на двух одинаковых принтерах Ender 3 оптимальный коэффициент может отличаться из-за состояния трубки, сопла и натяжения привода экструдера.
Почему для TPU параметр часто оставляют нулевым
Гибкий филамент сам по себе сильно сжимается в тракте подачи, и алгоритм Pressure Advance с его резкими дополнительными движениями экструдера лишь усугубляет неравномерность. Для TPU обычно эффективнее снизить скорость печати и ретракты, чем подбирать коэффициент давления.
Типичные ошибки при настройке
Самая частая ошибка — попытка вылечить Pressure Advance дефекты, вызванные другими причинами. Если поток завышен, углы будут пухнуть при любом коэффициенте; если ремень болтается, никакая программная компенсация не вернёт углам остроту. Всегда калибруйте параметры в правильном порядке: механика → температура → поток → ретракт → и только затем давление.
Вторая ошибка — калибровка на одном пластике и печать другим. PLA, PETG и ABS имеют разную вязкость расплава, и оптимальные значения для них различаются. Заведите отдельные профили слайсера под каждый материал.
Третья проблема — слишком большой шаг изменения коэффициента при тесте. Если лучший участок башни найден, но углы всё ещё неидеальны, повторите тест с мелким шагом вокруг найденного значения.
Когда Pressure Advance не поможет
Честно обозначим границы метода. Параметр компенсирует только упругость расплава, но не исправляет:
- 🚫 Резонансы и звон — они лечатся входным формированием (input shaping) в Klipper, а не давлением;
- 🚫 Недоэкструзию от забитого сопла — сначала чистка или замена;
- 🚫 Проблемы адгезии первого слоя — это вопрос калибровки стола и Z-offset;
- 🚫 Деформацию от усадки — решается температурным режимом и обдувом.
Если после корректной калибровки дефекты остались, возвращайтесь к базовой диагностике: проверяйте механику, термистор, состояние сопла и качество филамента.
Частые вопросы
Какое значение Pressure Advance поставить на Ender 3 с боуденом?
Готового универсального значения нет: для боуден-систем диапазон обычно значительно шире, чем для прямого привода, и зависит от длины трубки и пластика. Начните с калибровочной башни с шагом, охватывающим диапазон примерно от 0 до 0.8, и уточните результат мелким шагом.
Чем Pressure Advance отличается от Linear Advance?
Это одна и та же идея в разных прошивках: pressure_advance — параметр Klipper, Linear Advance (коэффициент K, команда M900) — реализация в Marlin. Числовые значения между ними несовместимы, переносить их напрямую нельзя.
Нужно ли калибровать параметр для каждого пластика?
Да. Вязкость расплава у PLA, PETG и ABS различается, поэтому оптимальный коэффициент тоже разный. Удобнее всего хранить значение в стартовом G-code профиля каждого материала в слайсере.
Почему после увеличения коэффициента экструдер начал щёлкать?
Это признак завышенного значения: алгоритм заставляет экструдер совершать слишком резкие движения, и шаговый мотор пропускает шаги или шлифует филамент. Уменьшите коэффициент и повторите тест.
Работает ли Pressure Advance на стоковой прошивке Ender 3?
Во многих заводских сборках Marlin функция Linear Advance отключена на этапе компиляции. Проверить можно командой M900 без параметров: если прошивка отвечает ошибкой или игнорирует команду, функция не скомпилирована, и для её использования потребуется обновлённая прошивка — либо переход на Klipper, где параметр доступен всегда.