小白无障碍制作InMoov机械手

2016-06-0219.9万
精华项目
AI 快速预览详细 收起
本教程详细介绍了InMoov机械手的制作过程,从3D打印手指部件到安装舵机。首先打印出五根手指,并进行打磨、钻孔和安装螺丝。然后使用风筝线或鱼线穿线,并确保线头打结。接着将指头盖用胶粘接,每根手指两根线分别用于弯曲和伸直。最后,安装舵机并通过5根弯曲传感器控制舵机的角度,实现机械手的灵活操作。
这个机械手很久之前就在做了,但是没有做完,直到看到张禄的同步机械臂。我又开始了制作并完成了机械臂。最近收到LEE大大的赞助,准备把这次制作过程,写成详细教程,让小白无障碍制作 !机械部分(可以说完成了机械部分,基本上完成了制作的大部分工作)
先从手指开始,手指5根,分别打印出来,经过打磨、钻孔,安装螺丝。器材:
         螺丝 20、25、30
         PLA     白色
         风筝线或鱼线
         舵机     
         ……(持续更新)
3D打印模型文件分别为:
Auriculaire(小指)、ringfinger(无名指)、Index(食指)、Majeure(中指)、thumb(大拇指)
小白无障碍制作InMoov机械手图1
打印出手指部件
小白无障碍制作InMoov机械手图2
用锉刀修饰模型小白无障碍制作InMoov机械手图3
钻孔后用AB胶粘接
小白无障碍制作InMoov机械手图4
穿线
小白无障碍制作InMoov机械手图5
注意线头打结!
小白无障碍制作InMoov机械手图6
再将指头盖用胶与指粘接
小白无障碍制作InMoov机械手图7
其余手指安装与之类似,注意每根手指两根线,分别用于弯曲和伸直手指。穿线时不要让两根线缠绕在一起。
小白无障碍制作InMoov机械手图8
五根手指打齐并正确穿线。
小白无障碍制作InMoov机械手图9
打印文件:WristsmallV3.stl
小白无障碍制作InMoov机械手图10
打印文件:WristlargeV4.stl
小白无障碍制作InMoov机械手图11
将大拇指两根线穿过手掌,注意我们使用了,上下两孔洞。
小白无障碍制作InMoov机械手图12
小白无障碍制作InMoov机械手图13
(持续更新中)6月4日外出一天陪朋友去常州看创客空间 。
小白无障碍制作InMoov机械手图16
rotawrist3V2
小白无障碍制作InMoov机械手图15
rotawrist2.stl
小白无障碍制作InMoov机械手图14
rotawrist1V3.stl
小白无障碍制作InMoov机械手图19
组合后形态,构成手腕部分
小白无障碍制作InMoov机械手图23
robpart5V3.stl,将模型文件打印出来后,去除支撑如下图所示。
小白无障碍制作InMoov机械手图24
去除支撑后的模型
小白无障碍制作InMoov机械手图25
robpart4V3.stl如上述模型一样打印后去除支撑
小白无障碍制作InMoov机械手图26
小白无障碍制作InMoov机械手图17
小白无障碍制作InMoov机械手图18
组合后形态
小白无障碍制作InMoov机械手图20
小白无障碍制作InMoov机械手图22
RobServoBedV5,打印上图所示舵机床,将5个舵机按上图所示方式安装上。
小白无障碍制作InMoov机械手图21
servo-pulleyX5.stl,打印好以后,将舵机圆形多盘安装到此模型中,如上图所示
今天是高考,不过今年我不用监考,所以在家休息,烧锅接送孩子之余,继续我们的机械手安装。
小白无障碍制作InMoov机械手图27
小指无名指中轴安装,适当打磨后将中轴从孔中插入,注意控制手指弯曲和伸展的控制线不要缠绕,且分布与中轴两侧。
小白无障碍制作InMoov机械手图28
拇指中轴安装,适当打磨后,将其正确安装,方法如上。
小白无障碍制作InMoov机械手图29
安装注意确保中轴尾部进入孔内,如上图所示,否则会影响腕部中轴的安装。
小白无障碍制作InMoov机械手图30
用螺丝将手表面固定LOGO ——INMOOV
小白无障碍制作InMoov机械手图31
打印腕部齿轮
小白无障碍制作InMoov机械手图32
将齿轮与腕部固定
小白无障碍制作InMoov机械手图33
再将rotawrist3V2与其连接如上图。
小白无障碍制作InMoov机械手图34

内部齿轮组安装如图所示
小白无障碍制作InMoov机械手图35
腕部中轴安装,还是要注意线分布在中轴两侧。
小白无障碍制作InMoov机械手图36

中轴另一端用扣子扣住。
小白无障碍制作InMoov机械手图37
手掌与腕部安装完毕
小白无障碍制作InMoov机械手图38
手臂前后片用AB胶水,粘接,为了使其粘接更为牢固可用夹子加以固定。
小白无障碍制作InMoov机械手图39
6月8号
小白无障碍制作InMoov机械手图40
小白无障碍制作InMoov机械手图41
小白无障碍制作InMoov机械手图42
小白无障碍制作InMoov机械手图43
小白无障碍制作InMoov机械手图45
小白无障碍制作InMoov机械手图46
物理电路连接图如下所示(使用5根弯曲传感器)
小白无障碍制作InMoov机械手图44
代码编写:原理很简单通过5根弯曲传感器的弯曲度,将其映射为舵机的旋转角度。
  1. // Controlling a servo position using a potentiometer (variable resistor)
  2. // by Michal Rinott <http://people.interaction-ivrea.it/m.rinott>
  3. #include <Servo.h>
  4.   
  5. Servo thumbservo,indexservo,middleservo,ringservo,littleservo;  // create servo object to control a servo
  6.   
  7. int thumbpin = 0;  // analog pin for thumb connect the flex sensor
  8. int indexpin = 1; // analog pin for index connect the flex sensor
  9. int middlepin = 2; // analog pin for middle connect the flex sensor
  10. int ringpin=3; // analog pin for ring connect the flex sensor
  11. int littlepin=4; // analog pin for little connect the flex sensor
  12. int val1,val2,val3,val4,val5;    // variable to read the value from the analog pin
  13.   
  14. void setup()
  15. {
  16.    thumbservo.attach(5);  // attaches the servo on pin 5 for the thumb
  17.    indexservo.attach(6); // attaches the servo on pin 6 for index finger
  18.    middleservo.attach(9); // attaches the servo on pin 9 for the middle finger
  19.    ringservo.attach(10); // attaches the servo on pin 10 for the ring finger
  20.    littleservo.attach(11); // attaches the servo on pin 11 for the little finger   
  21.    
  22. }
  23.   
  24. void loop()
  25. {
  26.    val1 = analogRead(thumbpin);            // reads the value of the potentiometer (value between 0 and 1023)
  27.    val1= map(val1, 768, 853, 0, 179);     // scale it to use it with the servo (value between 0 and 180)
  28.    thumbservo.write(val1);   // sets the servo position according to the scaled value
  29.    
  30.    val2 = analogRead(indexpin);            // reads the value of the potentiometer (value between 0 and 1023)
  31.    val2= map(val2, 768, 853, 0, 179);     // scale it to use it with the servo (value between 0 and 180)
  32.    indexservo.write(val2);   // sets the servo position according to the scaled value
  33.    
  34.    val3 = analogRead(middlepin);            // reads the value of the potentiometer (value between 0 and 1023)
  35.    val3= map(val3, 768, 853, 0, 179);     // scale it to use it with the servo (value between 0 and 180)
  36.    middleservo.write(val3);   // sets the servo position according to the scaled value
  37.       
  38.    val4 = analogRead(ringpin);            // reads the value of the potentiometer (value between 0 and 1023)
  39.    val4= map(val4, 768, 853, 0, 179);     // scale it to use it with the servo (value between 0 and 180)
  40.    ringservo.write(val4);   // sets the servo position according to the scaled value
  41.       
  42.    val5 = analogRead(littlepin);            // reads the value of the potentiometer (value between 0 and 1023)
  43.    val5= map(val5, 768, 853, 0, 179);     // scale it to use it with the servo (value between 0 and 180)
  44.    littleservo.write(val5);   // sets the servo position according to the scaled value
  45.    delay(10);                           // waits for the servo to get there
  46. }
复制代码
以上代码是联机版本。拓展应用:
       无线连接版本

打印文件手指.rar

412.53 KB, 下载次数: 24266

5根手指

InMoov_hand.rar

813 Bytes, 下载次数: 22986

代码

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(99)
夏天阿
夏天阿
博主您好, 特别感兴趣 ,但是不会建模, 看到您发的五根手指 有剩余部分的3D打印图纸吗 十分感谢
hnyzcj
hnyzcj
作者
回复夏天阿
hnyzcj
hnyzcj
作者
回复夏天阿
Amos Young
Amos Young

占座围观
大工程啊
JVUm7ppJGaRK
JVUm7ppJGaRK
这机械手可以呀,搞个车装上就更好了。
三春牛-创客
三春牛-创客
太赞了!!!!
三春牛-创客
三春牛-创客
可惜没有3D打印机。。。。
三春牛-创客
三春牛-创客
好想做一个啊!
三春牛-创客
三春牛-创客
不错不错
三春牛-创客
三春牛-创客
评论内容
三春牛-创客
三春牛-创客
厉害厉害
vvjr
vvjr
6666666666666
派大星ym
派大星ym
////
派大星ym
派大星ym
酷酷酷酷
Mr-k
Mr-k
好厉害啊
fere
fere
大佬,大佬,请问一下手腕的齿轮和扣子大概是多大呐?我在InMoov上没有看到手腕的齿轮和扣子的图纸,大佬能帮助一下下嘛~~~~~
fere
fere回复fere
对不起对不起~我找到齿轮的图纸了
shangwe4416
shangwe4416
之前做后来放弃了,关节处用的是铆钉。我连体感摄像头都买了,后来怕闲着没用又买个XBOX
我型我塑
我型我塑
你做的小白无障碍机械手真得不错,能不能把手指头之外的模型文件发给我.万分感谢谢[email]278121645@qq.com[/email]
我型我塑
我型我塑

我打印了五个手指的,能否传一份整只手的文件,万分感谢
我的邮箱[email]278121645@qq.com[/email]
DFr1shRR7rr
DFr1shRR7rr
https://www.thingiverse.com/search?q=WristsmallV3&type=things&sort=relevant
Hangover丶M
Hangover丶M
楼主,可否给我一份完整的Stl,[email]1845941405@qq.com[/email]
hnyzcj
hnyzcj
作者
回复Hangover丶M
自己网上找一下不香吗?
Hangover丶M
Hangover丶M
请问楼主,手指内部牵引线是交叉穿过转动轴的吗?