案例 07 / 07

皮带轮支座

6 个零件装成 11 组件的皮带轮支座,靠组件变换矩阵摆位,而不是配合关系。

SolidWorks装配体组件变换
皮带轮支座的渲染图
等轴测(蓝紫底座 / 绿支座 / 红带轮 / 黄轴套)

概览

按教程反求的皮带轮支座:底座、支座、带轮、轴、轴套、螺钉六个零件,再装成 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 视角:前视 / 等轴测 / 俯视 / 仰视

怎么做的

  1. 底座

    单一闭合折线轮廓两侧对称拉伸 72,四角 R12,四个孔位落在圆角圆心(±48, ±24),中段 50 宽再上移 3 做凸起带。

  2. 支座

    底板拉伸 10 后起立墙(顶部 R15 半圆,圆心即轴孔中心 Y=60)、凸台外伸 13、三角筋宽 10、筋根 R15,板上再开两个与底座同位的沉头孔。

  3. 带轮与轴

    带轮用半剖轮廓绕轴旋转 360°;轴的轮廓原本想矩形跨轴旋转,结果 FeatureRevolve 静默返回 None、面数 0。原因:旋转体轮廓不能跨越旋转轴,改成「画圆 + 两侧对称拉伸」才对。

  4. 装配 11 组件

    AddComponents3 恒返回空,改用 AddComponent4 逐个插入;插入后统一用 SetTransformAndSolve2 设变换摆正(各件按绝对坐标建模,identity 即到位)。

  5. 镜像件

    支座、轴套、螺钉各做 2 件。第二件绕全局 Y 转 180°(diag(-1,1,-1),det=+1),对 Z 对称件等价于 X 镜像;试过纯平移,螺钉孔直接对不上底座孔。

  6. 四视角出图

    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