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

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

На этой странице собраны ошибки конфигурации и аномалии настройки, связанные с 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: toolboard: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, обратитесь к разделу Тестирование и калибровка акселерометра для решения распространенных проблем.

Не удалось настроить шейпер(ы)

Сообщения об ошибках: configparser.Error: Failed to configure shaper(s) shaper_x with given parameters, Failed to configure shaper(s) shaper_z with given parameters.

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

  • shaper_freq_x или shaper_freq_y выходит за пределы доступного диапазона частот для выбранного shaper_type. Например, mzv может не иметь допустимого решения на высоких частотах.
  • damping_ratio задан некорректно (слишком мал или велик), что не позволяет шейперу сгенерировать действительные параметры.
  • Были вручную введены комбинации параметров, не проверенные через SHAPER_CALIBRATE.

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

  1. Повторно выполните SHAPER_CALIBRATE, используйте автоматически рекомендованные shaper_type и shaper_freq.
  2. Если настраиваете вручную, попробуйте уменьшить shaper_freq или переключитесь на шейпер с большим допуском (например, ei или 2hump_ei).
  3. Убедитесь, что damping_ratio находится в разумных пределах (по умолчанию 0.1, обычный диапазон 0.05–0.2).
  4. Если нужно отключить шейпер для какой-либо оси, установите shaper_freq_x: 0, а не вводите недопустимое значение.

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

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

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

  • Значение shaper_freq установлено значительно выше фактической резонансной частоты (например, 80 Гц при фактических 40 Гц).
  • Ошибка интерпретации резонансного графика: пик шума принят за резонансную частоту.
  • Слишком высокое значение 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

    Для direct-drive экструдера используйте FACTOR=.005, для удаленного Bowden используйте FACTOR=.020.

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

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

  5. Типичные диапазоны значений: direct-drive 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...