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

Руководство по использованию акселерометра

Ограничения использования акселерометра

Из-за аппаратной конструкции серии LITE2 она не может напрямую подключать и управлять независимыми модулями акселерометра SPI/I²C (например, ADXL345).

Если вам необходимо использовать функцию акселерометра на устройствах на базе серии LITE2, выберите один из следующих двух вариантов:

ВариантРекомендуемый продуктПодключение/Описание
1. USB-акселерометрFLY-USB-LIS2DWАкселерометр LIS2DW с USB-интерфейсом, подключается непосредственно к USB-порту хоста, не требует соединения с материнской платой.
2. Встроенный акселерометр на инструментальной платеРасширенная инструментальная плата с интегрированным LIS2DW или ADXL345Связь с материнской платой через CAN или другой интерфейс, акселерометр распознается и используется как часть инструментальной платы.

Важное предупреждение: Не пытайтесь подключать модули, такие как ADXL345, напрямую к контактам материнской платы C8P. Для обеспечения совместимости и правильной работы рекомендуется использовать FLY-USB-LIS2DW USB-акселерометр, специально разработанный для внешних акселерометров.

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

Внимание

Примечания

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

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

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

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

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

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

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

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

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

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

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

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

ACCELEROMETER_QUERY

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

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

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

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

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

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

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

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

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

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

  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...