案例 01 / 06
齿轮油泵装配
11 个零件从零建模到装配约束,再用旋转马达跑 Motion 算例采样角速度。
概览
泵体、轴与键、齿轮分件建模,再进装配体按约束装成。这一步真正的坑不是约束写法,而是轻化:11 个件插进装配体之后,必须趁它们还在还原态立刻用 GetCorrespondingEntity 取配合面,慢一步就得先去解轻化。
装好后用 Motion API 建算例、加旋转马达、计算并采样角速度,把运动量在出图之前先量出来,结果写成 CSV 并画出曲线图。
参数与规模
- 脚本
- 8 个,共 1413 行
- 零件
- 11 件,装配体 齿轮油泵_重建.SLDASM
- 装配
- AddComponent + AddMate3,配合面用 GetCorrespondingEntity 取
- Motion
- sw_motion.py 封装 318 行,输出 motion_result.csv
怎么做的
- 分件建模
泵体、轴与键、齿轮分别由 p1 / p2 / p3 三个脚本生成,全程 COM API 后期绑定,一共 15 次拉伸、4 次旋转。
- 交代轴线与基准
p19_axes_geo.py 建轴线几何与 5 个参考面,给后面的装配约束留抓手。
- 装配 11 件
p30_build_and_mate.py 用 AddComponent 插入全部零件,趁还原态立即取面,再用 AddMate3 打约束,一次装成。
- 跑 Motion 算例
motion_run.py 打开装配体,建算例、加旋转马达、计算,采样角速度写成 motion_result.csv,并画出 motion_curve.png。
- 渲染
p40_render.py 出装配视图与侧视图。
细节
用到的接口
- InsertSketch x38
- FeatureCut3 x16
- FeatureExtrusion3 x15
- FeatureRevolve2 x4
- InsertRefPlane x5
- AddComponent x2
- AddMate3 x2
- GetCorrespondingEntity
- SaveAs x7