第一次拆开蠕动泵的时候,我以为自己看到了一个不太复杂的结构:圆形泵壳、两三个滚轮、中间夹着一根透明软管,电机一转,液体就顺着管子往前走。后来接到一个项目,要用 SolidWorks 从零重建一台蠕动泵,我才发现这种“看着简单”的设备,在建模时却处处卡在一些看不见的地方——滚轮相位、软管压缩量、进出管导向、分体泵壳的装配基准,哪怕差一毫米,泵要么漏液、要么软管提前爆裂。这篇文章就把我踩过之后沉淀下来的完整建模流程写出来,从原理推导到零件造型,再到装配仿真和工程图,尽量让想用 SolidWorks 做蠕动泵的人少走弯路。
1. 先算清楚流量与压缩量,再动手画第一根线条
1.1 从一台“没有阀门”的泵说起:挤压密封与回弹输送
蠕动泵的核心机构为什么是滚轮加软管?因为滚轮把软管压扁后,管内会形成一道密封段,滚轮向前滚动时,密封段前方的液体被推着走;密封段后方,软管恢复原形,管内形成负压,把液体吸进来。液体始终只接触软管内壁,不接触泵壳金属件,所以天然适合无菌输送、含颗粒流体输送,这比离心泵更容易做清洗和更换。
建模之前,我习惯先确定一条约束:任何时刻至少有一个滚轮压住软管。如果只有一个滚轮,滚轮一离开,前后端瞬间连通,泵就没有了自吸和截止能力。所以两滚轮系统里相位角要做到 180°,三滚轮系统则是 120°。滚轮越多,流量脉动越小,但软管被弯折的频率越高、寿命越短。这个取舍直接决定了泵壳直径和装配结构,也是后续一连串建模参数的源头。
1.2 流量估算公式:泵壳半径怎么反推出来
建模到底从哪开始?我习惯先做流量估算,再决定软管和泵壳尺寸。工程上常用的近似公式是:
Q = V_per_rev × n / 60 × η
其中每分钟转速是 n,V_per_rev 是每转排量,η 是容积效率,通常取 0.85~0.95。每转排量的核心表达式为:
V_per_rev = (πd² / 4) × (2πR_c)
这里的 d 是软管内径,R_c 是软管中心线到泵壳中心的半径。准确地说,每转排量约等于“软管内截面积 × 软管中心线一圈的周长”,滚轮数量主要影响的是效率和脉动,而不是总排量。容积效率把滚轮压扁段占掉的软管长度、软管回弹不完全、回流漏损这些都折算进去了,不用去纠结精确接触角。
举一个实际例子:软管内径 d=6mm,外径 9mm,泵壳内腔半径 R_inner=40mm,那么软管中心线半径 R_c=40-4.5=35.5mm。内截面积 A=28.27mm²,中心线周长 2πR_c≈223mm,每转排量约为 6.3mL。如果电机转速 60rpm、η 取 0.9,则流量≈340mL/min。这个量级和实验室常见泵的实测数据是吻合的。反过来,如果要设计一台 500mL/min、软管内径 8mm、转速 90rpm 的泵,也能用同样公式反推泵壳半径,整个过程大概五分钟,但能避免后面改三次模型。
1.3 压缩量、软管寿命与电机负载的平衡
滚轮压软管要形成完全密封,但压得太狠软管会疲劳开裂。我实际使用后得到的经验是:外径压缩量取 15%~25% 比较合理。比如外径 9mm 的硅胶管,压掉 1.35~1.8mm,滚轮与泵壳内壁之间的间隙就是 9×(1-0.2)=7.2mm。软管硬度低可以取大压缩量,Shore A 70 以上的管建议往 15% 靠,否则电机负载和软管温升都会超标。
这个间隙决定了滚轮直径。几何关系为:
R_roller_center = R_inner - (r_roller + D_out - δ)
其中 R_inner 是泵壳内腔半径,r_roller 是滚轮半径,D_out 是软管外径,δ 是外径压缩量。举个例子,R_inner=40mm,r_roller=12mm,D_out=9mm,δ=1.8mm,那么滚轮中心回转半径就是 20.8mm。建模时所有零件都围绕这个回转半径布局,滚轮中心和泵壳中心的关系便严格锁定。
这里还有一个很容易被忽略的问题:电机扭矩。滚轮挤压软管需要力,每个滚轮的压紧力 F 大约是接触压力 p 乘以滚轮宽度 w 再乘以软管外径,接触压力经验值取 0.2~0.4MPa;总扭矩 T≈F×N×R_roller_center×μ,N 是滚轮数,μ 是滚轮与软管之间的滚动摩擦系数,约 0.05~0.1。最后选电机再乘 1.5~2 的安全系数。很多初学者把电机买小了,就是没算这一步。
2. SolidWorks 参数化骨架:先建“尺寸体系”,再谈画法
2.1 让软管和泵壳尺寸成为整机的“驱动器”
我见过不少人画蠕动泵,是先从网上找个模型,改改外形。问题是软管一变,滚轮、泵壳、压板全都要手调,特别容易漏改某一处。正确的做法是先定义一组全局变量,让它们像骨架一样贯穿所有零件。谁作为驱动器?软管内径、外径、压缩率、滚轮数,这四个数是逻辑起点;泵壳内腔半径、滚轮中心回转半径、滚轮直径都属于被计算出来的“从属尺寸”。
建议在 SolidWorks 的“方程式”功能里建立变量表,至少包含下面这几项:
| 变量名 | 含义 | 示例值 |
|---|---|---|
| Tube_ID | 软管内径 | 6mm |
| Tube_OD | 软管外径 | 9mm |
| CompressRatio | 外径压缩率 | 0.2 |
| GapAfterCompress | 压缩后间隙 | = "Tube_OD"*(1-"CompressRatio") |
| RollerNum | 滚轮数量 | 3 |
| RollerRadius | 滚轮半径 | 12mm |
| HousingInnerR | 泵壳内腔半径 | 40mm |
| RollerCenterR | 滚轮中心回转半径 | = "HousingInnerR"-("RollerRadius"+"Tube_OD"-"GapAfterCompress") |
这里有个新手容易踩的坑:方程式里的全局变量不带单位,引用到尺寸时会报“无法将单位类型转换为长度”。我的写法是给每个变量直接带上单位,比如Tube_OD = 9mm,或者在公式后面写明单位。所有尺寸引用变量后,SolidWorks 里会出现一个“锁定该尺寸,以此作为方程式中的驱动尺寸”选项,一定要选锁定,否则某个零件被人手动拖一下尺寸,整个参数体系就断了。
2.2 用布局草图锁定整机拓扑,而不是在零件里乱加参考
SolidWorks 里做这种循环对称机构,我推荐“布局草图+零件链接”的路子。新建一个装配体后,第一步不是插入零件,而是先画布局草图:一个圆代表泵壳内腔,一个圆代表滚轮中心回转圆,再用点或辅助圆标出三个滚轮各自的相位位置。每个零件的草图的基准引用布局草图的“转换实体引用”。这样改布局,所有零件跟着改,比在零件之间来回设配合要高效得多。
布局草图还有一个关键好处:它能提前暴露相位矛盾。比如三滚轮相位角应该是 120°、120°、120°;如果某个滚轮在布局时被约束成 130°,后续配合基本上拧不起来,因为滚轮会互相干涉。先画布局等于先做一次几何预演,这比建模完成后再去干涉检查要省钱得多。
2.3 装配体方程式的单位与更新节奏
参数化设计里最容易被忽略的是“在哪里维护全局变量”。我的建议是把所有全局变量全部放在装配体层级的方程式里,零件只负责引用,不要在零件里重复建一套同名变量。否则会出现一种玄学问题:改零件里的变量,装配体里另一个零件没更新,最后整个模型处于一种“看起来对但尺寸不对”的状态。
更新节奏也要注意。SolidWorks 在装配体里修改全局变量后,有时不会立刻驱动每个零件重建,需要在“重建模型”按钮上多按几次,或者手动打开每个零件检查。正式出图前,我一般会把滚轮数从 3 临时改成 2,看看模型能不能自动重建,再改回 3。能顺利重建,说明参数化体系是健全的;重建失败,说明某个零件里还有独立尺寸在“捣乱”。
3. 泵壳、滚轮与导向槽的建模细节:每个特征为什么这么画
3.1 泵壳主体:旋转体挖出内腔,别忽视进出管口
泵壳主体大多数是旋转体结构。草图画一条中心轴线,轮廓上做出内腔圆弧、外沿法兰、安装止口,旋转一次就能得到主体。这里最需要花心思的是内腔到底用什么样的圆角。内腔底部如果做直角,软管在滚轮挤压下会反复弯折,很快出现裂纹。我通常在里面给至少 R1~R2 的圆角,让软管有渐变过渡。
进出管口的位置同样关键。泵壳上有两个孔,一个是进液口,一个是出液口,孔的方向必须切于内腔圆,也就是孔轴线和内腔在接入点处的切线方向一致。如果孔歪一点,软管从泵壳里引出时会被折成死角,流量骤降。操作上可以建一个基准面,与内腔圆弧“相切”,再在基准面上打孔,或者用“扫描切除”沿切向路径生成。
3.2 滚轮:旋转凸台、中心孔与包胶位
滚轮建模分三步。第一步是旋转凸台做出外缘,直径由变量表倒推;第二步是切出中心轴承孔,孔径按轴承外径配;第三步是在外缘倒圆角或车一个 O 型圈沟槽。滚轮和软管直接硬碰硬接触,长期转动会加速软管磨损,所以工程上常在外缘加一层包胶,也就是在滚轮外缘开槽,装 O 型圈或硫化橡胶套。建模时把沟槽做出来,槽宽略大于 O 型圈截面直径即可。
滚轮的对称特征很适合用圆周阵列。在装配体布局里插入滚轮子装配后,使用“圆周阵列”,把“实例数”链接到全局变量 RollerNum,这样想从三滚轮改成四滚轮,只需要改变量,滚轮会自动阵列出来。这是纯参数化设计中最爽的一刻,前面搭骨架花的力气全部在这里回本。
3.3 分体式压板:软管必须能方便地装进去
泵壳一般要做成分体式,上压板、下底座,软管夹在中间。直接旋转成型的一体泵壳装不了软管。分模线通常选在软管中心线上,上下各留下半圆槽。下底座包含内腔半圆、进出管导向槽、螺钉孔和定位销孔;上压板做镜像或大致镜像,再补上避让缺口。
导向槽的半径至少要大于软管外径的 3~4 倍,否则软管在进口处被强行弯折,会损失自吸能力。槽宽和软管外径的关系我推荐“外径+0.3mm”。太紧,软管塞不进去;太松,软管在槽里鼓包,滚轮经过时容易跑偏。这一段的装配间隙最考验动手经验,宁可先松 0.2mm,实测后再收紧。
4. 装配配合、运动动画与软管柔性体的近似处理
4.1 核心配合:滚轮中心必须落在回转圆上
装配体里最关键的配合不是“滚轮外缘与泵壳内壁相切”,而是“滚轮中心落在布局图绘制的回转圆上”。中间隔着软管和压缩间隙,直接用相切配合很容易过定义,而且改压缩率时配合会失效。更稳的做法是让滚轮轴心与布局草图中的回转圆建立“同心”约束,或者用“距离”配合把滚轮轴心固定到指定回转半径上。这样改压缩量时,所有滚轮会整体缩放位置,而不是互相乱跑。
滚轮本身的旋转自由度不能完全约束死。装配中保留滚轮绕自身轴的转动副,才能让后面运动仿真正常转动。压板和泵壳用螺钉孔、定位销孔配合。定位销一定要做两个,且尽量间距拉开,否则分体泵壳在滚轮挤压软管时会发生旋转错位。
4.2 运动仿真:怎样展示“挤压输送”效果
SolidWorks 的 Motion 分析对刚体运动的模拟没有问题,但软管是柔性体,没法直接在 Motion 中真实变形。我见过有人为了做软管变形,把软管切成几十段,每段单独约束,最后算起来很费劲,效果也不好。更实用的做法是两步走:
第一步,给滚轮的旋转轴加一个“旋转马达”,设成目标转速,做运动算例。软管仍使用真实直径建模,滚轮转动时会和软管模型发生视觉上的重叠,这个现象是正常的,因为模型里没有表达压缩变形量。为了让演示更直观,把软管零件设置成 40% 透明度,能看到滚轮沿着软管轨迹依次碾压。
第二步,验证相位。把转速调到 1rpm,逐帧查看。如果三个滚轮依次接触软管、每次间隔均匀,说明相位角正确;如果两个滚轮同时压住软管或有一段长时间没有任何滚轮接触软管,相位就错了,需要回布局草图调整。这个检查比任何理论计算都直观,也是我每次建模完成后必做的环节。
4.3 干涉检查的正确姿势
如果直接在装配体里运行“干涉检查”,结果会显示滚轮和软管大面积干涉,满屏报红,其实这是假警报。软管模型表达的是自然状态的外形,滚轮必须“压进去”才符合实际工况。
正确做法是把软管从干涉检查对象中排除:点击“所选零部件”,只勾选所有硬质零件。硬质零件之间检测出干涉,才说明真有问题。滚轮与软管之间应当存在 N 个挤压区域,数量等于滚轮数。如果检查后一个挤压区都没有,说明滚轮中心回转半径设大了,压缩量不足,自吸能力会严重下降。反过来,如果挤压区太大,滚轮打到下死点时把软管压到完全贴合但内壁仍无损,就要检查压缩率是不是超过了 25%。
5. 建模再好看,也要能装得出来:公差、材料与工程图
5.1 公差策略:哪些尺寸决定了泵能不能稳定工作
三维模型里的尺寸都是理论值,实际加工必有偏差。蠕动泵里最敏感的公差集中在三个地方:泵壳内腔直径、滚轮中心回转圆的位置、滚轮外圆的形状精度。下面这张表是我个人常用的建议值,加工普遍能达到,又不至于过度设计:
| 部位 | 公差/要求 |
|---|---|
| 泵壳内腔直径 | ±0.05mm |
| 滚轮中心回转圆(由定位孔体现) | 位置度 Φ0.03mm |
| 滚轮外圆相对中心孔跳动 | 0.02mm |
| 分体式泵壳分型面间隙 | 0.02mm以内 |
| 进出管口轴线角度 | ±0.5° |
定位销是保证上下泵壳不错位的关键。定位销孔的位置度和孔径公差都要紧一些,否则上下半圆槽错开,软管在分型面处会形成台阶,滚轮碾压时软管受伤。装配时我习惯先装定位销,再拧螺钉,否则螺钉孔位置稍有偏差,压板会憋着力,滚轮转动不顺畅。
5.2 材料与表面处理的组合
泵壳和滚轮的材料搭配,直接决定泵能用在什么场景。实验室和制药场合,泵壳常用 POM(聚甲醛)或透明 PC/PMMA,便于观察管路;工业场合用铝合金硬质阳极氧化;食品或腐蚀性液体则推荐 304/316 不锈钢。滚轮外缘如果容易划伤软管,建议做包胶,包胶硬度 Shore A 60~70 比较平衡,太硬伤管,太软自身磨损快。
软管的选择也有讲究。硅胶管最通用,耐温好、回弹好,但耐磨性一般;TPU 管强度高、耐疲劳;PVC 管便宜,但低温发硬。同一支软管在不同批次之间壁厚可能差 0.1~0.2mm,这足以改变实际压缩量,导致流量漂移。对精度要求高的设备,采购时一定要指定软管外径公差和壁厚均匀性,不要在标准件库里随便选一种。
5.3 工程图必查清单:让装配线不再凭感觉装
最后出工程图,有五个项目我每次都要对着检查一遍。第一,泵壳必须出半剖视图,把内腔、导向槽、进出管口同时表达清楚,封闭的内腔如果只看外视图,加工师傅很容易漏掉内部圆弧。第二,注明旋转方向,用箭头标出电机旋向和滚轮转向,否则装反后进出口对调,整个管路系统全部返工。第三,标注滚轮数量和相位角,三滚轮泵写“3×120°”,避免装配时随手乱装。第四,在技术要求里写明软管规格和压缩量,比如“管径 6×9mm 硅胶管,压缩量约 20%”,现场工人才能理解为什么滚轮和泵壳之间存在那条窄缝。第五,定位销孔和螺钉孔标注位置度,不要只标一个直径公差,否则分型错位的问题到装配时才会暴露。
我自己在实际操作中的体会是,蠕动泵建模最难的从来不是某个具体命令,而是所有尺寸背后那条看不见的逻辑链。只要在开画之前把流量、压缩量、泵壳半径、滚轮回转半径全部算稳,SolidWorks 只是把数值变成立体的工具。每次做新泵,我都先打开方程式表改参数,再检查模型能不能全部自动更新;如果发现某个尺寸不跟随,那一定是草图里出现了独立的魔法数字,要立刻清理。最后再说一个小技巧:建完模型后,把转速调到 1rpm 放一遍运动动画,盯着滚轮看它们是否按预期顺序依次压迫软管,这一步比任何干涉检查都更能暴露设计问题,值得花三分钟。