机械设计
设计理念
机械设计操作
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 曲线 + 一个截面直径,就把线束的"宪法"写好了。
结构围绕它生长,运动围绕它验证,变更围绕它评估。先有通道,后有结构;先验运动,后冻设计。