前段时间在 GitHub 上翻开源硬件项目,无意中刷到 Microduck 这只小机器鸭。它全身几乎全是 3D 打印结构件,装配简单,但真正让我停下来多看了两眼的是它的关节设计:舵机输出轴两侧没有用常见的滚珠轴承,取而代之的是两片 POM 垫片,成本只要两块钱。放在一般的设计思路上,这里怎么着也该塞一对微型轴承,可 Microduck 偏偏反着来。
要说明的是,这不是项目作者为了省两块钱在凑合。等我把打印件打出来、把垫片装上、让鸭子真的在地上走起来之后,才发现这套“垫片替代轴承”的思路,在微型、低速、低成本双足机器人这个具体场景下,反而比轴承方案更合适。这篇文章就沿着这个项目,聊聊 3D 打印结构件的关节设计,以及 POM 垫片背后的材料选择和工程取舍。
1. Microduck 到底是个啥:低成本双足机器人的开源样本
1.1 项目定位与硬件构成
Microduck 是一个完全开源的微型双足机器人项目,图纸、电路、固件、步态代码全部放在仓库里,任何人都能下载打印、焊接、烧录、复现。它的目标是做一只“成本压到极低、又能真正走起来”的双足机器人,整体外形照着鸭子做,重心偏后、步态摇摇晃晃,天生就带喜感。
硬件结构上,Microduck 的思路非常克制:3D 打印的躯干和腿部结构件、几只标准微型舵机、一块轻量控制板、一块小电池,再加几颗螺丝和少量连接件。拿我手里这套版本来说,每条腿由 2 个自由度组成,髋关节负责前后摆腿,膝关节附近通过连杆结构控制抬脚离地,全机一共用 4 个微型舵机。这个自由度配置谈不上多先进,但足够支撑鸭子在平坦地面上实现稳定的双足行走、转向和简单避障。
为什么这种配置值得聊?因为它把“双足机器人”这个听起来很唬人的东西,拆解成了普通创客完全能 handle 的零件清单。你不一定需要 CNC 加工件,不需要定制减速器,不需要昂贵的关节模块,一台家用 FDM 打印机加一套舵机就能攒出整机。这种“用通用零件凑出一套能工作的系统”的思路,本身就非常适合入门嵌入式机器人和运动控制。
1.2 为什么结构件敢全用 3D 打印
双足机器人的结构件属于典型的“少量多样”,每个关节的受力方向、壁厚、装配方式都不一样,如果用开模注塑,光是模具费就能劝退绝大多数爱好者。3D 打印恰恰切中这个痛点:改一版图纸重新切片也就几小时,打坏了重新打一件成本几块钱,迭代效率高得离谱。
从材料角度,Microduck 这类轻载机器人的结构件用 FDM 打印完全够用。PLA 或 PLA+ 便宜、打印容易、硬度高,适合做外壳和轻载结构;PETG 韧性更好,耐冲击,适合做关节座和舵机固定件;如果还想耐热一点,ABS/ASA 也行,只是打印环境要求更高。项目中大多数结构件推荐 PLA+ 或 PETG,填充率 40% 左右、壁厚 4 圈以上,足以应对鸭子走路时关节部位的受力。
这里要提醒一下新手:3D 打印件的强度不是只看材料,还要看切片参数和打印方向。关节座这类受力的零件,层高不要拉太高,我习惯用 0.16mm 或 0.2mm;受力方向尽量避开层间分离的薄弱面,也就是让主要载荷方向跟层纹垂直,不然走着走着结构件从层纹处裂开,再好的材料也白搭。
1.3 关节传动布局与载荷路径
Microduck 的双足结构并不复杂,但关节处的载荷路径很值得分析。舵机固定在躯干或大腿的打印座里,输出轴穿过结构件上的轴承孔,再把腿部连杆或脚掌结构装到输出轴末端。也就是说,整个鸭子的重量、行走时的惯性力、触地冲击,最终都会汇到舵机输出轴及其支撑结构上。
这个支撑结构,决定了关节的顺畅度和舵机的寿命。输出轴两端如果没有可靠的径向支撑,舵机受力时轴就会歪斜,齿轮侧会出现偏载,轻则转向不顺畅,重则扫齿甚至掰断舵机耳。常规做法是在输出轴两侧各放一个滚珠轴承,把径向力和倾覆力矩都交给轴承去扛。但 Microduck 在 BOM 里写的却是 POM 垫片,而且每处关节只用一片或两片。
要理解这个选择,得先回到一个基本问题:在微型舵机这种低速、轻载的场景里,滚珠轴承真的是必需品吗?答案可能和大部分人直觉相反。接下来展开聊聊轴承在 3D 打印关节里的真实处境。
2. 微型关节里的轴承角色:它本来在解决什么问题
2.1 舵机输出轴的受力到底有多大
先给舵机输出轴算一笔受力账。鸭子整机重量按 350g 算,行走时单腿支撑相位,大部分重量压在一条腿上,加上步态切换带来的惯性力,关节承受的径向力大概在 5-15N 量级。同时鸭子转向或重心偏移时,输出轴端部会受到倾覆力矩,轴会有一个微小的偏转趋势。
这个载荷水平放在工业设备面前不值一提,但对 3mm 级别的输出轴来说,已经不是可以忽略的量级。舵机输出轴和结构件之间如果没有支撑,轴在承受径向力时会产生明显挠曲变形,直接后果是:轴与打印孔边缘发生线接触,局部压强极高,摩擦骤增,打印孔被磨出椭圆,虚位越来越大,步态质量随之崩坏。
轴承在这种场合的经典作用是三点:提供径向支撑、保持同轴度、用滚动摩擦替代滑动摩擦。这些作用本身没问题,但问题在于:为了获得这些能力,你需要付出装配精度、成本、轴向空间和结构强度的代价,而在微型双足机器人上,这些代价往往比收益更扎眼。
2.2 微型滚珠轴承在 3D 打印座里的“水土不服”
这是我实际踩过坑的地方。FDM 打印的孔位公差通常在 ±0.2mm 左右,而且伴随热收缩和层纹起伏。滚珠轴承外圈与孔的配合,理论上需要过渡配合或者轻微的过盈配合,但 FDM 出来的孔要么偏小——轴承压不进去,一压就撑裂打印件;要么偏大——轴承外圈跟着转,产生相对摩擦,反而增加阻力。更麻烦的是,打印件内壁的层纹表面粗糙,轴承压入后接触面积不均匀,载荷集中在几条层纹上,长期振动下容易出现局部脱层。
微型轴承本身的摩擦也没有想象中那么低。比如常见的 3mm 内径微型轴承,出厂自带润滑脂,低温或静置后启动阻力并不小,用手拨能感觉到明显的“涩”。尤其多关节一起动时,每个轴承的摩擦阻力叠加起来,对舵机的启动扭矩是个不小的负担。
从尺寸和质量看,一颗 3mm 内径的钢制滚珠轴承大约 1.5-3 元、1.5-2g,而 Microduck 全机关节如果都上轴承,光轴承成本就比一套舵机还高。对一只本来就走“极致压缩成本”路线的机器鸭来说,这个开销基本不可接受。
2.3 一个重要认知:低速摆动关节并不需要滚动轴承
轴承发明的核心应用场景是高转速、重载、连续运转,比如电机转子或汽车轮毂。滚动摩擦的好处主要体现在速度越快、运转时间越长、载荷越大,优势越明显。
Microduck 的舵机关节是另一类工况:转速在每分钟几十到一两百转之间,单次运行几分钟到十几分钟,载荷在 10N 上下浮动。这种工况下,滚动轴承和滑动垫片的摩擦功耗差距微乎其微,反而滚动轴承的装配敏感性和附加成本完全暴露。只要选对滑动材料,让轴直接在垫片内孔里低速旋转,完全能获得接近轴承的顺滑体验,同时省掉一堆装配麻烦。
3. 为什么偏偏是 POM 垫片:材料和工程逻辑
3.1 POM 的摩擦学性能
POM 的化学名是聚甲醛,俗称“赛钢”或“塑钢”,是在机械领域应用非常广的工程塑料。它的核心特点是高硬度、高耐磨、低摩擦系数、尺寸稳定性好,而且自带自润滑性,不需要外加润滑油就能在钢轴上长期滑动。
拿数据说话:POM 对钢的干摩擦系数在 0.2-0.35 之间,比大多数工程塑料低一个档次;吸水率只有百分之零点几,不会像尼龙那样吸湿后尺寸跑偏;表面硬度高,耐磨损,在低压低速工况下寿命很长。更重要的是,POM 的磨损产物是细小粉末,不会出现某些塑料那种粘着撕裂、拉丝或者局部融化糊死的现象。
横向对比的话,POM 几乎是这个场景下的最优解。尼龙便宜但吸水变形、摩擦略高;PTFE 摩擦系数最低但有“冷流”现象,受力后容易蠕变变薄,而且价格高;黄铜轴套耐磨但需要润滑、密度大、价格也不占优势。POM 正好站在“便宜、耐磨、自润滑、尺寸稳定”的交叉点上。
3.2 替代轴承的受力与摩擦做功计算
这套替代方案不是拍脑袋,受力层面完全站得住。以鸭子单腿关节为例,假设径向力 F 为 5N,POM 垫片内径 3mm、接触长度 1mm,则轴与垫片的投影接触面积约为 9.4 平方毫米,接触压力约 0.5MPa,远低于 POM 材料能够承受的静压力和 PV 极限。
再看摩擦阻力。取摩擦系数 0.25,摩擦力臂约 1.5mm,摩擦力矩大约只有 1.9N·mm。而一颗标称扭矩 1.5kgf·cm 的舵机,堵转扭矩约 147N·mm,正常工作扭矩也有几十 N·mm。垫片摩擦带来的阻力占舵机输出扭矩的比例不到 5%,基本可以忽略,不会造成明显的动力损失或温升。
所以结论很清楚:在 Microduck 这种轻载、低速、短时运行的双足关节里,POM 垫片作为滑动轴承材料,机械性能完全覆盖工况需求,根本不需要滚珠轴承出马。
3.3 什么情况下 POM 替代不了轴承
POM 垫片不是万能钥匙,它的替代边界同样明确。如果关节转速提到每分钟几千转,或者连续运转数小时不休息,POM 的摩擦热来不及散掉,材料会蠕变、磨损加快,这时候必须换回滚珠轴承或至少用含油轴套。如果载荷大到上百牛顿,接触压力超过材料屈服强度,POM 垫片会被压溃变形,同样扛不住。
另外有一种场景要特别小心:轴向定位。轴承可以承担轴向力并把轴约束在设定位置,而 POM 垫片本质上是“软”的,磨损之后轴向间隙会逐渐变大。如果设计要求严格的轴向定位,垫片需要配合轴肩、卡簧或者其他结构一起用,不能单纯指望一片垫片锁死位置。Microduck 之所以能用垫片顶掉轴承,正是因为它完全绕开了这些苛刻条件——低速、轻载、短时工作、轴向间隙靠结构设计兜底。
4. 从选垫片到装进鸭子:完整实操过程
4.1 选型与尺寸怎么定
POM 垫片不是随便买一包就完事,尺寸对不对直接决定关节顺不顺。首先要认准舵机输出轴的直径,Microduck 用的标准微型舵机输出轴一般都是 3mm 左右,所以垫片内径选 3mm 或 3.1mm 比较合适,太紧卡轴,太松又会产生异响。
外径要看打印件里轴承座的孔径。常规做法是选 6mm 或 8mm 外径的垫片,让垫片外缘和打印孔之间保留 0.2-0.4mm 的间隙,这属于“间隙配合”,方便安装,也给热胀冷缩留点余量。厚度方面,最常用的是 0.5mm 和 1mm,一条关节如果轴向间隙偏大,可以叠一片 0.2mm 的薄垫片微调,就像机械装配里加调整垫片一样。
采购上建议直接买混装的 POM 垫片套装,几块钱一包,各种内外径和厚度都有,装机器人浪费不了几个钱,还能顺手用在其他需要绝缘或减摩的地方。认准材质是纯 POM 或者叫“赛钢”,别买成聚四氟乙烯或者普通尼龙,性能和尺寸稳定性差远了。
4.2 打印件配合孔的设计与切片设置
这部分是 Microduck 图纸之外非常关键的“隐藏参数”。打印件上的轴承座孔,如果直接按垫片外径 6mm 出图,FDM 打出来大概率只有 5.7-5.8mm,垫片根本塞不进去。我的习惯是在建模阶段就把孔放大 0.2-0.3mm,或者在切片软件里单独对这些孔位做 XY 补偿,打印完成后用 6mm 或 6.1mm 的钻头手工扩一下孔,保证垫片能轻松放入但又不至于旷量太大。
切片参数上,关节座这类受力件用层高 0.16-0.2mm,壁厚 4-5 圈,填充率 40% 以上。孔位附近的受力区不要开网格填充,直接改成同心圆填充或者把填充率拉高到 60%,避免孔壁压塌或者层间剥离。打印摆放方向也需要思考,最好的情况是让孔的轴线垂直于打印平台,这样的孔壁最光滑、圆度最好,如果只能侧着打,至少把孔位放在不产生严重悬垂的区域。
4.3 装配流程与关键检查点
我第一次装配时走了一遍弯路,后来整理出比较顺的流程,按这个顺序操作基本不会返工。
- 先把打印件上的毛刺、支撑残留清理干净,尤其是轴承座孔内侧,用锉刀或砂纸简单打磨。
- 把 POM 垫片放进孔座里,如果孔座设计成下沉式,垫片能卡住最好;如果平放容易掉,可以用一点点热熔胶点在垫片外缘临时固定,注意别把胶蹭到内孔和轴上。
- 将舵机装到打印座里,让输出轴穿过垫片孔,拧紧舵机固定螺丝,不要一次拧到死,留一点微调余量。
- 手动转动舵机输出轴,感受有没有卡滞、偏紧或者异响。正常状态应该顺滑无死点,稍微有点阻尼感很正常。
- 确认顺滑后再装腿部连杆和脚掌结构,轻拧螺丝,手动模拟一下前后摆动,检查干涉。
- 通电让舵机回中位,把所有活动关节再手动拨一遍,确认各位置都顺畅。
- 上电空转磨合 5-10 分钟,让轴在垫片内孔放出均匀磨损面,之后检查温升和粉末情况。
这里有个小细节:垫片刚装上时,内孔和轴之间是线接触,开始转起来会有轻微阻力,磨合一会儿后接触面变大,反而更顺滑。千万不要因为刚开始有点紧就急着把孔扩得很大,那样会直接牺牲精度。
4.4 润滑与维护建议
POM 虽然自润滑,但不代表完全不需要维护。我自己的做法是:新垫片磨合后,用牙签蘸一点点锂基润滑脂涂在轴和垫片内孔之间,量一定要少,薄薄一层就行。这一步可以进一步降低启动阻力,也能把磨损粉末带出来。
如果不想抹油,也完全没问题,POM 干摩擦本身就能跑。但要注意保持关节洁净,灰尘沙粒一旦进入垫片和轴之间,相当于成了研磨砂,磨损会加速好几倍。跑完一次步态演示之后,拆开检查一下垫片内孔和轴的表面,如果只有淡淡的磨痕,属于正常;如果出现明显沟槽或者轴面发黑,就要排查间隙或者润滑问题。
5. 成本账与实际收益:这笔置换值不值
5.1 成本对比一览
用一张表直接看会更清楚,我按 Microduck 全机 6 个旋转关节位来算账(髋关节和膝关节共 4 个舵机输出轴,加其他辅助旋转位按 6 个保守估算):
| 对比项 | 滚珠轴承方案 | POM 垫片方案 |
|---|---|---|
| 单件价格 | 2-3 元/个 | 0.3-0.8 元/片 |
| 单关节用量 | 2 个 | 1-2 片 |
| 单关节成本 | 4-6 元 | 0.6-1.6 元 |
| 全机 6 关节成本 | 24-36 元 | 4-10 元 |
| 压装工具需求 | 需要压入治具或钳子 | 不需要 |
| 装配报废风险 | 高,容易压裂打印件 | 极低 |
| 单关节重量 | 约 3-4g | 约 0.5-1g |
表面看差价也就 24 元左右,对很多人来说“也不多嘛”。但别忽略一件事:轴承方案在 3D 打印件上压装是有报废概率的,压裂了一件打印件,重新打印加后期处理的时间成本远超轴承本身。垫片方案不需要压装,随手放进去就完事,这种隐性成本节约往往比账面数字更值钱。
5.2 装配与维护收益
除了省钱,垫片方案最大的收益其实是“容错率”。滚珠轴承对安装精度要求高,压进去的时候稍歪一点就会偏磨、卡滞,新手根本感知不到那一点点歪斜,只有跑起来听到“咔哒咔哒”声才开始怀疑。而 POM 垫片因为有轻微弹性,配合间隙又留得大,对打印误差的包容度高出很多,就算孔位有 0.1mm 的偏差,垫片也能通过轻微变形把误差吃掉。
维护角度同样省心。轴承一旦异响或者卡死,想把轴承从打印孔里敲出来是个大工程,弄不好就拆坏结构件。POM 垫片磨损后直接用手就能抠出来换新的,成本几毛钱、耗时半分钟。Microduck 这种教学和演示向的项目,后期频繁拆装是常态,垫片方案的优势会随着改版和调试次数放大。
5.3 哪些钱不该省
结构件上的小成本可以压到极限,但 Microduck 上有几个地方我强烈建议大家别抠门。舵机是最不该省的核心部件,便宜的舵机往往虚位大、齿轮材质差,装上后步态控制怎么调都不稳,省下的几十块钱会在调试时间里加倍还回来。控制板上的 IMU 和稳压电路也要靠谱,鸭子走路本身就是靠频繁的姿态反馈来维持平衡,传感器漂移严重的话,结构件再顺滑也走不出直线。
打印材料同样不要压缩成本。劣质 PLA 温度稍高就软化,关节受力部位变形后整个结构就废了。我建议关节座用 PETG 打印,韧性好、抗疲劳,比 PLA 更适合长期承受重复载荷。这一块多花的 20 块钱,换来的是一台不会动不动就散架的鸭子。
6. 常见问题与排查实录
6.1 关节卡顿或转动不顺
典型现象是手动转动舵机输出轴时明显费力,甚至有“一顿一顿”的感觉。第一排查点是 POM 垫片内孔和轴的配合是否过紧,如果垫片内径只有 3mm 而轴径偏上公差,会形成过盈配合,转动阻力大增。解决方法是用 3.1mm 钻头或者小圆锉把垫片内孔铰一下,稍微扩大一点就行。
另一个常见原因是孔口毛刺。打印件孔位边缘常常有翻边,装垫片的时候把毛刺压进接触面,等于在轴和垫片之间塞了异物。装配前用砂纸把孔口倒角,这个问题基本不会出现。如果以上都排除了,检查打印孔是否偏心,舵机轴线跟孔轴线不在一条线上,输出轴会顶着垫片某一侧转动,自然卡滞,这种情况只能重新调整结构件或打印新的。
6.2 关节松动或侧向晃动
鸭子在地上走几步就出现腿部偏摆、关节轴向晃动,多半是轴向间隙太大。POM 垫片总厚度小于关节座预留的轴向空间时,输出轴会有明显的串动量。解决办法是加薄垫片补偿,比如在现有垫片旁边再塞一片 0.2mm 的垫片,直到消除串动又不卡滞为止。
另外检查舵机输出轴的轴肩是否和垫片面贴合。很多微型舵机输出轴根部有法兰状轴肩,如果轴肩没有完全压进打印座的沉孔里,轴向定位也会失效。装舵机时稍微用力把输出轴顶到位,再拧紧固定螺丝,可以让轴肩真正贴合支撑面。
6.3 行走异响和磨损粉末异常
正常磨合会有少量浅灰色粉末,这是 POM 的磨损产物,属于正常现象。但如果出现尖锐的摩擦尖叫,或者粉末发黑,就要小心了。发黑通常说明轴和垫片之间进入了硬质颗粒,或者润滑彻底失效,变成干磨发热。处理办法是拆开关节,清理垫片和轴面,重新涂抹微量润滑脂。
周期性的“咔哒咔哒”声多半不是垫片本身的问题,而是舵机齿轮间隙或者连杆连接处螺丝松动。垫片方案在磨损后会让关节间隙略微变大,这种间隙跟齿轮间隙叠加在一起,就会表现为走路时继电式的微小撞击声。如果声音不大,可以在固件里稍微增大一点步态增益,把间隙吃掉;声音大就检查所有固定螺丝,重新紧固。
6.4 舵机虚位偏大与回中不准
双足机器人的舵机虚位问题很烦人,但很多时候不全是舵机的锅。POM 垫片在磨损后产生的轴向间隙,会让腿部轻微摇摆,这种机械间隙跟舵机电位器磨损、连杆连接间隙叠加起来,最终表现就是“回中回不准”。排查时先把垫片换新,或者增加一片薄垫片消除轴向间隙,再重新观察回中行为。如果还是有明显虚位,才需要考虑更换舵机或更新舵机中位补偿参数。
我个人有个习惯:每次调试前都先做一轮“机械清零”,手动把每条腿拨到中位附近再上电,让舵机重新建立偏差基准。Microduck 这种低成本结构,机械间隙不可能完全消除,但可以通过较简单的维护和软件补偿把它压到可控范围,让鸭子走起来还是能保持稳定的步态。
6.5 一个容易踩的坑:别用普通塑料垫片替代
现在网上那种混装塑料垫片套装很便宜,但很多其实是尼龙或者普通 PP 材质。尼龙会吸水变形,尺寸漂移比 POM 大很多,用一段时间后关节间隙越走越大;PP 偏软,摩擦系数高,磨几下就起毛边。买的时候一定要看清材质标注,认准“POM”或者“聚甲醛”,最好用打火机烧一下闻气味来鉴别。POM 燃烧时会有明显的甲醛刺激性气味,普通塑料没有,这个小技巧在买散装垫片时特别实用。
最后再分享一点个人体会
Microduck 这种“两块钱垫片顶掉一对滚珠轴承”的设计,我在实际跑了几周之后的感受是:工程方案合不合适,不看零件贵不贵,而看它跟你的工况匹不匹配。在低速轻载的场景下,滚珠轴承的精度优势发挥不出来,反而因为 3D 打印件的公差和层纹,制造出一堆安装麻烦。POM 垫片用自己“软而韧”的特性,把打印误差、偏心甚至轻微冲击都吸收掉了,换来的是更高的装配容错率、更低的维护成本。
当然,如果哪一天你想把 Microduck 做得更大更重,或者换大扭矩舵机连续跑几个小时,我会非常坚决地建议你换回轴承方案,或者至少换成含油轴套。材料本身没有高低贵贱,只有用对地方的区别。我自己在做这类开源项目时,最大的收获反而就是一次次从“能不能这样做”的疑虑中走出来,真正把结构和材料想透了再动手。希望这篇拆解能给你一些参考,下次看到类似的低成本开源机器人,不妨也拆开看看那些不起眼的小零件,里面往往藏着最有价值的工程思路。