> ## Content Index
> Fetch the complete content index at: https://blog.themarfa.name/llms.txt
> Use this file to discover other available public pages before exploring further.

# Бесплатный проектировщик линз с геометрическим построением хода луча и контролем среды падающих лучей
- URL: https://blog.themarfa.name/biesplatnyi-proiektirovshchik-linz-s-ghieomietrichieskim-postroieniiem-khoda-lucha-i-kontroliem-sriedy-padaiushchikh-luchiei/
- Published: 2023-06-14T11:16:57.000Z
- Updated: 2024-05-23T12:51:49.000Z
- Description: Open Optical Designer — бесплатное приложение для проектирования оптических линз, состоящих из последовательных оптических элементов (поверхностей).
- Author: Гостевой
- Tags: web, Open Optical Designer

[**Open Optical Designer**](https://alexbock.github.io/open-optical-designer/) — бесплатное приложение для проектирования оптических линз, состоящих из последовательных оптических элементов (поверхностей). Приложение было разработано в качестве помощника при практическом проектировании нескольких типов линз, включая такие составные линзы, как двойная линза Гаусса с большой апертурой, вогнуто-выпуклая с одной стороны и выпукло-вогнутая с другой для устранения и контроля оптических аберраций.

В приложении есть ряд исключительно полезных функций, включая моделирование полного геометрического построения хода луча, поддержку асферических поверхностей с использованием конической константы и редактор поверхностей, задающий элементы линзы, для которых можно указать радиус кривизны, радиус апертуры, толщину и материал линзы. Кроме того, Open Optical Designer позволяет управлять средой падающих лучей благодаря возможности изменения таких важных параметров, как радиус падающего пучка, угол поля зрения на входе, количество лучей в пучке, фокусное расстояние, средняя длина волны и др.

### Как работать с приложением

1\. Чтобы открыть Open Optical Designer, перейдите по ссылке в конце статьи.

2\. На панели в левой части экрана расположен Редактор поверхностей (Surface Editor) и Управление средой (Environment Control), а в правой части экрана визуализируется геометрическое построение хода лучей.

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2023/06/Interface.jpg)

3\. По умолчанию уже настроено более 10 поверхностей линз, заполнены значения для управления средой и готовы визуализированные модели геометрического хода луча.

4\. Нажав на номер любой поверхности в Редакторе поверхностей, вы увидите визуализацию соответствующей поверхности с помощью пунктирных линий, что значительно облегчает её идентификацию.

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2023/06/Select-Surface.jpg)

5\. Нажмите на любое значение, например радиус кривизны, толщину или радиус апертуры, и укажите новое значение непосредственно в поле ввода. Чтобы изменить материал любой поверхности, выберите нужный вариант из выпадающего списка, например флюорит, алмаз, ПММА, германий и другие.

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2023/06/Surface-Editor.jpg)

6\. Чтобы добавить новую поверхность, кликните по любой поверхности в Редакторе поверхностей и с помощью соответствующих кнопок в правом верхнем углу добавьте новую поверхность до или после выделенной. С помощью кнопки Удалить выбранную поверхность (Delete selected surface) можно удалить любую выбранную поверхность.

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2023/06/Add-new-surface-1.jpg)

7\. Чтобы задать коническую константу для любой поверхности, выберите её в Редакторе поверхностей и введите нужное значение в графе Параметры поверхности (Details for Surface).

8\. Чтобы изменить параметры среды для падающих лучей, прокрутите вниз до раздела Управление средой, нажмите на любое значение и просто измените его.

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2023/06/Environment-control.jpg)

9\. По мере изменения параметров поверхности в Редакторе поверхностей или параметров среды в Управлении средой, все изменения отражаются в режиме реального времени на визуализации хода лучей.

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2023/06/2d-cross-section.jpg)

10\. С помощью выпадающего списка в верхней части экрана визуализации можно изменить тип изображения на поперечное сечение 2D, лучевую аберрацию, хроматическую аберрацию и другие.

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2023/06/Ray-aberration.jpg)

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2023/06/Optical-path-length.jpg)

11\. Чтобы сохранить проект линзы в формате JSON или загрузить сохранённый проект в формате JSON, нажмите на соответствующие кнопки в правом верхнем углу. Чтобы начать новый проект, нажмите на Новый проект линзы (New Lens Design). Для импорта проекта поверхности с возможностью распознавания определённых параметров поверхности нажмите на кнопку Импортировать файл .len (Import .len file).

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2023/06/Import-Export-JSON.jpg)

---

Open Optical Designer — отличное приложение для проектирования оптических линз, в том числе составных с несколькими вогнуто-выпуклыми и выпукло-вогнутыми поверхностями. Приложение моделирует геометрическое построение хода луча в реальном времени и поддерживает визуализацию лучевой/хроматической аберрации и длины оптического пути. Open Optical Designer работает локально в веб-браузере и не требует наличия веб-сервера.

[Попробовать Open Optical Designer](https://alexbock.github.io/open-optical-designer/)