Проблемы конфигурации резонансной компенсации и опережения давления
На этой странице собраны ошибки конфигурации и аномалии настройки, связанные с Input Shaper (резонансная компенсация) и Pressure Advance (опережение давления). По вопросам подключения и связи с акселерометром обратитесь к разделу Тестирование и калибровка акселерометра.
Усиление ряби или размытие после включения Input Shaper
Симптом: После настройки [input_shaper] поверхностная рябь (призраки/волнистость) на детали становится более заметной, чем без него, или детали становятся размытыми, углы закругляются.
Распространенные причины:
shaper_freq_x/shaper_freq_yсильно отклоняются от фактической резонансной частоты.- Выбран неподходящий
shaper_typeдля текущей модели (например, использование2hump_eiна высокожесткой машине приводит к чрезмерному сглаживанию). - Наличие люфтов в механической конструкции (слишком слабый ремень, большой зазор в направляющих, незатянутые винты), которые резонансная компенсация не может исправить.
- После включения Input Shaper не была проведена повторная калибровка Pressure Advance, что привело к аномальной экструзии из-за их совместной работы.
Методы решения:
-
Сначала исключите механические проблемы: при выключенном питании проверьте натяжение ремней, зазоры в направляющих/каретках, затяжку винтов рамы.
-
Повторно выполните измерение резонанса для получения точных частот:
TEST_RESONANCES AXIS=XTEST_RESONANCES AXIS=Y -
Выберите подходящий тип шейпера на основе графика резонанса:
Шейпер Область применения Допуск по частоте Влияние на гладкость zvВысокожесткие, низковибрационные модели ±5% Наименьшее mzvБольшинство настольных моделей (рекомендуется как первый выбор) ±10% Среднее eiМодели с подвижным столом / высокая вибрация ±20% Средне-высокое 2hump_eiНаличие нескольких резонансных частот ±45% Высокое 3hump_eiСложные резонансные режимы ±60% Наивысшее -
После включения Input Shaper обязательно заново откалибруйте Pressure Advance:
SET_PRESSURE_ADVANCE ADVANCE=0TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.005 -
Если размытие сильное, попробуйте снизить
shaper_freqна 5–10% или использовать тип шейпера с меньшим допуском.
Связанная конфигурация: Официальная документация Klipper по резонансной компенсации.
Ошибки конфигурации TEST_RESONANCES / SHAPER_CALIBRATE
Сообщения об ошибках:
accel_chip not configured/No accelerometer configuredprobe_points must be specifiedили координаты выходят за пределы области печатиInvalid accel_chip/ не удается найти указанное имя микросхемы
Распространенные причины:
- В
[resonance_tester]не настроенaccel_chip, или имя не совпадает с именем секции[adxl345]/[mpu9250]/[lis2dw]. - Координаты
probe_pointsвыходят за пределыposition_max, определенного в[stepper_x]/[stepper_y]. - В конфигурации с несколькими акселерометрами в
accel_chipуказан неверный регистр или префикс.
Методы решения:
-
Убедитесь, что имена секций совпадают:
[adxl345]cs_pin: SHT36:gpio12spi_bus:spi0_gpio4_gpio3_gpio2[resonance_tester]accel_chip: adxl345probe_points:150, 150, 20 -
Координаты X, Y в
probe_pointsдолжны находиться в пределах области печати, Z — высота сопла над столом во время теста (рекомендуется 20 мм). -
При использовании акселерометра на плате инструмента имя
accel_chipдолжно полностью совпадать с именем секции (учитывается регистр). -
В сценарии с несколькими микросхемами можно указать
accel_chip_xиaccel_chip_yдля разных осей соответственно.
Ошибки связи с оборудованием: Если
ACCELEROMETER_QUERYвозвращает тайм-аут или ошибку ID, обратитесь к разделу Тестирование и калибровка акселерометра для решения распространенных проблем.
Слишком высокая частота shaper_freq приводит к шуму двигателя или пропуску шагов
Симптом: После включения Input Shaper двигатель издает высокочастотный свист, на детали появляются регулярные полосы или происходит потеря шагов при высоких скоростях.
Распространенные причины:
- Значение
shaper_freqустановлено намного выше фактической резонансной частоты (например, 40 Гц, а установлено 80 Гц). - Неправильная интерпретация графика резонанса, принятие пика шума за резонансную частоту.
- Слишком высокое значение
max_accel, превышающее крутящий момент двигателя.
Методы решения:
-
Повторно выполните
SHAPER_CALIBRATE, ориентируясь на автоматически рекомендуемые частоту и тип шейпера. -
При ручной интерпретации графика выбирайте частоту, соответствующую самому высокому и самому острому пику, игнорируя низкие и широкие шумы.
-
Снизьте
max_accelдо значения, при котором двигатель не теряет шаги (рекомендуется начинать с 3000 и постепенно увеличивать):[printer]max_accel: 3000 -
Если шум двигателя сохраняется, временно отключите Input Shaper, чтобы убедиться, что проблема в конфигурации:
SET_INPUT_SHAPER SHAPER_FREQ_X=0 SHAPER_FREQ_Y=0
Шишки или нехватка материала в углах после включения Pressure Advance
Симптом: После включения pressure_advance на углах детали появляются скопления материала (шишки) или перед углом наблюдается нехватка материала/утолщение.
Распространенные причины:
- Слишком маленькое значение PA: остаточное давление в сопле при замедлении компенсируется недостаточно → шишки на углах.
- Слишком большое значение PA: чрезмерная ретракция при ускорении → нехватка материала перед углом, утолщение линий.
- В слайсере одновременно включены Coasting (скольжение) или Extra restart distance, что конфликтует с компенсацией PA.
rotation_distanceэкструдера не откалиброван, базовый расход материала неточен.
Методы решения:
-
Убедитесь, что в слайсере отключены Coasting, Extra restart distance, динамическое управление ускорением.
-
Сначала откалибруйте
rotation_distanceэкструдера, затем калибруйте PA. -
Напечатайте тестовую башню с помощью TUNING_TOWER:
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=1 ACCEL=500TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.005Для экструдеров с прямым приводом используйте
FACTOR=.005, для удаленных Bowden —FACTOR=.020. -
Выберите высоту слоя с наиболее четкими углами и равномерными линиями, рассчитайте значение PA:
pressure_advance = START + высота × FACTOR -
Типичные диапазоны значений: прямой привод 0.02–0.15, Bowden 0.1–1.0. Если улучшений нет даже при значении >1.0, проблема не в PA.
Связанная конфигурация: Официальная документация Klipper по Pressure Advance.
Слишком высокое значение PA приводит к пропуску шагов экструдера
Симптом: При использовании высоких значений pressure_advance (например, >0.2) во время фаз ускорения/замедления экструдер издает щелчки или на детали появляются обрывы нити.
Распространенные причины:
- Компенсация PA генерирует большое количество дополнительных движений экструдера при ускорении/замедлении, превышающее крутящий момент.
- Слишком высокое значение ускорения, мгновенная величина компенсации PA слишком велика.
- Недостаточный ток экструдера или проскальзывание филамента.
Методы решения:
- Уменьшите
max_accel, чтобы снизить мгновенный расход материала при компенсации PA. - Соответственно уменьшите значение PA, найдя баланс между качеством углов и надежностью экструзии.
- Проверьте настройки тока экструдера (
run_currentдля драйвера TMC), достаточно ли его. - Убедитесь в отсутствии проскальзывания филамента (проверьте износ подающей шестерни, давление пружины).
Система PA не изменяет время печати и общий расход материала, а только перераспределяет движение экструдера на фазах ускорения/замедления. Чрезвычайно высокие значения PA приводят к огромным мгновенным движениям экструдера, и нет параметра конфигурации для ограничения этой амплитуды движения.
Неправильная настройка pressure_advance_smooth_time
Симптом: На поверхности печати появляются периодические волны, скорость экструзии становится неравномерной, или переходы углов выглядят неестественно.
Распространенные причины:
- Слишком большое значение
pressure_advance_smooth_time(>0.1с), реакция компенсации PA замедлена. - Слишком маленькое значение (
<0.01с), компенсация PA слишком агрессивна, вызывая дрожание экструзии. - В старой конфигурации использовалась устаревшая независимая секция
[pressure_advance].
Методы решения:
-
Значение по умолчанию
0.040подходит для большинства сценариев и обычно не требует изменения. -
Конфигурация должна быть записана в секции
[extruder]:[extruder]pressure_advance: 0.05pressure_advance_smooth_time: 0.040 -
Не используйте независимую секцию
[pressure_advance](устарела). -
При использовании длинного тракта Bowden можно немного увеличить до
0.060–0.080.
Конфликт настроек слайсера и управления экструзией Klipper
Симптом: После настройки PA качество печати ухудшается, появляются более сильные нити, аномалии углов или гранулы экструзии.
Распространенные причины:
- В слайсере включена функция Coasting (скольжение), которая накладывается на компенсацию замедления PA.
- Extra restart distance в Simplify3D вызывает резкие изменения скорости экструзии.
- PreloadVE в KISSlicer дублирует функцию PA.
- "Динамическое управление ускорением" или "Scarf joint" в слайсере мешают тестированию.
Методы решения:
- Отключите в слайсере следующие функции:
- Coasting (скольжение)
- Extra restart distance (дополнительное расстояние перезапуска)
- PreloadVE (KISSlicer)
- Динамическое управление ускорением / динамическое управление давлением
- Scarf joint (при калибровке PA)
- Сохраните обычные настройки ретракции (рекомендуется 0.5–1.0 мм) и "протирку при ретракции".
- Отключите "Z-lift on retract" (подъем Z при ретракции) в слайсере, пусть этим управляют макросы Klipper.
При тестовой калибровке PA рекомендуется скорость слайсера 100 мм/с, высота слоя около 75% от диаметра сопла, заполнение 0%, отключено динамическое управление ускорением, чтобы полностью проявить эффект PA.
Изменения конфигурации резонансной компенсации после обновления Klipper
Симптом: После обновления Klipper изменилось поведение SHAPER_CALIBRATE, результаты теста резонанса отличаются от предыдущих, или появляются предупреждения об устаревшей конфигурации.
Распространенные причины:
- Klipper обновил параметры по умолчанию в
[resonance_tester](например,sweeping_period,accel_per_hz). - Устаревший
max_accel_to_decelбыл заменен наminimum_cruise_ratio. - Обновилась логика выборки акселерометра или алгоритмы фильтрации.
Методы решения:
-
После обновления просмотрите Журнал изменений конфигурации Klipper, чтобы узнать, есть ли пункты, влияющие на резонансную компенсацию.
-
Если необходимо восстановить старое тестовое поведение, явно добавьте в
[resonance_tester]:[resonance_tester]sweeping_period: 0accel_per_hz: 75 -
После обновления рекомендуется заново выполнить
SHAPER_CALIBRATE, не используя старые значения частот. -
Если
max_accel_to_decelвыдает ошибку об устаревании, замените на:[printer]minimum_cruise_ratio: 0.5
Миграция конфигурации: Дополнительные вопросы миграции конфигурации после обновления см. в соответствующем разделе Ошибки конфигурации.