
做光学设计这几年LightTools算是我用得最多的追迹软件之一。前阵子接了个照明项目客户非要一只非标的菲涅尔透镜齿距、中心区、基底厚度全跟标准库对不上内置的Fresnel Lens模板完全没法满足。被逼无奈只能手动建模结果一下午折腾下来把齿形绘制、旋转体生成、光源设置、导出流程全理顺了今天干脆把这套经验整理成5个实用技巧分享给同样在LightTools里手动建菲涅尔透镜的朋友。这篇文章既适合刚接触LightTools的新手也适合被菲涅尔透镜建模折磨过的老手。内容全部围绕“手动创建菲涅尔透镜”这条主线展开从二维齿形草图到旋转体生成从齿面角度的精确计算到高斯分布光源的配合验证再到最后导出交付每一步我都会拆成可操作的文字步骤和参数表。如果你还没装软件建议去官网申请试用版或者用正版授权别用来路不明的破解包仿真软件一旦崩溃或者算出错误结果你根本分不清是软件问题还是设计问题。不同版本菜单名称略有差异但核心思路是通用的。1. 动手之前先搞清楚为什么要“手动建”菲涅尔透镜1.1 内置命令和手动建模到底差在哪LightTools自带的光学元件库里确实有菲涅尔透镜工具可以快速生成常规的平凸或双凸菲涅尔透镜。但它能调节的参数其实很有限基本就是口径、焦距、齿距、材料这几种生成出来的齿形也是固定模式没法精细控制齿尖圆角、齿底脱模角更别提偏心菲涅尔、自由曲面齿形、带中心孔的异形环带这些非标需求。我以前做过一个需要在基底上复用非球面面型的项目内置工具根本做不到最后只能手动建。手动建模还有一个特别重要的隐藏优势你可以完全掌控齿形的几何细节。比如齿尖做成0.05mm的圆角、齿背留0.3°的脱模角这些可制造性细节对后续注塑和超精密加工非常关键。内置工具适合快速出结果手动建模才适合做真正能落地的产品。如果你只是课程设计或概念验证用内置工具完全够用但如果要面对量产和模具评审手动建模几乎是必经之路。1.2 建模前必须定清楚的五个参数在打开LightTools画第一条线之前我强烈建议先花十来分钟把下面的参数定清楚不然画到一半改口径或焦距那感觉简直想砸电脑。参数含义典型取值/说明口径D透镜有效直径决定齿数多少直接跟尺寸相关焦距f目标聚焦/准直距离决定每个齿环的偏折角折射率n材料折射率PMMA约1.49PC约1.585齿距p相邻两齿顶点间的径向间距齿距越小聚焦效率越高但也越难加工基底厚度t最薄处的实体厚度影响强度、热变形、还有后期装配这些参数不是独立的最核心的链条是齿距p决定环带数量N D / (2p)每个环带对应的偏折角度θ_k由该环带中心半径r_k和焦距f决定最后每个齿的斜面角α_k由θ_k和折射率n用斯涅尔定律确定。这套关系推下来一条齿形曲线就能用公式完整表达出来。我个人的习惯是先把这些参数填进Excel后面算坐标点的时候可以省掉80%的返工。2. 技巧一二维剖面加旋转体比三维逐齿堆叠快一倍2.1 为什么不要一条条齿去拉实体很多新手刚接触LightTools手动建菲涅尔透镜时容易进入三维建模思维先建一个圆柱基底然后一个一个环带画出来再做布尔求和。如果齿数只有三五个问题不大但口径50mm、齿距1mm的情况下单侧就是25个齿整个透镜50个环带左右。用布尔的思路去堆LightTools会越拉越卡布尔失败和破面几乎必然出现而且后期改参数要改到崩溃。更稳妥的思路是先在Sketch草图里画一个二维锯齿剖面然后绕光轴旋转360°一次生成整个透镜实体。LightTools的旋转体工具对闭合轮廓的处理非常稳定生成速度快网格质量也远好于布尔拼接。2.2 从草图到旋转体的实操步骤下面我把操作拆成文字版步骤你照着做基本不会错第一步打开LightTools新建一个模型进入草图环境。我个人建议在YZ平面绘制Z轴作为光轴方向剖面图放在XZ或YZ平面都行但一定要保证轮廓线整体位于旋转轴的一侧别让线条跨过光轴。第二步从透镜中心开始沿径向逐齿绘制剖面轮廓。每一个齿的剖面就是一个直角三角形底面沿径向延伸一个齿距p斜边是齿的折射工作面竖直边是齿背。注意轮廓必须是一条连续的折线中途不能断开。实际操作里最容易犯的错是画完一个齿后重新起笔导致线段不连续。第三步画完最外圈的齿之后别急着退出草图。必须先把轮廓封闭起来从最外沿的齿顶点竖直向下画到基底后表面再从后表面沿径向画回中心点最后闭合到起点。旋转体轮廓不闭合工具会直接报错。第四步退出草图选择“Revolve”旋转体命令选中刚才的封闭轮廓再选Z轴作为旋转轴角度填360°确认生成。第五步给实体指定材料。选中实体在属性面板里打开材料库找到PMMA或PC如果需要自定义折射率可以新建材料并填入n值。2.3 这一步最容易踩的三个坑第一个坑是草图不封闭。LightTools对旋转体轮廓有严格要求差一条线都生成不了。我习惯画完后用轮廓闭合检查功能扫一遍没有这功能的话就逐段放大端点检查。第二个坑是草图方向反了。齿斜面应该朝向入射光一侧如果画成了朝向基底一侧旋转出来的透镜齿形就完全反了。绘制前想清楚光的传播路径避免后面返工。第三个坑是齿背完全垂直。纯光学仿真阶段齿背垂直没问题但如果你打算把模型交给结构工程师做DFM分析垂直面会直接被加工部门打回来。建议提前留0.2°到0.5°的脱模角这只是个人习惯但能省去后续一轮沟通。3. 技巧二中心齿不要从光轴开始留出中心光区3.1 中心齿做满为什么会产生暗斑新手第一次手动建菲涅尔透镜很喜欢从光轴上的零点开始画第一齿于是中心出现一个尖锐的齿尖。仿真跑完一看照度图正中心要么是暗斑要么是异常亮点。原因不复杂中心区域的齿对应偏折角非常小理论上齿高接近零。如果硬画成完整三角形它就会把原本不该被偏折的中心光线强行折到旁边去形成一个能量空洞。这种情况在准直透镜和照明透镜里最容易观察到。尤其是用高斯分布光源做追迹时中心光强本来最高结果中心一旦被齿尖“搅和”一下照度曲线就会出现一个明显下凹。3.2 中心光区的两种处理方式我推荐在光轴周围预留一个半径r0的中心光区这个区域内不做齿。r0的经验值可以取0.5mm到1.5mm或者覆盖两到三个齿距。具体怎么处理分两种第一种把中心光区直接做成平面。光线经过这个区域时不发生偏折适合准直精度要求不高的场景。草图上就是从中心画一段水平线到半径r0处再从r0开始画第一齿的上升斜面。第二种把中心光区做成连续曲面。比如让最内圈齿的斜面曲线自然延伸到中心或者专门设计一段非球面。这样做出来的透镜中心区域过渡更平滑光学性能好一些但建模时需要多调整几次曲线新手不建议一上来就这么搞。3.3 实操中的细节补充在草图里实现中心光区很简单起点从中心(0,0)开始先画一条水平线段到(r0, 0)然后从这个点开始画第一个齿的底边和斜边。旋转体生成以后中心自然就是一个平台区域不会再出现尖锐齿尖。这里还要提醒一点中心光区半径并不是越大越好。r0太大意味着中心齿被大面积“挖掉”聚焦能力明显下降r0太小又起不到消除齿尖的作用。我一般先按两个齿距来设跑一版追迹看效果再决定要不要调整。反复试下来你会发现这个参数对照度均匀性很敏感值得花时间微调。4. 技巧三齿形角度用公式先算好别在软件里瞎试4.1 齿面角的工程计算公式网上不少教程教你“先给个角度试一下不行再改”。齿数少的时候可以这么干齿数一旦超过20个逐个试角度能累到吐。齿面角度其实完全可以用几何光学推出来。假设平行光沿光轴入射经过某个齿的斜面折射后汇聚到焦点F焦距为f。第k个齿的等效半径是r_k则折射光线与光轴的夹角θ_k满足tan(θ_k) r_k / f设齿斜面相对光轴的倾角为α_k也就是斜面法线与光轴的夹角材料折射率为n。在斜面处应用斯涅尔定律整理后得到tan(α_k) sin(θ_k) / (n - cos(θ_k))这个公式对工程建模已经足够用。实际项目里我一般都用它先把角度算出来再进LightTools建模一次成功率非常高。4.2 用Excel批量生成全部齿的几何数据打开Excel按下表把每一列公式填好然后往下拉到N行列内容公式/说明A齿序号k1,2,3...B内半径r_in(k-1)*p r0C外半径r_outk*p r0D中心半径r_mid(BC)/2E偏折角θ_kATAN(D/f)F齿面角α_kATAN(SIN(E)/(n-COS(E)))G齿高h_kp*TAN(F)举个例子PMMAn1.49口径50mm焦距50mm齿距1mm中心光区r01mm算第10个齿r_in 9mmr_out 10mmr_mid 9.5mmθ_k ATAN(9.5/50) ≈ 10.76°α_k ATAN(SIN(10.76°)/(1.49-COS(10.76°))) ≈ 20.2°h_k 1 * TAN(20.2°) ≈ 0.37mm把公式往下拖25行整套齿形数据就齐了。你可能会问直接用Excel的弧度还是角度LightTools草图里填数值时习惯用度数但Excel三角函数算出来的默认是弧度一定要在公式外面套一个DEGREES()函数转换不然填进草图的坐标全都对不上。4.3 千万别忘记累计齿高齿高这一列看着很简单但很多人在绘制草图时栽在“累计高度”上。从中心往外数每个齿顶的轴向坐标等于前一个齿顶高度加上当前齿的齿高h_k。也就是说草图中每个齿的“上升沿”起点高度是累加的而不是从零开始。如果直接拿G列当绝对高度用画出来的剖面就会跟设计值天差地别。实际操作时我习惯在Excel里再加一列H作为当前齿顶的绝对Z坐标第一行等于第一个齿高第二行等于第一行加上第二个齿高以此类推。然后把B、H两列数据复制到草图的坐标输入中生成剖面点。这样既准确又高效。5. 技巧四光源设置配合高斯分布才能真实评估设计5.1 为什么不能只用理想点光源验证菲涅尔透镜建完之后很多人图省事直接放一个理想点光源或者平行光去追迹结果出来一张完美照度图就觉得设计到位了。实际上真实LED有发光面角度分布也不是均匀的而是更接近朗伯体或者高斯分布。仿真跟实测对不上多半就出在这。我自己踩过这个坑之前一个匀光照明项目仿真效率做到80%结果样品实测只有65%。排查半天发现光源设置用的是均匀角度分布实际LED出光在大角度区域衰减很快透镜边缘齿根本没有吃到大角度光线效率自然上不来。从那时候起我就养成习惯建模后先花几分钟把光源分布调对再做系统仿真。5.2 LightTools里设置高斯角度分布的操作路径不少人在“lighttools如何设置高斯分布”这个问题上卡住其实操作不复杂。我以2021版本为例大致流程如下在系统浏览器中新建光源选择“Grid Source”格点光源。打开光源元件属性找到“Angle Distribution”或“Intensity”选项。将角度分布类型从Uniform或Lambertian改为Gaussian。设置Gaussian的“Half Angle”或“FWHM”参数。比如填Half Angle为60°表示光线在±60°范围内按高斯规律衰减。如果版本比较老没有直接的高斯选项可以在光源表面自定义配光曲线把LED规格书里的相对光强数据导入进去。设置完后先在光源后面放一个空白接收面跑一次追迹看远场角度分布图是不是一条平滑的高斯曲线。确认光源本身没问题再把它和菲涅尔透镜组合起来仿真。别偷懒跳过这步光源设置错了后面所有结果都没有参考意义。5.3 光源与透镜联合调试的思路用高斯分布光源跑完第一版追迹你大概率会发现中心照度比均匀光源低了一截但边缘照度可能更平滑。这是因为高斯分布下中心法线方向的光强最高但经过透镜边缘齿偏折之后能量重新分配了。此时可以根据照度均匀性反馈微调齿距或局部齿面角补偿边缘光强的衰减。这里有一个比较实用的经验如果要做的是LED准直透镜建议光源半角先按LED规格书的50%光强角来设置如果找不到规格书60°半角是一个比较通用的起点。后面根据仿真结果再缩放即可。6. 技巧五别忘了导出环节精度和格式决定你的模型价值6.1 常用导出格式怎么选很多光学工程师做完追迹就收工等结构工程师跑来要模型才发现导出这关到处都是坑。LightTools支持SAT、STEP、IGES、STL几种常见格式但它们各有各的使用场景选错格式轻则打不开重则模型破面重做。格式优点缺点推荐场景SAT曲面精度高LightTools和CAD之间最稳定部分软件支持一般首选交接格式STEP通用性极好主流CAD都能打开复杂曲面偶有损失跨平台协作IGES老牌格式兼容性广容易碎面和丢面老版本软件兼容STL简单通用适合3D打印只有三角网格精度低手板打印我自己做项目时光学仿真内部用SAT交接涉及结构装配就用STEPSTL只在打手板阶段生成。6.2 导出精度参数怎么填LightTools导出SAT或STEP时会弹出曲面离散精度的设置项常见的有“弦高公差”和“法向公差”。这两个参数直接控制曲面离散成小平面时的误差大小。弦高公差建议设置到0.001mm或更小保证齿面光滑。法向公差建议设置到0.1°以内避免齿面角度失真。倒角半径小于0.01mm的齿尖齿底可以忽略没必要为了零点几个微米让网格量翻倍。调好精度后先在目标软件里打开看一眼重点翻看齿面交界处有没有棱线异常。如果导出后STEP文件几十MB甚至上百MB多半是精度设太高后期软件会非常卡可以适当放宽到0.005mm再试。6.3 导出后的隐藏坑导出最容易被忽略的是单位问题。LightTools默认单位可能是毫米但CAD软件如果工程模板设为英寸导入后所有尺寸都会按25.4倍放大。这种错误一旦发生整个装配全废。导出前看一眼软件底部的单位显示导出时再确认一次选项对话框里的单位两次确认能省掉一整天沟通成本。另外LightTools的材质和光学属性通常不会随SAT或STEP完全带出。导出后模型只是几何体折射率、透过率这些光学参数需要在新软件里重新设。如果你只是做结构设计问题不大但如果换到其他光学软件继续仿真记得重新指定材料。7. 常见问题与排查技巧实录7.1 追迹时光线乱飞、到处打转遇到过最典型的故障是光线跑到某个齿面后突然出现一大堆杂散折线或者方向完全乱掉。遇到这种情况我会按顺序排查第一步看材料折射率是否设置正确。PMMA设成1.49PC设成1.585搞错一个数字整个光线路径天差地别。第二步看齿面法线方向。选中齿面右键查看“Face Normal”法线应该指向光线入射方向的介质一侧。如果反了用“Flip Face Normal”翻转。这个问题在旋转体生成时还挺常见的草图绘制方向会直接影响旋转体的表面法向。第三步看光源波长是否在材料的透过率范围内。红外或紫外波长在某些材料里吸收严重追迹结果也会出现大量异常光线。7.2 照度图中心出现暗斑或亮斑中心暗斑的排查顺序是中心光区是否留了齿如果留了把中心齿改平或者去掉如果中心光区已经是平面但还是有暗斑检查光源配光曲线是不是在中心角度存在下凹。中心异常亮斑则往往是因为中心齿尖把不该折射的光线强行汇聚了处理方案跟前面说的一样留出中心光区。7.3 模型导入CAD后破面SAT或STEP导入后出现裂缝、交叉面大多数是因为导出精度和齿数不匹配。齿数越多齿面离散出的三角形就越多CAD软件生成实体时越容易出错。处理办法是导出前把齿形轮廓中太小的圆弧做简化或者把弦高公差从0.001mm放宽到0.003mm给CAD软件留出容差空间。如果导入的是STL破面基本是必然的。STL本质就是三角网格它不需要也不能保留精密曲面。所以除非只做3D打印手板否则我强烈不建议用STL作为光学模型交接格式。7.4 追迹后光斑整体偏斜光斑偏斜一般是模型结构和光轴对不齐。检查旋转轴是不是跟Z轴完全重合再检查草图中的剖面是否有一部分跨到了旋转轴另一侧最后看看是不是光源位置偏了。这类问题定位起来不复杂但如果不注意会浪费大量时间在看起来“玄学”的结果上。7.5 常见问题速查表问题现象优先排查项通用解决办法旋转体生成失败轮廓不闭合检查草图闭环光线乱飞折射率、法线方向修正材料翻转面法向中心暗斑中心区有齿预留中心光区导入破面精度太高或STL放宽公差改SAT/STEP光斑偏斜旋转轴或光源偏位检查坐标系8. 最后分享一点个人习惯做了这些年光学设计我最大的感触是不要试图把LightTools当成三维CAD软件用它的强项是光学仿真和光线追迹不是布尔建模。手动创建菲涅尔透镜的正确姿势永远是一套固定流程先用公式把齿形参数算清楚再到草图里画剖面接着旋转生成实体然后配合高斯分布光源做光学验证最后导出交付。另外真心建议大家养成保存版本的习惯。同一款透镜每改一次齿距、齿面角或者中心光区半径就单独存一个文件文件名里带上参数说明。我有一次头脑发热一口气把25个齿全部调完结果发现第12齿的角度算错了又没有版本能退回只能从头重画。从那以后凡是关键节点我都保存一个带时间戳的文件虽然有点啰嗦但关键时刻真的能救命。最后一个实用小技巧如果齿数超过100个手画草图坐标点会累到怀疑人生。这时候用Excel生成全部齿的坐标点表然后通过LightTools的坐标点导入功能把点序列一次性导进草图一分钟就能生成几百个齿。这个方法在官方教程里出现过位置比较深找到之后你会彻底回不去手画的年代。希望这篇分享能帮你少走点弯路建出满意的菲涅尔透镜。