切換到寬版
  • 廣告投放
  • 稿件投遞
  • 繁體中文
    • 5654閱讀
    • 15回復(fù)

    [求助]codeV怎么控制面最小厚度 [復(fù)制鏈接]

    上一主題 下一主題
    離線沙突兀
     
    發(fā)帖
    60
    光幣
    925
    光券
    0
    只看樓主 倒序閱讀 樓主  發(fā)表于: 2020-10-12
    zemax里可以用FTGT和FYCT來控制面最小最大厚度,在做非球面設(shè)計(jì)時(shí)很有用,但是codeV里不知道該怎么設(shè)定,跑非球面容易跑出負(fù)的空氣厚度(就是兩片有一部分鏡片重疊了,而且重疊位置不是在中心或邊緣),像下圖的第二和第三快透鏡面之間這樣。求大佬教教我! Rap_1o9#\  
    B,{Q[  
     
    分享到
    離線lilydezemax
    發(fā)帖
    4
    光幣
    7
    光券
    0
    只看該作者 1樓 發(fā)表于: 2020-10-13
    自定義函數(shù),用OAL和SAGF命令 1lHBg  
    可參考@ftgt==(oal s1..2)-sagf(1,1,0,y)+sagf(2,1,0,y) ju/#V}N  
    循環(huán)y值,找到@ftgt的最值,再控制
    離線k0184990
    發(fā)帖
    1229
    光幣
    45
    光券
    0
    只看該作者 2樓 發(fā)表于: 2020-10-16
    回 lilydezemax 的帖子
    lilydezemax:自定義函數(shù),用OAL和SAGF命令 tLe"i>  
    可參考@ftgt==(oal s1..2)-sagf(1,1,0,y)+sagf(2,1,0,y) OA8iTn