Pressure Advance в OrcaSlicer: калибровка без чужих коэффициентов

Pressure Advance (англ. Pressure Advance - компенсация давления в сопле, далее PA), учитывает задержку подачи материала при разгоне и торможении. В Klipper (продвинутая прошивка для 3D-принтера) функция называется Pressure Advance, в Marlin (классическая прошивка большинства бытовых принтеров) похожая функция называется Linear Advance и должна быть включена в прошивке.

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

Что происходит внутри экструдера

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

В принтере то же самое. Шестерёнка экструдера толкает пруток в хотенд (англ. hot end - нагревательный блок с соплом), внутри расплав под давлением. Когда каретка ускоряется на длинной линии, экструдер поднимает давление с задержкой. Когда тормозит перед углом, давление надо сбросить, но пластик ещё немного продолжает выходить по инерции. PA заранее гасит и добавляет давление, компенсируя эту задержку.

Что видно глазами на детали без калибровки:

Чем выше ускорения принтера, тем сильнее эффект. На медленных старых машинах давление успевает выравниваться и PA почти не заметен, а на быстрых современных принтерах без калибровки углы выглядят грубо, даже если модель и сопло в порядке.

Сначала проверьте прошивку

OrcaSlicer (бесплатный слайсер - программа, которая режет 3D-модель на слои и готовит инструкцию для принтера) умеет создать тест, но не добавляет отсутствующую функцию в прошивку. Для Marlin нужна поддержка команды M900. Для Klipper следуйте официальной документации по настройке экструдера.

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

Порядок калибровки

  1. Высушите материал и настройте температуру (режимы сушки - в статье про сушку филамента).
  2. Проверьте максимальный объёмный поток и коэффициент подачи.
  3. В меню Calibration выберите Pressure Advance.
  4. Выберите вариант для прямой подачи (англ. direct drive - мотор прямо над соплом) или боуденовского тракта (англ. Bowden - длинная трубка от мотора до хотенда).
  5. Выберите метод: линия (Line), рисунок (Pattern) или башня (Tower).
  6. Напечатайте тест и оцените углы и переходы скорости.
  7. Рассчитайте значение по формуле, которую показывает выбранный тест текущей версии OrcaSlicer (в общем виде это начальное значение плюс шаг, умноженный на измеренную высоту или расстояние до ровного участка).
  8. Сохраните результат в профиль конкретного материала.

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

Как читать результат

Самая частая ошибка - распечатать тест и не понять, что смотреть. Ориентир такой:

Что видите на линии или угле Что это значит Куда крутить PA
Жирная капля в начале, провал в конце PA слишком низкий, давление не сбрасывается Увеличить значение
Тонко в начале, утолщение в конце PA слишком высокий, давление падает слишком рано Уменьшить значение
Ровно от начала до конца, чистый угол Это и есть Ваше значение Записать в профиль
Все линии одинаково плохие Дело не в PA: мокрый пластик, кривой экструдер, грязное сопло Сначала чинить базу

Слишком маленькая компенсация оставляет наплыв перед замедлением, слишком большая создаёт истончение или разрыв у угла. Ищите область без обоих дефектов. Если рядом две-три линии выглядят одинаково хорошо, берите среднюю - она даст самый стабильный результат на длинной печати.

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

Точнее - башня на Klipper

Если принтер на Klipper, есть второй способ - команда TUNING_TOWER в консоли. Она печатает реальную деталь с переменным PA по высоте, и Вы видите не плоские линии, а настоящие углы и швы.

  1. Загрузите в слайсер узкую башенку с одним периметром, без заполнения и без верха.
  2. Отправьте на печать.
  3. В консоли Klipper введите команду. Для прямой подачи:

   TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=0.005

Для боудена шаг берётся крупнее (FACTOR=0.020), потому что значения там выше.

  1. После печати посмотрите на углы башенки сбоку, найдите высоту, где углы стали чёткими, а швы почти невидимыми, и замерьте её штангенциркулем.
  2. Посчитайте: PA = START + измеренная_высота × FACTOR.

Типовые значения PA в Klipper лежат примерно от 0,05 и выше, причём верхний край (ближе к 1,0) характерен именно для длинных боуденовских трубок, а у прямой подачи значения заметно меньше.

Когда повторять

Повторите проверку после смены материала, температуры, сопла, экструдера или тракта подачи. Если условия не изменились, достаточно контрольной детали. Смена сопла и размер сопла тоже влияют на PA - подробнее в статье про размеры сопел.

Чеклист

Связанные статьи