1. 项目概述与核心思路拆解
我一直热衷于和我的三个女儿一起捣鼓各种手工玩意儿,从纸艺、木工到机器人,乐此不疲。最近,我们完成了一个特别有意思的小项目:一个基于平行曲柄机构的小型行走机器人。这个项目不仅成品可爱,走起路来摇摇晃晃的样子特别逗趣,更重要的是,它完美地展示了如何将简单的机械原理转化为实际的运动,非常适合作为家庭亲子活动或机器人爱好者的入门实践。
这个机器人的核心,在于其“平行曲柄机构”。简单来说,你可以把它想象成两个“摇臂”被一个共同的“轴”驱动,但这两个摇臂在安装时被刻意错开了一个角度(比如120度)。当电机带动这根轴旋转时,两个摇臂就会交替地做上下或前后的往复运动。如果把摇臂的末端换成机器人的“脚”,那么随着电机的转动,两只脚就会一前一后地抬起、落下,从而实现“行走”的动作。这种机构的魅力在于,它用最少的零件(几个连杆和转轴)和最简单的驱动方式(一个持续旋转的电机),就实现了复杂的、周期性的步态,省去了复杂的编程和传感器,让制作门槛大大降低。
整个机器人的结构非常简洁:一个TT减速电机提供动力,两套3D打印的曲柄和连杆构成运动机构,两根冰棒棍作为连接杆,再加上电池盒和几根木棍作为转轴,就组成了全部。制作过程涉及简单的3D打印、切割、钻孔和焊接,大部分步骤都可以在家庭工作台上完成。无论你是想给孩子一个生动的STEM教育案例,还是自己想过一把“造物主”的瘾,这个项目都能带来十足的成就感。接下来,我就把我们从设计思路到最终调试的完整过程,以及其中踩过的坑和总结的经验,毫无保留地分享出来。
2. 核心机构:平行曲柄原理深度解析
2.1 机构运动学:从旋转到步态
平行曲柄机构,在机械原理中属于平面连杆机构的一种特例。在这个机器人里,我们实际上构建了一个“双曲柄摇杆机构”的变体。让我们拆开来看:电机的输出轴是我们的“主动曲柄”,它做连续的圆周运动。通过一个连杆(冰棒棍),这个圆周运动被传递到另一个“从动曲柄”上,而这个从动曲柄的转轴(那根木棍)是可以在电机的壳体上自由旋转的。
关键在于,主动曲柄和从动曲柄的安装相位被设置为相差120度。这意味着,当主动曲柄转到最高点时,从动曲柄可能才转到上升途中的某个位置。这个相位差直接决定了机器人的步态。如果相位差是0度(即两个曲柄完全同步),那么机器人的两只脚会同时抬起、同时落下,它只会原地“蹦跳”而无法前进。当存在一个合适的相位差(如90度或120度)时,两只脚的运动轨迹在时间上就错开了,形成类似四足动物“对角线步态”的效果:一只脚支撑身体时,另一只脚正在向前摆动准备落下,从而产生向前的净推力。
我们可以用一个更生活化的比喻来理解:想象两个人一起划一艘双桨小船。如果两人同时划桨,船可能会左右摇摆但前进效率不高。如果一人划左桨时,另一人提右桨准备下一次划水,这样交替进行,船就能平稳高效地前进了。机器人的平行曲柄机构干的正是这个“交替划桨”的活儿。
注意:相位角的选择:为什么是120度,而不是90度或180度?这需要一点实验和权衡。180度相位差会产生类似“尺蠖”的剧烈前后蠕动,稳定性较差。90度相位差步态较平稳,但可能步幅较小。120度是一个折中的经验值,它能产生较明显的步幅和相对稳定的重心转移,让机器人走起来既有力又不至于轻易翻倒。在实际组装时,你可以微调这个角度来观察机器人步态的变化,非常直观。
2.2 力学设计与稳定性考量
这个机器人的力学设计充满了巧思。首先,动力源选用了常见的TT减速电机。这种电机价格低廉、扭矩适中,且自带减速箱,能将高速低扭的电机输出转化为低速高扭的旋转,正好适合驱动这种需要一定力量来克服摩擦和惯性的机构。单节AA电池供电看似电压不足(仅1.5V),但TT电机通常能在1.5V至6V的宽电压下工作,只是转速和扭矩会随电压变化。使用单节电池,虽然速度慢了些,但反而让机器人的动作更清晰、更慢速,便于观察机构运动,同时也延长了电池寿命。
其次,所有旋转关节都采用了“滑动轴承”的设计。具体来说,就是在冰棒棍上钻出比螺丝直径稍大的孔,让螺丝能在孔中自由旋转,而螺丝本身则拧紧在3D打印的曲柄或腿上,起到固定和充当轴肩的作用。这种设计摩擦阻力小,加工简单,但有一个关键点:孔的间隙必须合适。太紧会卡死,太松会导致连杆晃动、运动不精确。原教程建议“螺丝能在孔中自由旋转”,我的经验是,用2mm钻头打出的孔,配合2mm直径的螺丝,通常需要用手轻轻扩一下孔,直到螺丝能凭借自身重量顺畅地转动为止。
关于机器人的整体稳定性,其重心设计至关重要。电池盒和电机被安置在机器人的中后部,这使得机器人的重心偏后。当它行走时,前脚抬起、后脚支撑的阶段,重心仍然落在后脚支撑面内,不易向前倾倒。整个机器人的支撑面由两只脚在运动过程中交替形成的“动态多边形”构成。只要步幅和步频设计得当,这个动态支撑面就能始终包含重心投影,机器人就能稳步前进。
3. 材料与工具准备清单
3.1 核心部件详解与选型建议
制作这个机器人,你需要准备以下材料。我会对关键部件的选型给出详细解释,这能帮你避免很多采购和制作时的麻烦。
动力与能源部分:
- TT减速电机 (1个):这是机器人的心脏。建议选择带有D形轴(即输出轴有一面是平的)的型号,这能有效防止曲柄打滑。电压范围选择3-6V的通用型号即可,即使我们用1.5V驱动也能工作。
- 5号(AA)电池盒带开关 (1个):务必选择带拨动开关的,方便控制。两节电池的盒子我们只接一节,空出一节电池仓即可。
- 5号(AA)电池 (1节):普通碱性电池即可。
机构与结构部分:
- 3D打印零件 (1套):这是项目的骨架。你需要打印以下四种零件,每种的数量如下:
- 腿 (Leg):x2。这是机器人的脚,形状决定了接地面积和外观。
- 电机连杆 (Motor link):x2。这是直接套在电机D形轴上的关键零件,中心有D形孔。
- 自由连杆 (Free link):x2。这是安装在自由旋转木轴上的曲柄。
- (根据设计,可能还有身体框架,但本设计似乎电机和电池盒直接作为身体)
- 冰棒棍 (2根):标准木质冰棒棍,用作连接电机曲柄和自由曲柄的连杆。它的平整度和强度很重要。
- 木棍 (直径2.5-3mm,长度37mm):x1。作为自由旋转轴。竹签是非常好的材料,强度高且笔直。也可以用同样直径的钢丝、铁丝或自行车辐条代替,但端部需要处理防止脱落。
- 自攻螺丝或木螺丝 (直径2mm,长度6mm):x12。用于固定曲柄到转轴、固定腿到曲柄。建议使用沉头或圆头螺丝,避免突出过多。
- 3D打印零件 (1套):这是项目的骨架。你需要打印以下四种零件,每种的数量如下:
连接与辅助材料:
- 导线 (约100mm):一小段即可,用于连接电机和电池盒。
- 焊锡丝:用于焊接导线。
- 厚的双面胶:用于将电池盒粘在电机上。建议选用泡沫双面胶,有一定厚度可以弥补电机壳体不平整的问题,且有缓冲减震作用。
3.2 必备工具清单
“工欲善其事,必先利其器”。准备好以下工具,能让制作过程顺畅很多。
- 3D打印机:这是获取核心零件的唯一途径。任何品牌的FDM打印机(使用PLA材料)均可胜任。打印参数不必追求极致,层高0.2mm或0.3mm,20%的填充率就足够坚固。
- 锯子或剪钳:用于将长木棍切割成精确的37mm长度。模型剪钳或小钢锯都行。
- 手电钻或台钻 (配2mm钻头):用于在冰棒棍上打孔。这是保证关节顺畅的关键。如果没有电钻,用手捻钻配合2mm钻头也能完成,只是需要更多耐心和保持垂直。
- 螺丝刀:匹配你所选螺丝的一字或十字螺丝刀。
- 电烙铁:用于焊接导线。30-60瓦的普通烙铁足够,记得准备好助焊剂。
- 尺子、铅笔、胶带:用于测量、标记和临时固定。
实操心得:3D打印的替代方案:很多朋友可能卡在没有3D打印机这一步。其实,这个机器人的核心是机构原理,零件完全可以用其他方式制作:
- 激光切割:使用亚克力板或椴木板激光切割出曲柄和腿的形状,是精度极高的替代方案。
- 手工制作:用较厚的ABS板或航空层板,手工绘制形状后,用线锯或雕刻刀切割,再用锉刀修整。钻孔需要格外小心对准。
- 现成零件改造:可以利用乐高(LEGO)的连杆和轴套、VEX机器人套件,甚至用厚卡纸和空心铆钉来尝试实现。这虽然挑战更大,但对理解机构原理更有帮助。
4. 分步制作详解与实操要点
4.1 第一步:3D模型打印与后处理
首先,你需要获取并打印3D模型文件(通常是.stl格式)。将文件导入切片软件(如Cura, PrusaSlicer)。
- 打印材料:PLA是最佳选择,它易于打印、无异味、强度足够。PETG也可以,韧性更好。
- 打印参数建议:
- 层高:0.2mm或0.3mm。更低的层高表面更光滑,关节孔精度更高。
- 填充率:15%-20%。对于这种小尺寸、低负荷的零件,这个填充率在保证强度的同时节省时间和材料。
- 支撑:根据模型悬空部分决定。通常曲柄的某些部位可能需要生成支撑,记得在切片后预览检查。
- 打印速度:常规50-60mm/s即可,外轮廓可以稍慢以保证质量。
打印完成后,小心地取下模型,使用工具(如镊子、指甲)仔细去除所有支撑材料。特别要检查所有需要插入轴或螺丝的孔洞,确保内部没有残留的塑料丝,否则会影响组装顺畅度。可以用合适尺寸的钻头或锉刀轻轻清理一下孔的内壁。
踩坑记录:打印失败与解决:有朋友反馈打印
Aruku_link_motor_60deg这个零件时,总是在特定高度断裂。这很可能是因为该零件与打印平台的接触面积小,在打印过程中冷却收缩导致翘边,最终被打印头刮到而失败。解决方案:1) 确保打印平台绝对干净且调平精准;2) 开启“裙边”(Skirt)或“ brim”(外圈)功能,增加底部附着力;3) 适当提高打印床温度(PLA用60-65°C);4) 在切片软件中旋转零件,尝试寻找一个与平台接触面积更大的摆放角度。
4.2 第二步:木轴与冰棒棍的加工
这是保证运动顺滑的基础工作。
- 切割木轴:取直径2.5-3mm的木棍(竹签),用尺子量出37mm的长度并做标记。然后用锯子或剪钳小心地切割。切口尽量平整,必要时用砂纸轻轻打磨端部,去除毛刺。关键点:长度必须准确,因为它是两个自由曲柄之间的定距轴,长度误差会导致两侧机构不对称。
- 加工冰棒棍:
- 定位:这是最容易出错的一步。你需要在一根冰棒棍的两端,各钻一个直径2mm的孔,并且这两个孔必须平行且中心距一致。原教程的方法很巧妙:将两根冰棒棍整齐地叠在一起,用胶带在两端紧紧缠住固定,使它们成为一个整体。然后,在需要打孔的位置画上清晰的十字线。
- 钻孔:将叠好的冰棒棍夹紧(或用台钳固定),使用2mm钻头,在画线处垂直向下钻孔,一气呵成穿透两根冰棒棍。这样就能保证两根冰棒棍上的孔位完全一致。务必保持垂直,歪斜的孔会导致连杆安装后扭曲,增加运动阻力。
- 测试与修整:钻孔后,分开两根冰棒棍,用M2螺丝穿过孔洞,检查是否能毫无阻力地自由转动。如果感觉发涩,可以用钻头在原孔中轻轻旋转几下,或者使用小圆锉进行扩孔,直到转动顺滑为止。
4.3 第三步:电路部分组装
这部分相对简单,但关系到机器人的“生命”。
- 连接电机与电池盒:剪取两段约5cm长的导线,剥开两端线头。将电池盒和电机的电极用导线连接起来。此时先不要焊接!
- 测试转向与临时固定:装入电池,打开开关,观察电机输出轴的转动方向。由于我们的机构是对称的,电机正转或反转通常都能让机器人行走,只是前进方向相反。如果你有特定的前进方向偏好(比如希望开关在机器人尾部),可以在这个阶段确定。临时将电池盒用蓝丁胶或胶带固定在电机壳体上,让机器人空载(不装腿)运行一下,感受一下动力。
- 最终焊接与固定:确定好导线连接方式和电池盒摆放位置后,用电烙铁将导线焊牢在电机和电池盒的接线端子上。焊接点要圆润光滑,避免虚焊。然后,使用厚的双面胶,将电池盒永久性地粘贴在电机壳体上。选择“厚”的双面胶,是因为电机表面通常不是平面,厚的泡棉胶可以填充空隙,提供更牢固的粘接。
4.4 第四步:核心机构组装——相位角的奥秘
这是整个制作中最精妙、最核心的一步,直接决定机器人步态的好坏。
安装主动曲柄(电机侧):
- 将两个
电机连杆分别套在TT电机的两个输出轴上。注意观察,电机轴和连杆孔都是D形的,对准方向用力推到底。 - 使用M2螺丝,将连杆紧固在电机轴上。螺丝不需要拧到“死紧”,以免压裂塑料,但必须确保连杆与轴之间没有相对滑动。你可以用手试着转动连杆,如果连杆和轴一体转动,说明紧固好了。
- 将两个
设置120度相位角:
- 现在两个曲柄都套在轴上,但还没拧紧。我们需要将它们调整到相对夹角为120度的位置。
- 一个简单的方法是:将一个曲柄水平指向右侧,作为0度参考。然后,将另一个曲柄调整到指向左上方(大约10点钟方向),这个位置大致就是120度夹角。你可以用打印一个简单的角度量规,或者依靠目测。不必追求绝对精确的120度,大致在这个范围即可,后续可以通过微调来优化步态。
- 调整好角度后,拧紧第二个曲柄的固定螺丝。
组装自由旋转轴总成:
- 将准备好的37mm长木轴,插入电机壳体上预留的对应孔位中(这个孔位通常位于两个电机轴之间偏上的位置)。应该能轻松插入并自由转动。
- 取一个
自由连杆,套在木轴的一端,但先不要固定(即先不拧紧固定螺丝)。将这个自由连杆与同侧的电机会柄,用一根已打好孔的冰棒棍连接起来。连接方法是:用M2螺丝穿过冰棒棍一端的孔,再穿过自由连杆末端的孔,最后拧入连杆自带的螺母或螺纹孔中固定。另一侧同理,连接电机曲柄。这样,冰棒棍就将电机曲柄和自由连杆铰接在一起了。 - 此时,自由连杆可以在木轴上自由滑动和转动。我们移动自由连杆,使它与电机曲柄、冰棒棍形成一个看起来顺畅的连杆机构,然后用手捏住自由连杆,使其暂时保持这个位置。
- 关键操作:在木轴的另一端,套上第二个自由连杆,并同样用冰棒棍将其与另一侧的电机曲柄连接起来。现在,两根冰棒棍和两个自由连杆都装上了,但两个自由连杆在木轴上都还是松动的。
- 调整与锁定:现在,轻轻转动电机轴(可以手动转,或短暂通电),观察整个机构的运动。你会发现,由于两个自由连杆未固定,它们会自适应地找到某个相对位置。我们的目标是,当机构运动时,两侧的连杆运动流畅,没有卡滞或死点。找到这个顺畅的位置后,保持电机轴不动,然后同时拧紧木轴两端的螺丝,将两个自由连杆牢牢固定在木轴上。这样,120度的相位角就被“锁定”在了整个机构之中。
核心技巧:相位角的动态校准:上面描述的方法是“静态”设定120度。更高级的“动态校准法”是:先不固定任何自由连杆,用手转动电机轴,让机构空跑几个循环。由于重力、摩擦等因素,两个自由连杆会自动找到一个运动阻力最小的相对位置,这个位置往往就是最优相位角。此时停止转动,在这个位置将其固定,效果通常比预设角度更好。
4.5 第五步:安装腿部与最终调试
- 安装腿部:将两条腿分别用M2螺丝固定到两个自由连杆末端的安装座上。确保螺丝拧紧,腿的方向大致垂直向下或略有外八,可以根据行走稳定性微调。
- 最终调试与优化:
- 重心检查:将机器人放在平整的桌面或地板上。观察其静止状态是否平稳,有无向一侧倾倒的趋势。如果重心明显偏斜,可以微调电池盒的位置,或在轻的一侧粘贴配重(如一小块橡皮泥)。
- 空载测试:打开开关,用手轻轻握住机器人身体,观察机构运行是否顺畅,有无异响或卡顿。检查所有螺丝连接是否牢固,冰棒棍孔洞是否与螺丝摩擦过大。
- 行走测试:将机器人放在摩擦力适中的表面(如木地板、粗糙的桌面)。启动开关,观察其行走。
- 如果原地踏步或打滑:可能是脚部摩擦力不足。可以在脚底粘贴一小块橡胶片(如鼠标垫边角料)或砂纸。
- 如果步态不稳、向一侧歪斜:检查左右两侧的机构是否对称。测量两侧冰棒棍长度是否一致,检查自由连杆在木轴上的固定位置是否居中,双腿安装角度是否一致。
- 如果速度过快或过慢:单节AA电池(1.5V)驱动是标准速度。如果想更慢更稳,可以在电路中串联一个几欧姆的小电阻。如果想更快,可以尝试使用3V的CR2032电池组,但要注意电机发热情况。
5. 常见问题排查与进阶优化
5.1 问题排查速查表
制作和调试过程中,你可能会遇到以下问题。这里提供一个快速排查指南:
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 电机不转 | 1. 电池没电或装反。 2. 开关未打开或损坏。 3. 导线焊接点虚焊或断开。 4. 电机本身损坏。 | 1. 更换电池,检查极性。 2. 检查开关功能,短接开关测试。 3. 重新焊接导线连接点。 4. 直接给电机引脚接1.5V电池测试。 |
| 机构卡死,无法转动 | 1. 冰棒棍上的孔太小或不通畅。 2. 螺丝拧得过紧,导致连杆无法活动。 3. 各连杆在运动过程中发生干涉(碰撞)。 4. 相位角处于死点位置。 | 1. 用钻头或锉刀扩大、修滑冰棒棍的孔。 2. 适当松开关节处的螺丝,保证转动灵活。 3. 检查并调整连杆或腿的安装角度,避免碰撞。 4. 手动转动电机轴,越过死点位置。 |
| 机器人原地抖动,不前进 | 1. 双脚运动完全同步(相位角为0度)。 2. 脚底摩擦力太小(如光滑桌面)。 3. 地面不平整。 | 1.重新调整相位角。这是最常见原因,务必按4.4节步骤重新设定120度相位差。 2. 在脚底粘贴增加摩擦的材料(橡胶、砂纸)。 3. 在平整硬质表面测试。 |
| 行走歪斜,画圈 | 1. 左右腿长度或安装角度不一致。 2. 左右两侧机构摩擦力差异大。 3. 重心严重偏离中心线。 | 1. 检查并确保两侧冰棒棍长度、腿的安装完全对称。 2. 检查各关节顺滑度,对发涩的关节滴一滴润滑油(如缝纫机油)。 3. 调整电池盒位置,或在对侧添加配重。 |
| 动作无力,遇到微小障碍就停 | 1. 电池电量不足。 2. 机构摩擦阻力过大。 3. 电机扭矩不足(或电压太低)。 | 1. 更换全新电池。 2. 全面检查并润滑所有旋转关节。 3. 尝试使用两节AA电池(3V)供电,注意观察电机是否发烫。 |
5.2 性能优化与创意扩展
当你成功让机器人基础版走起来后,可以尝试以下优化和扩展,让项目更有深度:
步态优化实验:
- 改变相位角:不要满足于120度。尝试90度、150度甚至180度,用手机慢动作录像记录不同角度下的步态特征(步幅、稳定性、速度),你会发现机械运动的奥秘。
- 改变腿长或连杆长度:重新设计并打印不同长度的腿或冰棒棍(连杆)。连杆长度直接影响脚部运动轨迹的幅度和形状。更长的腿可能步幅更大但更容易摔倒,更短的连杆可能使动作更急促。
结构与功能扩展:
- 增加“身体”或“负载”:设计一个3D打印的“车厢”安装在电机上方,可以用来运送一颗乒乓球、一块橡皮等小物品。这引入了重心变化和负载能力的新挑战。
- 尝试四足或六足:理解了平行曲柄驱动一对腿的原理后,你可以尝试设计两个这样的单元,组合成一个四足机器人。如何协调两个单元的相位差,使其平稳行走,是一个极佳的进阶课题。
- 引入简单控制:加入一个最简单的舵机控制板(如SG90舵机+ Arduino Nano),替换掉持续旋转的电机。通过编程让舵机在一定角度范围内来回摆动,模拟曲柄运动。这样你就能通过程序控制机器人的启停、速度甚至转向(通过差速原理)。
材料与工艺创新:
- 全木质版本:挑战完全不用3D打印机,全部用木板、竹签和冰棒棍制作。这需要更精湛的手工切割和钻孔技术,但对理解机构本质更有帮助。
- 装饰与个性化:用颜料、贴纸或轻黏土为你的机器人打造独一无二的外观,让它从一个机械装置变成一个生动的角色。
这个基于平行曲柄的行走机器人项目,就像一把钥匙,打开了一扇通往机械设计与机器人学的趣味大门。它的价值不在于做出了多么复杂的装置,而在于让你亲手验证了一个经典的机械原理,并经历了从设计、制作到调试的完整工程流程。我女儿在调试机器人歪歪扭扭终于笔直前进时的那声欢呼,让我觉得所有的时间和投入都无比值得。希望你在制作过程中,不仅能收获一个会走路的小家伙,更能体验到动手创造和解决问题的乐趣。如果在制作中遇到任何问题,欢迎随时交流讨论,毕竟,分享和解决难题也是乐趣的一部分。