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

Использование акселерометра

Установка зависимых пакетов

Примечания
  • Если устройство уже работает под управлением системы FlyOS-FAST, необходимые зависимости уже предустановлены, данный шаг можно пропустить.
  • Если используется не FLY верхний компьютер, обязательно выполните следующие действия по установке.
  • Рекомендуется использовать SSH-клиенты, такие как MobaXterm или PuTTY, для подключения перед выполнением операций.
  • Данное руководство основано на Raspberry Pi, для других платформ оно носит справочный характер.

Шаги установки

  1. Последовательно выполните следующие команды для установки зависимых пакетов.
  2. Время установки зависит от производительности процессора и состояния сети, обычно требуется 10–20 минут, пожалуйста, ожидайте завершения.
  3. Если объем оперативной памяти (RAM) устройства слишком мал, установка может завершиться ошибкой.

Шаг 1: Установка системных зависимых пакетов

sudo apt install python3-numpy python3-matplotlib libatlas-base-dev

Шаг 2: Установка зависимых пакетов виртуальной среды Klipper

~/klippy-env/bin/pip install matplotlib numpy

Тестирование акселерометра

Предварительные условия

  • Принтер выполнил операцию возврата в исходное положение (Homing).
  • Убедитесь, что акселерометр правильно включен в конфигурационном файле Klipper.

Команда тестирования

Введите следующую команду в консоли Klipper:

ACCELEROMETER_QUERY

Если подключено несколько акселерометров, можно указать чип для тестирования:

ACCELEROMETER_QUERY CHIP=<Имя чипа ADXL>

Замените <Имя чипа ADXL> на фактический идентификатор акселерометра (например, adxl345).

Совет

В некоторых старых версиях Klipper может потребоваться выполнить команду ACCELEROMETER_QUERY дважды, чтобы получить данные с акселерометра.

Обработка распространенных проблем

  1. Ошибка при первом выполнении: В некоторых версиях Klipper может быть задержка распознавания команды. Если при первом выполнении данные не возвращаются, повторите выполнение той же команды.
  2. Команда не распознается: Если после нескольких попыток команда по-прежнему не распознается, возможно, версия Klipper устарела. Рекомендуется:
    • Обновить Klipper до последней версии
    • Или перепрошить систему на актуальную версию (например, последнюю версию FlyOS-FAST)

Оценка результатов

  • Нормальный вывод: Если возвращается непрерывный поток данных (как показано на рисунке ниже), акселерометр работает нормально, и можно проводить измерения для компенсации резонанса.
  • Ошибочный вывод: Если появляется сообщение о тайм-ауте, отсутствии данных или ошибке связи, последовательно проверьте:
    1. Надежность подключения акселерометра
    2. Правильность конфигурации датчика и SPI в конфигурационном файле
    3. Стабильность электропитания
Loading...

Калибровка акселерометра

Шаги калибровки

  1. Убедитесь, что принтер возвращен в исходное положение.

  2. Введите в консоли следующую команду для начала автоматической калибровки осей X и Y:

    SHAPER_CALIBRATE
  3. После завершения калибровки сохраните конфигурацию:

    SAVE_CONFIG

Калибровка одной оси

Если требуется откалибровать только одну ось, используйте:

SHAPER_CALIBRATE AXIS=X

Или замените X на Y.

Предупреждение безопасности

Во время калибровки принтер может испытывать сильные вибрации. Если вибрация слишком сильная, немедленно нажмите кнопку аварийной остановки или отправьте команду M112 для экстренной остановки.

Регулировка интенсивности вибрации

Если во время тестирования вибрация слишком сильная, можно уменьшить значение параметра accel_per_hz (по умолчанию 75):

[resonance_tester]
accel_per_hz: 50

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

Loading...