Рябь и «звон» (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 требует печати калибровочных башен и терпения.
Подготовка принтера перед калибровкой
Прежде чем измерять резонансы, приведите механику в порядок. Проверка занимает 15–20 минут, но напрямую влияет на точность калибровки.
☑️ Подготовка Ender 3 к Input Shaping
Особое внимание уделите натяжению ремней: слишком слабый ремень «съедает» резкость движений и искажает измерения, а перетянутый создаёт лишнюю нагрузку на подшипники мотора. Ориентир — умеренный звук при щелчке пальцем, без провисания.
Настройка 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 при калибровке видна оценка сглаживания — выберите шейпер с приемлемым балансом для ваших задач.
Нужно ли перекалибровывать шейпер после замены ремней?
Да. Замена ремней, хотэнда, стола или других подвижных узлов меняет резонансные частоты, и старые значения калибровки перестают быть оптимальными.