LensHH-LT Optical Design について
LensHH-LTは、屈折・反射結像系を設計する光学設計者向けの逐次光学設計ツールです。光学解析と評価関数による最適化を備え、デスクトップアプリ、C# API、CLI、MCPから利用できます。
主な機能
- 01複数形式のレンズ設計を読み込み
- 02多色光学解析
- 03評価関数による最適化
- 04ガラス置換と設計形状の操作
- 05デスクトップアプリ、C# API、CLI
活用シーン
- 01レンズのMTFと収差を解析
- 02既存のレンズ設計を最適化
- 03カタログ内のガラスを検索・置換
- 04LLMエージェントから設計エンジンを操作
MCP 対応
MCPサーバーは解析や最適化のために設計エンジンをLLMエージェントへ公開し、ストックレンズのワークフローにも対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
LensHH-LT — 光学レンズ設計
LensHH-LT は、屈折式および反射式の撮像システム(トリプレット、ペッツバール、ダブルガウス、シュミット・カセグレン望遠鏡、マクストフ望遠鏡など)を対象とする逐次光学設計ツールです。
ZEMAX(.zmx)、OSLO(.len)、Optalix(.otx)、Code V(.seq)、Optiland(.json)、または LensHH-LT 独自の .lhlt 形式から初期設計を読み込み、多色解析(スポット、MTF、波面、光線ファンと OPD ファン、ザイデル、ゼルニケ、歪曲、像面湾曲、相対照度、色収差による焦点移動)一式を使って検討し、メリット関数駆動型の最適化(Levenberg-Marquardt、マルチスタート、ベイスンホッピング)に加え、設計形状オペレーター(要素分割、SPC 合成)や要素ごとのガラス置換を用いて改良できます。
同じエンジンを C# API、対話型 CLI、LLM エージェント(Claude Code、Cursor など)向けの MCP サーバーから利用できます。デスクトップアプリは Windows、macOS、Linux で動作します。
このガイドでは、GUI、すべての解析パネル、すべてのメリット関数オペランド、最適化機能、ガラスカタログシステム、プログラムインターフェースについて説明します。
ページ
- はじめに — インストール、サンプルレンズの読み込み、最初の解析の実行、最初の最適化の実行。
- 解析リファレンス — 各解析パネル(スポット、MTF、波面、光線ファン、ザイデル、ゼルニケなど)の入力項目と解釈のヒント。
- メリット関数リファレンス — 各メリット関数オペランドの入力項目、意味、一般的な使い方。
- 最適化 — 最適化機能(Local LM、Random Start、Multistart、Basin Hopping、各種グローバルモード)、新しい形式や実在ガラスの探索(Sign-Pattern Search、Replace Model Glass)、設計形状オペレーター(要素分割、SPC 合成)、それぞれの使いどころ。
- 最適化変数としての半径 — 固定開口面の有効開口半径を変数にし、最適化機能で開口を直接調整できるようにします。ケラレを含むクック・トリプレットの事例を詳しく紹介します。
- 自動ケラレ係数 — 解析と最適化で軸外視野のケラレた瞳を正しくサンプリングし、開口の変化に応じて自動的に再計算します。
- GPU アクセラレーション — Preferences で GPU オプションを設定し、リアルタイム GPU ステータスチップで動作を確認する方法、および GPU を使用する最適化機能と使用しない最適化機能を説明します。
- ガラスカタログ — AGF 形式、同梱される 5 つのカタログ、優先順位、GlassCatalogGenerator によるカスタムカタログ、最適化中のガラス置換について説明します。
- API、CLI、MCP — プログラムからのアクセス方法:C# API を独自の .NET コードに組み込む、対話型 CLI からエンジンを操作する、または Claude/Cursor/その他の MCP ホストに公開する方法を説明します。
- エージェントのワークフロー — 市販レンズを基にした設計 — LLM エージェントが
search_stock_lenses→insert_stock_lens→ 解析 →reverse_lensを連携し、同梱の Edmund、Thorlabs、Ross Optical の 7,600 点の部品カタログを使って最適化する手順。 - Sasian 設計 — 市販レンズを使ったトリプレットのパイプライン — Cooke トリプレットの骨格を作成し、ガラス置換を伴う自由最適化を行った後、各自由曲面単レンズを順に最適なカタログ市販部品へ置き換える、エンドツーエンドの MCP オーケストレーター(
sasian_design_start/_status/_cancel/_discard)。ダブレット改造に向けたフェーズ 2 の開始点も説明します。 - ソースからのビルド — すべてのプラットフォームで必須ではありません(Windows インストーラー、署名済み macOS zip パッケージ、Linux AppImage はすべて各リリースに同梱)。main を追跡するユーザー向けです。
対応範囲
LensHH-LT は、汎用レンズ設計者向けの一般的なワークフローに対応しています。
- ZEMAX(
.zmx)、OSLO(.len)、Optalix(.otx)、Code V(.seq)、Optiland(.json)、または LensHH-LT のネイティブ形式.lhltのレンズファイルの読み込み。 - 標準面および偶数次非球面。
- EPD または F/# の開口、物体角または物体高の視野。
- 多色スポット、PSF、MTF の解析(波面、OPD、ゼルニケ、ザイデルは波長ごとに評価されます)。
- 変数とピックアップを使用した、評価関数駆動型の最適化。
- AGF 形式のガラスカタログ(インストーラーには 5 つのカタログが付属します)。
コンフィグレーション、コーティング、熱・環境の影響、公差データ、傾きと偏心、折り返し、非標準の面タイプには対応していません。これらについては、フルバージョンの LensHH をご覧ください。
フィードバック
プロジェクトの GitHub リポジトリに、問題や提案を投稿してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。