Рябь и «звон» (ringing) на стенках моделей — типичный признак того, что Ender 3 печатает быстрее, чем позволяет жёсткость его рамы и ремней: при резкой смене направления каретка колеблется, и эти вибрации отпечатываются на геометрии детали. Технология Input Shaping решает проблему программно: прошивка заранее компенсирует резонансные колебания, подавая на двигатели скорректированный профиль движения.

Штатная прошивка Creality для базовых версий Ender 3 не поддерживает формирование ввода, поэтому для включения функции потребуется либо переход на Klipper, либо сборка Marlin с соответствующей опцией. Ниже разберём оба пути, калибровку и типичные ошибки.

Что такое Input Shaping и зачем он Ender 3

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

Для Ender 3 с его открытой рамой из алюминиевого профиля и ременным приводом это особенно актуально. Без компенсации приходится ограничивать ускорения, а значит — и скорость печати. С включённым шейпером многие пользователи поднимают ускорения в разы без видимого ухудшения поверхности.

⚠️ Внимание: Input Shaping не исправляет механические проблемы. Ослабленные ремни, люфт эксцентриков каретки или шатающийся стол сначала нужно устранить физически — иначе калибровка даст некорректные результаты.
💡

Input Shaping подавляет ringing программно, но работает корректно только на механически исправном принтере.

Варианты прошивки: Klipper или Marlin

Есть два рабочих пути включения Input Shaping на Ender 3:

  • 🖥️ Klipper — наиболее зрелая реализация: поддерживает автоматическое измерение резонансов через акселерометр и несколько типов шейперов (ZV, MZV, EI и другие). Требует одноплатного компьютера вроде Raspberry Pi.
  • 🔧 Marlin — прошивка имеет экспериментальную поддержку Input Shaping, но без автоматического измерения резонансов частоты придётся подбирать вручную по тестовым моделям.
  • 📦 Готовые комплекты — некоторые производители выпускают платы и комплекты с предустановленным Klipper специально под Ender 3; совместимость конкретного комплекта стоит проверять у продавца.

Для большинства владельцев оптимален вариант с Klipper: измерение резонансов акселерометром даёт точные частоты, а не приблизительные значения «на глаз». Ручной подбор в Marlin требует печати калибровочных башен и терпения.

📊 Какой прошивкой вы пользуетесь на Ender 3?
Klipper
Marlin (сток или самосбор)
Штатная Creality
Планирую переходить на Klipper

Подготовка принтера перед калибровкой

Прежде чем измерять резонансы, приведите механику в порядок. Проверка занимает 15–20 минут, но напрямую влияет на точность калибровки.

☑️ Подготовка Ender 3 к Input Shaping

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

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

Настройка Input Shaping в Klipper

В Klipper измерение резонансов выполняется акселерометром — чаще всего используют модуль на базе ADXL345, который временно крепится к каретке или столу. Подключение и распиновка зависят от вашей платы, поэтому сверяйтесь с документацией Klipper и схемой конкретной материнской платы.

После подключения акселерометра запускается измерение по каждой оси. Типовая команда выглядит так:

SHAPER_CALIBRATE AXIS=X

SHAPER_CALIBRATE AXIS=Y

После измерения Klipper предложит рекомендуемый тип шейпера и частоты. Сохраните результат командой SAVE_CONFIG — значения запишутся в конец файла printer.cfg автоматически.

Если акселерометра нет, частоты можно определить по тестовой модели ringing tower и задать параметры вручную в секции [input_shaper]. Этот способ менее точен, но тоже рабочий.

💡

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

⚠️ Внимание: во время измерения резонансов принтер выполняет резкие колебательные движения. Уберите со стола посторонние предметы и убедитесь, что кабели не цепляются за подвижные узлы.

Настройка в Marlin без акселерометра

В Marlin поддержка Input Shaping включается при сборке прошивки соответствующими опциями в Configuration_adv.h. Поскольку автоматического измерения нет, резонансные частоты определяют по калибровочной модели — ringing tower, которую печатают с разными значениями частоты.

Порядок действий такой: печатаете тестовую башню, находите диапазон, где рябь минимальна, и вписываете найденные частоты для осей X и Y в конфигурацию. После прошивки значения можно корректировать через g-код без пересборки — синтаксис команды уточняйте в документации вашей версии Marlin, так как параметры менялись между релизами.

Почему у осей X и Y разные частоты

На Ender 3 ось X двигает лёгкую каретку с хотэндом, а ось Y — тяжёлый стол со стеклом и моделью. Разная масса подвижных частей даёт разные резонансные частоты, поэтому калибровать нужно каждую ось отдельно.

Проверка результата и типичные ошибки

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

ПроблемаВозможная причинаЧто делать
Рябь осталась без измененийШейпер не сохранён или не применёнПроверить секцию [input_shaper] в конфиге и выполнить SAVE_CONFIG
Углы стали скругленнымиСлишком агрессивный тип шейпераПопробовать шейпер с меньшим сглаживанием (например, MZV вместо EI)
Калибровка даёт странные частотыЛюфт механики или плохое крепление датчикаУстранить люфты, перекрепить акселерометр, повторить измерение
Результат меняется от печати к печатиОслаб ремень после нескольких печатейПодтянуть ремни и повторить калибровку
Пропуски шагов на высоких ускоренияхУскорения выше возможностей механикиСнизить ускорения до стабильных значений

Отдельно стоит сказать о компромиссе между подавлением вибраций и точностью углов: чем сильнее шейпер сглаживает движение, тем больше скругляются острые углы модели. В Klipper при калибровке показывается оценка вибраций и сглаживания для каждого шейпера — выбирайте вариант с приемлемым балансом, а не просто с минимальной вибрацией.

💡

После включения Input Shaping можно безопасно поднимать ускорения, но делать это стоит поэтапно, контролируя качество на тестовых моделях.

Насколько можно ускорить печать

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

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

💡

После любой механической доработки — замены ремней, установки прямого экструдера, смены стола — повторяйте калибровку резонансов. Частоты изменятся, и старые значения шейпера могут ухудшить качество.

Частые вопросы

Работает ли Input Shaping на стоковой прошивке Ender 3?

Нет, штатная прошивка Creality для базовых Ender 3 не включает эту функцию. Нужен Klipper или самосборный Marlin с включённой опцией Input Shaping.

Обязателен ли акселерометр для настройки?

Нет, но он сильно упрощает процесс. В Klipper без датчика можно задать частоты вручную по результатам печати ringing tower — это дольше и менее точно.

Уменьшит ли Input Shaping время печати?

Косвенно — да. Он позволяет поднять ускорения и скорость без появления ряби, а это и сокращает время печати. Сам по себе шейпер печать не ускоряет.

Испортит ли шейпер острые углы на моделях?

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

Нужно ли перекалибровывать шейпер после замены ремней?

Да. Замена ремней, хотэнда, стола или других подвижных узлов меняет резонансные частоты, и старые значения калибровки перестают быть оптимальными.