机械设计

设计理念

机械设计操作

solidworks、ug、proe、catia等CAD软件

1. 草图 / 草绘(Sketch)

草图是所有三维建模的起点和基础。它是在一个二维平面上绘制的封闭或开放的轮廓图形。

  • 内容:由直线、圆弧、样条曲线、矩形、圆等基本几何元素组成
  • 约束:包括几何约束(平行、垂直、相切、同心、重合等)和尺寸约束(标注具体数值)
  • 要求:用于生成实体的草图通常需要是封闭轮廓(无缺口、无自相交)
  • 类比:相当于在纸上画一个截面形状,后续操作将这个"平面图形"变成"立体"

在 SolidWorks 中叫"草图",在 ProE/Creo 中叫"草绘",在 UG/NX 中叫"草图",本质相同。


2. 拉伸(Extrude)

将二维草图沿垂直于草图平面的方向(或指定方向)平移一段距离,生成三维实体。

  • 参数:拉伸方向、拉伸深度(距离)、是否对称拉伸
  • 类型
    • 拉伸凸台(添加材料)
    • 拉伸切除(去除材料)
    • 拉伸到指定面/体
  • 典型应用:方块、板件、柱体、箱体壁等棱柱类零件

类比:把一张纸片沿垂直方向"推"出一段厚度。


3. 旋转(Revolve)

将二维草图绕一条轴线旋转一定角度(通常 360°),生成回转体。

  • 要素:草图轮廓 + 旋转轴(可以是草图中画的中心线,也可以是已有边线)
  • 参数:旋转角度(0°~360°)、方向
  • 典型应用:轴、圆盘、杯体、瓶体、法兰、球体等回转对称零件

类比:陶艺中把泥坯放在转盘上旋转成型。


4. 扫掠(Sweep)

将一个截面轮廓(草图)沿一条路径曲线移动,生成三维实体。

  • 要素
    • 截面(Profile):被移动的二维形状
    • 路径(Path):截面中心走过的轨迹线
    • 可选:引导线(Guide Curve)控制截面姿态变化
  • 参数:是否保持截面法向、是否沿路径扭转
  • 典型应用:弯管、弹簧、异形手柄、沿曲线分布的加强筋、电线、绳索

类比:用一把固定形状的"刀"沿一条弯曲轨道切削,留下的痕迹就是扫掠体。


5. 放样(Loft)

两个或多个不同截面之间进行平滑过渡,生成三维实体。

  • 要素
    • 多个截面草图(形状可以完全不同,如圆形→方形→星形)
    • 可选:引导线控制过渡方式
    • 可选:起始/结束约束(相切、曲率连续)
  • 参数:截面间的过渡平滑度、是否封闭
  • 典型应用:飞机机翼、船体、汽车车身曲面、异形接头、鼠标外壳

类比:造船时在不同位置放置不同形状的"肋骨",然后在肋骨外蒙上光滑的船壳。


6. 复制 / 阵列(Copy / Pattern)

将已有特征按一定规律重复生成多个实例。

  • 类型
    • 线性阵列:沿一个或两个方向等距排列(如螺栓孔阵列)
    • 圆周阵列:绕轴等角度排列(如法兰上的螺栓孔)
    • 曲线阵列:沿曲线路径分布
    • 镜像:关于一个平面对称复制
  • 典型应用:散热片、齿轮齿、螺栓孔组、百叶窗叶片

7. 组合 / 布尔运算(Combine / Boolean)

两个或多个实体进行集合运算,生成新的形状。

  • 三种基本运算
    • 并集(加/融合):A ∪ B,两个体合为一体
    • 差集(减/切除):A − B,用 B 从 A 中挖去材料
    • 交集(交):A ∩ B,只保留重叠部分
  • 典型应用
    • 在方块上挖一个圆柱孔(差集)
    • 把两个不规则体焊接在一起(并集)
    • 求两个体的公共部分做模具型腔(交集)

8. 融合 / 混合(Blend / Merge)

这个术语在不同软件中含义略有不同:

软件 术语 含义
ProE/Creo 混合(Blend) 类似放样,多个截面过渡
SolidWorks 合并(Merge) 多实体合为一个
UG/NX 缝合/融合 将曲面片体缝合成一个整体
通用 圆角融合(Fillet/Blend) 两面交界处生成光滑过渡圆弧/曲面

最常见的理解是:将两个面/体的尖锐交界处理成光滑过渡(即圆角/倒角的广义形式)。

9. 各软件术语对照速查

操作 SolidWorks UG/NX ProE/Creo CATIA
草图 Sketch Sketch 草绘 Sketcher
拉伸 Extruded Boss/Cut Extrude 拉伸 Pad/Pocket
旋转 Revolved Boss/Cut Revolve 旋转 Shaft/Groove
扫掠 Sweep Swept 扫描 Rib/Sweep
放样 Loft Through Curves 混合 Multi-sections Solid
布尔 Combine Boolean 合并/切除 Add/Remove/Intersect
圆角 Fillet Edge Blend 圆角 Edge Fillet

建模:参数与非参数(同步)

参数化建模(Parametric / History-Based)

核心思想:形状由"规则"定义,而非由"几何"定义。

草图 + 约束 + 尺寸 → 特征操作 → 实体↑修改这里,下游全部自动更新
  • 模型是一棵特征树(Feature Tree),记录了完整的建模历史
  • 每一步都依赖前一步的几何(面、边、轴、基准)
  • 形状被尺寸数值和几何约束锁定
  • 修改方式:回到特征树某一步,改数值/约束,模型自动重建

典型代表:SolidWorks、ProE/Creo、CATIA(Part Design)、UG/NX(参数化模式)


非参数化 / 直接建模(Direct / Explicit Modeling)

核心思想:形状就是形状,直接推、拉、旋转几何体本身。

放置基本体(方块/球/柱) → 直接拖拽面/边/顶点 → 得到结果↑没有历史,没有约束公式
  • 模型是一堆B-Rep几何数据(面、边、顶点),没有"为什么是这个形状"的记录
  • 操作对象是几何元素本身:选一个面,往外拉 5mm,完成
  • 没有父子依赖关系,改一处不会"牵连"其他
  • 自由度极高,可以随意捏、拉、偏移、替换面

典型代表

  • 专用直接建模:SpaceClaim、UG/NX 同步建模(Synchronous Technology)
  • 多边形/细分建模:Blender、3ds Max、Maya、ZBrush
  • 曲面自由造型:Rhino(部分)、Alias
  • 网格雕刻:MeshMixer

二者核心差异对照表

维度 参数化建模 非参数化 / 直接建模
数据本质 特征 + 约束 + 历史树 纯几何(面/边/体)
修改方式 改尺寸/约束 → 自动重建 直接拖拽/偏移几何
设计意图 显式记录("这个孔距边20mm") 隐式/不记录
修改可控性 高——改一个值,关联特征联动 低——改一处可能破坏拓扑
自由度 受约束限制,复杂自由曲面较难 极高,任意形状都可捏出
上手难度 需理解约束逻辑、特征顺序 直觉操作,门槛低
模型"干净"程度 特征树清晰,可审计 几何可能冗余、碎面多
对上游变更的响应 强——改草图尺寸全模型更新 弱——需手动重新调整
适合形状 规则、对称、有明确尺寸关系的 有机、自由、无明确公式的
文件可追溯性 完整(谁在什么时候改了什么) 弱(只有最终几何)

直观类比

  • 参数化建模犹如写程序:定义变量、函数、逻辑,运行得到结果。改一个变量,输出自动变。
  • 直接建模犹如捏泥巴:直接用手塑形,想改哪里就捏哪里,但没法说"把高度改成原来的1.2倍,其他自动适配"。

自的痛点

参数化建模的痛点

  • 特征树崩溃:修改早期草图后,下游特征找不到参考面/边 → 报错("重建失败")
  • 复杂曲面受限:汽车A级曲面、生物形态用约束很难表达
  • 过度约束:约束冲突导致草图"锁死",解算失败
  • 建模顺序依赖:想改第3步,但第7步引用了第3步的面 → 牵一发动全身
  • 大型装配体性能:数千特征的重建计算量大

直接建模的痛点

  • 没有设计意图:别人拿到模型不知道"为什么这里是R5而不是R3"
  • 精度控制弱:拖拽难以精确到 0.01mm
  • 无法参数驱动:客户说"把所有孔径从φ10改成φ12"→ 只能逐个手动改
  • 拓扑破坏:拉一个面可能导致相邻面撕裂、出现非流形边
  • 不适合工程出图:没有特征信息,标注和公差难以关联
  • 不可逆:改坏了没有"回退到第5步"的概念(只有Ctrl+Z)

实际场景推荐

强烈推荐参数化建模的场景

场景 原因
机械零件(轴、齿轮、法兰、支架) 尺寸关系明确,需要精确公差
系列化/变型设计 改一个参数生成一族产品(如不同长度的气缸)
需要频繁修改的设计 客户反复改尺寸,参数化一改全更新
装配体设计 零件间有配合约束,联动修改
需要出工程图 2D图纸尺寸与3D模型关联
CAM加工编程 需要清晰的特征识别(孔、槽、台阶)
团队协作/审图 特征树即设计说明书

强烈推荐非参数化 / 直接建模的场景

场景 原因
概念造型 / 工业设计外观 追求"好看",形状无公式可言
有机形态(人体、动物、植物) 自由曲面,参数化无法表达
逆向工程 扫描得到点云/网格,直接编辑几何
快速原型 / 3D打印 不需要工程精度,只要形状对
修复/编辑外来几何 拿到STEP/IGES无历史模型,直接改
游戏/影视资产 多边形建模,追求视觉效果
艺术雕塑 / 珠宝设计 自由创作,无需尺寸驱动
拓扑优化后的结果编辑 优化结果是不规则有机形状

混合使用(最常见的工作流)

实际工程中,80%以上的项目是两者结合

┌─────────────────────────────────────────────────┐
│  阶段1:概念设计(直接建模 / 曲面建模)          │
│  → 用 Rhino / Alias / Blender 捏出外观造型      │
│  → 输出 STEP / IGES 曲面                        │
├─────────────────────────────────────────────────┤
│  阶段2:工程化(参数化建模)                     │
│  → 导入 SolidWorks / Creo / CATIA              │
│  → 添加壁厚、筋、卡扣、螺柱等结构特征           │
│  → 参数化控制关键尺寸                           │
├─────────────────────────────────────────────────┤
│  阶段3:局部微调(同步建模 / 直接编辑)          │
│  → 对导入的"死"几何做局部偏移、圆角替换         │
│  → UG同步建模 / SolidWorks Direct Edit          │
├─────────────────────────────────────────────────┤
│  阶段4:出图 / 仿真 / 加工                      │
│  → 参数化模型关联工程图                         │
│  → FEA / CFD 分析                              │
│  → CAM 编程                                    │
└─────────────────────────────────────────────────┘

各软件中两种模式的入口

软件 参数化模式 直接建模(柔性。非参数)模式
SolidWorks 默认特征建模 "Direct Edit" 工具栏 / 3D Sculptor(xDesign)
UG/NX 参数化特征 同步建模(Synchronous Technology)——业界最强直接编辑
Creo/ProE 默认 Flexible Modeling Extension(FMX)
CATIA Part Design Live Shape / Imagine & Shape(细分曲面)
Fusion 360 参数化时间线 关闭时间线 → 直接建模;T-Spline 自由造型
SpaceClaim 纯直接建模,无历史
Blender / ZBrush 纯多边形/雕刻,非工程精度

选择决策树

你要设计的对象是什么?
│
├─ 有明确尺寸、公差、配合关系?
│   └─ YES → 参数化建模
│
├─ 需要频繁改尺寸、生成系列变型?
│   └─ YES → 参数化建模
│
├─ 形状是自由曲面 / 有机形态 / 概念造型?
│   └─ YES → 直接建模 / 曲面建模
│
├─ 拿到的是无历史的 STEP/IGES,需要局部修改?
│   └─ YES → 直接建模(同步建模)
│
├─ 用于3D打印 / 渲染 / 动画,不需要工程图?
│   └─ YES → 直接建模 / 多边形建模
│
└─ 以上都有?└─ 混合工作流:先自由造型 → 再参数化工程化

总结

参数化建模管"对不对"(精度、意图、可修改性),直接建模管"像不像"(自由度、造型、直觉)。

做机械结构 → 参数化为骨;做外观造型 → 直接建模为皮;真实产品 → 骨肉皮缺一不可。

对于初学者,建议先扎实掌握参数化建模(草图→约束→特征→装配),因为这是工程制造的通用语言;在此基础上再学习直接建模/曲面造型作为补充,才能应对从"能造出来"到"造得好看"的完整需求。

参数化特征树的稳健性:如何改早期而不崩后期


1. 问题根源

特征树本质上是一个有向无环图(DAG)

草图1 → 拉伸1 → 草图2(引用拉伸1的面) → 切除1 → 圆角1 → 阵列1↑如果你改了拉伸1的深度,这个面可能消失/位移→ 草图2失去参考 → 整棵树崩溃

崩溃的三大原因:

  • 参考丢失:下游引用的面/边/顶点被上游修改后消失
  • 拓扑变化:圆角把一条边变成两条边,后续引用"那条边"找不到了
  • 几何失效:拉伸深度改小后,下游切除"切不到东西"→ 零厚度错误

2. 核心防御策略(由浅入深)

策略一:选稳定参考,不选"临时"几何

❌ 不稳定参考 ✅ 稳定参考
某个拉伸生成的侧面 基准面(Front / Top / Right)
圆角后产生的边 原始草图的几何中心线
布尔运算后的交线 用户自定义基准轴/基准点
某个面的边缘 坐标系原点

原则:下游草图的定位尽量锚定在基准面、基准轴、原点上,而不是"上一个特征生成的面"。

示例:草图3 的定位尺寸 → 标注到 Front 基准面(稳定)而不是 → 标注到"拉伸1的顶面"(拉伸1深度一改就崩)

策略二:骨架草图 / 布局草图(Skeleton / Layout Sketch)

在特征树最顶部放一个(或几个)全局布局草图,所有后续特征都引用它:

┌────────────────────────────────────────┐
│  骨架草图(Skeleton Sketch)            │
│  · 定义总体外廓、关键轴线、安装点位置   │
│  · 所有关键尺寸集中在此                 │
│  · 用全局变量/方程式驱动                │
└──────────────┬─────────────────────────┘│ 被引用┌──────────┼──────────┐▼          ▼          ▼拉伸1      旋转1      扫掠1(引用骨架   (引用骨架   (引用骨架的轮廓)     的轴线)     的路径)

好处:修改总体尺寸 → 只改骨架草图 → 所有下游自动适配,不需要逐个特征调整。

SolidWorks 中叫"布局草图"或"多体零件中的主草图";Creo 中叫"骨架模型(Skeleton Model)";CATIA 中叫"PowerCopy 的输入草图"。


策略三:全局变量 / 方程式(Equations / Parameters)

把关键尺寸抽成命名变量,而不是散落在各草图中的数字:

"总长" = 250mm
"壁厚" = 3mm
"孔径" = 10mm
"孔距" = "总长" / 4草图1 的长度 = "总长"
草图5 的圆直径 = "孔径"
阵列间距 = "孔距"

修改时只改变量值,所有引用处联动更新,避免在特征树中逐层翻找


策略四:特征顺序的"黄金法则"

推荐顺序(从上到下):1. 基准 / 骨架草图 / 全局变量
2. 主体形状(拉伸/旋转/扫掠/放样)
3. 次要添加特征(筋、凸台、加强肋)
4. 切除特征(孔、槽、型腔)
5. 阵列 / 镜像
6. 圆角 / 倒角          ← 永远放最后!
7. 抽壳 / 拔模          ← 永远放最后!

为什么圆角/倒角必须最后?

  • 圆角会改变拓扑(1条边→2条边+1个面)
  • 如果后续特征引用了被圆角"吃掉"的边 → 崩溃
  • 放在最后,前面所有特征引用的都是"尖锐"的原始几何,最稳定

策略五:多体建模(Multi-Body)拆分风险

把复杂零件拆成多个实体(Body) 分别建模,最后布尔合并:

Body1: 主体壳体(拉伸+切除)
Body2: 安装法兰(旋转)
Body3: 加强筋组(扫掠+阵列)→ 最后:组合(并集)→ 统一圆角

好处:修改 Body1 不影响 Body2 的内部特征树,只在最终合并步骤才交互。


策略六:外部参考管理

做法 说明
尽量内嵌草图 草图画在零件内部,不引用装配体中其他零件的面
必须外部引用时 使用"复制/粘贴"或"派生草图"断开链接
装配体中 用"配合参考"而非"几何引用"
定期审计 SolidWorks: 工具→查找外部参考;检查是否有断链

策略七:圆角/倒角的"延迟"与"分组"

  • 把所有圆角放在一个文件夹里(SolidWorks 支持特征文件夹)
  • 小圆角(R0.5R1)和大圆角(R5R10)分开
  • 需要大改时:先压缩(Suppress) 所有圆角 → 改主体 → 解除压缩 → 检查哪些圆角失效 → 修复

策略八:版本与"断点"

  • 大改之前:另存为新版本
  • 在特征树中插入"断点"(SolidWorks: 回到某个特征之前编辑)
  • 使用"配置(Configuration)"管理变型,而不是在同一棵树中反复改

3. 修改早期特征的标准操作流程

Step 1: 评估影响→ 右键特征 → "父子关系"(Parent/Child)→ 看清谁依赖它Step 2: 压缩下游→ 把可能受影响的下游特征暂时压缩(Suppress)Step 3: 修改早期特征→ 改草图尺寸 / 改拉伸深度 / 改旋转角度Step 4: 逐步解除压缩→ 从上游到下游,一个一个解除压缩→ 每解除一个,检查是否报错Step 5: 修复失效引用→ 报错特征 → 编辑 → 重新选择参考面/边→ 或修改草图约束Step 6: 重建 + 验证→ Ctrl+Q 强制重建→ 检查关键尺寸、干涉、体积

4. 各软件中的实用工具

软件 工具 用途
SolidWorks 特征统计 / 父子关系 / 配置 追踪依赖
SolidWorks 方程式 / 设计表 参数集中管理
Creo/ProE 骨架模型 / 发布几何 顶层控制
Creo 柔性建模(FMX) 对局部"死"几何直接编辑
UG/NX 同步建模 无历史直接改面
UG/NX WAVE 几何链接器 跨部件参数传递
CATIA Knowledge Advisor / 参数集 公式驱动
CATIA PowerCopy 可复用特征模板

车辆行李舱地毯、隔音棉等内饰件的设计方法

1. 这类零件的本质特征

特征 说明
大面积薄壁曲面 贴合车身钣金内表面,形状由车身决定
无明确"公式"尺寸 不是"长×宽×高"能描述的,是"跟着车身走"
材料柔性 地毯、棉、毡可变形,不是刚性体
工艺决定形状 热压成型、模切、冲切、水切割
公差宽松 ±2~5mm 级别,不像机械件 ±0.05
多层复合 地毯 = 面层 + 隔音层 + 背胶;隔音棉 = 棉 + 铝箔 + 无纺布
边界由装配决定 边缘形状取决于与周边件的搭接/卡扣/翻边

2. 推荐设计方法:曲面建模 + 直接编辑(非参数化为主)

为什么不用纯参数化?

  • 车身曲面是自由曲面(A/B级曲面),无法用草图+拉伸+旋转表达
  • 隔音棉的形状 = 车身内表面偏移 + 边界裁剪,没有"特征树"可言
  • 修改频繁(车身改了一根加强筋的位置,隔音棉就要跟着改)
  • 参数化约束在这种大面积曲面上过度约束、极易冲突

推荐工作流

┌─────────────────────────────────────────────────────────┐
│ 阶段0:获取车身数据                                      │
│  · 从车身设计团队拿到白车身(BIW)数模(CATIA/NX)        │
│  · 通常是 STEP / JT / CATPart 格式                      │
│  · 关注:地板钣金、轮包、侧围、后围、行李箱地板          │
└──────────────────────┬──────────────────────────────────┘▼
┌─────────────────────────────────────────────────────────┐
│ 阶段1:提取贴合曲面                                      │
│  · 在车身内表面上选取相关区域                             │
│  · 偏移(Offset)一个间隙值(如隔音棉厚度 10~25mm)       │
│  · 得到"隔音棉外表面"或"地毯背面"                       │
│  工具:CATIA GSD / UG 曲面 / SolidWorks 曲面             │
└──────────────────────┬──────────────────────────────────┘▼
┌─────────────────────────────────────────────────────────┐
│ 阶段2:边界定义与裁剪                                    │
│  · 根据装配关系画边界线(与门槛条、座椅安装点、           │
│    备胎坑、线束过孔等的交界)                             │
│  · 用曲面裁剪(Trim)切出最终轮廓                        │
│  · 添加翻边、搭接边、卡扣缺口                            │
│  工具:曲面修剪 / 分割 / 投影曲线                        │
└──────────────────────┬──────────────────────────────────┘▼
┌─────────────────────────────────────────────────────────┐
│ 阶段3:厚度化与细节                                      │
│  · 曲面 → 加厚(Thicken)成实体(地毯 3~5mm,            │
│    隔音棉 10~25mm)                                      │
│  · 开孔(线束孔、螺栓过孔、排水孔)                      │
│  · 添加定位卡扣柱、魔术贴区域标识                        │
│  · 分块(如果太大无法一体成型 → 分2~3片)                │
└──────────────────────┬──────────────────────────────────┘▼
┌─────────────────────────────────────────────────────────┐
│ 阶段4:工艺适配                                          │
│  · 热压成型件:检查拔模角、最小R角、拉伸比               │
│  · 模切件:检查刀模可行性、最小内圆角                    │
│  · 水切割件:检查切割路径可达性                          │
│  · 添加工艺余量、定位基准孔                              │
└──────────────────────┬──────────────────────────────────┘▼
┌─────────────────────────────────────────────────────────┐
│ 阶段5:验证与输出                                        │
│  · 与车身/周边件做干涉检查(间隙 ≥ 设计值)              │
│  · 展开分析(地毯能否从平板料冲压/热压出来)             │
│  · 输出 2D 展开图(用于刀模/水切割编程)                 │
│  · 输出 3D 数模供装配/评审                               │
└─────────────────────────────────────────────────────────┘

3. 各零件的具体方法选择

零件 主要建模方法 关键操作 软件偏好
行李箱地毯 曲面贴合 + 偏移 + 裁剪 + 加厚 提取地板面→偏移→裁剪边界→开孔→翻边 CATIA / UG
前地板隔音棉 曲面偏移 + 投影裁剪 贴车身地板→偏移厚度→按区域分块→开过孔 CATIA / UG
轮包隔音棉 扫掠 / 曲面放样 沿轮包弧面贴合,形状不规则 UG / CATIA
顶棚内衬 大曲面 + 加厚 A级曲面偏移→裁剪→附件安装点 CATIA(Alias 造型)
门板隔音膜 平面/微曲面 + 冲切轮廓 近似平面,重点是2D轮廓 SolidWorks 即可
发动机舱隔音垫 曲面贴合 + 多区域拼接 复杂3D曲面,分片设计 CATIA / UG
备胎坑盖板 参数化(拉伸+切除) 形状规则,有明确尺寸 SolidWorks / UG
卡扣/定位柱 参数化(旋转+拉伸) 标准件,尺寸驱动 任何CAD

4. 关键技巧

① 曲面偏移的注意事项

车身钣金面(复杂自由曲面)││ 偏移 15mm(隔音棉厚度)▼
隔音棉外表面⚠️ 问题:· 曲率大的区域(如轮包)偏移后可能自交 → 需要手动修补· 偏移方向要统一(法向朝车内)· 多块钣金拼接处有台阶 → 偏移后不连续 → 需要光顺

② 边界线获取方法

  • 投影法:在车身数模上,把周边件的边界投影到地毯曲面上
  • 相交法:地毯曲面与门槛条实体求交线
  • 手动草绘:在曲面上画3D草图定义边界(自由度最高)

③ 展开(Flatten / Unfold)

地毯/隔音棉是从平板材料成型的,必须能展开:

  • CATIA:Generative Sheetmetal Design / Flatten Surface
  • UG:NX Sheet Metal / Flatten
  • 专用软件:AutoForm(冲压模拟)、ETA(展开分析)
  • 检查:展开后是否有撕裂、过度拉伸、起皱

④ 分块原则

原则 说明
工艺限制 热压机台面尺寸(通常 ≤ 1500×2000mm)
材料幅宽 地毯卷材宽度(通常 1200~2000mm)
装配顺序 先装什么后装什么,分块要能"塞进去"
搭接方式 分块边缘要搭接 15~30mm,防止缝隙漏音

5. 参数化在这类零件中的有限应用

虽然主体用曲面/直接建模,但局部仍可参数化

  • 卡扣孔位置 → 用尺寸约束到基准边
  • 翻边高度 → 参数化(统一 8mm)
  • 隔音棉厚度 → 全局变量(改一处全更新)
  • 分块搭接宽度 → 方程式关联
  • 定位孔直径 → 标准值(φ6.5 / φ8)

6. 总结对比

| |机械结构件(支架、壳体)|内饰软体件(地毯、隔音棉)|
|形状来源|设计师定义|车身曲面决定|
|建模核心|草图 → 特征 → 参数化|曲面提取 → 偏移 → 裁剪|
|修改驱动|改尺寸/约束|车身数模更新 → 重新贴合|
|精度等级|±0.050.5mm|±25mm|
|特征树 |深且复杂|浅(曲面操作为主)|
|出图重点|三视图 + 尺寸公差|展开图 + 边界轮廓 + 定位点|
|推荐软件|SolidWorks / Creo|CATIA / UG(曲面能力强)|

一句话:机械件是"从无到有画出来",内饰件是"从车身上扒下来"。前者靠参数化约束,后者靠曲面跟随。

自上而下——骨架草图

以手机设计为例:骨架驱动的多零件协同设计方法

一、问题本质:为什么多零件设计"一改就崩"

一部手机约 200~400 个零件。假设你把它们各自独立建模,然后装配:

屏幕.SLDPRT      ← 自己画自己的外形
中框.SLDPRT      ← 自己画自己的内腔
后盖.SLDPRT      ← 自己画自己的曲面
电池.SLDPRT      ← 自己画自己的尺寸
主板.SLDPRT      ← 自己画自己的轮廓
摄像头模组.SLDPRT ← 自己画自己的外形
...
→ 装配体.SLDASM  ← 用配合约束组装

灾难场景

变更 后果
整机厚度从 8.2mm 改为 7.8mm 中框、后盖、电池、主板限高全部要改
摄像头从居中改为左上角 后盖开孔、中框避让、主板布局全变
电池从矩形改为 L 形 中框内腔、后盖贴合面、主板形状全变
Type-C 口位置偏移 2mm 中框开孔、后盖避让、FPC走线全变
装配方式从卡扣改为螺丝 中框、后盖、屏幕支架的特征全变

如果每个零件"各管各的",一次变更要手动打开十几个文件逐个修改,且极易遗漏、不一致。


二、解决哲学:自顶向下(Top-Down)+ 骨架驱动

核心思想

不是:零件A → 零件B → 零件C → 装配
而是:骨架(全局规则)→ 所有零件从骨架"长出来"

骨架 = 整机的"宪法"
所有零件的"立法依据"都来自骨架,而不是来自彼此。
修宪(改骨架)→ 所有法律(零件)自动适配。


三、手机骨架模型的具体构建

第 1 层:整机包络与基准体系

┌─────────────────────────────────────────────────┐
│  骨架文件:Phone_Skeleton.SLDPRT(多体零件)     │
│                                                 │
│  ① 全局变量(方程式)                           │
│     "总长" = 160mm                              │
│     "总宽" = 75mm                               │
│     "总厚" = 7.8mm                              │
│     "屏幕尺寸" = 6.7inch                        │
│     "圆角R" = 12mm                              │
│     "边框宽" = 1.8mm                            │
│     "电池厚度" = 4.5mm                          │
│     "主板限高" = 1.2mm                          │
│     "后盖厚度" = 0.8mm                          │
│     "屏幕玻璃厚度" = 0.55mm                     │
│                                                 │
│  ② 基准体系                                     │
│     Front Plane  → 屏幕正面(Z=0)              │
│     Top Plane    → 长度方向对称面               │
│     Right Plane  → 宽度方向对称面               │
│     原点         → 整机几何中心                  │
│                                                 │
│  ③ 包络体(Envelope Body)                      │
│     一个 R12 圆角的长方体                       │
│     尺寸 = "总长" × "总宽" × "总厚"            │
│     → 所有零件不得超出此包络                    │
└─────────────────────────────────────────────────┘

第 2 层:Z 向堆叠布局(Stack-Up)

手机是典型的层叠结构,Z 方向(厚度方向)的分配是骨架的核心:

Z 方向剖面(从正面到背面):Z = 0.00  ─── 屏幕玻璃外表面(Front Plane)
Z = 0.55  ─── 屏幕玻璃内表面 / 触控层
Z = 0.80  ─── 显示面板背面
Z = 1.10  ─── 屏幕支架 / 中框上沿
Z = 1.10  ─── 中框顶面...
Z = 2.30  ─── 主板顶面(主板限高1.2mm)
Z = 3.50  ─── 主板底面
Z = 3.50  ─── 电池顶面
Z = 8.00  ─── 电池底面(电池厚4.5mm)...
Z = 7.00  ─── 后盖内表面
Z = 7.80  ─── 后盖外表面("总厚")→ 每一层的高度都是全局变量,改一个值,关联面全部移动

在骨架中用基准面表达每一层:

基准面 "屏幕面"     = Front Plane 偏移 0
基准面 "中框顶面"   = Front Plane 偏移 "屏幕玻璃厚度"+"显示层厚度"
基准面 "主板顶面"   = Front Plane 偏移 "中框顶面偏移"+"主板限高"
基准面 "电池顶面"   = "主板顶面" 偏移 "主板限高"
基准面 "后盖内面"   = Front Plane 偏移 "总厚"-"后盖厚度"
基准面 "后盖外面"   = Front Plane 偏移 "总厚"

改"总厚"从 7.8→7.4 → 所有基准面自动重算 → 所有引用这些面的零件自动更新。

第 3 层:XY 向功能分区布局

在骨架的 Top Plane(俯视)上画一个布局草图

┌──────────────────────────────────────┐
│            手机俯视布局               │
│                                      │
│  ┌──────────────────────────────┐    │
│  │         屏幕区域             │    │
│  │    (圆角矩形,R="圆角R")     │    │
│  │                              │    │
│  │   ┌────┐                     │    │
│  │   │摄像头│ ← 位置由坐标驱动  │    │
│  │   │模组 │   X="cam_X"       │    │
│  │   └────┘   Y="cam_Y"       │    │
│  │                              │    │
│  │   ┌─────────────────────┐   │    │
│  │   │      主板区域        │   │    │
│  │   │   (矩形轮廓)        │   │    │
│  │   └─────────────────────┘   │    │
│  │                              │    │
│  │   ┌─────────────────────┐   │    │
│  │   │      电池区域        │   │    │
│  │   │   (矩形/L形)        │   │    │
│  │   └─────────────────────┘   │    │
│  │                              │    │
│  │        ○ Type-C 口          │    │
│  │        (X="port_X")         │    │
│  │                              │    │
│  │   ○ 扬声器孔组              │    │
│  │                              │    │
│  └──────────────────────────────┘    │
│                                      │
│  ← "总宽" →                         │
│  ↕ "总长"                            │
└──────────────────────────────────────┘

关键:所有功能区的位置、大小都用全局变量定义:

"cam_X" = -25mm    (摄像头中心距宽度对称面的距离)
"cam_Y" = 55mm     (摄像头中心距长度对称面的距离)
"cam_W" = 18mm     (摄像头模组宽)
"cam_H" = 22mm     (摄像头模组高)
"port_X" = 0       (Type-C 口在对称面上)
"port_Y" = -78mm   (距中心的Y向距离)
"spk_X" = 15mm
"spk_Y" = -76mm

四、零件如何从骨架"长出来"

方法:派生零件 / 外部引用 / 发布几何

每个零件文件不自己定义总体尺寸,而是引用骨架:

┌─────────────────────────────────────────────────────────┐
│  Phone_Skeleton.SLDPRT(骨架)                          │
│  · 全局变量、基准面、布局草图、包络体                   │
└────────┬──────────┬──────────┬──────────┬───────────────┘│          │          │          │┌────▼───┐ ┌───▼────┐ ┌──▼───┐ ┌───▼────┐│中框    │ │后盖    │ │主板  │ │电池    ││.SLDPRT │ │.SLDPRT │ │.SLDPRT│ │.SLDPRT ││        │ │        │ │      │ │        ││引用:  │ │引用:  │ │引用:│ │引用:  ││·包络体 │ │·后盖外面│ │·主板 │ │·电池区 ││·中框顶面│ │·后盖内面│ │ 区域│ │ 域轮廓││·中框底面│ │·摄像头 │ │ 轮廓│ │·电池厚 ││·所有孔位│ │ 开孔位置│ │·限高│ │ 度变量││ 坐标   │ │·Type-C │ │      │ │        ││        │ │ 位置   │ │      │ │        │└────────┘ └────────┘ └──────┘ └────────┘

具体实现(以 SolidWorks 为例)

中框零件的建模过程:

Step 1: 插入 → 零件 → 选择 Phone_Skeleton.SLDPRT→ 导入:包络体、中框顶面基准、中框底面基准、布局草图(含所有孔位坐标)Step 2: 草图 → 引用布局草图中的外轮廓→ 拉伸:从"中框顶面"到"中框底面"→ 得到中框实体(厚度自动 = 两面间距)Step 3: 切除 → 引用布局草图中的摄像头矩形→ 拉伸切除 → 摄像头窗口Step 4: 切除 → 引用布局草图中的 Type-C 位置→ 拉伸切除 → 充电口Step 5: 切除 → 引用布局草图中的扬声器孔组→ 阵列切除Step 6: 圆角 → 外轮廓 R = "圆角R"(引用全局变量)

中框零件中没有任何"写死"的尺寸。所有数值来自骨架。


五、设计变更的应对演示

变更 1:整机厚度 7.8mm → 7.4mm

操作:打开骨架 → 方程式 → "总厚" = 7.4 → 确定自动发生:✓ "后盖外面"基准面自动移动✓ "后盖内面"基准面自动移动✓ 电池可用厚度自动减少(如果电池厚度是"总厚"的函数)✓ 中框高度自动变化✓ 后盖零件自动变薄✓ 装配体中所有零件自动对齐需要人工检查:? 电池厚度是否还够(容量是否满足)? 主板限高是否被压缩→ 如果不够 → 调整"电池厚度"和"主板限高"的分配比例

改 1 个数字 vs 改 15 个文件——这就是骨架的价值。

变更 2:摄像头从居中改为左上角

操作:打开骨架 → 方程式 →"cam_X" = -25 → -28"cam_Y" = 55 → 62自动发生:✓ 后盖开孔位置移动✓ 中框避让槽位置移动✓ 主板上的摄像头连接器参考位置移动✓ 装配体中摄像头模组位置移动无需人工干预(除非新位置与其他特征干涉)

变更 3:装配方式从卡扣改为螺丝

这个变更涉及"结构逻辑"改变,骨架需要增加信息:操作:骨架中新增:· 螺丝孔位草图(6个M1.6孔位坐标)· 全局变量 "装配方式" = "螺丝"(可用配置切换)· 螺丝柱高度、直径参数中框零件:· 用配置(Configuration)区分"卡扣版"和"螺丝版"· 卡扣特征在"螺丝版"配置中压缩· 螺丝柱特征在"卡扣版"配置中压缩后盖零件:· 同理,卡扣槽 vs 螺丝过孔 用配置切换

变更 4:电池从矩形改为 L 形

操作:骨架布局草图中:· 电池区域轮廓从矩形改为 L 形· 修改 L 形的关键尺寸变量自动发生:✓ 电池零件外形跟随变化✓ 中框内腔避让区域跟随变化✓ 主板可用区域(与电池互补)跟随变化关键:主板轮廓 = 包络体 - 电池区域 - 摄像头区域→ 用布尔差集自动计算,不需要手动画

六、骨架模型的分层架构(完整版)

Level 0: 整机规格书(Excel / 参数表)│  "总长""总宽""总厚""屏幕尺寸""电池容量"...│▼
Level 1: 主骨架(Master Skeleton)│  · 包络体│  · 基准体系(6个主基准面 + 坐标系)│  · Z向堆叠基准面│  · 全局方程式│├──▶ Level 2a: 前区子骨架│      · 屏幕轮廓、圆角、开孔│      · 前摄位置、听筒位置│      · 屏幕与中框搭接关系│├──▶ Level 2b: 中区子骨架│      · 主板轮廓、限高│      · 摄像头模组位置、开孔│      · 按键位置(电源、音量)│      · SIM 卡槽位置│├──▶ Level 2c: 后区子骨架│      · 后盖曲面控制线│      · 后摄开孔、闪光灯│      · Logo 位置│      · 天线净空区│└──▶ Level 2d: 底部子骨架· Type-C 口位置· 扬声器孔阵列· 麦克风孔· 螺丝孔位│▼
Level 3: 各零件(从子骨架派生)屏幕.SLDPRT ← 引用 Level 2a中框.SLDPRT ← 引用 Level 1 + 2a + 2b + 2d主板.SLDPRT ← 引用 Level 2b电池.SLDPRT ← 引用 Level 2c(区域轮廓)后盖.SLDPRT ← 引用 Level 1 + 2c按键.SLDPRT ← 引用 Level 2b(位置)...

七、各软件中的实现方式

软件 骨架实现方式 零件引用方式
SolidWorks 多体零件 + 布局草图 + 方程式 插入零件(Insert Part)/ 外部参考 / 派生草图
Creo/ProE 骨架模型(Skeleton Model)(最成熟) 发布几何(Publish Geometry)→ 零件中"复制几何"
UG/NX 主模型(Master Model)+ WAVE 几何链接器 WAVE Link → 零件中引用骨架的面/曲线/基准
CATIA 骨架零件(Skeleton Part)+ 发布(Publish) 零件中"选择性粘贴"发布的元素 / 外部参考
Fusion 360 参数化时间线 + 用户参数 派生(Derive)骨架体到各零件

Creo 骨架模型工作流(业界标杆)

1. 装配体中第一个组件 = 骨架模型(.prt,但只含基准+草图+曲面)
2. 骨架中"发布"关键几何(Publish Geometry)
3. 各零件中"复制几何"(Copy Geometry)→ 引用发布的元素
4. 零件建模基于复制过来的几何
5. 修改骨架 → 重新发布 → 所有零件自动更新

UG/NX WAVE 工作流

1. 主模型(Master Model)中定义所有控制几何
2. 各零件中:WAVE Geometry Linker → 链接主模型的面/曲线/基准
3. 零件特征基于链接几何建模
4. 修改主模型 → 更新链接 → 零件自动更新
5. 可设置"冻结"链接,防止误更新

八、防崩设计规则总结

编号 规则 手机实例
R1 所有零件引用骨架,不互相引用 后盖不引用中框的面,都引用骨架基准
R2 位置用坐标,不用"到某边的距离" 摄像头位置 = (cam_X, cam_Y),不是"距左边25mm"
R3 厚度用基准面,不用实体面 中框高度 = 两个基准面间距,不是"到中框顶面的距离"
R4 圆角/倒角永远最后 中框外圆角 R12 放在特征树最末
R5 用配置管理变型 "卡扣版""螺丝版"用配置切换,不建两个文件
R6 包络体做干涉检查 所有零件 ⊂ 包络体,超出即报错
R7 关键尺寸集中为全局变量 改"总厚"一处,不翻 15 个文件
R8 子骨架隔离变更范围 改摄像头位置只影响 2b 子骨架下的零件
R9 布尔运算放最后,且用多体 主板形状 = 包络 - 电池区 - 摄像头区(多体差集)
R10 定期审计外部引用 确保无断链、无循环引用

九、实际工作流时间线

项目启动│├─ Day 1-2: 建立骨架│   · 确定整机尺寸、堆叠方案│   · 画布局草图、定义全局变量│   · 创建基准体系│   · 评审通过 → 骨架"冻结"v1.0│├─ Day 3-10: 各零件并行设计│   · 结构工程师A:中框(引用骨架)│   · 结构工程师B:后盖(引用骨架)│   · 硬件工程师C:主板(引用骨架)│   · 互不干扰,因为都只依赖骨架│├─ Day 11: 第一次装配检查│   · 干涉检查、间隙验证│   · 发现问题 → 反馈到骨架 → 统一修改│├─ Day 15: 设计变更(客户要求改厚度)│   · 改骨架 1 个变量│   · 各零件自动更新│   · 检查 → 微调 → 完成│├─ Day 20: 设计变更(摄像头移位)│   · 改骨架 2 个坐标│   · 后盖、中框、主板自动更新│   · 检查 → 完成│└─ Day 30: 冻结 → 开模 → 量产

十、一句话总结

骨架是"唯一的事实来源"(Single Source of Truth)。

零件不定义"自己在哪里、多大",骨架告诉它。
零件只定义"自己长什么样"(局部形状、工艺细节)。

变更时:改骨架 → 零件跟随 → 人只做检查和微调。

这就是从"改一个尺寸要开 15 个文件"到"改一个数字全模型更新"的本质跃迁。

骨架草图——机械臂设计

机械臂线束布局设计:从早期规划到变更管理


一、为什么线束必须早期介入

常见错误:先设计结构,后"塞"线束

错误流程:机械结构完成 → 电气完成 → "把线塞进去" → 发现:✗ 关节内部空间不够走线✗ 线缆弯曲半径不足 → 寿命不达标✗ 运动时线缆与结构干涉✗ 线缆拖拽导致关节力矩增大✗ 重新开槽/加宽 → 结构大改 → 周期延误

正确认知

线束不是"附件",而是"约束条件"。
它决定了关节的最小内径、壳体的最小壁厚、运动范围的实际上限。

线束对结构的反向约束 说明
关节内径下限 线缆束 + 弯曲半径 → 关节中心必须留够通道
壳体壁厚 走线槽深度 = 线径 + 间隙 + 盖板
运动范围 线缆最大拉伸/扭转角 → 限制关节实际可达角度
末端负载 线缆重量 + 拖拽力 → 影响末端有效载荷
密封设计 线缆穿越关节处 → 需要过线密封/滑环
维护性 线缆可更换 → 需要可拆卸盖板/走线路径

二、机械臂线束的特殊挑战

与静态设备线束的根本区别

静态设备(如控制柜) 机械臂(多自由度运动)
线缆固定不动 线缆随关节持续运动
只需考虑一次布线 需考虑全运动包络内的形态
弯曲半径固定 弯曲半径随姿态动态变化
无疲劳问题 数百万次弯折 → 疲劳寿命是核心
无扭转 旋转关节处线缆扭转累积
重力方向固定 重力方向相对线缆不断变化

典型 6 轴机械臂的线束难点

        J6(腕部旋转)← 线缆扭转最严重│J5(腕部摆动)← 弯折 + 扭转复合│J4(小臂旋转)← 线缆在管内旋转│J3(肘部)    ← 大角度弯折(±135°)│J2(肩部)    ← 大角度弯折 + 重力方向变化│J1(腰部旋转)← 360°旋转 → 必须用滑环或预留扭转│底座(控制柜接口)← 线缆汇集、固定

三、早期骨架阶段:线束的"占位设计"

在骨架模型中为线束预留空间

延续上一章的骨架驱动思想,在机械臂骨架中第一天就加入线束通道

┌─────────────────────────────────────────────────────────┐
│  Arm_Skeleton.SLDPRT(机械臂骨架)                      │
│                                                         │
│  ① 运动学参数                                           │
│     "J1_range" = ±170°                                  │
│     "J2_range" = +85° / -135°                          │
│     "J3_range" = ±150°                                 │
│     "J4_range" = ±180°                                 │
│     "J5_range" = ±120°                                 │
│     "J6_range" = ±360°                                 │
│     "臂长1" = 450mm(肩→肘)                           │
│     "臂长2" = 400mm(肘→腕)                           │
│                                                         │
│  ② 线束通道参数(关键!)                               │
│     "线束外径" = 12mm(束径)                           │
│     "最小弯曲半径" = 6×"线束外径" = 72mm               │
│     "通道间隙" = 3mm(每侧)                            │
│     "通道内径" = "线束外径" + 2×"通道间隙" = 18mm      │
│     "扭转余量" = 1.5圈(J1处预留)                     │
│     "线缆数量" = 12(动力×6 + 信号×4 + 气管×2)       │
│                                                         │
│  ③ 通道中心线(3D 曲线)                                │
│     从底座 → J1 → 大臂内部 → J3 → 小臂内部 → J5 → 末端│
│     这条曲线就是线束的"理论路径"                        │
│                                                         │
│  ④ 关节处通道截面                                       │
│     每个关节旋转中心处,画一个环形截面                   │
│     内径 ≥ "通道内径"                                  │
│     → 这直接决定了关节轴的最小直径!                    │
└─────────────────────────────────────────────────────────┘

线束通道对结构尺寸的反向驱动

关节轴最小直径 = max(结构强度需求,"通道内径" + 2×壁厚,轴承内径需求
)示例:结构强度需要轴径 ≥ 25mm线束通道需要内径 18mm + 壁厚 3mm×2 = 24mm轴承内径需要 ≥ 20mm→ 最终轴径 = 25mm(结构强度控制)但如果线束增加到 20 根:"线束外径" = 16mm → "通道内径" = 22mm → 轴径需 ≥ 28mm→ 线束成为控制因素!

这就是为什么线束必须早期介入:它可能是结构尺寸的决定性因素。


四、线束布局的详细设计方法

阶段 1:拓扑规划(走哪条路)

决策树:线缆从底座到末端,走内部还是外部?
│
├─ 内部走线(主流方案)
│   · 线缆在臂体内部管道中穿行
│   · 优点:防护好、美观、不受外部干涉
│   · 缺点:空间受限、装配困难、散热差
│   · 适用:工业机器人(FANUC、ABB、KUKA)
│
├─ 外部走线
│   · 线缆沿臂体外表面,用线槽/扎带固定
│   · 优点:空间不受限、维护方便
│   · 缺点:易磨损、影响运动范围、不美观
│   · 适用:协作机器人、教育机器人、临时方案
│
└─ 混合走线· 大臂内部 + 小臂外部(或反之)· 关节处用外部软管过渡· 适用:空间特别紧张的关节段

阶段 2:路径定义(3D 曲线)

在 CAD 中画出线束的中心路径曲线

SolidWorks / UG / CATIA 中:方法A:3D 草图· 在装配体中画 3D 草图· 经过每个关节的旋转中心· 用样条曲线连接· 添加约束:在关节处与旋转轴同心方法B:扫掠路径· 先画路径曲线· 再画截面(圆形,直径="通道内径")· 扫掠 → 得到"管道实体"· 这个管道就是线束的"虚拟占位体"方法C:路由插件· SolidWorks Routing(电气/管道)· UG/NX Routing Mechanical· CATIA Electrical Harness Design· 自动沿路径生成线束,带弯曲半径检查

阶段 3:弯曲半径与运动包络验证

这是机械臂线束设计的核心难点。

问题:机械臂在运动过程中,线束的形态不断变化。必须验证在所有姿态下,弯曲半径 ≥ 最小允许值。方法:Step 1: 确定关键姿态· 零位(Home Position)· 各关节极限位置(J2=-135°, J3=+150° 等)· 最恶劣组合(多关节同时到极限)· 典型工作姿态(焊接/搬运/装配路径上的关键点)Step 2: 在每个姿态下检查线束形态· 装配体中驱动关节到目标角度· 线束(柔性体)跟随变形· 测量各段弯曲半径· 检查与结构件的间隙Step 3: 生成运动包络· 线束在所有姿态下的扫掠体 = 运动包络· 结构件不得侵入此包络· 包络与外壳的间隙 ≥ 2mm

弯曲半径的工程标准

线缆类型 静态最小弯曲半径 动态最小弯曲半径 说明
动力电缆(多股铜) 4×D 6~8×D D=线缆外径
信号线(屏蔽) 5×D 8~10×D 屏蔽层易折
光纤 10×D 15~20×D 极脆弱
气管(PU) 3×D 5×D 弹性好
扁平排线(FFC) 3×W 5×W W=排线宽度
以太网线(Cat6) 4×D 8×D 高频信号敏感

D = 线缆外径。动态 = 运动中反复弯折,要求更严格。

阶段 4:关节处的特殊处理

J1(腰部旋转,±170°或连续旋转)

方案A:滑环(Slip Ring)· 旋转部分与固定部分之间用导电滑环过渡· 线缆不需要扭转 → 寿命无限· 缺点:增加成本、体积、信号噪声· 适用:连续旋转(360°+)方案B:预留扭转· 线缆预留 1.5~2 圈扭转余量· 旋转 ±170° 时线缆扭紧/松开· 缺点:有扭转应力,寿命有限· 适用:有限角度旋转方案C:S形弯曲· 线缆在关节处走S形路径· 旋转时S形翻转,不产生扭转· 需要足够空间

J3(肘部,大角度弯折)

· 弯折角度可达 ±150°
· 线缆在关节内侧(弯曲侧)被压缩
· 线缆在关节外侧(拉伸侧)被拉伸
· 设计要点:- 通道中心尽量贴近旋转轴(减小拉伸/压缩量)- 弯曲半径 ≥ 8×D(动态)- 关节处用分段式线槽(铰链式),随角度展开/收拢

J5/J6(腕部,空间极小)

· 空间最紧张,通常 3~5 根细线通过
· 方案:- 用 FFC 扁平排线替代圆线(节省空间)- 用柔性电路板(FPC)替代线束- 关节处用微型滑环- 线缆从关节侧面出入(非轴向)

五、CAD 中的线束建模实操

SolidWorks 方案

方法1:Routing 插件(推荐)① 装配体中启用 Routing② 定义线束起点(底座接线端子)和终点(末端执行器接口)③ 添加中间路径点(经过各关节中心)④ 设置线束属性:· 线缆数量、类型、外径· 最小弯曲半径· 分支点位置⑤ 自动生成 3D 线束⑥ 运动仿真中检查干涉方法2:扫掠体占位(轻量)① 画 3D 路径曲线(经过关节中心)② 画圆形截面(直径=线束外径+间隙)③ 扫掠 → 实体④ 将此实体设为"透明/参考"⑤ 结构件设计时避让此实体⑥ 干涉检查:结构件 vs 线束扫掠体方法3:多配置姿态检查① 装配体中建立多个配置:· Config_Home(零位)· Config_J2min(J2到-135°)· Config_J3max(J3到+150°)· Config_Worst(最恶劣组合)② 每个配置中线束路径不同③ 分别做干涉检查

UG/NX 方案

① NX Routing Mechanical 模块· 定义线束路径(通过关节中心的曲线)· 分配线缆(动力、信号、气管)· 自动计算弯曲半径· 生成线束实体② 运动仿真(NX Motion)· 定义各关节运动副· 驱动关节运动· 线束用柔性体(Beam/Cable)模拟· 输出:各时刻的弯曲半径、应力、干涉③ 包络体· 运动仿真 → 生成线束扫掠包络· 结构件与包络做布尔差集 → 自动避让

CATIA 方案

① Electrical Harness Design 模块· 定义线束拓扑(从哪到哪,经过哪些分支点)· 在 DMU(Digital Mock-Up)中布线· 关联运动机构(DMU Kinematics)· 运动过程中线束实时变形② 弯曲半径检查· 自动标注各段曲率· 低于阈值 → 红色报警③ 展平出图· 3D 线束 → 2D 展开图(用于制造线束)· 标注各段长度、分支位置、接插件型号

六、干涉检查与自由度验证

干涉检查的层次

Level 1: 静态干涉(零位)· 线束 vs 结构件· 线束 vs 线束(分支处)· 线束 vs 紧固件(螺钉头、卡扣)· 间隙要求:≥ 2mm(静态),≥ 5mm(动态)Level 2: 动态干涉(全运动范围)· 驱动每个关节从 -limit 到 +limit· 检查线束是否碰到:- 关节外壳内壁- 相邻臂段- 末端执行器- 工件/夹具(工作空间内)· 工具:装配体运动仿真 + 干涉检测Level 3: 累积效应· 多关节同时运动时的复合变形· 重力下垂(长悬臂段)· 加速度引起的甩动(高速运动时)· 工具:柔性体动力学仿真(ANSYS / Adams / NX Motion)Level 4: 寿命/疲劳· 数百万次弯折后线缆是否断裂· 弯曲半径是否始终 ≥ 动态最小值· 工具:线缆疲劳分析(专用软件如 CABLE3D)

自由度(DOF)验证

问题:线束是否限制了机械臂的自由度?检查方法:① 理论自由度:6-DOF(J1~J6)② 线束约束检查:· J1 旋转时,线缆扭转是否到极限?→ 如果预留 1.5 圈,J1 只能转 ±270°(而非 ±360°)→ 实际自由度被限制!· J2+J3 同时到极限时,肘部线缆是否被拉直?→ 拉直 = 约束 = 自由度丧失* J5 摆动时,腕部线缆是否被夹住?→ 夹住 = 卡死 = 自由度丧失③ 解决方案:· 增加预留长度(但不能太多 → 松弛 → 缠绕)· 改变走线路径(避开拉伸侧)· 增加过线轮/导向环(改变弯曲方向)· 使用滑环消除扭转约束· 在关节处增加线束松弛环(Service Loop)

七、设计变更管理

常见变更场景及应对

变更 影响 骨架中的应对
增加 2 根信号线 线束外径增大 → 通道不够 改"线束外径"变量 → 通道自动扩大 → 关节轴径检查
J3 运动范围从 ±150° 改为 ±170° 弯曲半径更紧张 改"J3_range" → 重新验证包络 → 可能需要加大肘部空间
末端增加一个气动夹爪 多 2 根气管 → 腕部空间不够 改"线缆数量" → 检查 J5/J6 通道 → 可能需要改用更细气管
臂长从 450mm 改为 500mm 线缆长度增加 → 下垂增大 改"臂长1" → 线束路径自动拉长 → 检查中间支撑
内部走线改为外部走线 结构大改 骨架中切换"走线方式"配置 → 通道从内部移到外部
某关节从旋转改为摆动 扭转问题消失,弯折问题加剧 修改关节类型 → 线束约束条件变化 → 重新验证

变更流程

Step 1: 变更评估· 改什么?(尺寸/数量/路径/运动范围)· 影响哪些关节段?· 是否影响结构尺寸?(通道→轴径→壳体)Step 2: 骨架修改· 修改全局变量 / 路径曲线 / 通道截面· 重建 → 检查通道是否仍然有效Step 3: 线束重新验证· 弯曲半径检查(所有关键姿态)· 干涉检查(运动包络)· 自由度检查(是否引入新约束)· 寿命估算(弯折次数 × 应力)Step 4: 结构适配· 如果通道变大 → 关节壳体/轴修改· 如果路径改变 → 线槽/过线孔位置修改· 如果增加固定点 → 添加线夹/扎带座Step 5: 出图更新· 线束展开图(长度、分支、接插件)· 装配图中线束路径标注· BOM 中线缆规格、长度更新

八、线束布局的工程细节

固定与支撑

每隔一定距离必须固定线缆:· 直线段:每 150~200mm 一个线夹
· 弯曲段:弯曲起止点各一个
· 关节处:关节两侧各一个(防止线缆滑入关节间隙)
· 末端:接插件前 30mm 处固定(防止拉扯接插件)固定方式:· P型线夹(螺栓固定)· 扎带座(粘贴/螺栓)· 线槽(盖板可拆卸)· 过线环(橡胶/尼龙,防磨损)

防护

区域 防护措施
关节弯曲处 拖链(Cable Chain)/ 波纹管
与金属接触处 编织套管 / 热缩管
高温区(电机旁) 耐高温套管(硅胶/玻纤)
外部暴露段 尼龙编织网管
末端活动段 弹簧护套 / 螺旋缠绕管

线缆选型考虑

机械臂专用线缆 vs 普通线缆:· 高柔性(多股细铜丝,如 0.08mm×100 股)
· 耐弯折(标称 ≥ 500万次 / ≥ 1000万次)
· 耐扭转(±360°/m 扭转寿命)
· 小外径(同等载流量下更细)
· 屏蔽(伺服电机干扰大)
· 品牌参考:igus(拖链电缆)、LAPP、HELUKABEL

九、完整设计流程总结

┌─────────────────────────────────────────────────────────────┐
│ Phase 0: 需求定义(Day 1)                                   │
│  · 自由度数量与类型(旋转/摆动/移动)                        │
│  · 各关节运动范围                                            │
│  · 线缆清单(动力/信号/气管/光纤,数量、外径)               │
│  · 末端负载(含线缆重量)                                    │
│  · 寿命要求(弯折次数)                                      │
│  · 环境(温度、油污、粉尘、洁净度)                          │
└──────────────────────────┬──────────────────────────────────┘▼
┌─────────────────────────────────────────────────────────────┐
│ Phase 1: 骨架 + 通道占位(Day 2-3)                          │
│  · 运动学骨架(DH参数/关节轴/臂长)                          │
│  · 线束通道中心线(3D曲线)                                  │
│  · 各关节处通道截面(环形)                                  │
│  · 全局变量:线束外径、弯曲半径、间隙                       │
│  · 通道 → 反向驱动关节最小尺寸                              │
└──────────────────────────┬──────────────────────────────────┘▼
┌─────────────────────────────────────────────────────────────┐
│ Phase 2: 结构 + 线束并行设计(Day 4-15)                     │
│  · 结构工程师:壳体、关节、轴承(引用骨架,避让通道)        │
│  · 电气工程师:线缆选型、接插件定义、分支拓扑                │
│  · 线束工程师:3D路径细化、固定点、防护方案                  │
│  · 三者基于同一骨架,互不冲突                                │
└──────────────────────────┬──────────────────────────────────┘▼
┌─────────────────────────────────────────────────────────────┐
│ Phase 3: 运动验证(Day 16-20)                               │
│  · 全关节范围运动仿真                                        │
│  · 线束弯曲半径检查(所有姿态)                              │
│  · 干涉检查(线束 vs 结构 vs 工件)                         │
│  · 自由度验证(线束是否限制运动)                            │
│  · 重力/加速度下的线缆形态(动力学)                         │
└──────────────────────────┬──────────────────────────────────┘▼
┌─────────────────────────────────────────────────────────────┐
│ Phase 4: 优化与细节(Day 21-25)                             │
│  · 调整路径(避开干涉点)                                    │
│  · 增加/移动固定点                                           │
│  · 确定防护方案(拖链/波纹管/套管)                          │
│  · 确定装配顺序(先穿线还是先装关节?)                      │
│  · 维护方案(如何更换单根线缆?)                            │
└──────────────────────────┬──────────────────────────────────┘▼
┌─────────────────────────────────────────────────────────────┐
│ Phase 5: 出图与制造(Day 26-30)                             │
│  · 线束展开图(2D,标注各段长度、分支、接插件)              │
│  · 结构件出图(含线槽、过线孔、固定座)                      │
│  · 装配图(线束路径、固定点、防护件)                        │
│  · BOM(线缆型号×长度、接插件、线夹、拖链、套管)           │
│  · 装配作业指导书(穿线顺序、力矩、注意事项)                │
└─────────────────────────────────────────────────────────────┘

十、一句话总结

线束是机械臂的"血管和神经"——它不是装完结构再塞进去的,而是从第一天就决定了关节能多粗、臂能多细、属性能多大。

在骨架中用一条 3D 曲线 + 一个截面直径,就把线束的"宪法"写好了。
结构围绕它生长,运动围绕它验证,变更围绕它评估。

先有通道,后有结构;先验运动,后冻设计。