Акселерометр ADXL 345 со встроенным RP2040 и USB интерфейсом.
Уже давно приобрел ADXL 345, тем более в голове есть специальное место для его установки. Но очень не хотелось тянуть пучок проводов к пишке. Поэтому прикупил тот же ADXL, но с выходом USB. Вот такую платку.
Для установки на голову изготовил кронштейн, и приклеил прямо к голове.
К кронштейну двумя винтиками крепится маленькая коробочка с акселерометром внутри.
И соединяется с пишкой. Разъёмы пишки вынесены наружу. (есть такой мод для Voronа, даже думать не надо).
Для работы надо установить numpy.
sudo apt update
sudo apt install python3-numpy python3-matplotlib libatlas-base-dev libopenblas-dev
~/klippy-env/bin/pip install -v numpy
Создать ADXL.cfg и положить его к остальным cfg. У меня такой, к примеру.
[mcu adxl]
serial: /dev/serial/by-id/usb-Klipper_rp2040_E6626005A7728A33-if00
[adxl345]
cs_pin: adxl:gpio9
spi_software_sclk_pin: adxl:gpio10
spi_software_mosi_pin: adxl:gpio11
spi_software_miso_pin: adxl:gpio12
[resonance_tester]
accel_chip: adxl345
#accel_per_hz: 70
probe_points: 175,175,15
[gcode_macro INPUTSHAPER_X]
gcode:
G28
TEST_RESONANCES AXIS=X
SAVE_CONFIG
[gcode_macro INPUTSHAPER_Y]
gcode:
G28
TEST_RESONANCES AXIS=Y
SAVE_CONFIG
И в printer.cfg вставить раздел [include ADXL.cfg] Сериал, по которому подключается устройство определяется
ls /dev/serial/by-id/*
и вставляется в нужное место ADXL.cfg. В разделе экрана Макросы появятся два новых макроса INPUTSHAPER_X и INPUTSHAPER_Y, тапнув на которые запускаются тесты по оси X и Y, результаты записываются в файлы и конфигурация сохраняется в printer.cfg. Потом, с помощью Putty
~/klipper/scripts/calibrate_shaper.py /tmp/resonances_x_*.csv -o /tmp/shaper_calibrate_x.png
~/klipper/scripts/calibrate_shaper.py /tmp/resonances_y_*.csv -o /tmp/shaper_calibrate_y.png
можно сформировать глубокомысленные графики резонансов и демонстрировать коллегам.
Недостатки: для измерения надо прикручивать устройство, а потом откручивать, хотя при малом весе это можно и не делать. А также комментировать-раскомментировать раздел [include ADXL.cfg] файла printer.cfg, ибо при отключенном устройстве принтер работать не будет. Но, т.к. это не надо делать часто, то данные недостатки считаю несущественными.
И ещё, файлы csv, которые формирует система надо регулярно чистить, ибо при анализе система суммирует информацию из всех имеющихся файлов.
Еще больше интересных статей
Грейферный питатель для SMD Pick and Place, продолжение.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Плата управления двигателями постоянного тока (N20-N30) до 18...
"Ультрабаза" за 100 рублей, в свободном доступе для каждого, или ещё один эксперимент закончен...
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
MMRU (Multi Material Russian Upgrade) (Часть 6: Анонс новой механики)
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Комментарии и вопросы
Надеюсь что в этом году додела...
Присоединяюсь к предыдущему ко...
"не только лишь все" (ц) могут...
Всем приветМедведь - мой первы...
Добрый день , кто может подска...
Добрый день. При начале печати...
Доброго дня. Должен ли adxl345...