Отвъд B-Rep: преосмисляне на CAD чрез универсален геометричен език
Изследванията на NeuroCAD за универсален геометричен език: изпълнима геометрия, параметрична композиция, инженерна семантика и паралелни изчисления.

NeuroCAD Research Notes · 01
Как NeuroCAD изследва нова основа за параметрична геометрия, композируеми инженерни обекти и паралелни изчисления.
Десетилетия наред компютърното проектиране следва познат работен процес: създаване на скица, прилагане на операции, промяна на геометрията и преизчисляване на засегнатите части от модела.
Този подход е в основата на изключителни инженерни постижения. Граничното представяне, или B-Rep, историята на параметричните операции и геометричните ядра остават ключови технологии в машиностроенето, авиацията, автомобилостроенето и производството.
Но един въпрос остава:
Ами ако самата геометрия е изпълнима програма, а не само резултат от поредица операции по моделиране?
В NeuroCAD този въпрос движи изследванията ни върху Universal Geometric Language (UGL) — експериментален подход за описване, комбиниране, изчисляване и промяна на инженерна геометрия.
Целта е да проверим дали инженерната геометрия може да бъде изразена чрез обща математическа и изчислителна рамка. Статията представя изследователска посока, ограничени прототипни резултати и отворени въпроси. Тя не твърди, че днес е наличен универсално завършен UGL продукт.
Геометрията като изпълнима програма
Традиционният параметричен CAD обикновено описва детайла чрез операции и техните зависимости. Един блок може да бъде екструдиран, пробит, заоблен и променян през история от зависими операции.
UGL изследва абстракция, в чийто център е геометричната програма.
Геометричният обект може да бъде представен като типизирана програма, съдържаща неговите примитиви, параметри, отношения, ограничения и правила за композиция.
Да разгледаме прост корпус с цилиндричен отвор:
Housing = Difference(Box, Cylinder)
Двата операнда запазват собствените си определения и параметри.
Програмируемата геометрия е утвърдена идея: системи като OpenSCAD вече описват тела чрез програми. Нашето изследване разглежда как общ език може да координира различни математически представяния, като запазва инженерните отношения и изричните граници на преобразуването.
Получената геометрия би могла да се изчислява чрез различни представяния според инженерната задача. Обменът за производство може да изисква точна B-Rep проекция, а симулацията — подходяща изчислителна мрежа или дискретизация без прилепнала към границата мрежа.
Това са проекции за конкретни задачи, а не автоматично взаимозаменяеми форми. Точната проекция изисква поддържано и проверено преобразуване. Общият език не прави произволното преобразуване без загуба.
Основната архитектурна идея е да отделим какво означава геометрията от начина, по който се изчислява.
От прости примитиви до композируеми инженерни обекти
Една от централните идеи в изследването е, че примитивът не е задължително прост.
Примитив може да е кутия, цилиндър, крива или повърхнина. Но може да е и цял параметричен корпус, монтажна конзола, охлаждащ канал или механичен подвъзел.
Всеки обект би могъл да предоставя контролиран интерфейс с:
- Геометрични параметри и инженерни размери.
- Координатни системи, повърхнини, оси и точки за свързване.
- Параметрични ограничения и зависимости.
- Поддържани операции за геометрична композиция.
- Инженерни интерфейси и функционални отношения.
Такива обекти биха могли да се комбинират рекурсивно в по-сложни системи.
Вместо да изграждат една и съща геометрия многократно, инженерите биха могли да използват общи определения и да създават техни екземпляри в проекта. Повторната употреба не премахва необходимостта от изчисляване на променени зависимости и проверка на конкретната композиция.
Това открива възможност за CAD среда, организирана около композируеми инженерни обекти наред с операциите по моделиране.
Магнитна параметрична композиция
Представете си два сложни геометрични обекта, създадени независимо.
Първият е неподвижен механичен корпус. Вторият е монтажен елемент.
Докато инженерът приближава монтажния елемент до корпуса, CAD системата би могла да разпознава близки повърхнини, оси, геометрични референции и съвместими интерфейси за свързване. След това може да предложи смислени действия:
Подравняване. Ограничаване. Обединяване. Изваждане. Пресичане. Съединяване.
Инженерът избира желаното отношение, а системата създава съответната параметрична композиция.
Размерите могат да останат независими или да се обвържат със съществуваща геометрия. Например монтажният елемент може да наследи диаметъра на друг отвор, да се подравни с референтна ос или да се разпростре до избрана повърхнина.
Наричаме тази концепция Magnetic Parametric Composition — магнитна параметрична композиция. Тя би могла да събере булевите операции, геометричните ограничения и позиционирането в общ процес на конструиране.
Целта е сложните параметрични отношения да се създават и поддържат по-лесно, при запазен инженерен контрол. Автоматичното разпознаване, двусмислените съвпадения и изборът между няколко валидни отношения остават изследователски въпроси. Това е предложено взаимодействие, а не твърдение за завършен работен процес чрез влачене и комбиниране.
Деформируеми примитиви и адаптивни повърхнини
Същият принцип може да се разшири отвъд твърдите аналитични тела.
Да разгледаме кутия, чиито шест стени са управляеми параметрични повърхнини. Геометрията ѝ би могла да се променя чрез Bézier, B-Spline, NURBS, subdivision или други методи за построяване на повърхнини.
Чрез контролни точки, гранични условия и ограничения за гладкост инженерите биха могли да създават по-сложни форми с явни параметри.
А сега си представете комбиниране на два такива деформируеми обекта. Системата би могла да предложи контролирана геометрична адаптация, която удовлетворява зададени условия за свързване.
Това е изследователска посока, в която гладкостта на повърхнините, локалната деформация и параметричната композиция се разглеждат в обща математическа рамка.
Надеждното ѝ реализиране изисква устойчиво управление на топологичните промени, геометричната гладкост, числената точност и решаването на ограничения. Това остават активни изследователски предизвикателства.
Свързване на CAD геометрията със системното инженерство
Особено обещаващо разширение е връзката между геометричната композиция и Model-Based Systems Engineering (MBSE).
Инженерните компоненти са повече от форми.
Електрическият двигател например може да има монтажни интерфейси, въртящ се вал, електрически връзки, топлинни интерфейси и управляващи сигнали. Един общ инженерен обект би могъл да представя тези интерфейси като типизирани семантични портове.
Свързването на двигател с редуктор би могло да установява едновременно геометрично и функционално отношение, когато интерфейсите и ограниченията са съвместими.
Това подсказва възможна връзка между UGL и NeuroCAD Architect, където системните функции, изискванията и интерфейсите могат да бъдат свързани с геометрията, която ги реализира.
Дългосрочната цел е последователен инженерен модел, свързващ:
Изисквания → Функции → Интерфейси → Геометрия → Симулация → Проверка
Той би могъл да подобри анализа на влиянието на промените и проследимостта между инженерните дисциплини. Самото типизирано свързване не доказва физична съвместимост или правилно поведение на системата.
Паралелна геометрия без B-Rep като задължително тясно място
Паралелните изчисления са друга важна изследователска посока.
Много съществуващи геометрични ядра вече поддържат паралелни операции. Например API за булеви операции на Open CASCADE предоставя управление на паралелното изпълнение. Самото B-Rep представяне не налага последователна реализация.
UGL изследва как графът за изпълнение може да се извежда от геометричната програма и реалните ѝ зависимости. Независими изчисления могат да се изпълняват едновременно, непроменени резултати да се използват повторно, а скъпи представяния да се материализират, когато са необходими.
Това не означава, че всяка геометрична операция може да бъде изпълнявана паралелно.
Нашите ограничени експерименти показват ускорение при подходящи независими аналитични геометрични заявки. При задачи с много зависимости ползата може да е малка или изпълнението да стане по-бавно. Ускорението на заявки върху вече налична геометрия не доказва по-бързо построяване на цял CAD детайл.
Изследователският въпрос е кои изчисления са необходими, кои са независими и кои могат изобщо да бъдат избегнати.
Какво показват изследванията ни
В последователни UGL ревизии NeuroCAD изследва аналитична геометрия, точни B-Rep операции и изчисления върху графи. GPU изпълнението е отделна посока за реализация и квалификация. CPU резултатите не доказват GPU реализация на същия език.
В рамките на изрично ограничени прототипни граматики и тестови случаи изследователските ни записи включват:
- Изпълними геометрични програми за определени класове геометрия.
- Рекурсивни геометрични определения и повторно използваеми екземпляри.
- Ограничени проверки на композиция и геометрични отношения.
- Инкрементални изчисления, сравнени с независимо пълно преизчисляване в избрани случаи.
- Независимо възпроизведено паралелно ускорение за подходящи аналитични геометрични заявки, заедно със запазени забавяния при други задачи.
- Типизирани инженерни интерфейси и проверки за размерна съвместимост в определени прототипни области.
Това са експериментални наблюдения при зададени допускания. Те не представляват квалификация на производствено ядро или универсално завършен геометричен език. Прототипните определения и семантичните записи сами по себе си не установяват устойчив интегриран инженерен модел.
Общото запазване на топологията, произволните преобразувания между представяния, сложната повърхнинна композиция и индустриалната квалификация остават отворени предизвикателства. Някои по-широки хипотези са опровергани с контрапримери; тези неуспехи са част от изследователския запис.
Смятаме, че разграничаването на показаното от нерешените въпроси е необходимо за изграждането на достоверна инженерна платформа.
Към оптимална основа за инженерна геометрия
Изследването ни се насочва към по-дълбок въпрос:
Кои математически примитиви, оператори и отношения са достатъчни за описване на геометрията, необходима в инженерните дисциплини?
Вместо да търсим възможно най-малката колекция примитиви, изследваме оптимална инженерна основа.
Кандидатите включват аналитични криви и повърхнини, свободноформни сплайни, обемни области, имплицитна и дискретна геометрия, деформируеми структури, конструктивни оператори, топологични отношения и параметрични ограничения.
Целта е да оценим тези възможности в машиностроенето, авиацията, автомобилостроенето, електрониката, производството, роботиката, топлинните системи и други инженерни области.
Една успешна рамка трябва да запазва точността, параметризацията, поведението при редактиране и инженерните отношения, необходими за конкретното приложение. Това изследване не установява глобално оптимална или универсално пълна основа.
Следващите стъпки
Изследователската ни стратегия следва прост принцип:
Доказване на математиката. Проверка на алгоритмите. След това — инвестиция в реализацията.
Използваме формални разсъждения, леки изпълними прототипи, независимо възпроизвеждане и състезателно тестване, за да оценим предложената архитектура преди мащабното разработване на ядро. Ограничен аргумент или преминал прототип не доказва универсално твърдение.
Следващият етап разглежда математическата пълнота, практическото покритие и изчислителната ефективност на предложената геометрична основа.
Изследваме дали общ език може да координира различни математически подходи, като запазва инженерния смисъл на проекта. Различните задачи могат да продължат да изискват различни представяния.
Различна основа за инженерното проектиране
Бъдещето на CAD може да бъде оформено от по-изразителен начин за описание на инженерното намерение.
В NeuroCAD виждаме посока, в която геометрията е програмируема, примитивите се композират, параметрите остават свързани, инженерните интерфейси носят смисъл, а изчисленията се адаптират към задачата.
Геометрията като изпълним инженерен език.
Това е посоката, която изследваме с UGL.
NeuroCAD Research & Development | Universal Geometric Language
Обсъди NeuroCAD като пилот или инвестиционна възможност.
Working MVP/demo е наличен за квалифицирани разговори.
Контакт с founder-а