Головна Приклади Знімки екрана Інструкція користувача Логотип Bluesky. YouTube ☰
OghmaNano Мультифізична платформа для моделювання оптоелектронних пристроїв і фотонних систем. ЗАВАНТАЖИТИ Короткий посібник зі швидкого старту

Редагування CAD-сіток

У OghmaNano кожен тривимірний об’єкт має просту обмежувальну форму, а також, за бажанням, більш детальну сітку CAD. За замовчуванням складні сітки CAD вимкнено, і кожен об’єкт відображається за допомогою загальної прямокутної форми, визначеної його розмірами в редакторі об’єктів. У цьому розділі пояснюється, як увімкнути складні сітки та як використовувати редактор сіток для налаштування різних базових форм, таких як піраміди, труби та порожнисті труби.

User right-clicking an object in the 3D view and choosing Edit object.
Клацніть правою кнопкою миші на об’єкті у тривимірній сцені та виберіть «Редагувати об’єкт», щоб відкрити редактор об’єктів.
OghmaNano Object editor window showing basic object properties and Complex meshes disabled.
Редактор об’єктів, у якому можна налаштувати положення, розмір, колір, матеріал і форму об’єкта. За замовчуванням форма об’єкта – проста коробка, а складні сітки вимкнено.

Щоб відредагувати об’єкт, клацніть на ньому правою кнопкою миші у тривимірному вікні та виберіть «Редагувати об’єкт», як показано на ??. Відкриється вікно редактора об’єктів (??). Тут поля розмірів xyz (dx, dy і dz) визначають розмір стандартного прямокутного відображення об’єкта. Ви також можете змінити положення, поворот, колір та матеріал, з якого виготовлено об’єкт.

У нижній частині редактора об’єктів, під розділом «Форма об’єкта», текст «Деталізовані сітки вимкнено» вказує на те, що для цього об’єкта наразі не використовується деталізована CAD-сітка. У цьому режимі об’єкт завжди відображається у вигляді простої коробки, незалежно від обраного вами оптичного матеріалу чи інших властивостей.

Увімкнення редактора сітки

Щоб увімкнути можливість створення складних CAD-сіток, натисніть кнопку «Редагувати» (зі знаком трьох крапок) поруч із параметром «Форма об’єкта» в редакторі об’єктів. Відкриється редактор сіток. Під час першого відкриття редактора для певного об’єкта система сіток буде вимкнена, як показано на ??.

Mesh editor window showing complex meshes disabled.
Редактор сіток, коли складні сітки вимкнено. Натисніть кнопку «Увімкнути», щоб увімкнути редагування сітки для цього об’єкта.

Натисніть кнопку «Вимкнути» на панелі інструментів редактора сіток, щоб увімкнути відображення складних сіток. Після ввімкнення редактор перемикається на стандартну базову форму, якою є піраміда. Параметри конфігурації та отриману сітку буде розглянуто детальніше в наступних розділах, починаючи з піраміди в ??.

Піраміда

Коли для об’єкта вперше вмикається функція створення складних сіток, за замовчуванням використовується піраміда. Редактор сіток відображає панель інструментів із доступними примітивами (куб, призма, сфера, циліндр, порожнистий циліндр, піраміда тощо) і панель налаштувань для активної форми. Для піраміди можна задати радіус основи, висоту та кількість сторін. Після цього сітка піраміди замінює просту форму куба для цього об’єкта у тривимірному вигляді.

Mesh editor window configured to use the pyramid primitive.
Редактор Mesh із ввімкненою функцією роботи зі складними сітками та обраним примітивом «Піраміда». На панелі можна встановити базовий радіус, висоту та кількість сторін.
Wireframe pyramid mesh rendered in the 3D scene.
Отримана пірамідальна сітка у тривимірній сцені. Червона лінійна структура відображає триангульовану CAD-сітку, яка замінює просту прямокутну форму.

Зміна параметрів піраміди в ?? миттєво оновлює сітку, що відображається в основному 3D-вікні (??). Це дозволяє легко налаштувати загальні розміри перед об’єднанням об’єкта з іншими оптичними елементами у вашій симуляції.

Труба

Примітив «Труба» створює суцільний циліндр. Це корисно для моделювання стержнів, опор або хвилеводів. На панелі налаштувань можна задати загальний радіус, висоту та дискретизацію сітки, вказавши кількість кілець і сегментів.

Mesh editor window showing configuration options for a solid tube.
Параметри конфігурації для суцільної труби: радіус, висота, кількість кілець уздовж осі та кількість кутових сегментів.
Wireframe cylinder mesh rendered in the 3D scene.
На отриманому тривимірному зображенні видно суцільну трубчасту сітку. Використання дрібніших кілець і сегментів дозволяє створити більш гладкий циліндр, але це потребує більшої кількості трикутників.

Як і у випадку з пірамідою, будь-які зміни, які ви вносите у вікні налаштування параметрів труби (??), одразу відображаються на відтвореній сітці (??). Збільшення кількості кілець і сегментів збільшує щільність сітки, що може покращити геометричну точність, але також може збільшити час трасування променів.

Порожниста труба

Примітив «Порожня труба» створює циліндричну оболонку, внутрішній і зовнішній радіус якої визначає користувач. Це корисно для моделювання труб, порожнистих хвилеводів або кільцеподібних опорних конструкцій. Окрім радіуса та висоти, ви можете задати кількість кілець і сегментів, щоб керувати триангуляцією сітки.

Mesh editor window showing configuration options for a hollow tube.
Параметри конфігурації для порожнистої труби: внутрішній радіус, зовнішній радіус, висота, кількість кілець і кількість кутових сегментів.
Wireframe hollow cylinder mesh rendered in the 3D scene.
У тривимірній сцені зображено сітку з порожнистих труб. Червоною лінією позначено контури як внутрішньої, так і зовнішньої циліндричної поверхонь.

Змінюючи внутрішній і зовнішній радіуси в ??, можна плавно переходити від тонкостінної оболонки до майже суцільного циліндра. Як і раніше, щільність сітки визначається кількістю кілець вздовж осі та кількістю кутових сегментів навколо кола (??).

Сфера

Примітив «Сфера» створює триангульовану сферичну поверхню. У панелі налаштувань можна задати радіус сфери, а також кількість кілець (поділів по широті) і сегментів (поділів по довготі). Разом ці параметри визначають, наскільки детально відбувається триангуляція сфери, і, відповідно, наскільки гладкою вона виглядає у тривимірному вигляді.

Mesh editor window showing configuration options for a sphere.
Параметри конфігурації для сфери: радіус, кількість кілець і кількість кутових сегментів.
Wireframe sphere mesh rendered in the 3D scene.
У результаті в тривимірному зображенні утворюється сферична сітка. Збільшення кількості кілець і сегментів робить поверхню більш гладкою, але за рахунок збільшення кількості трикутників.

Для багатьох оптичних застосувань достатньо помірної кількості кілець і сегментів; збільшення цих значень понад межу, коли візуально не спостерігається нерівностей, лише збільшить час моделювання, не покращуючи при цьому точність. Використовуйте клавіші ?? і ?? як орієнтир під час вибору відповідних значень.

Призма

Примітив «Призма» призначений для створення простих клиноподібних або пірамідальних конструкцій. У панелі налаштувань ви вказуєте загальні розміри призми по осях x, y, z (її розміри dx, dy і dz). Параметр «Вершина в центрі» визначає, чи розташована вершина призми в центрі основи, чи зміщена вбік.

Mesh editor window showing configuration options for a prism.
Параметри конфігурації для пристрою «Prism»: загальні розміри за осями x, y і z, а також перемикач для розміщення піку в центрі площі покриття.
Wireframe prism mesh rendered in the 3D scene.
Сітка з призм у тривимірній сцені. Трикутні грані сходяться у точці, визначеній у вікні налаштувань.

Призми корисні для створення складніших оптичних компонентів, таких як структури, що перенаправляють світло, або прості відбивачі променя. Зв’язок між значеннями dx, dy і dz у ?? та отриманою геометричною формою, зображеною на ??, є прямим, що полегшує проєктування та налаштування цих форм.

Коробка

Примітив «Куб» надає можливість створити просту прямокутну форму у вигляді сітки, яка використовується, коли складніші сітки вимкнено. Ви можете вказати розмір куба в полях розмірів по осях x, y, z (dx, dy, dz). У більшості випадків використання сітчастої форми куба не дає жодних практичних переваг порівняно зі збереженням об’єкта у вигляді стандартної кубічної форми, але ця опція надається для повноти та для випадків, коли ви хочете, щоб усі об’єкти послідовно використовували систему сіток.

Mesh editor window showing configuration options for a box.
Параметри конфігурації для об’єкта «Блокс»: розміри x, y і z відповідають розмірам, які використовуються для стандартного об’єкта-блока.
Wireframe box mesh rendered in the 3D scene.
Сітчаста структура у вигляді кубічних елементів у тривимірній сцені. Триангульовані грані відтворюють ту саму геометрію, що й стандартний прямокутний об’єкт.

Якщо вам потрібен лише простий прямокутний об’єкт, зазвичай можна вимкнути складні сітки та використовувати стандартну прямокутну форму. Однак прямокутна форма, що базується на сітці, у ?? і ?? може бути корисною, коли вам потрібен узгоджений контроль на рівні сітки (наприклад, під час експорту геометрії або об’єднання з іншими примітивами сітки).

Діафрагма

Примітив «Апертура» призначений для моделювання оптичних діафрагм і ірисів. Він створює плоску пластину з багатокутною отвір у центрі. У панелі налаштувань ви вказуєте зовнішній діаметр d0, внутрішній діаметр d1 (діаметр отвору) і кількість пелюсток, що визначає кількість сторін багатокутної отвору.

Mesh editor window showing configuration options for an aperture.
Параметри конфігурації апертури: зовнішній розмір d0, внутрішній отвір d1 і кількість лез, які визначають багатокутну форму апертури.
Wireframe aperture mesh rendered in the 3D scene, showing the polygonal opening.
Сітчаста структура отвору в тривимірній сцені. Центральний багатокутний отвір визначає область, через яку може проходити світло.

У типовій оптичній моделі матеріал діафрагми встановлюється таким чином, щоб він поглинав або був металевим, щоб лише світло, яке проходить через отвір, впливало на результати моделювання. Регулюючи параметри d0, d1 і кількість пелюсток у ??, можна швидко створити прототипи різних розмірів і форм діафрагми та одразу побачити отриману геометрію на зображенні ??.

Об’єктив

Примітив «Лінза» в редакторі сіток дозволяє створювати повністю триангульовані оптичні лінзи. Лінзи можуть бути круглими або квадратними, і кожна поверхня може мати одну з кількох форм: плоска, сферична, параболічна, еліпсоїдна, гіперболічна або асферична. Ці параметри забезпечують гнучке моделювання оптичних елементів для трасування променів.

Кожна лінза має дві поверхні — поверхню 0 і поверхню 1, і кожну з цих поверхонь можна налаштовувати окремо. Параметри включають:

Редактор лінз є потужним інструментом, але в більшості випадків оптичні процеси легше виконувати за допомогою редактора S-площини, про який йтиметься далі. Редактор сітки в основному корисний, коли вам потрібна чітко визначена триангульована геометрія лінзи для експорту або для візуальної відлагодки.

Lens editor configuration window showing aspheric surface parameters.
Панель налаштувань лінзи. Обидві поверхні можуть бути налаштовані на плоску, сферичну, параболічну, еліпсоїдну, гіперболічну або асферичну форму. Параметри, такі як r, k, A4 і A6, визначають кривизну та характеристики вищих порядків кожної поверхні.
Concave lens mesh shown in the 3D scene.
Увігнута лінза, створена за допомогою редактора сіток. Триангульована поверхня відповідає кривизні, зазначеній у ??.
Lens with central hole rendered in the 3D scene.
Лінза з отвором у центрі. Розмір отвору регулюється за допомогою поля «Діаметр отвору». Такі лінзи використовуються в спеціалізованих оптичних схемах, де необхідно моделювати центральне затемнення.
Convex lens mesh shown in the 3D scene.
Опукла лінза, обидві поверхні якої мають вигнутий профіль. Триангульована форма підходить для детального оптичного моделювання, де фізичну форму необхідно чітко відобразити.

Усі разом приклади конфігурацій, наведені в ??, ??, ?? і ??, демонструють, як за допомогою редактора Lens можна створювати широкий спектр оптичних елементів.

База даних геометричних об’єктів/фігур

Функція «База даних фігур» надає доступ до бібліотеки попередньо визначених CAD-сіток, що зберігаються у власному форматі OghmaNano. Ці фігури не генеруються безпосередньо в редакторі сіток, а натомість завантажуються безпосередньо з внутрішньої бази даних і можуть використовуватися повторно в різних моделюваннях.

Окрім стандартних фігур із бібліотеки, ви також можете імпортувати плоскі зображення, наприклад, карти висот, отримані за допомогою атомно-силової мікроскопії, до бази даних фігур і перетворювати їх на тривимірні об’єкти. Це робить її зручним місцем для зберігання часто використовуваних геометричних об’єктів разом, незалежно від того, чи отримано їх у результаті вимірювань, за допомогою зовнішніх CAD-інструментів або з попередніх проєктів.

Mesh editor window showing a shape selected from the internal shape database.
Панель «База даних форм». З внутрішньої бібліотеки вибирається збережена CAD-модель (у цьому випадку вона має назву teapot) і змінюється її масштаб за допомогою полів розмірів xyz.

Після того, як у ?? буде обрано певну форму, вона поводиться як будь-який інший базовий об’єкт сітки: вона прив’язується до поточного об’єкта та бере повну участь у симуляції трасування променів.

Імпорт CAD-файлів

Замість того, щоб спочатку додавати об’єкти до внутрішньої бази даних, також можна безпосередньо імпортувати сітки з зовнішніх CAD-файлів, використовуючи опцію «CAD-файл». Це зручно, коли у вас вже є модель, збережена на диску, і ви просто хочете використати її в симуляції OghmaNano.

Наразі імпортер підтримує стандартні файли Wavefront OBJ. Інші нестандартні або фірмові формати не підтримуються, тому, якщо ваша геометрія зберігається в іншому форматі, спочатку її слід експортувати як сітку Wavefront OBJ.

Mesh editor CAD file panel showing the selected OBJ file and scaling controls.
Панель «Файл CAD». Використовуйте інструмент вибору файлів, щоб обрати файл Wavefront OBJ і налаштувати його розміри за осями x, y, z, щоб задати фізичний масштаб імпортованої сітки.
Imported CAD teapot mesh rendered in the 3D scene.
Імпортована CAD-модель (чайник), відтворена в тривимірній сцені. Геометрія береться безпосередньо з зовнішнього файлу OBJ і потім використовується як повноцінна тривимірна модель у симуляції.

На прикладах у ?? та ?? показано, як зовнішню CAD-модель можна імпортувати в OghmaNano та об’єднати з іншими оптичними компонентами в сцені.