• 150 Topics
  • 174 Replies

150 Topics

ZPL オペランド:座標ブレーク面を使用した2つ面の最小距離の取得

以下のリンクからZPLコードをダウンロードしてください。Code Exchangeというコミュニティは、Zemaxのサポートを受けているユーザ様が、OpticStudioの機能を拡張するためのプログラミング・ソリューションを探したり、共有したりするためです。Zemaxのサポートを受けているユーザ様限定です。https://community.zemax.com/code-exchange-10/zpl-operand-get-the-minimum-distance-between-two-surfaces-with-coordinate-break-1575 ZPL オペランド:座標ブレーク面を使用した2つ面の最小距離の取得目的最適化プロセスでは、通常、2つのレンズの間に適切な距離を設定して、レンズが干渉しないようにする必要があります。しかし、現在のメリットファンクションのオペランドは、座標ブレーク面を使用したレンズをサポートしていません。解決策としては、ZPLMを使って、座標ブレーク面を持つ2つの面の間の最小距離を求めることが考えられます。使い方は以下の通りです。パラメータHx:面①の面番号。パラメータHy:面②の面番号Data=0: 面①のローカル z 軸に沿った 2 つ面の間の最小距離を取得します。Data=1:面①のローカル z 軸に沿った 2 つ面の間の最大距離を取得します。本ZPLMの制限事項1. 2つの間の最小距離とは、面①のローカルZ軸に沿った距離を意味します。本コードでは、グローバル座標面の基準を一時的に面①とし、計算後に元に戻すようにしています。2. 下図の黄色の重なっている部分のみを対象とし、範囲を超えた部分は対象外とします。範囲内では、100点を取って水平距離を計算し、最大値と最小値を求めます。 3.コードには光線追跡が使用されています。そのため、2つの面の間に屈折率の変化がないことを確認する必要があります。2つの面の間に屈折率の変化があるシステムの場合は、すべての材質を空気に変更してから光線追跡を行い、計算後に材質を元の設定に戻すというコードを追加することができます。 4.コードはx=0のyz平面で考えられています。つまり、z軸に沿った回転、y軸に沿った回転、x軸に沿ったディセンタは考慮されていません。より複雑な変換が必要な場合は、自分で

FCGS,FCGTと像面湾曲とディストーションのプロットの違いについて

一般的にFCGSとFCGTの値は、解析ウィンドウよりロバストであると言われています。[解析] (Analyze) タブ (シーケンシャル UI モード) > [像質] (Image Quality) グループ > [収差] (Aberrations) ([像質] (Image Quality) グループ) > [像面湾曲と歪曲収差] (Field Curvature and Distortion) に記載されています。厳密には、像面湾曲と歪曲収差のプロットは、物体面と像面が平面である回転対称なシステムに対してのみ有効です。しかし、OpticStudioでは、像面湾曲と歪曲収差の概念を一般化し、回転対称でない系に対しても妥当な結果を得ることができます(ただし、すべてではありません)。回転対称でない系、あるいは物体面や像面が平面でない系に対してこれらのデータを解釈する場合は注意が必要です。FCGSとFCGTは、非回転対称系に対してより合理的な結果を持っています。もしシステムが回転対称であれば、FCGTとFCGSオペランドによって得られた像面湾曲値は、同じ視野位置と同じ波長の像面湾曲と歪曲収差プロットにリストされた値と一致するはずです。サンプルファイルCooke tripletの例で、Hx=0、Hy=1である20度の視野を見ると、以下のように像面湾曲と歪曲収差プロットとFCGT、FCGSオペランドが完全に一致することが確認できます。 

Badge winners

  • Allow me to introduce myself
    Sean Turnerhas earned the badge Allow me to introduce myself
  • Allow me to introduce myself
    saifhas earned the badge Allow me to introduce myself
  • Visibly Un-Polarized
    chaasjeshas earned the badge Visibly Un-Polarized
  • Visibly Un-Polarized
    Sean Turnerhas earned the badge Visibly Un-Polarized
  • Allow me to introduce myself
    Davidhas earned the badge Allow me to introduce myself
Show all badges