回复5 收藏
分享

宏函数@JMRCC介绍-离轴反射系统的光线位置约束——CodeV宏函数篇(一)1

2025-8-4 09:38 发布者: update 阅读 355 评论 5

反射镜在光学系统中的一大作用为压缩光路,但在小型化器件结构的过程中又需要防止有效光线被其它机械结构所遮挡,因此需要对边缘光线的几何位置进行一些约束,本文主要介绍一个CODE V内建的宏函数@JMRCC在约束光线位 ...

反射镜在光学系统中的一大作用为压缩光路,但在小型化器件结构的过程中又需要防止有效光线被其它机械结构所遮挡,因此需要对边缘光线的几何位置进行一些约束,本文主要介绍一个CODE V内建的宏函数@JMRCC在约束光线位置方面的作用。@JMRCC是用来计算YZ平面内某一点到某条直线之间的垂直距离的函数,其结果的正负号由光线的传播方向及该点位于直线上侧还是下侧共同决定:当光线沿正向传播时(反射次数为偶次),当点位于直线上侧时@JMRCC值的符号为正,反之为负;当光线沿反向传播时(反射次数为奇次),当点位于直线上侧时@JMRCC值的符号为负,反之为正。函数@JMRCC使用语法如下:


in cv_macro: DEFINE_JMRCC

^clearance == @JMRCC(RA, FA, SA, RB, FB, SB, RC, FC)


第一行语句是用来在当前CODE V项目中定义函数@JMRCC的,第二行展示了函数@JMRCC的输入量与输出量,其中RA, FA, SA用来定义一条直线,这条直线为视场A的参考光线A在经过表面A之后的光线,RB, FB, SB, RC, FC用来定义一点,当RC, FC0时,该点为视场B的参考光线B与表面B的交点。当RCFC不为0时,采用两条直线的交点作为点的定义方法,此时RB, FB, SB意为视场B的参考光线B在经过表面B之后的光线,RC, FC意为视场C的参考光线C在经过同一表面B之后的光线,两条光线的交点即为所需要计算距离的点。



     免责声明:编写或转载此文是为了传递更多的信息,为光电行业尽一些绵薄之力。若文字或图片侵犯了您的合法权益或有不当之处,请作者在20个工作日之内与我们联系,我们将协调给予处理。

      联系邮箱:lm@focaloptics.com,欢迎相关行业朋友向我们投稿。谢谢。


鸡蛋

鲜花

握手

雷人

路过
51haoyun2025-8-4 13:09
我会向同学推荐的!
回复
njrychenwp2025-8-4 12:09
消灭零回复啊。
回复
8102025-8-4 10:39
求沙发
回复
zhang20092025-8-4 10:09
嘘,低调。
回复
lovone2025-8-4 09:38
垃圾内容,路过为证。
回复

查看全部5个评论

您需要登录后才可以发表言论 登录注册
投诉/建议联系

admin@discuz.vip

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2026 光电工程师社区 版权所有 All Rights Reserved. Powered by Discuz! X5.0 Licensed 鄂ICP备17021725号-1
关灯
扫一扫添加微信客服
返回顶部
返回顶部