Перейти к основному содержанию

Проблемы конфигурации резонансной компенсации и опережения давления

На этой странице собраны ошибки конфигурации и аномалии настройки, связанные с Input Shaper (резонансная компенсация) и Pressure Advance (опережение давления). По вопросам подключения и связи с акселерометром обратитесь к разделу Тестирование и калибровка акселерометра.

Усиление ряби или размытие после включения Input Shaper

Симптом: После настройки [input_shaper] поверхностная рябь (призраки/волнистость) на детали становится более заметной, чем без него, или детали становятся размытыми, углы закругляются.

Распространенные причины:

  • shaper_freq_x / shaper_freq_y сильно отклоняются от фактической резонансной частоты.
  • Выбран неподходящий shaper_type для текущей модели (например, использование 2hump_ei на высокожесткой машине приводит к чрезмерному сглаживанию).
  • Наличие люфтов в механической конструкции (слишком слабый ремень, большой зазор в направляющих, незатянутые винты), которые резонансная компенсация не может исправить.
  • После включения Input Shaper не была проведена повторная калибровка Pressure Advance, что привело к аномальной экструзии из-за их совместной работы.

Методы решения:

  1. Сначала исключите механические проблемы: при выключенном питании проверьте натяжение ремней, зазоры в направляющих/каретках, затяжку винтов рамы.

  2. Повторно выполните измерение резонанса для получения точных частот:

    TEST_RESONANCES AXIS=X
    TEST_RESONANCES AXIS=Y
  3. Выберите подходящий тип шейпера на основе графика резонанса:

    ШейперОбласть примененияДопуск по частотеВлияние на гладкость
    zvВысокожесткие, низковибрационные модели±5%Наименьшее
    mzvБольшинство настольных моделей (рекомендуется как первый выбор)±10%Среднее
    eiМодели с подвижным столом / высокая вибрация±20%Средне-высокое
    2hump_eiНаличие нескольких резонансных частот±45%Высокое
    3hump_eiСложные резонансные режимы±60%Наивысшее
  4. После включения Input Shaper обязательно заново откалибруйте Pressure Advance:

    SET_PRESSURE_ADVANCE ADVANCE=0
    TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.005
  5. Если размытие сильное, попробуйте снизить shaper_freq на 5–10% или использовать тип шейпера с меньшим допуском.

Связанная конфигурация: Официальная документация Klipper по резонансной компенсации.

Ошибки конфигурации TEST_RESONANCES / SHAPER_CALIBRATE

Сообщения об ошибках:

  • accel_chip not configured / No accelerometer configured
  • probe_points must be specified или координаты выходят за пределы области печати
  • Invalid accel_chip / не удается найти указанное имя микросхемы

Распространенные причины:

  • В [resonance_tester] не настроен accel_chip, или имя не совпадает с именем секции [adxl345] / [mpu9250] / [lis2dw].
  • Координаты probe_points выходят за пределы position_max, определенного в [stepper_x] / [stepper_y].
  • В конфигурации с несколькими акселерометрами в accel_chip указан неверный регистр или префикс.

Методы решения:

  1. Убедитесь, что имена секций совпадают:

    [adxl345]
    cs_pin: SHT36:gpio12
    spi_bus:spi0_gpio4_gpio3_gpio2

    [resonance_tester]
    accel_chip: adxl345
    probe_points:
    150, 150, 20
  2. Координаты X, Y в probe_points должны находиться в пределах области печати, Z — высота сопла над столом во время теста (рекомендуется 20 мм).

  3. При использовании акселерометра на плате инструмента имя accel_chip должно полностью совпадать с именем секции (учитывается регистр).

  4. В сценарии с несколькими микросхемами можно указать accel_chip_x и accel_chip_y для разных осей соответственно.

Ошибки связи с оборудованием: Если ACCELEROMETER_QUERY возвращает тайм-аут или ошибку ID, обратитесь к разделу Тестирование и калибровка акселерометра для решения распространенных проблем.

Слишком высокая частота shaper_freq приводит к шуму двигателя или пропуску шагов

Симптом: После включения Input Shaper двигатель издает высокочастотный свист, на детали появляются регулярные полосы или происходит потеря шагов при высоких скоростях.

Распространенные причины:

  • Значение shaper_freq установлено намного выше фактической резонансной частоты (например, 40 Гц, а установлено 80 Гц).
  • Неправильная интерпретация графика резонанса, принятие пика шума за резонансную частоту.
  • Слишком высокое значение max_accel, превышающее крутящий момент двигателя.

Методы решения:

  1. Повторно выполните SHAPER_CALIBRATE, ориентируясь на автоматически рекомендуемые частоту и тип шейпера.

  2. При ручной интерпретации графика выбирайте частоту, соответствующую самому высокому и самому острому пику, игнорируя низкие и широкие шумы.

  3. Снизьте max_accel до значения, при котором двигатель не теряет шаги (рекомендуется начинать с 3000 и постепенно увеличивать):

    [printer]
    max_accel: 3000
  4. Если шум двигателя сохраняется, временно отключите 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 экструдера не откалиброван, базовый расход материала неточен.

Методы решения:

  1. Убедитесь, что в слайсере отключены Coasting, Extra restart distance, динамическое управление ускорением.

  2. Сначала откалибруйте rotation_distance экструдера, затем калибруйте PA.

  3. Напечатайте тестовую башню с помощью TUNING_TOWER:

    SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=1 ACCEL=500
    TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.005

    Для экструдеров с прямым приводом используйте FACTOR=.005, для удаленных Bowden — FACTOR=.020.

  4. Выберите высоту слоя с наиболее четкими углами и равномерными линиями, рассчитайте значение PA:

    pressure_advance = START + высота × FACTOR

  5. Типичные диапазоны значений: прямой привод 0.02–0.15, Bowden 0.1–1.0. Если улучшений нет даже при значении >1.0, проблема не в PA.

Связанная конфигурация: Официальная документация Klipper по Pressure Advance.

Слишком высокое значение PA приводит к пропуску шагов экструдера

Симптом: При использовании высоких значений pressure_advance (например, >0.2) во время фаз ускорения/замедления экструдер издает щелчки или на детали появляются обрывы нити.

Распространенные причины:

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

Методы решения:

  1. Уменьшите max_accel, чтобы снизить мгновенный расход материала при компенсации PA.
  2. Соответственно уменьшите значение PA, найдя баланс между качеством углов и надежностью экструзии.
  3. Проверьте настройки тока экструдера (run_current для драйвера TMC), достаточно ли его.
  4. Убедитесь в отсутствии проскальзывания филамента (проверьте износ подающей шестерни, давление пружины).
Внимание

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

Неправильная настройка pressure_advance_smooth_time

Симптом: На поверхности печати появляются периодические волны, скорость экструзии становится неравномерной, или переходы углов выглядят неестественно.

Распространенные причины:

  • Слишком большое значение pressure_advance_smooth_time (>0.1с), реакция компенсации PA замедлена.
  • Слишком маленькое значение (<0.01с), компенсация PA слишком агрессивна, вызывая дрожание экструзии.
  • В старой конфигурации использовалась устаревшая независимая секция [pressure_advance].

Методы решения:

  1. Значение по умолчанию 0.040 подходит для большинства сценариев и обычно не требует изменения.

  2. Конфигурация должна быть записана в секции [extruder]:

    [extruder]
    pressure_advance: 0.05
    pressure_advance_smooth_time: 0.040
  3. Не используйте независимую секцию [pressure_advance] (устарела).

  4. При использовании длинного тракта Bowden можно немного увеличить до 0.060–0.080.

Конфликт настроек слайсера и управления экструзией Klipper

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

Распространенные причины:

  • В слайсере включена функция Coasting (скольжение), которая накладывается на компенсацию замедления PA.
  • Extra restart distance в Simplify3D вызывает резкие изменения скорости экструзии.
  • PreloadVE в KISSlicer дублирует функцию PA.
  • "Динамическое управление ускорением" или "Scarf joint" в слайсере мешают тестированию.

Методы решения:

  1. Отключите в слайсере следующие функции:
    • Coasting (скольжение)
    • Extra restart distance (дополнительное расстояние перезапуска)
    • PreloadVE (KISSlicer)
    • Динамическое управление ускорением / динамическое управление давлением
    • Scarf joint (при калибровке PA)
  2. Сохраните обычные настройки ретракции (рекомендуется 0.5–1.0 мм) и "протирку при ретракции".
  3. Отключите "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.
  • Обновилась логика выборки акселерометра или алгоритмы фильтрации.

Методы решения:

  1. После обновления просмотрите Журнал изменений конфигурации Klipper, чтобы узнать, есть ли пункты, влияющие на резонансную компенсацию.

  2. Если необходимо восстановить старое тестовое поведение, явно добавьте в [resonance_tester]:

    [resonance_tester]
    sweeping_period: 0
    accel_per_hz: 75
  3. После обновления рекомендуется заново выполнить SHAPER_CALIBRATE, не используя старые значения частот.

  4. Если max_accel_to_decel выдает ошибку об устаревании, замените на:

    [printer]
    minimum_cruise_ratio: 0.5

Миграция конфигурации: Дополнительные вопросы миграции конфигурации после обновления см. в соответствующем разделе Ошибки конфигурации.

Loading...