☰
双足机器人关节设计:为什么用两块钱POM垫片替代滚珠轴承?
2026/10/7 14:35:19 网站建设 项目流程

把 Microduck 的整套工程文件下载到本地,一个零件一个零件翻过去之后,我的第一反应是:这鸭子省料省得有点过分。开源双足机器人走到关节位置,哪怕不上滚珠轴承,多少也会塞两个铜套意思一下;它倒好,BOM 表里清清楚楚写着“POM 垫片”,两块钱能买一整包。直到我把它组装起来,通电让它颤颤巍巍站起来、摇摇晃晃走满几十步,我才意识到这个看似“降级”的改动,其实是一次相当精明的设计取舍。

如果你正准备复刻一台低成本双足机器人、在做一个 3D 打印机械结构的课设/毕设,或者单纯想知道“轴承到底什么时候没必要用”,这篇内容应该能给你一些别处翻不到的判断依据。我从结构受力、打印公差、装配实操到长期磨损,把它从头到尾拆一遍。

1. Microduck 到底是一只什么样的鸭子

1.1 项目定位与核心配置

Microduck 是一台小尺寸双足机器人,整体高度在 20 厘米这个级别,整机重量压到几百克。它没有采用市面上那些成人玩具常用的金属 CNC 骨架,而是把几乎所有结构件都做成了 3D 打印件,装配在一起之后看起来就是一只圆滚滚的、带鸭掌和尾巴的桌面宠物。

控制部分用的是 STM32 这类常见的单片机,姿态反馈靠一颗 MPU6050,关节驱动则是一排几克的舵机。它的步态并不复杂,摆动腿、支撑腿交替推进,靠重心前移和脚掌落地控制平衡。这类项目的价值不在“走得多稳”,而在于:它把双足行走需要的那套“感知-控制-执行”链条,压缩到了一个学生宿舍桌面上就能放得下的体积里。

带翅膀的鸭子结构、低重心脚掌、开放式尾巴,这些设计都是为了降低步态控制的难度。它的几个关节都用了 3D 打印孔位配合金属轴销,关节转动副就是轴销在塑料孔里旋转。

1.2 开源工程文件里到底有些什么

把 Microduck 的仓库克隆下来,大致能看到这样几块内容:

  • 3D 打印结构件:STL/STEP 格式的鸭子外壳、腿部连接件、髋关节支架、脚掌、尾巴骨架;
  • BOM 表:列明需要的舵机、螺丝、轴销、垫片、电子模块以及打印材料;
  • 固件源码:底层驱动、舵机角度规划、姿态解算与步态状态机;
  • 上位机/调试脚本:用来调节舵机中位、搬动步态参数、读取姿态数据。

很多人复刻开源机器人,习惯只抽 STL 出来打印,这其实会丢掉一半信息。BOM 表里埋着大量“设计者已经替你踩过坑之后的结论”,比如某个位置为什么用 M2 螺丝而不是 M3、某个关节为什么不放轴承。

1.3 这台鸭子最讨巧的地方不在步态算法

Microduck 最让我欣赏的一处设计,不是控制板代码写得多漂亮,而是它在“可复现性”上做的取舍。对于一个开源硬件项目,最大的敌人不是性能,而是门槛。一颗滚珠轴承出厂价也许不贵,可为了买两颗轴承单独凑一单、等三天快递,这个隐性成本足以劝退一批只差临门一脚的新手。

POM 垫片则完全不同。五金店、淘宝、甚至一些打印件配件包里都有,一包几十个,规格统一,装错了还能再换一个。对于一台总价本来就应该控制在几百块以内的桌面机器人来说,“可复现”比“高级”值钱得多。

2. 一纸力学账本:滚珠轴承为什么被降级

第一次在 BOM 里看到“POM 垫片”而不是“滚珠轴承”的人,第一反应大多是:这玩意儿能耐用吗?我一开始也这么想,直到把关节的力学模型拉出来算了一遍,才明白不是 Microduck 舍不得花钱,而是这里的工况让滚动轴承的优势几乎发挥不出来。

2.1 先把关节受力算清楚

双足机器人的关节轴,承受的径向载荷主要来自腿部的自重和步态运动带来的惯性力。Microduck 一条腿撑死一两百克,换算成牛顿也就是个位数。即便考虑步态切换时重心快速转移产生的动态冲击,关节轴上的力也不会超过十几牛。

对比一下滚珠轴承的额定动载荷:一颗 5×2×2.5 型号的微型轴承,额定动载荷通常在 60 到 100 牛以上。也就是说,在这个鸭子的关节里,轴承的承载能力富余了一个数量级。用滚动轴承去承受一个 5 牛的力,就像用卡车拉一箱牛奶,运输效率当然没问题,但完全是在浪费卡车的调度成本。

2.2 速度与摩擦功率:低速工况是关键

滚珠轴承的优势是摩擦系数极低,滚动摩擦系数通常在 0.0015 到 0.005 之间;而 POM 对钢的滑动摩擦系数在干摩擦条件下约为 0.15 到 0.2。单看这个数字,POM 似乎完败。但摩擦功率由摩擦力与滑动速度共同决定,而舵机驱动的关节摆动速度并不快。

做个简单估算:假设关节摆动角速度为每秒 100 度,约 1.75 弧度每秒;轴径 4 毫米,那么轴表面的滑动线速度只有约 3.5 毫米每秒。再假设径向载荷为 5 牛、POM 干摩擦系数 0.2,摩擦力 1 牛,摩擦功率就是 1 牛乘 0.0035 米每秒,约 0.0035 瓦。

这个数字是什么概念?一颗舵机堵转瞬间的功率损耗都以瓦为单位,关节摩擦热连舵机自身损耗的零头都不到。改用 POM 垫片后,关节处的温升几乎测不出来。

2.3 为什么选项偏偏是 POM

在滑动轴承材料里,POM(聚甲醛)并不是名贵材料,但它在这个场景下几乎是各方面都均衡的答案。

材料摩擦系数耐磨性尺寸稳定性吸水率成本
POM低好高极低极低
PTFE极低偏软易磨损高无偏高
尼龙低好一般偏高低
铜套中好高无偏高

PTFE 虽然摩擦系数更低,但材质太软,在轻载荷下也需要足够厚的壁才能维持形状,做成垫片很容易被轴压出凹槽。尼龙摩擦性能不错,可它吸水后会膨胀,尺寸变化率在潮湿环境下能到 1% 以上,关节间隙会越跑越紧。POM 的吸水率可以压到 0.25% 以下,尺寸稳定性在塑料里属于第一梯队,同时自润滑性能可以满足这种低速轻载工况。更关键的是,它便宜到可以当一个“耗材”来用。

2.4 替换不是降级,是成本重新分配

会算账的人会发现,一对滚珠轴承也就一两块钱,就算替换成 POM 垫片,材料成本也省不了多少。真正的收益在另外三处。

第一是装配敏感性。滚珠轴承对安装孔的直径公差、轴与孔的同轴度要求很高,轴承外圈要靠过盈量固定在 3D 打印孔里,过盈量大了塑料孔开裂,过盈量小了轴承跟随旋转。而 POM 垫片天生带有一定的柔性,即使孔稍大一点、轴稍偏一点,它也能自行适应。

第二是容差冗余。舵机输出轴、关节轴销、打印孔三者很难保证绝对同心,轴承一旦遇到偏心,滚珠会被卡涩,转动阻力陡增;POM 垫片的内孔是一个柔性接触面,小幅偏心不会产生实质性的卡滞。

第三是维护成本。轴承进了灰尘之后噪音会变大、转动发涩;垫片磨损了直接拿镊子挑出来换一个,甚至不用停产调试。

3. 3D 打印关节件的公差,决定了垫片能不能活

垫片装得好不好,一半看选型,另一半要看你怎么打印那个装垫片的孔。这部分经验是我在复刻过程中反反复复试出来的,比选垫片本身更值得花篇幅。

3.1 打印方向是你第一个公差

FDM 打印的孔尺寸缩水是常态。喷嘴挤出熔融塑料经过孔边缘时,材料会向内“堆边”,实际孔径经常比模型小 0.1 到 0.3 毫米。如果你把孔径设计成和垫片外径完全相等,打印出来大概率塞不进去。

解决办法有两个:

  • 在 3D 建模时直接给孔位加一个水平孔补偿,把孔径放大 0.1 到 0.2 毫米。
  • 打印出来之后,用对应直径的钻头或圆锉手动扩一下。

我更推荐建模阶段留补偿,因为人工扩孔很难保证圆度,尤其是小孔。用 5.1 毫米的预留孔径去配 5.0 毫米的垫片外径,打印后实测孔径会在 4.9 到 5.2 之间波动,这时候反而要靠垫片的轻微变形来填补间隙。

3.2 孔壁厚度与沉头设计是隐藏细节

装垫片的孔位,不应该直接在薄薄的侧壁上开个通孔就完事。薄壁孔打印时的层间结合强度有限,垫片压入时会对孔壁施加均匀的径向张力,壁厚不足容易直接胀裂。

我给鸭子重新打印腿部连接件时,把垫片安装位的壁厚做到了至少 2.4 毫米,也就是 0.4 线宽下 6 层外壁。更推荐的做法是:设计一个沉头台阶孔,垫片嵌进沉孔里,末尾用轴肩或另一块板压住,而不是靠单独一个薄壁圆孔去抱死垫片。沉孔既可以轴向定位垫片,又能在垫片与外部壳体之间形成隔离,防止转动时垫片边缘蹭到其他零件发出吱呀声。

3.3 材料:PETG 还是 ABS,唯独别用 PLA

关节附近的结构件,最怕的是蠕变。PLA 玻璃化温度低,在室温长期受力下会慢慢变形,轴承位和垫片位的孔径会越用越大。我最早用 PLA 打了一版腿部连接件,装好后前两周间隙很舒服,一个月后再量孔径,涨了将近 0.15 毫米,关节开始明显晃动。

换成 PETG 之后这个问题基本消失。PETG 的蠕变性能比 PLA 好,层间粘接力也更强,而且不像 ABS 那样需要封闭打印环境防翘边。在 Microduck 这类小型结构件上,PETG 是我目前综合体验最稳的选择。如果零件需要长期在较高环境温度下使用,ABS 或 ASA 更合适,但室内桌面机器人场景,PETG 完全够用。

4. 实操:两块钱垫片装进鸭腿的全过程

4.1 先核对零件图,别凭手感买垫片

买 POM 垫片之前,必须把对应零件的 STEP 文件打开看一遍,确认安装孔的内径、沉孔深度和轴销直径。POM 垫片常见规格有外径 8/10/12 毫米、内径 4/5/6 毫米、厚度 0.5/1/1.5 毫米。

我在这台鸭子上的选择逻辑是:

  • 轴销直径 4 毫米,垫片内径选 5 毫米,留 1 毫米的间隙余量,既避免轴与孔壁刮擦,又不会导致轴偏心晃动;
  • 安装孔孔径约 5 毫米,垫片外径也是 5 毫米的话,需要加大孔径到 5.1 或 5.2;
  • 厚度优先选 1 毫米,既能承担轴向载荷,又能在局部空间不足时当垫片微调间隙。

4.2 压入式装配的四个步骤

第一步:检查打印孔的毛刺,用 M5 钻头或者笔刀修一下内壁,确保垫片能顺着孔口方向推入至少三分之二。

第二步:紧配合处理。如果垫片与孔的过盈量在 0.05 到 0.1 毫米之间,可以先把垫片放进冰箱冷冻几分钟,让 POM 略微收缩几丝,再快速压入。POM 在低温下不会脆裂,这点比其他很多塑料都友好。

第三步:压入后用手感检查。垫片外圈被孔壁抱住,内圈仍然需要能轻轻转动轴销。如果垫片随轴转动或者发出尖锐摩擦声,大概率是孔壁与垫片之间摩擦力不足,需要更换稍大外径的垫片,或者往孔内薄涂一层环氧做粘接。

第四步:装配轴销和舵机盘。上螺丝前先用手转动轴销确认没有卡顿,再用十字螺丝固定舵机盘。拧螺丝时不要一下拧到底,注意感受阻力,如果拧到某个位置突然变紧,说明螺丝顶到了垫片内缘。

4.3 轴向间隙怎么控制

很多复刻者装完都遇到同一个问题:鸭子站在原地不动时,腿能前后晃出明显虚位。

这个虚位主要不是垫片内孔间隙造成的,而是轴向方向上没有把零件压紧。3D 打印件表面有层纹,两片零件贴在一起时,层纹之间本身就有微小的凹凸差,螺丝锁紧后这些凹凸被压扁,虚位就出来了。

解决办法是:在 3D 建模时把垫片沉孔深度比垫片厚度多做 0.1 毫米,让轴向有一定的预留活动量。然后利用垫片本身厚度作为调整垫,垫片厚度 1 毫米不够就换 1.1 毫米,太多就换 0.9 毫米。这种“用垫片凑间隙”的方式,在开源样机调参阶段非常实用,远比重新打印一个零件省时间。

4.4 我见过的最离谱装配错误

之前帮一个朋友远程排查 Microduck 抖动问题,他发来的视频里,鸭子一上电腿就像抽筋一样抖。远程视频看不出来,后来他拆开零件我才发现:他把带螺纹的那段螺丝杆直接当轴插进了垫片孔,螺丝杆上的牙纹像锉刀一样刮着 POM 内孔走,转动阻力一会大一会小,舵机 PID 被这种非线性摩擦干扰得来回振荡。

类似这种问题,根源往往不是垫片本身,而是把固定螺丝和旋转轴混用。正确的做法是,旋转轴上应该有一段光滑轴颈,螺纹段只负责锁定,不入孔。

5. 跑了两百个小时候,再看这套方案值不值

5.1 磨损量、噪音与电流的实测

我让这台鸭子以大约每秒一步的节奏连续走了两百多个小时,期间偶尔摔跤、人工扶起,算是比较接近日常把玩的使用强度。状态变化主要有这么几点:

磨损量方面,拆开看垫片内孔,能明显看到一圈均匀的摩擦亮带,但用手指去摸,深度基本量不出来。轴销本身只有抛光痕迹,没有被磨出台阶。如果换成强度更高的不锈钢轴而垫片是 POM,磨损几乎都让垫片承担了。

噪音方面,新装的时候几乎只有舵机齿轮声。跑了上百小时之后,偶尔会有轻微的吱呀声,多半是垫片表面吸附了灰尘,或者轴销轴向游隙变大。清理后重新涂润滑脂,噪音就恢复。

舵机电流方面,对比装垫片前后的空载转动电流,差异非常小。舵机空载堵转电流一般在 300 到 600 毫安这个区间,关节摩擦带来的增量只有几十毫安,对电路和电源的影响可以忽略。

5.2 两个我踩过的坑

第一个坑是在选垫片时把内径选成了跟轴直径刚好相等。当时想当然以为,内径 4 毫米配 4 毫米轴肯定最稳。结果装上去之后阻力巨大,轴一转动就会把垫片带着跑,后来把 4.8 毫米内径的垫片换上去,立刻顺滑。滚动轴承可以用“零间隙”来避免振动,滑动轴承不行,必须留油膜和热膨胀的余量。

第二个坑是没给垫片做轴向定位。某个关节的垫片是直接夹在两块打印件之间的,螺丝一拧紧,垫片被夹得死死的,但还是能跟着轴慢慢转动,把接触面磨出一圈白色粉末。后来我在该处设计了一个 0.2 毫米厚的凸缘结构,把垫片卡在沉孔里,旋转趋势被孔壁抑制,问题就消失了。

5.3 什么时候要从垫片换回轴承

POM 垫片不是万金油,这个替换方案只在特定的工况下成立。如果你开始给 Microduck 加负载,比如背上挂载、增加电池重量、提高步频,那么关节径向载荷和速度都会上升。

当载荷超过十几牛、持续运转速度超过每分钟几百转,POM 滑动轴承的 PV 余量就会快速收窄,摩擦热量也开始累积。这个时候不要犹豫,换回滚珠轴承。另外,如果你需要做高精度位置控制,关节本身又存在不可忽略的偏心,滚动轴承的“变摩擦”特性也比滑动轴承更容易被控制算法补偿。

在这个鸭子项目里,“什么时候换回轴承”的判断标准很简单:当你发现垫片需要频繁更换、关节间隙开始影响步态、或者零件表面温度能用手明显感觉到温热时,这已经不是省钱的问题了。

5.4 一台鸭子的完整成本账

最后把这台鸭子的大头成本摊开来看一下:

项目数量/规格参考价
3D 打印耗材 PETG约 300 克30 元以内
舵机6 到 8 个微型舵机100 到 200 元
主控板与姿态传感器STM32 核心板 + MPU605040 元以内
螺丝/轴销/铜嵌件套件M2/M3 规格20 元左右
POM 垫片约 20 片2 到 3 元

电子部分和打印耗材才是主要开销,轴承和垫片的差价在整机成本里连 1% 都占不到。真正省下来的是“复现的顺畅度”——你不需要为两块钱的轴承单独下一单,也不需要为了轴承过盈量去反复返工打印件。对于开源项目而言,这种隐性的可复现成本,才是设计者最该替用户操心的事情。

装完这只鸭子、跑了几百个小时之后再回头想,两块钱 POM 垫片顶掉一对滚珠轴承这件事,本质上是在问一个问题:你愿意为单位性能提升付出多少装配难度?微型机器人的关节,确实用得上轴承的工况少得可怜。POM 垫片不是轴承的替代品,它只是回到了自己本来就应该在的位置。

如果你也有一台正在装的鸭子,我的建议是把垫片多囤几包,顺手再买几个厚度 0.5 毫米的品种。等你有一天被某个关节的轴向虚位折腾到抓狂,会发现这玩意儿远比重新建模打印一个零件来得痛快。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询