Калибровка ускорений и jerk: как уменьшить рябь на стенках и не потерять скорость - Блог Папы Карло

Опубликовано: 5 месяцев назад
Просмотров: 264

Привет. Я тут в мастерской эту тему гоняю регулярно: вроде принтер едет бодро, а на ровной стенке после угла тянется эхо, волна, лёгкий звон — короче, та самая рябь. Хорошая новость такая: в большинстве случаев это лечится не тотальным торможением, а нормальной калибровкой acceleration и jerk. Ниже покажу мой рабочий порядок: как отличить ringing от похожих дефектов, что проверить по механике, как печатать тест, какие параметры менять первыми и как сохранить нормальный темп печати.

Суть сразу дам в лоб. Если рябь повторяет форму резкого угла и постепенно затухает, я сначала проверяю ремни, шкивы, люфты и жёсткость стола, потом печатаю ringing test, снижаю ускорение внешних стенок ступенями и только после этого трогаю jerk, junction deviation или square corner velocity. Именно такой порядок чаще всего помогает убрать ghosting на 3D принтере и не превратить профиль в сонную телегу.

В статье будут шаги, стартовые значения, мини-чек-лист и примеры для Marlin и Klipper.

Как понять, что это именно ringing

Я не люблю лечить принтер вслепую. Сначала смотрю на сам рисунок дефекта. Если на стенке после угла или отверстия идёт затухающая волна, и этот след повторяет геометрию детали, это очень похоже на ringing, ghosting или ripple on walls. Если же полосы хаотичные, тянутся по всей высоте, не привязаны к углам или выглядят как пульсация подачи, я уже смотрю в сторону экструдера, сопла, температуры и неравномерной экструзии. На эту тему у меня рядом есть материал про пульсирующую подачу пластика — там другая логика поиска.

Ещё один быстрый тест — повернуть модель на 90 градусов и повторить печать. На принтерах с подвижным столом Y-ось часто чувствительнее, потому что там катается вся масса стола и детали. Если после поворота рисунок заметно меняется, значит, ты попал именно в историю с вибрацией по осям, а не в какой-то абстрактный «плохой пластик».

И да, не путай ringing со швом. След от seam чаще локальный и идёт по одной линии старта слоя. Звон на углах модели выглядит иначе: это серия затухающих повторов после резкой смены направления.

3D принтер печатает тестовую модель, на стенке видна лёгкая рябь

Сначала прибираю механику, потом лезу в цифры

Вот тут народ чаще всего и спотыкается. Начинают яростно крутить jerk для 3D принтера, а проблема вообще в том, что один шкив сидит на честном слове, ремень перетянут или стол пляшет на шатком столике. Я перед калибровкой прохожу короткий механический круг:

  • проверяю натяжение ремней — не струна, но и не лапша;
  • смотрю, не болтаются ли шкивы на валах и нет ли люфта на каретках;
  • убеждаюсь, что рама и стол не качаются;
  • слушаю подшипники, ролики и направляющие на сухой хруст;
  • проверяю крепёж хотэнда, вентиляторов и кожуха — болтающийся обвес тоже даёт эхо на стенке.

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

Если у тебя уже был эпизод со срывом шага или каретка улетала в сторону, сначала проверь материал про смещение слоёв. Ringing и layer shift любят жить рядом, но лечатся по-разному.

Моя схема калибровки acceleration и jerk

Теперь к самому мясу. Я не меняю сразу десять параметров. Я иду ступенями, иначе потом не поймёшь, какой винтик реально сработал.

1. Печатаю простой тест с углами

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

2. Делаю базовый профиль только для внешних стенок

Самая частая ошибка — держать одинаковое ускорение на всём подряд. Я почти всегда делаю внешний периметр спокойнее, а внутренние стенки, заполнение и travel оставляю заметно бодрее. Именно так можно сохранить скорость печати vs качество, а не выбирать только один лагерь. Если хочешь глубже в эту тему, вот полезный материал про баланс скорости и качества.

Для старта я обычно мыслю так:

  • внешние стенки — самое бережное ускорение;
  • внутренние стенки — среднее;
  • infill и travel — выше, если механика тянет;
  • Y на bed-slinger часто прошу сильнее уважать, чем X.

Если нужен грубый старт, то для классического принтера с подвижным столом я часто начинаю внешний периметр где-то в районе 500–1200 мм/с², а для более жёсткой CoreXY-механики беру диапазон заметно выше. Это не закон, а стартовая точка. Дальше смотрю только на свою железку.

3. Снижаю acceleration ступенями, jerk пока почти не трогаю

Вот мой любимый порядок: сначала уменьшаю acceleration внешней стенки, например ступенями по 10–20%, и печатаю один и тот же тест. Почему так? Потому что именно ускорение чаще всего первым раскачивает механику на резких сменах направления. Когда вижу, что рябь после угла уже почти ушла, только тогда добираюсь до cornering-настроек.

4. Потом добираю jerk, junction deviation или square corner velocity

Тут важно не путаться в терминах. В Marlin может быть classic jerk или junction deviation. В Klipper эту же историю по углам чаще удобнее мыслить через square corner velocity. Смысл один: насколько агрессивно голова проходит поворот. Если параметр задран, принтер слишком резко вкатывается в угол, и волна на стенке становится жирнее. Если параметр задавить слишком сильно, углы могут подплыть, а мелкая геометрия начнёт терять резкость.

Я делаю так: нахожу приличное ускорение, а потом меняю cornering-параметр маленькими шагами. Не гигантскими прыжками, а аккуратно. И после каждого шага смотрю на три вещи: рябь после угла, чёткость самого угла и общее время печати.

5. Сверяю внешний вид, а не только цифры

Очень легко влюбиться в цифру в настройках и забыть про деталь. Мне нужен не «героический accel в профиле», а чистая стенка корпуса. Поэтому итог всегда принимаю по реальному отпечатку. Иногда разница между двумя значениями по времени печати смешная, а по поверхности — прямо праздник.

Что крутить в Marlin, Klipper и слайсере

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

Marlin

Для просмотра текущих параметров я обычно начинаю с M503. За ускорения печати отвечает M204, а за cornering-поведение и jerk — M205. Примерно это выглядит так:

M503
M204 P800 T2000
M205 X6 Y6
M500

Если у тебя включён junction deviation, вместо классического jerk может использоваться параметр J. Тогда логика уже такая:

M205 J0.012
M500

Главная мысль простая: не крути одновременно и прошивку, и профиль слайсера разными значениями. Иначе потом полдня ловишь фантомы.

Klipper

В Klipper я сначала трогаю обычное ускорение, а square corner velocity держу спокойно и не делаю из него волшебную крутилку. Пример тестовой команды такой:

SET_VELOCITY_LIMIT ACCEL=3000 SQUARE_CORNER_VELOCITY=5

Если у тебя уже есть компенсация резонансов, это круто, но она не отменяет механику. По опыту и по документации, input shaping хорошо добивает остаточный звон, но не чинит люфты, кривые ремни и шатающийся стол. Про это отдельно писал в статье про Input Shaping в Klipper.

Слайсер

В Cura, OrcaSlicer и похожих штуках я люблю настраивать ускорение внешних стенок отдельно от travel и infill. Это как раз тот случай, когда скорость не обязана умирать ради красивой оболочки. А вот крутить jerk в самом слайсере имеет смысл только если ты точно понимаешь, что он реально переопределяет в твоей связке прошивка + профиль.

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

Как сохранить скорость, а не убить её в ноль

Вот мой главный трюк: я не режу весь профиль целиком. Я режу только то, что реально влияет на косметику. То есть внешний периметр успокаиваю, а travel, infill и внутренние стенки держу живыми. На корпусах, крышках, панелях и декоративных деталях это работает отлично. На функциональных штуках с толстыми стенками можно позволить себе чуть больше.

Ещё я не гонюсь за одной «идеальной цифрой для всех пластиков». PLA, PETG и TPU по-разному реагируют на те же траектории. Если ты меняешь пластик, сопло, массу головы или даже крепление вентилятора, профиль движения тоже может захотеть пересмотра. Именно поэтому полезно вести заметки по тестам. Тут пригодится мой материал про журнал печати.

А если деталь уже напечатана и хочется добить косметику руками, выручает и шлифовка PLA и PETG. Но я всё-таки люблю сначала побеждать дефект в настройках, а не шкуркой.

Частые промахи, которые портят результат

  • Крутить скорость, acceleration и jerk одновременно. Потом непонятно, что сработало.
  • Оценивать тест по одной стороне детали. Лучше смотреть X и Y отдельно.
  • Игнорировать механику и надеяться, что одна цифра всё починит.
  • Держать одинаковые лимиты для внешней стенки и travel.
  • Смотреть только на ringing и забывать про форму угла. Иногда волна ушла, но угол стал мыльным.
  • Оставлять старые лимиты в прошивке и новые в слайсере одновременно.
  • Менять настройки на глаз, не сохраняя промежуточные удачные шаги.

Короткий чек-лист на один вечер

  • Проверить ремни, шкивы, люфты, жёсткость стола и рамы.
  • Напечатать простой ringing test.
  • Повернуть модель на 90 градусов и сравнить рисунок по осям.
  • Снизить acceleration внешней стенки ступенями.
  • Только потом подправить jerk, junction deviation или square corner velocity.
  • Оставить внутренние стенки, infill и travel быстрее внешнего периметра.
  • Сохранить лучший набор значений отдельно под пластик и тип детали.

Если подвести итог по-человечески, то калибровка ускорений и jerk — это не шаманство, а обычная техничка. Сначала вычищаешь механику, потом тестом находишь предел по acceleration, потом аккуратно добираешь поведение в углах. И в итоге получаешь ровнее стенки, нормальные углы и вменяемое время печати. Я в мастерской именно так и работаю: не душу принтер целиком, а успокаиваю только те движения, которые реально рисуют рябь на внешней поверхности.

Метки: , , , , , , , , ,