RRoy 发表于 2023-1-12 09:45:46

CAD用户的福音!自制一个低成本六自由度的“3D鼠标”

本帖最后由 RRoy 于 2023-1-12 09:53 编辑



图片来自SpaceMouse官网

传统鼠标是所有2D/3D CAD画图工作站的重要组成部分。它重量轻,而且易于操作。然而从人机工程学的角度来看,它却有一个很明显的缺点——你总是需要用同一只手操作它来完成所有的任务。当大量使用鼠标进行重复性的操作时,这可能导致疼痛和鼠标手,也称为RSI(重复性劳损)。

使用3D鼠标可以防止这些症状,同时使你的CAD工作流程更加高效和健康。

以上内容来自SpaceMouse官网。


图片来自SpaceMouse官网


一个重度的CAD工作者当然需要一款好用的3D鼠标,我们今天就来介绍自己DIY一个!



一个同时支持6个自由度的3D打印软件专用鼠标,而且非常容易组装。

相关按键的绑定可以在源代码中更改,支持在Linux、Windows和macOS上使用。

作者提供了两种类型的底座(倾斜型和水平型)



▼ 演示效果


https://dfrobot.loll.cc/video/3D_Printed_Full_6_DOFs_Space_Mouse_-_Space_Mushroom.mp4

材料


[*]三个模拟操纵杆传感器(带电路板)
[*]Pro Micro(基于ATmega 32U4的微控制器,兼容Arduino Leonardo)
[*]各种长度的2毫米自攻螺丝

打印材料


[*]打印三份 ball-joint.stl
[*]打印 knob.stl需要支撑,如果倒放的话可以不需要支撑。


ball-joint.stl

shaft.stl

knob.stl
所有的stl文件可以在文末打包下载。


组装并测试






[*]选择足够长度的螺丝。对ball-joint.stl,建议用最短的螺钉(M2 x 4mm)
[*]使用Arduino IDE将程序 mouse.ino烧录到 Pro Micro 微控制器上
[*]连接模拟操纵杆传感器和Pro Micro
[*]修改代码好让与你的CAD软件一起使用(目前的代码是适合Blender的)
[*]把控制器安装在三脚架上并进行测试

代码见文末附件

注意(2023年1月1日): 增加了一个mouse-conservative.ino的代码(不需要频繁地按下/释放按钮)。可以通过修改代码来配置对应的程序,目前虽然暂时不支持在多个应用程序之间切换,但是至少可以在这边很容易地修改。

安装底座


[*]提供了两种类型的底座(倾斜式和水平式)(作者个人更喜欢倾斜式)
[*]可以使用2毫米的自攻螺丝将旋钮安装到底座上
[*]该打印模型是120度旋转对称的。示例中的代码假定(传感器1=在2点钟方向,传感器2=在10点钟方向和传感器3=在6点钟方向)。你可以每30度改变旋钮的角度
[*]对于倾斜式的版本,Pro Micro是由内部结构和盖子的孔固定的。
[*]对于水平式的版本,Pro Micro与Micro USB的连接器一起放在外壳空槽里
[*]可以在底部四个角贴上橡胶片来增加摩擦力。


tilted-base.stl

tilted-rear-cover.stl

horizontal-base.stl

horizontal-bottom-cover.stl


底座的所有的stl文件可以在文末打包下载。


原文链接:https://www.instructables.com/Sp ... oller-for-CAD-Appl/
原文作者:shiura
译文首发于:DF创客社区
转发请注明出处与原作者信息


摸鱼的网民 发表于 2023-1-12 16:28:34

???太6了

JVUm7ppJGaRK 发表于 2023-1-12 17:21:07

666666666666666666

花生编程 发表于 2023-1-13 09:55:51

厉害厉害

花生编程 发表于 2023-1-13 09:57:00

不错,这鼠标好

糖醋花生 发表于 2023-1-13 14:52:22

CAD是什么啊

aYYSW8AepLLd 发表于 2023-1-15 13:06:21

厉害厉害

腿毛利小五郎 发表于 2023-3-4 09:03:31

6啊大佬

发表于 2023-3-25 10:09:15

我正在加工,遇到代码上传问题,找不到鼠标

页: [1]
查看完整版本: CAD用户的福音!自制一个低成本六自由度的“3D鼠标”