1. 开源双足机器鸭 Microduck 的关节设计思路
1.1 为什么一个两块钱的垫片能顶掉一对滚珠轴承
第一次看到 Microduck 的物料清单时,我盯着那行"POM 垫片 x N,单价约 2 元"看了很久。做过舵机驱动双足或者机械臂的人都知道,旋转关节最常规的做法就是塞一对微型滚珠轴承进去——内圈套轴、外圈压孔,转动顺滑、轴向定位准,几乎是肌肉记忆级别的选择。而 Microduck 这个开源双足机器鸭项目,偏偏在大部分关节位置用 POM 垫片把轴承给替掉了,这个取舍值得好好拆一拆。
先说结论:这不是"省钱省到偷工减料",而是一次针对低速、轻载、往复摆动工况的定向优化。滚珠轴承的设计初衷是高速连续旋转下的低摩擦与高径向承载,而双足机器人的髋、膝、踝关节绝大多数时间在做小角度往复摆动,转速低、载荷小、行程短。在这种工况下,滚珠轴承的优势发挥不出来,反而暴露出几个实际问题:一是微型轴承对安装同轴度要求高,3D 打印件的孔位公差很难稳定压住外圈,压歪了或者压松了都会导致关节晃动;二是轴承本身有重量,一对微型轴承加上轴套,在腿部末端是实打实的惯量负担;三是成本,一对像样的微型滚珠轴承价格往往是 POM 垫片的十几倍甚至几十倍,整机十几个关节算下来差距不小。
POM(聚甲醛,俗称赛钢)这个材料的特性刚好卡在这个需求点上:自润滑、耐磨、摩擦系数低且稳定、刚性不错、加工性好。用 POM 垫片做滑动摩擦副,在低速轻载场景下摩擦阻力完全可接受,而且垫片是"面接触"而非"点接触",对打印件的孔位公差容忍度高得多。这就是标题里"两块钱顶掉一对滚珠轴承"的底层逻辑——不是替代品的性能更强,而是在特定工况下,贵的那个方案属于性能过剩。
1.2 Microduck 的整体结构定位与适用人群
Microduck 是一个开源的双足机器人项目,外形做成鸭子的样子,靠两条腿完成站立、行走、转向等动作。它的结构件几乎全部由 3D 打印完成,配合常见的微型舵机驱动,属于典型的"桌面级开源双足平台"。这类项目的价值不在于性能多强,而在于可复现性——一个普通爱好者用一台千元级的 FDM 打印机、几十块钱的舵机、一把螺丝刀,就能在周末攒出一只会走路的机器鸭。
它适合的人群很明确:想入门双足机器人但被"动辄上千的轴承和金属件"劝退的学生;做机械相关毕业设计、需要一个可拆解可修改的验证平台的本科生;以及喜欢折腾开源硬件、享受"打印-组装-调试"完整闭环的创客。反过来,如果你追求的是高动态、高负载、长时间连续运行的性能,那 Microduck 这套 POM 垫片方案并不适合你,该上轴承还是得上轴承。
1.3 从热搜词看这个项目的真实需求
把热搜词摊开看会很有意思:Microduck、3D 打印、POM 垫片、滚珠轴承、开源双足机器人,再加上 microduck 训练、3D 打印机械臂毕业设计、3D 打印模型网站、3D 打印素材网。这组词其实勾勒出了三类真实需求。
第一类是结构验证需求,对应"3D 打印机械臂毕业设计"这类词。学生群体需要的是一个能快速迭代、改坏了重打就行的结构平台,POM 垫片方案的低成本和高容错正好命中。第二类是材料与工艺选型需求,对应"POM 垫片""滚珠轴承"这组对比词,大家真正想知道的是"什么情况下可以不用轴承"。第三类是资源获取需求,对应"3D 打印模型网站""素材网",说明很多人卡在"模型从哪来、参数怎么调"这一步。
所以这篇内容我不会只讲"垫片好",而是把 Microduck 的关节设计逻辑、POM 垫片的选型与安装、3D 打印结构件的公差控制、以及实际调试中踩过的坑,完整地摊开讲一遍。看完你应该能判断:自己的项目到底该用垫片还是轴承,以及如果用垫片,怎么装才不晃、不卡、不磨穿。
2. 核心细节解析:POM 垫片替代轴承的关键技术点
2.1 滑动摩擦副与滚动摩擦副的本质差异
要理解这个替代方案,得先把两种摩擦副的物理本质说清楚。滚珠轴承是滚动摩擦,钢球在内外圈滚道之间滚动,接触形式是点接触或线接触,摩擦系数可以低到 0.001~0.002 量级,而且启动摩擦和运行摩擦差别很小。POM 垫片构成的是滑动摩擦,两个面直接相对滑动,摩擦系数通常在 0.1~0.3 之间(POM 对钢或 POM 对 POM 会低一些),启动摩擦明显大于运行摩擦。
单看数字,滑动摩擦比滚动摩擦大了两个数量级,那为什么还能用?关键在于工况。摩擦损耗的功率等于摩擦力矩乘以角速度。双足机器人关节的角速度很低,舵机输出轴转速通常也就几十到一两百转每分钟,而且大部分时间在换向、停顿。角速度低,摩擦损耗就小,舵机的扭矩余量足以覆盖。反过来,如果让 POM 垫片去承受每分钟几千转的连续旋转,那发热和磨损会迅速失控,这时候就必须用轴承。
还有一个容易被忽略的点:启动摩擦。舵机在换向瞬间需要克服的是静摩擦,POM 的静摩擦系数比动摩擦系数高,这意味着换向时会有轻微的"顿挫感"。Microduck 这种小角度往复摆动的关节,顿挫感会被舵机的死区和控制算法吸收掉,实际行走时几乎察觉不到。但如果你的项目对关节响应的线性度要求极高,比如做力控或者高精度轨迹跟踪,那这个顿挫就需要认真评估。
2.2 POM 材料的自润滑特性与磨损机理
POM 之所以能当滑动轴承材料用,核心在于它的自润滑性。POM 分子链结构规整、结晶度高,表面能低,摩擦时不容易与对偶面发生粘着。工程上 POM 常被用来做齿轮、滑块、衬套,就是吃这个特性。在 Microduck 的关节里,POM 垫片通常一面贴着 3D 打印件(多为 PLA 或 PETG),另一面贴着金属轴或者另一片 POM。
这里有个实操中非常重要的细节:对偶面的选择直接决定磨损速率。POM 对钢的摩擦副表现最好,因为钢表面硬、光洁,POM 会在钢面上形成一层转移膜,之后就是 POM 对 POM 膜在滑动,摩擦系数进一步降低。POM 对 PLA 打印件也能用,但 PLA 表面有层纹、硬度也一般,长期往复滑动后 PLA 面会被磨出沟槽。所以我的建议是:能加金属轴的地方就加金属轴,让 POM 垫片和金属轴构成主摩擦副,打印件只做轴向定位,不参与主要摩擦。
磨损机理方面,POM 垫片在低速轻载下的磨损主要是疲劳磨损和轻微磨粒磨损,而不是熔融磨损。只要接触压力不超过 POM 的许用值(一般取 5~10 MPa 比较稳妥),磨损速率很低。Microduck 关节的接触面积通常有几十平方毫米,舵机扭矩折算过去的接触压力远低于这个值,所以寿命是够的。但如果你的垫片面积做得太小,或者舵机堵转时硬顶,局部压力飙升,垫片就会加速磨损甚至变形。
2.3 3D 打印结构件的公差控制要点
POM 垫片方案能不能成,一半取决于打印件的公差控制。滚珠轴承是硬碰硬的过盈配合,孔大了轴承会转、孔小了压不进去,对打印机精度和收缩补偿要求苛刻。POM 垫片是软配合,孔稍微大一点、小一点都能用,容错空间大得多,但也不是随便打打就行。
FDM 打印的孔普遍会偏小,这是材料收缩和挤出胀大共同作用的结果。经验值是在切片软件里给孔做 0.1~0.2 mm 的补偿(不同机器、不同材料差异很大,需要打测试件标定)。对于要装 POM 垫片的关节孔,我一般按"垫片外径 + 0.1 mm"来设计孔径,装进去应该是轻微阻力、手能推入、不晃动的状态。太松会导致关节轴向窜动,太紧会把垫片压变形。
还有一个关键点是层纹方向。关节孔的轴线最好与打印平台平行,也就是孔是"躺着"打的,这样孔的圆度和尺寸精度最好。如果孔是"立着"打的,顶部会出现塌陷,圆度很差,垫片装进去会偏心。这一点在排版时就要规划好,别等打完了才发现孔是椭的。
2.4 轴向定位与径向承载的分工设计
Microduck 的关节设计里,POM 垫片承担的是径向承载 + 轴向定位的双重角色,但这两件事的实现方式不一样。径向承载靠垫片的外圆柱面与打印孔、内孔与轴之间的配合;轴向定位靠垫片的端面与打印件端面、或者两片垫片之间的贴合。
这里有个设计上的巧思:很多关节用两片 POM 垫片夹住打印件的方式,一片在左、一片在右,中间是打印的连杆。这样垫片既做了径向的滑动面,又通过端面贴合限制了连杆的轴向窜动。相比"一个孔里塞一个轴承"的方案,这种夹心结构对打印件的孔深公差要求低,装配也简单——先把垫片塞进连杆孔,再把轴穿过去,完事。
需要注意的是,两片垫片之间的预紧力要控制好。太松会晃,太紧会增大摩擦、加速磨损。实际操作中靠打印件的尺寸链自然形成间隙,一般留 0.1~0.2 mm 的轴向总间隙比较合适。如果发现晃得厉害,可以在垫片和打印件之间加薄垫片(比如 0.1 mm 的 PET 片)来微调。
3. 实操过程:从选型到装配的完整流程
3.1 POM 垫片的规格选择与采购要点
先说规格。Microduck 常用的 POM 垫片是标准件,常见规格按内径 x 外径 x 厚度表示,比如 M3 轴配 3x6x2、3x8x2 这类。选型时三个尺寸都要对上:内径要略大于轴径(留 0.05~0.1 mm 间隙,保证能转动),外径要匹配打印孔(按前面说的孔径补偿原则),厚度要根据关节的轴向空间来定。
采购上有几个坑要避开。第一,别买太便宜的再生料垫片,再生 POM 的结晶度低、耐磨性差,用不了多久就磨出粉末。认准全新料,颜色均匀、断面细腻的。第二,注意垫片的倒角,好的 POM 垫片边缘会有小倒角,装的时候不容易卡;毛边的便宜货装进去会刮伤轴。第三,批量买之前先买几个样品试装,不同批次的尺寸一致性差异可能很大,尤其是内径。
我自己的做法是:先按设计尺寸买 10 个样品,装到测试关节上跑几百个来回,看磨损和晃动情况,确认没问题再批量下单。POM 垫片单价低,这个试错成本几乎可以忽略,但能避免整机装完才发现问题的尴尬。
3.2 打印件的孔径补偿与测试件标定
孔径补偿不能拍脑袋,得用测试件标定。我的标准流程是:设计一个包含 3、4、5、6、8 mm 五种孔径的测试块,每种孔径打三个,分别对应切片软件里 0、+0.1、+0.2 mm 的补偿值。打完用塞尺或者对应直径的钻头柄去试,记录哪个补偿值下孔径最接近名义值。
这个标定做完,你就有了自己机器的"孔径补偿曲线"。之后设计 Microduck 的关节孔时,直接按"目标孔径 = 垫片外径 + 0.1 mm"反推设计值,再套用补偿曲线,一次打准的概率就很高了。不同材料要分别标定,PLA 和 PETG 的收缩率不一样,别混用。
提示:标定测试件一定要用和正式件相同的打印参数(层高、壁厚、速度、温度),参数一变,补偿值就得重新标。
3.3 关节装配的完整步骤与力矩控制
装配顺序很重要,顺序错了会装不进去或者装完就卡死。以典型的"两片垫片夹连杆"关节为例,完整步骤如下。
第一步,清理打印件。用美工刀或者锉刀把孔口的毛刺、大象脚修掉,孔内壁如果有明显的层纹凸起,用圆锉轻轻过一遍。这一步偷懒的话,垫片装进去会偏心。
第二步,试装垫片。把 POM 垫片徒手推入打印孔,应该是轻微阻力、能推到底、不晃动。如果太紧,用砂纸把垫片外径轻轻打磨一点;如果太松,换大一号外径的垫片,或者在孔内壁贴一层薄胶带临时补救(不推荐长期用)。
第三步,穿轴。把金属轴(通常是 M3 螺丝或者光轴)穿过第一片垫片、连杆、第二片垫片。穿的时候要一边穿一边转,感觉有卡顿就退出来检查是不是垫片歪了。
第四步,锁紧与间隙调整。用螺母或者卡簧做轴向限位,锁紧力矩要小,M3 螺丝的话手拧到底再轻轻带一点就行,别用大力。锁完用手拨动连杆,应该能顺畅摆动、没有明显的轴向窜动。如果窜动大,在螺母和打印件之间加薄垫片;如果太紧转不动,松开一点螺母。
第五步,跑合。装完别急着上电,先手动来回拨动关节几十次,让 POM 垫片和轴初步磨合,把可能存在的微小毛刺磨掉。跑合后再上电测试,舵机的负载会小一些。
3.4 舵机选型与关节扭矩的匹配计算
POM 垫片方案对舵机扭矩的要求比轴承方案略高,因为滑动摩擦的阻力矩更大。这里给一个粗略的估算方法,帮你判断舵机够不够用。
关节的摩擦阻力矩 M_f ≈ μ × N × r,其中 μ 是 POM 对钢的摩擦系数(取 0.15 比较稳妥),N 是关节受到的径向载荷(主要是腿部自重和地面反力折算过来的),r 是垫片的等效摩擦半径(约等于内径和外径的平均值的一半)。举个例子,假设单腿自重折算到某个关节的径向载荷是 5 N,垫片内径 3 mm、外径 8 mm,等效摩擦半径约 2.75 mm,那么 M_f ≈ 0.15 × 5 × 0.00275 ≈ 0.002 N·m,也就是 2 mN·m 量级。这个值相对常见微型舵机(几到十几 kg·cm,即几百 mN·m)的扭矩来说很小,余量充足。
真正吃扭矩的是重力矩和惯性矩,不是摩擦力矩。所以选舵机时,重点还是算清楚腿部各段的重心位置和最大力臂,摩擦这部分留个 10%~20% 的余量就够了。我见过有人把摩擦损耗估得过大,结果选了过重的舵机,反而增加了腿部惯量,得不偿失。
4. 常见问题与排查技巧实录
4.1 关节晃动、异响、卡死的排查思路
实际调试中,POM 垫片关节最常出三类问题,排查思路整理成表更清楚。
| 现象 | 可能原因 | 排查方法 | 解决手段 |
|---|---|---|---|
| 关节轴向晃动 | 垫片厚度不足、间隙过大 | 手推连杆看轴向窜动量 | 加薄垫片、换厚垫片 |
| 摆动有异响 | 垫片偏心、孔内有毛刺 | 拆开看垫片磨损痕迹 | 修孔、重新装配 |
| 转动卡死 | 垫片压变形、轴不直 | 拆下垫片单独试转 | 换垫片、校直轴 |
| 越用越松 | POM 磨损、粉末堆积 | 观察是否有白色粉末 | 清理、换耐磨垫片 |
轴向晃动是最常见的,多半是尺寸链没算准。我的经验是装配时留 0.1~0.2 mm 总间隙,跑合后会自然收紧一点。异响通常是垫片偏心导致的,拆开看垫片外圆如果有一侧磨得发亮,就是偏心,得修孔或者换垫片。卡死比较少见,一般是垫片被压变形了,检查锁紧力矩是不是太大。
4.2 POM 垫片磨损过快的三个隐藏原因
如果发现垫片用不了多久就磨出明显沟槽或者粉末,除了材料本身的问题,还有三个容易被忽略的原因。
第一是接触压力过大。垫片面积选小了,或者关节承受的载荷超出预期,局部压力超过 POM 的许用值,磨损会急剧加速。解决办法是换大外径的垫片,增大接触面积。
第二是对偶面太粗糙。如果轴表面有锈、有毛刺,或者打印件孔内壁层纹很粗,相当于用砂纸在磨 POM。金属轴用之前用细砂纸抛光一下,打印孔内壁用圆锉修顺,能明显延长寿命。
第三是粉尘污染。POM 磨损产生的粉末如果堆积在摩擦副里,会变成磨粒,加速磨损。定期清理关节、吹掉粉末,是个简单但有效的维护动作。我一般每跑几十个小时就拆开清一次,顺便检查磨损情况。
4.3 什么情况下必须换回滚珠轴承
POM 垫片不是万能的,以下几种情况我会毫不犹豫换回轴承。
一是高转速连续旋转,比如轮式底盘的轮轴、连续旋转的云台关节,滑动摩擦的发热和磨损会失控。二是高径向载荷,比如承重机械臂的肩关节,接触压力超过 POM 许用值。三是高精度定位要求,比如需要重复定位精度在 0.1 mm 以内的场合,POM 的间隙和磨损会导致精度漂移。四是高频往复,比如振动台、快速摆动的机构,滑动摩擦的启动顿挫会影响动态响应。
判断标准其实很简单:看关节的 PV 值(接触压力 P 乘以滑动速度 V)。POM 的许用 PV 值一般在 0.1~0.2 MPa·m/s 量级,超过这个范围就该考虑轴承了。Microduck 的关节 PV 值远低于这个阈值,所以垫片方案成立。
4.4 提升寿命的五个实操技巧
最后分享几个我实测有效的技巧。第一,垫片和轴之间涂一点干性润滑剂(比如二硫化钼粉或者 PTFE 粉),别用油脂,油脂会粘粉尘。第二,垫片端面做倒角,用美工刀轻轻刮一圈,减少边缘应力集中。第三,对称装配,两片垫片的外径、厚度尽量一致,避免受力不均。第四,定期换向跑合,新装的关节先手动正反各拨几十次,让磨损均匀。第五,备件常备,POM 垫片便宜,多买一些,发现磨损及时换,别等磨穿了把轴也磨坏。
我个人在实际操作中的体会是,Microduck 这套 POM 垫片方案的精髓不在于"省了多少钱",而在于它把一个原本需要精密配合的关节,变成了一个容错高、可维护、可快速迭代的模块。轴承方案一旦装歪或者磨损,基本就是拆了重来;垫片方案磨损了换一片就行,两块钱的事。对于开源硬件这种强调"人人可复现"的场景,这种设计哲学比单纯的性能参数更有价值。后续如果你想进一步优化,可以试试不同材质的垫片(比如 PEEK 或者含油 POM),或者把垫片做成带储油槽的结构,寿命还能再上一个台阶。