Pressure Advance на Creality: как настроить и убрать дефекты печати

Если на углах деталей с 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

Выполнено: 0 / 5

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

📊 На какой прошивке работает ваш принтер Creality?
Заводской Klipper (K1, Ender 3 V3)
Самостоятельно установленный Klipper
Стоковый Marlin
Marlin с самосборной прошивкой

Ориентировочные диапазоны значений

Точное значение зависит от типа экструдера, длины тефлоновой трубки, пластика и температуры. Боуден-системам с длинной трубкой обычно требуется заметно больший коэффициент, чем прямому приводу — это следствие большей упругости тракта подачи. Ниже — только ориентиры для старта калибровки, а не готовые значения:

КонфигурацияТипичный диапазон (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, где параметр доступен всегда.