3DConnexion SpaceMouse Wireless Ergonomic.

Содержание

  1. Что такое 3DConnexion?
  2. Вступление
  3. Прототипирование
  4. 3D сканирование
  5. Версия 0
  6. Устранение проблем версии 0
  7. Версия 1
  8. Рендеры финальной версии

Что такое 3DConnexion?

Краткое описание устройства, о котором пойдет речь далее:

3D манипулятор (или 3D мышь) компании 3Dconnexion представляет собой устройство трехмерного позиционирования с шариком или джойстиком (6 степеней свободы) для работы в системах трехмерного проектирования или в приложениях, которые требуют контроля перемещения чего-либо в виртуальном пространстве.

 

Более простое объяснение: к примеру, при 3D моделировании необходимо часто менять позицию камеры (чтобы работать над разными частями модели). У камеры есть шесть степеней свободы: три линейные (отвечают за позицию камеры в мировой системе координат) + три вращательные (три угла поворота камеры). Шестиосевой манипулятор позволяет управлять всеми этими параметрами:

Самое же интересное заключается в том, что этот манипулятор позволяет управлять всеми степенями свободы камеры одновременно. По сравнению с использованием просто мыши и клавиатуры, когда для того, чтобы переместить камеру из одного места в другое, да еще и повернуть ее, необходимо совершить кучу действий, шестиосевой манипулятор позволяет сделать то же самое всего за одно движение. Это очень удобно и экономит время. Минус: требуется привыкание к такому способу управления (порядка нескольких дней).

Вступление

Покупать эту штуку в магазине было дороговато (к тому же, я не был уверен, нужна ли она мне на самом деле), поэтому я периодически просматривал Авито. Спустя какое-то время удача мне улыбнулась, устройство было куплено. Сразу же были выявлены следующие проблемы:

  1. Оказалось, что SoftTouch покрытие, нанесенное на рабочую часть манипулятора, со временем деградирует и становится липким. Решение простое: вооружившись изопропиловым спиртом, ватными дисками и салфетками, я просто полностью стер его. Пластик, находящийся под ним, тоже весьма приятен на ощупь, никаких проблем из-за удаления покрытия не возникло.

  2. Металлическое основание устройства, покрытое чем-то типа декоративного хрома, было поцарапано. Конечно, использовать устройство эта проблема совершенно никак не мешала, однако постоянно мозолила глаза и раздражала. Было решено исправить эту проблему радикальным способом, о котором и пойдет речь дальше.

Стоит также сказать, что я являюсь фанатом вертикальных мышей, вроде таких:

Обычные мыши при длительном использовании вызывают проблемы, вертикальные мыши от этих проблем спасают:

Так как изначальная конструкция шестиосевого манипулятора схожа с обычной мышью в смысле плохой эргономичности, было решено сделать для манипулятора новое основание, которое позволило бы руке находиться в удобном положении при работе.

Прототипирование

Окей, как же сделать новое основание? Насчет способа его изготовления сомнений не возникло – геометрия обещает быть сложной, поэтому 3D печать. Но как сделать модель? В принципе, есть два способа:

  1. Нарисовать какую-то модель, напечатать ее, проверить, насколько удобно в ней лежит рука. После этого скорректировать модель, вновь напечатать, вновь проверить.. Итераций может быть немало.

  2. Взять мягкий материал, типа глины или пластилина, и попытаться вылепить макет основания из него. Материал мягкий, поэтому корректировать модель и проверять различные варианты можно прямо на ходу. В конце – оцифровка макета с помощью 3D сканера.

Второй вариант выглядел веселее, поэтому был выбран именно он. Решено было использовать пластилин, однако обычный плохо подходит из-за того, что работать с ним довольно сложно – он весьма жесткий при обычной температуре, из-за чего перед использованием его необходимо разогревать, после чего он начинает мазаться. Был найден более подходящий вариант – детский пластилин JOVI, который даже при комнатной температуре весьма податлив, работать с ним одно удовольствие:

Также, чтобы не пачкать части манипулятора пластилином, был напечатан макет рабочей части:

В итоге получилось это:

3D сканирование

Теперь надо оцифровать модель. Для этой цели был куплен 3D сканер начального уровня Ciclop 3D:

Настройка этого устройства – отдельная большая проблема, которая достойна отдельной заметки. Также, выяснилось, что пластилиновая модель слишком большая, чтобы быть отсканированной целиком; пришлось разрезать ее пополам, сканировать половинки, после чего сшивать их вместе в 3D редакторе (использовался Meshmixer).

Половинки:

Склеенные половинки:

Делаем 3D модель посадочного места для рабочей части манипулятора:

Далее закидываем меш основания в SolidWorks, добавляем остальные части: посадочное место для рабочей части манипулятора, отверстие для разъема USB, посадочное место для USB донгла. Получается так:

Далее снова экспортируем полученную модель в stl, переходим в Meshmixer, наводим окончательный лоск (заменяем резкие переходы в геометрии скруглениями). Финальный результат:

Версия 0

К сожалению, во время печати закончился белый пластик, поэтому маленький кусочек детали пришлось допечатать прозрачным пластиком :)

Проблемы версии 0:

  1. Основание получилось слишком легким, поэтому, чтобы можно было пользоваться устройством, его необходимо приклеивать к столу на двухсторонний скотч. Необходимо как-то решить эту проблему: к примеру, можно попытаться утяжелить основание, сделав его полым, и залить внутрь что-то вроде смеси из эпоксидной смолы и металлических опилок.

  2. USB разъем расположен неудобно, необходимо перенести его к основанию устройства.

Устранение проблем версии 0

Итак, проблемой номер один является вес основания. К сожалению, мне не удалось найти в продаже металлические опилки, дабы, как описано в предыдущем пункте, использовать их для утяжеления; решил использовать вместо них стальные шарики диаметром 6 мм. От эпоксидной смолы в итоге также решил отказаться из-за ее возможной токсичности, вместо нее использовал литьевой двухкомпонентный пищевой силикон.

Образец получившегося “композитного” материала:

Далее, для того, чтобы поместить утяжелитель внутрь, необходимо сделать основание полым или же частично полым. Вначале я склонялся ко второму варианту, но потом понял, что первый во многих отношениях лучше. Использовать SolidWorks для этого не получилось: он и так неохотно работает с твердыми телами, полученными из мешей, а применить к такому телу операцию shell и вовсе оказалось непосильной задачей. Зато выручил Meshmixer. Интересная подробность: если просто сделать тело полым, то есть убрать из него весь материал, оставив только стенку, результатом будут два отдельных меша; чтобы этого не произошло, необходимо сделать хотя бы одно отверстие в этой стенке. Meshmixer умеет это делать автоматически.

Так как основание теперь полое внутри, чтобы иметь доступ внутрь, необходимо сделать его разборным. Для соединения частей решил использовать винты и вплавляемые гайки.

В последнюю очередь оптимизировал внешнюю поверхность основания, дабы угол нависания везде был больше 45 градусов. В противном случае слайсер генерирует для внешней поверхность поддержки, которые портят внешний вид, даже если напечатаны отдельным материалом. Было (красным цветом показаны места с углом нависания меньше 45 градусов):

Стало:

Итоговые меши основания и крышки:

Версия 1

Напечатал основание и крышку, установил вплавляемые гайки:

Установил пластиковую “опалубку” для заливки наполнителя:

Подбор нужного количества шариков:

Итого, для передней части основания потребуется вот такое количество шариков:

Разводим силикон в нужной пропорции, засыпаем шарики, помещаем полученный состав внутрь основания. Ждем, пока силикон застынет. Результат:

Ставим крышку на место, прикручиваем винтами. Прикручиваем рабочую часть манипулятора. Приклеиваем резиновые ножки. Финальный результат:

Рендеры финальной версии