Input Shaping в Klipper: что меняется в качестве и почему не всегда помогает - Блог Папы Карло

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

Здорово, народ. В мастерской опять гудят моторы, ремни звенят как струны, а я как раз ковыряю тему, на которой у половины владельцев Klipper то улыбка до ушей, то тихое «ну и чего оно не сработало?».

Если коротко, Input Shaping в Klipper реально улучшает качество печати, когда на модели виден ringing, ghosting и рябь после резких поворотов. Фишка в том, что прошивка меняет сам характер разгона и торможения головы, чтобы та не раскачивала принтер на его любимых резонансных частотах. Но это не волшебная таблетка: люфты, кривая механика, тяжёлая голова, ошибки замера, дикие ускорения и перебор с соседними настройками он не чинит.

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

Оглавление

Настройка вибраций 3D принтера с тестовой деталью на столе

Что Input Shaping реально делает в Klipper

Смысл тут простой. Когда каретка резко меняет направление, рама, ремни, каретка, хотэнд и всё навесное хозяйство получают пинок и начинают колебаться. На стенке детали это видно как повторяющиеся волны после угла, буквы или отверстия. Input Shaping не делает принтер жёстче физически, но умеет отправить мотору не один грубый импульс, а хитрую последовательность микрокоманд. В итоге часть колебаний гасится ещё на старте движения.

Я обычно объясняю это так: обычная траектория дёргает голову «в лоб», а shaping подаёт команду хитрее — так, чтобы следующая часть импульса подрезала раскачку от предыдущей. Отсюда и главный эффект: после резких смен направления на поверхности меньше эха, меньше волн и меньше призраков контура.

Что меняется в движении головы

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

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

Почему на одних принтерах эффект вау, а на других так себе

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

А вот если принтер уже сам по себе раскачивается охотно, пики резонанса широкие, рама играет, ремень то перетянут, то вялый, а на голове висит пол-гаража, то shaping помогает слабее. Он всё ещё может приглушить звон, но чудесного превращения дребезжащей механики в гоночный станок не будет.

Ситуация Что видно на модели Как обычно ведёт себя Input Shaping
Жёсткая механика, нормальные ремни, честный замер Лёгкий ringing после углов Эффект заметный, стенки чище, ускорение можно поднять
Тяжёлая голова и широкие пики резонанса Рябь уходит частично, углы смягчаются Помогает, но просит компромисс по ускорению и чёткости
Люфты, кривые ролики, болтающийся хотэнд Артефакты хаотичные, иногда по-разному от детали к детали Пользы мало, сначала нужна механика
Слайсер задаёт свои ускорения или jerk-подобные лимиты Результат не совпадает с расчётом Настройка вроде есть, а в печати толку кот наплакал

Почему Input Shaping не всегда помогает

Вот это самое интересное. Народ ставит ADXL345 или другой датчик, запускает SHAPER_CALIBRATE, сохраняет конфиг, печатает кубик — и ждёт, что поверхность станет как стекло. А потом получает «ну стало чуть тише, но волны-то живы». И вот тут начинается самое полезное.

1. Он гасит резонансы, а не чинит железо

Если у тебя разболтанный хотэнд, люфт на каретке, уставшие V-ролики, кривая направляющая, перекошенный портал или шкив сидит на валу на честном слове, shaping это не вылечит. Более того, такие проблемы часто дают не чистый ringing, а смесь артефактов. На глаз всё похоже на одно и то же, но физика разная. Прошивка может отработать идеально, а деталь всё равно останется шероховатой.

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

2. Замер может быть честным на бумаге и кривым в реальности

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

Ещё одна классика — замер сделали в одной конфигурации, а печатают уже в другой. Поменяли голову, добавили обдув, перенесли катушку, утяжелили кабель-канал, сменили ремни, поставили стекло вместо текстурной пластины, а потом удивляются, что старый шейпер «вчера работал лучше». Так и будет: масса и поведение системы уже другие.

3. Input Shaping работает по частотам, а принтер живёт не в вакууме

У каждой оси своя механика и свои резонансы. X и Y очень часто имеют разные частоты, и это нормально. Более того, поведение может чуть меняться от положения головы на столе, от натяжения проводов, от температуры ремней и даже от того, как у тебя собран стол или портал. Поэтому один универсальный рецепт «поставь вот такой shaper_type и погнали» обычно годится только как старт.

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

4. Слайсер и соседние настройки легко ломают красивую теорию

Очень частая история: в Klipper уже подобран хороший шейпер, а слайсер сверху подкидывает свои ускорения на внешнюю стенку, travel, infill и мелкие дуги. В итоге ты смотришь на одну цифру max_accel в конфиге, а печатаешь совсем на других режимах. То же касается square corner velocity и агрессивной динамики по углам.

Рядом стоит Pressure Advance, который тоже влияет на углы и подачу. Если его перекрутить, углы могут стать мягче, появятся странности перед поворотом, и кажется, будто виноват только Input Shaping. На деле артефакт рождается на стыке нескольких настроек, а не из одного пункта меню.

Что меняется в качестве: плюсы и побочки

Теперь к самому вкусному — что видно на детали после нормальной настройки.

Что обычно становится лучше

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

Если раньше ты ловил ghosting уже на сравнительно спокойных режимах, после корректного Input Shaping можно получить более чистую поверхность при тех же скоростях или удержать похожее качество на более бодрой печати. Для многих это и есть главный кайф Klipper: не просто быстрее, а быстрее с контролируемым результатом.

Какие побочки встречаются чаще всего

Самая частая побочка — сглаживание мелкой геометрии. Острые углы, маленькие буквы, крошечные вырезы и декоративные рёбра могут стать чуть мягче. Это особенно заметно, когда прошивка советует более «широкий» тип шейпера, а рекомендуемое ускорение уже не выглядит космическим.

Вторая история — завышенные ожидания. Человек видит красивый график и думает, что теперь можно выкрутить ускорение в небеса. А потом получает снова ringing, потому что превысил диапазон, где конкретный шейпер ещё справляется. Тут надо смотреть не только на тип шейпера, но и на то, какое ускорение реально остаётся в зоне красивой печати.

Третья побочка — путаница диагнозов. Иногда на детали видна не рябь от резонансов, а проблемы с потоком, температурой, обдувом, ремнём экструдера, вибрацией стола, швом или микролюфтом по Z. Владелец крутит shaping, а лечить надо совсем другое место. Вот поэтому я всегда смотрю на характер дефекта, а не просто на сам факт, что «стенка какая-то не такая».

Как я настраиваю это на практике

Расскажу по-простому, как я бы делал это в мастерской на живом принтере.

Шаг 1. Сначала механика

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

Шаг 2. Потом замер, а не гадание

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

На этом этапе важно, чтобы Input Shaping во время самого измерения не был активен, а принтер не гремел лишними вентиляторами и болтающимися соплями проводов. Иначе в замере появится мусор.

Шаг 3. Смотрю не на одну цифру, а на компромисс

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

Шаг 4. Проверяю печатью, а не верой

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

Шаг 5. Добиваю связку с Pressure Advance и ускорениями

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

Чек-лист, если ringing не ушёл

  • Проверь, не переопределяет ли слайсер ускорения для внешних стенок, travel и infill.
  • Убедись, что шкивы сидят на валу жёстко и попали на плоскую грань.
  • Посмотри на ремни: перетяг тоже вредный, вялый ремень тоже.
  • Потрогай голову рукой: люфт, дрожь, бряканье и щелчки тут недопустимы.
  • Проверь крепление датчика ускорений и корректность axes_map.
  • Убедись, что после замены головы, обдува или крупного апгрейда калибровка сделана заново.
  • Сверь реальные ускорения в печати с тем, что рекомендует калибровка.
  • Не путай ringing с проблемами потока, температуры, шва и вибрацией стола.
  • Сравни X и Y по отдельности: одна ось часто портит всю картину.
  • Печатай тесты на одной и той же модели, иначе сравнение превращается в гадание.

Вывод из мастерской

Input Shaping в Klipper — штука мощная и реально полезная. Она умеет заметно подчистить ringing, сделать принтер спокойнее и открыть дверь к более высоким ускорениям. Но работает она не вместо нормальной механики, а вместе с ней. Вот это, пожалуй, главная мысль.

Когда принтер собран бодро, замер сделан честно, а ускорения и соседние настройки не живут своей отдельной жизнью, эффект видно сразу: стенки чище, звук собраннее, деталь выглядит дороже. А когда железо болтается, масса головы улетела в космос, а слайсер устроил свой цирк с ускорениями, Input Shaping лишь немного приглушит проблему и напомнит, что физику в прошивке окончательно не перепишешь.

Я бы сформулировал так: хочешь красивую печать на Klipper — относись к Input Shaping как к точному инструменту. Не как к кнопке «сделай хорошо», а как к умной настройке, которая раскрывается только на принтере, где механика, измерения и реальные режимы печати дружат между собой.

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