
前段时间在 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 为 5NPOM 垫片内径 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 做得更大更重或者换大扭矩舵机连续跑几个小时我会非常坚决地建议你换回轴承方案或者至少换成含油轴套。材料本身没有高低贵贱只有用对地方的区别。我自己在做这类开源项目时最大的收获反而就是一次次从“能不能这样做”的疑虑中走出来真正把结构和材料想透了再动手。希望这篇拆解能给你一些参考下次看到类似的低成本开源机器人不妨也拆开看看那些不起眼的小零件里面往往藏着最有价值的工程思路。