ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

双足机器人关节设计:为什么用两块钱POM垫片替代滚珠轴承?

双足机器人关节设计:为什么用两块钱POM垫片替代滚珠轴承? 把 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 毫米的品种。等你有一天被某个关节的轴向虚位折腾到抓狂会发现这玩意儿远比重新建模打印一个零件来得痛快。
返回列表