3. 联合设计流程:从光学参数到机械结构的完整映射

说实话,很多工程师把遮光罩设计想得太简单了。要么光学工程师丢个圆锥角过来,机械工程师照着画个喇叭口完事。要么机械工程师把挡光环排得密密麻麻,结果加工出来根本装不上。

我这些年踩过的坑,十有八九都是因为光学和机械没对齐。所以这一章,咱们就聊聊怎么把光学系统参数,一步步映射成机械结构。说白了,就是建立一条从「需求」到「零件」的完整链路。

核心观点:联合设计的本质,是让光学工程师的「视场角」和机械工程师的「拔模角」在同一个坐标系里对话。

3.1 设计输入:你手里得有什么牌?

每次开始一个新项目,我都会先拉一张清单。没有这些输入,后面全是瞎猜。

输入类别 具体参数 来源 我踩过的坑
光学系统参数 全视场角 (FOV)、入瞳直径、出瞳距离、像面尺寸 光学设计报告 有一次光学给了半视场角,我当全视场角用了…
杂光约束 抑制角、鬼像等级、点源透过率 (PST) 目标值 杂光分析报告 PST 目标定得太高,挡光环排到 30 环,加工费翻倍
机械边界 安装接口、最大包络尺寸、重量上限、材料 总体结构设计 遮光罩做太长了,卫星装不进整流罩
工艺约束 拔模斜度、最小壁厚、表面粗糙度、镀膜要求 工艺规范 挡光环尖角 0.1mm,车刀直接崩了

我的习惯:拿到这些输入后,我会先做一个「矛盾检查」。比如光学要求遮光罩长 200mm,但机械包络只给 150mm。这种矛盾越早发现越好,别等到出图了再改。

3.2 映射流程:五步走,一步都不能跳

这个流程我用了快十年,迭代了好几个版本。现在分享给你,每一步都有血泪教训。

  1. 建立基准坐标系 —— 把光学系统的光轴、像面、入瞳位置,统一到机械坐标系里。我习惯用入瞳中心作为原点。
  2. 计算临界光线 —— 根据全视场角,画出最边缘的那条光线。这条线决定了遮光罩的内壁轮廓。
  3. 确定遮光罩长度 —— 根据抑制角要求和机械包络,迭代出最短可行长度。这里通常要来回算 3-5 轮。
  4. 排布挡光环 —— 用等间距或等角度法,确定每一环的位置和高度。我会留 10% 的余量。
  5. 生成三维模型 —— 把 2D 截面旋转成 3D 实体,加上拔模斜度和圆角,输出给加工。

我曾经犯过的错:第三步和第四步顺序搞反了。先排了挡光环,发现长度不够,又回去加长遮光罩,结果挡光环位置全得重算。白白浪费了两天。

3.3 核心映射关系:一张图说清楚

下面这张 SVG 图,是我每次培训必画的。它把光学参数和机械结构之间的映射关系,浓缩成了 6 个节点。

光学→机械映射关系图 全视场角 (FOV) 入瞳直径 / 位置 抑制角要求 临界光线追踪 (几何边界计算) 迭代优化 (长度 vs 环数) 遮光罩长度 内壁轮廓曲线 挡光环位置/高度 3D 模型 + 工程图 反馈迭代 (长度不足时回退) 💡 映射原则:光学参数决定「能不能挡住光」,机械参数决定「能不能造出来」 两者必须在同一个坐标系下迭代,任何单方面的优化都是伪优化

3.4 设计输出:交付物清单

联合设计的交付物,不只是几张图纸。我要求团队必须输出以下文档,缺一不可。

输出文档 内容说明 格式要求
联合设计计算书 包含所有光学参数、临界光线方程、挡光环位置计算过程 PDF + 原始 Excel/Matlab 文件
遮光罩 3D 模型 含挡光环、安装法兰、减重槽的完整实体模型 STEP / IGES 中性格式
工程图 标注所有关键尺寸、公差、表面处理要求 PDF + DWG 源文件
杂光仿真报告 PST 曲线、鬼像分析结果、与设计目标的对比 PDF
设计评审检查表 逐项确认输入参数、映射逻辑、工艺可行性 Excel 或在线表单

我个人的交付习惯:计算书里一定要保留「手算草稿」的截图。有一次客户质疑挡光环高度,我直接翻出草稿上的三角函数推导过程,对方立马闭嘴了。电子化的东西可以造假,手写草稿不会。

3.5 避坑指南:我替你交过的学费

  • 坐标系不统一 —— 光学用右手系,机械用左手系,转换时漏了符号。结果遮光罩做出来是反的。我现在要求所有人在计算书第一页写上坐标系定义。
  • 忽略拔模斜度 —— 挡光环设计成直角,注塑脱模时直接拉断。记住:所有内壁都要有 1°~3° 的拔模角。
  • 过度优化 PST —— 为了把 PST 从 10⁻⁴ 降到 10⁻⁵,挡光环数量翻倍,重量超标 40%。其实 10⁻⁴ 已经满足指标了。别为了追求完美而牺牲可行性。
  • 忘记热胀冷缩 —— 铝合金遮光罩在 -40°C 环境下收缩,挡光环和镜筒之间出现缝隙,杂光直接漏进去。后来我都在计算里加上温度补偿量。

最重要的一个教训:永远不要相信「先做出来再优化」这句话。遮光罩一旦加工完成,改挡光环高度基本等于重做。联合设计的意义,就是在虚拟世界里把所有问题都暴露出来。

3.6 一个小案例:从参数到模型的 30 分钟

假设你拿到以下输入:

  • 全视场角:±30°
  • 入瞳直径:50mm
  • 抑制角要求:10°(即遮光罩边缘与光轴夹角 ≤ 10°)
  • 最大包络长度:120mm

你会怎么算?

我一般这么干:

  1. 临界光线斜率 = tan(30°) ≈ 0.577
  2. 遮光罩最小长度 = 入瞳半径 / tan(10°) = 25 / 0.176 ≈ 142mm
  3. 但包络只给 120mm,矛盾了。

怎么办?要么跟光学商量放宽抑制角到 12°,要么跟总体商量加长包络。这就是联合设计的日常——在矛盾中找平衡。

我的经验:这种矛盾 80% 的项目都会遇到。别慌,拿出计算数据去谈判。有数据支撑的工程师,说话就是硬气。