案例 07 / 07
皮带轮支座
6 个零件装成 11 组件的皮带轮支座,靠组件变换矩阵摆位,而不是配合关系。
概览
按教程反求的皮带轮支座:底座、支座、带轮、轴、轴套、螺钉六个零件,再装成 11 组件的装配体。带轮是半剖轮廓绕轴旋转 360°(外圆 Ø76 / 槽底 Ø66 / 轮毂 Ø40 / 内孔 Ø18),底座是一次闭合折线轮廓两侧对称拉伸 72、四角 R12,四个孔位正好落在圆角圆心上。
这次装配没用配合关系定位,全部靠组件级变换。起因是本机 AddComponents3 四种姿势都返回空,改用 AddComponent4 逐个插入后又发现:它给的坐标是「零件包围盒中心」的落点而不是零件原点,直接传 0 会把所有件拉成以原点为中心。于是整套摆位改用 SetTransformAndSolve2 显式设变换矩阵。
参数与规模
- 脚本
- 12 个,共 1185 行(含 3 个体检探针与 1 个出图脚本)
- 零件
- 6 件:底座 / 支座 / 带轮 / 轴 / 轴套 / 螺钉
- 装配体
- 11 组件(底座 1 + 支座 2 + 带轮 1 + 轴 1 + 轴套 2 + 螺钉 4)
- 包围盒
- X[-60,60] Y[0,98] Z[-38,38] mm(实测)
- 出图
- 4 视角:前视 / 等轴测 / 俯视 / 仰视
怎么做的
- 底座
单一闭合折线轮廓两侧对称拉伸 72,四角 R12,四个孔位落在圆角圆心(±48, ±24),中段 50 宽再上移 3 做凸起带。
- 支座
底板拉伸 10 后起立墙(顶部 R15 半圆,圆心即轴孔中心 Y=60)、凸台外伸 13、三角筋宽 10、筋根 R15,板上再开两个与底座同位的沉头孔。
- 带轮与轴
带轮用半剖轮廓绕轴旋转 360°;轴的轮廓原本想矩形跨轴旋转,结果 FeatureRevolve 静默返回 None、面数 0。原因:旋转体轮廓不能跨越旋转轴,改成「画圆 + 两侧对称拉伸」才对。
- 装配 11 组件
AddComponents3 恒返回空,改用 AddComponent4 逐个插入;插入后统一用 SetTransformAndSolve2 设变换摆正(各件按绝对坐标建模,identity 即到位)。
- 镜像件
支座、轴套、螺钉各做 2 件。第二件绕全局 Y 转 180°(diag(-1,1,-1),det=+1),对 Z 对称件等价于 X 镜像;试过纯平移,螺钉孔直接对不上底座孔。
- 四视角出图
render_asm.py 出前视、等轴测、俯视、仰视四张,装配姿态与教程逐项比对。
细节
用到的接口
- AddComponent4 x6
- AddComponents3 x9(本机全部失败,已弃用)
- SetTransformAndSolve2 x3
- IMathUtility.CreateTransform
- GetTotalTransform x2
- FeatureRevolve
- FeatureExtrusion3 x6
- FeatureFillet x6
- FeatureCut3 x5
- InsertSketch x17
- CreateLine x7
- SaveAs x10