14浏览
查看: 14|回复: 3

[项目] 【Arduino 动手做】Klann Linkage:3D 打印步行机器人

[复制链接]
这个步行机器人是我一直想尝试的项目,我终于有时间完成了它,所以现在我与世界分享它!

这个项目的构建相当简单,不需要任何困难的技能或大型工具(除了 3D 打印机)。9V 电池夹与同轴插头的焊接量很小,但仅此而已。
它全部由我拥有的两个连续旋转伺服系统提供动力,它们由 Arduino Uno 控制,它可以极大地扩展机器人的功能,超出此 Instructable 中显示的功能,并带有一些插件。

这也是我的第一个 Instructable!因此,如果您对如何改进此 Instructable 或我将来制作的 Instructables 有任何评论,请告诉我。

第 1 步:您需要什么
所需条件
我围绕着我周围的零件设计了这个机器人,我在下面列出了这些零件。您可能可以用其他部分替换其中一些部分。我已在此 Instructable 中附加了每个部分的 3D 模型,以便您可以根据自己的喜好对其进行修改。

硬件
M3x20螺丝(~70x) -- (McMaster-Carr)
M3锁螺母(~70x) -- (McMaster-Carr)

电子
Arduino Uno -- (Amazon)
连续旋转伺服器(2x) -- (视差)
无焊面包板 -- (所有电子产品)
9V电池
9V电池卡扣 -- (所有电子产品)
跳线 -- (所有电子产品)我只是使用了我身边的一卷实心连接线。
1x40 接头 -- (所有电子元件)
2.1mm Co-Ax 电源插头 -- (所有电子元件)

工具
螺丝刀
3D 打印机*
带焊料的烙铁(参见步骤 10,可能没有必要)

*如果您没有 3D 打印机,您可以让其他人为您打印。例如 3DHubs 或 Ponoko

当然,在这些东西中,您还需要 3D 打印部件,这些部件在第 3 步中提供。

第 2 步:联系
这个机器人中使用的链接被称为 Joe Klann 创建的 Klann 链接,您可以在 http://www.mechanicalspider.com 上找到有关他的链接的大量信息。我在 BEST 机器人比赛中的一位导师向我介绍了 Klann 联动装置(在此处查看他自己的机器人使用此联动装置),由于事实证明它太复杂了,无法用我们有限的材料和时间制作,因此我们无法在我们的机器人中使用它。比赛结束后,我决定尝试使用这种连杆机构制作自己的机器人。

我对如何创建自己的 Boss 进行了更多的研究。但我也发现,没有很多说明或预制模型供机器人自己制作。所以我想为什么不做一个,然后把说明发给任何想做的人呢。

该链接是完全可定制的,并且可以使用此处的启用文本在任何 2D 草图绘制工具上进行设计。如果连杆的规模很小,我不建议在纸上手工设计一个,因为一些点可以非常接近。

我在 Solidworks 中创建了我的链接,并附上了每个零件的 3D 模型,如果您想根据自己的需要对其进行自定义。

附件
下载 {{ file.name }}SolidWorksModels.zip下载
下载 {{ file.name }}WalkingRobot_IGESPack.zip下载

第 3 步:打印零件

打印部件时没有任何特殊要求。但以下是我用于打印我的一些参数:

切片机:MatterSlice
层高:.25mm
材质:PLA

以下是您需要的每个零件的数量。

机器人的核心:
1x 平台
2x LinkageConnector
2x LinkageFrame
4x ArduinoStandoffs

注意:每个 LinkageFrame 都有 2 个镜像的链接集。

对于一个连杆组,您需要:
2x 腿
2x PowerLink
2x TopRocker
1x 底部摇杆
1x 底部摇杆内
1x 惰轮
1x 齿轮
1x 曲柄
3x 7mm 垫片
1x 9mm 垫片
2x 4mm 垫片
2x 3mm 垫片

附件
下载 {{ file.name }}WalkingRobotSTLPack.zip下载

第 4 步:连杆组件:检查惰轮配合
连杆组件:检查惰轮配合
检查以确保惰轮适合并且可以自由旋转,而不会在连杆框架的插槽中晃动。根据您的打印件,您可能需要从插槽中切掉一点塑料,以获得惰轮的平稳旋转。

用螺钉和锁紧螺母组装连杆机构时,要确保不要将接头拧得过紧。您希望每个关节都能轻松移动,不要太粘也不要太松。

第 5 步:连杆组件:组装支腿和 PowerLink
接下来,将连杆框架的外侧和内侧的支腿和动力链杆组装在一起。连接时,请记住将支腿放在 Powerlink 后面。

第 6 步:连杆组件:顶部和底部摇杆
连杆组件:顶部和底部摇臂
连杆组件:顶部和底部摇臂
将顶部和底部摇键连接到各自的支腿和 Powerlink 组件上。

内部底部摇臂只有一个用于螺钉的埋头孔,而另一个用于外部的底部摇臂将有两个埋头孔。

内部底部摇杆与 Powerlink 由 9 毫米垫片隔开。顶部内侧摇杆与支腿之间由 7 毫米垫片隔开。

第 7 步:连杆组件:连接齿轮和曲柄
将齿轮和曲柄连接到各自的连杆组件上。齿轮与 powerlink 由 4 mm 垫片隔开,曲柄与 Powerlink 由 7 mm 垫片隔开。

第 8 步:Linakge 组件:将连杆拧紧在一起
将顶部和底部摇杆连接到框架上,并将螺钉从外部连杆插入,将两个连杆连接到连杆框架。外部连杆机构的底部摇杆和顶部摇杆由用于底部摇杆的 7 毫米垫片和用于顶部摇杆的 4 毫米垫片与框架隔开。

接下来,首先将惰轮放入槽中,用 3 毫米垫片将齿轮和曲柄与惰轮和框架分开,每侧一个,将两个连杆系在一起。为了将它们放在一起,用螺栓和锁紧螺母拧紧整个车轴组件(齿轮->3mm垫片->惰轮->3mm垫片->曲柄),这样当齿轮旋转时,曲柄也会旋转,使它们合二为一。

将它们拧紧在一起时,请确保曲柄和齿轮的方向如图所示。因此,在 powerlink 连接到齿轮的位置,位置正对着内部连杆的 powerlink 连接到曲柄的位置。

完成所有作后,您现在已经完成了一套连杆,并且可以在连杆框架的另一侧工作。步骤都是一样的,唯一的区别是它是镜像的。

第 9 步:将它们放在一起
用 4 个螺钉将伺服器连接到每个连杆框架上。

如图所示,两个连杆框架与两个联动连接器连接,平台连接到联动连接器。

伺服喇叭和齿轮

伺服器随附的 4 臂伺服喇叭可以正常工作,但您需要夹住尖端才能正常工作。如果你有一个圆形的伺服喇叭,那也会很好用。如图所示,中心齿轮和伺服喇叭用 2 个螺钉固定。

注意:在将伺服喇叭和齿轮连接到伺服器之前,请确保框架两侧的齿轮对齐,以便在放置齿轮和伺服喇叭时它们相对于其方向的位置相同。还要确保在放入两个中心齿轮时,左侧和右侧也处于相同的方向。

警告:与任何机器人一样,请小心齿轮等运动部件。当我把手指放在错误的地方捡起来时,我捏了自己一两次,而它还在移动。

第 10 步:电子和编程
电子学
电子设备非常简单,只需将相应的电线连接到相应的伺服器上,依此类推。伺服连接器还需要一个 1x3 接头,以将它们连接到无焊试验板。只需断开一小部分并连接即可。

需要注意的一点是,机器人实际上没有任何正确的方向。因此,您可以将您想要的任何一端作为正面,只需记住更改舵机连接的引脚号(如果更改)即可。

使用您自己的支架将 Arduino 连接到平台,或从提供的文件中 3D 打印您自己的支架。

如图所示,将 9V 电池夹焊接到同轴插头的正确引线上。您不一定需要使用同轴电缆为所有设备供电。如果您愿意,您可以通过板上的 GND 和 Vin 引脚为其供电。

编程
编程并不多,只有 Arduino Uno 和伺服系统,您就非常局限于它自己转向。要对机器人进行编程,只需在循环中键入您希望它执行的移动,然后是您希望它执行该移动的一定时间延迟。

大功告成!

【Arduino 动手做】Klann Linkage:3D 打印步行机器人图1

【Arduino 动手做】Klann Linkage:3D 打印步行机器人图2

【Arduino 动手做】Klann Linkage:3D 打印步行机器人图3

【Arduino 动手做】Klann Linkage:3D 打印步行机器人图4

【Arduino 动手做】Klann Linkage:3D 打印步行机器人图5

【Arduino 动手做】Klann Linkage:3D 打印步行机器人图6

【Arduino 动手做】Klann Linkage:3D 打印步行机器人图8

【Arduino 动手做】Klann Linkage:3D 打印步行机器人图7

【Arduino 动手做】Klann Linkage:3D 打印步行机器人图9

【Arduino 动手做】Klann Linkage:3D 打印步行机器人图10

【Arduino 动手做】Klann Linkage:3D 打印步行机器人图11

【Arduino 动手做】Klann Linkage:3D 打印步行机器人图12

【Arduino 动手做】Klann Linkage:3D 打印步行机器人图13

驴友花雕  中级技神
 楼主|

发表于 5 小时前

【Arduino 动手做】Klann Linkage:3D 打印步行机器人

项目代码

  1. #include <Servo.h>
  2. #define LeftServoPin 10  //Sets the left servo to pin 10
  3. #define RightServoPin 9  //Sets the right servo to pin 9
  4. Servo LeftServo;
  5. Servo RightServo;
  6. void setup()
  7. {
  8.   pinMode(LeftServoPin, OUTPUT);
  9.   pinMode(RightServoPin, OUTPUT);
  10.   LeftServo.attach(LeftServoPin);
  11.   RightServo.attach(RightServoPin);
  12. }
  13. void loop()
  14. {
  15.   //Program your movement sequence here
  16.   Forward();      //Moves forward
  17.   delay(7000);    //Wait 7 seconds
  18.   TurnRight();    //Turns right
  19.   delay(10000);   //Wait 10 seconds
  20.   Forward();      //Moves forward
  21.   delay(7000);    //Wait 7 seconds
  22. }
  23. /*
  24. MOVEMENT FUNCTIONS BELOW
  25.   0 = full speed counter-clockwise rotation
  26.   90 = Stops the servo from moving
  27.   180 = full speed clockwise
  28. */
  29. void Forward()
  30. {
  31.   LeftServo.write(0);
  32.   RightServo.write(180);
  33. }
  34. void Reverse()
  35. {
  36.   LeftServo.write(180);
  37.   RightServo.write(0);
  38. }
  39. void Stop()
  40. {
  41.   LeftServo.write(90);
  42.   RightServo.write(90);
  43. }
  44. void TurnLeft()
  45. {
  46.   LeftServo.write(0);
  47.   RightServo.write(0);
  48. }
  49. void TurnRight()
  50. {
  51.   LeftServo.write(180);
  52.   RightServo.write(180);
  53. }
复制代码



回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 5 小时前

【Arduino 动手做】Klann Linkage:3D 打印步行机器人

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 5 小时前

【Arduino 动手做】Klann Linkage:3D 打印步行机器人

【Arduino 动手做】Klann Linkage:3D 打印步行机器人图1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail