SpaceMouse с открытым исходным кодом - ремикс Space Mushr...
Обновление: V2 намного меньше!
V1, названная комментаторами «Bigfoot», большая часть разработки была посвящена устранению неполадок в коде, причем CAD был первой попыткой.
V2, которую я называю «Мини-версией», переворачивает джойстики и в результате становится намного компактнее: ее ширина составляет 102 мм в самом широком месте по сравнению с диаметром самой маленькой SpaceMouse 77 мм. Все еще более громоздкий, но значительно улучшенный. Мини-иш. В этом обновленном дизайне больший акцент сделан на эстетике, упаковке и прокладке кабелей. Код был изменен, чтобы соответствовать требованиям, и в него внесены изменения, требующие меньшего диапазона движений.
Обзор
Я попытался создать фантастический дизайн Шиуры «Космический гриб», а также несколько ремиксов. Движение у каждого было искаженным и ненадежным. В итоге я прыгнул в кроличью нору и объединил фрагменты кода и геометрии, чтобы создать что-то, что я понимал и работал так, как я надеялся. Во время разработки я уделял большое внимание добавлению комментариев, отладке и переделке частей, чтобы другие могли настраивать и устранять неполадки при попытке реализовать этот проект.
Поэтапно проект рассматривается в этом видео:
Функция
Это имитирует настоящую SpaceMouse. На самом деле программное обеспечение 3DConnexion считает, что это так. У нас есть шесть степеней свободы, управляемые аналоговыми движениями. Это позволяет нам полностью и динамично управлять камерой в любом программном обеспечении САПР, которое поддерживает обычная мышь SpaceMouse. В моем эскизе представлен легко изменяемый код инверсии скорости и направления, чтобы вы могли получать ввод/вывод именно так, как пожелаете.
Кредиты
Этот и все остальные ремиксы основаны на оригинальном дизайне Space Mushroom, созданном Шиурой.
Я взял за основу дизайн четырех джойстиков от fdmakara, так как думал, что так будет легче понять математику (так и было). Часть «вала» fdmakara используется без изменений и включена сюда для удобной загрузки.
Внешние части моего дизайна вдохновлены ремиксом стиля НЛО от 3Dtombud.
Что касается кода, я начал с версии fdmakara, подходящей для четырех джойстиков, затем смешал эмуляцию HID SpaceMouse от jfedor и дополнения Space Mushroom от BennyBWalker.
Источник САПР
В комплект входит пошаговый файл сборки. Доступ к моему исходному САПР также можно получить на Onshape, даже без учетной записи. Вы можете щелкнуть правой кнопкой мыши по любой части и экспортировать ее в любой формат по вашему выбору.
https://cad.onshape.com/documents/a538848b86fe27e2c917d961/w/65788fed2d843546a0 7fb278/e/99241d3a2797091fea09756f?renderMode=0&uiState=6632d64c15d33e77e344fffa
Требуемое оборудование
Аналоговый джойстик, совместимый с Arduino, 4 шт.
Я рекомендую Arduino-совместимый джойстик с четырьмя монтажными отверстиями на печатной плате:
Amazon (партнер): https://amzn.to/3QmPAub
eBay Австралия: https://www.ebay.com.au/itm/324603929771?var=513643383708
Изначально я остановился на варианте с двумя монтажными отверстиями от Keyestudio, который я не рекомендую, так как для этого потребуется переделка САПР и кода: https://wiki.keyestudio.com/Ks0008_keyestudio_Joystick_Module
Ардуино Про Микро
Они очен�� дешевы и легко доступны. Убедитесь, что ваша версия имеет ATmega32U4.
Amazon (партнер): https://amzn.to/4bkg87z
Фастненеры — оригинальный «снежный человек»
M3 x 16 мм x 12 (вы можете использовать немного короче, если это то, что у вас есть под рукой).
¼-дюймовый болт UNC «штатив» x 1
Саморез «4 калибра» x 6 мм x 8 (ширина ~ 2,9 мм)
Крепежные элементы — V2 «Мини-вариант»
M3 x 12 мм x 12 (при использовании более толстых прокладок четыре из них могут оказаться длиннее.
Саморез «4 калибра» x 6 мм x 12 (ширина ~ 2,9 мм)
Маленькие кабельные стяжки.
Приклейте резиновые ножки
Amazon (партнер): https://amzn.to/3JJUj5w
Комплект проводов Дюпон
Возможно, он у вас уже есть, но его нет: в этом наборе много деталей и проводов.
Amazon (партнер): https://amzn.to/4b5mvfu
USB-кабель
Чтобы соответствовать плате Arduino Pro Micro, скорее всего, USB-A — micro-USB.
Светодиодная лента (опционально)
Для покрытия внутреннего кожуха потребуется полоса длиной около 38 см.
Amazon (партнер): https://amzn.to/49WKU5v
Печатные детали — Оригинальный «Бигфут»
Количество и настройки печати для каждой детали указаны в разделе файлов.







