目标是仿真微透镜阵列,多年前接触过Zemax,但现在差不多都还给老师了。经过摸索,就在刚刚仿真出来了,真的开心:
记录一下历程吧:
下载Zemax后在网上搜索微透镜阵列的仿真,搜出来挺多,但指导性不强,不过至少有了一点思路。于是用用户自定义表面下的us_array.dll,做出来这样的效果:
真的很丑,不知道是3D建模效果有误差还是本来就这样,甚至微透镜的表面都不是光滑的。我一度怀疑Zemax是不是精度就这么差,并下载了Virtuallab,但终究还是坚持了下来,摸索摸索再摸索。
后来发现了序列和非序列两种模式的区别,使用非序列模式创建了平行光、微透镜阵列、探测器,效果如下:
至少微透镜表面光滑了,但发现连平行光都不能聚焦,应该是比较大的像差,摸索了一下微透镜阵列1的参数,终于在圆锥系数上找到了答案,当设置圆锥系数为-2时取得了很好的效果:
此时仍存在一个问题,就是探测器各汇聚点的光强不一致:
这与光线数有关系,增大光线数至500,就会获得均匀的分布了。
对于一些挑战,必须要面对才有解决的可能,道阻且长,兴则将至,自勉。