Ergonomic 3DConnexion SpaceMouse.

Содержание

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

Вступление

Мне очень нравятся две вещи. Первая – 3D манипуляторы, производимые компанией 3Dconnexion. Вторая – вертикальные мыши. Я решил попробовать объединить все лучшее из них в одном устройстве.

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

Манипулятор 3DConnexion?

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

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

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

Вертикальная мышь?

Да, я фанат вертикальных мышей, вроде таких:

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

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

Окей, как же сделать новое основание? Насчет способа его изготовления сомнений не возникло – геометрия обещает быть сложной, поэтому 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

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

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

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

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

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

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

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