Комитет по ИКТ при Бюро Ассоциации «Лига содействия оборонным предприятиям» Ситуация по форматам обмена данных в САПР (CAD) Автор: Щеляев Александр Евгеньевич Контакты: alex@flowvision.ru Москва, 15 декабря 2015г. CAD модель Геометрическая модель изделия основополагающая информационная форма представления геометрических обводов изделия, а также его структуры в современном технологическом укладе цифрового производства изделия CAD модель/МАСТЕР-модель Геометрическая МАСТЕР-модель является источником для большинства процессов при разработке проекта – – – – – – – формирование конфигурации изделия разработка маркетинговых рекламных материалов для поиска клиентов инженерный расчет средствами инструментов математического моделирования разработка комплекта документации для послепродажного обслуживания технологическая подготовка производства конструирование элементов изделия формирование BOM и прочее… Обмен CAD моделями Современная цифровая технология разработки изделия в машиностроении подразумевает интенсивный обмен данными (трансляцию CAD-модели) между всеми участниками процесса разработки и эксплуатации геометрической модели изделия Основной документооборот на этапе разработки проекта – CAD -> CAD – создание сборок на основе моделей смежников – CAD -> CAE – проведение математического моделирования: расчеты на прочность, аэро- и гидродинамика, акустика и прочее – – CAD -> CAM – моделирование технологических операций и процессов CAD -> LOTAR – хранение детали в системе долговременного архивирования на всем протяжении ЖЦ изделия Популярные форматы данных Native форматы Нейтральные форматы CATIA V6 STEP ASC CATIA V5 QIF XYZ CATIA V4 IGES AF UGS/NX VDAFS MESH ProE/Creo ACIS XCGM SolidWorks Parasolid STL SolidEdge JT VRML Inventor 3D PDF 3DXML AutoCAD DWG/DXF C3D Слайд №5 Классическое B-Rep представление + Пространство геометрии Пространство топологии = Пространство модели Слайд №6 Отличия в точности представления данных CAD система CATIA V4 CATIA V5 I-DEAS UGS NX SolidWorks Parasolid ACIS • Точность, [mm] 0.1 – 0.02 0.001 0.01 0.0254 0.0254 0.0254 0.001 Различия в точности при записи данных в различных CAD-системах Деформация геометрии Слайд №7 Различия в описании функций Отсутствие поддержки полиномов высокой степени приводит к изменению топологии модели 13 поверхностей 226 поверхностей 226 поверхностей Native Neutral (IGES, STEP) Neutral (IGES, STEP) Эталон CATIA V4 Производная CATIA V5 Производная SolidWorks Слайд №8 Различия в описании функций Отсутствие поддержки полиномов высокой степени приводит к изменению топологии модели CATIA V4 Исходная модель (33 грани) V4->V5-> IGES SW Транслированная модель (127 граней) Слайд №9 Различия в описании данных Различная реализация математических функций при описании геометрических объектов служит причиной разночтения геометрии по одним и тем же исходным данным Слайд №10 Различия в описании данных Различная реализация математических функций при описании геометрических объектов служит причиной разночтения геометрии по одним и тем же исходным данным Слайд №11 Различия в описании функций Различная реализация математических функций при описании геометрических объектов служит причиной разночтения геометрии по одним и тем же исходным данным CATIA Различие в сплайнах, построенных по одним и тем же координатам в SolidWorks и CATIA Слайд №12 Различие в описании данных Различная реализация математических функций при описании геометрических объектов служит причиной разночтения геометрии по одним и тем же исходным данным Слайд №13 Особенности алгоритмов геометрических ядер Возможность использования наложенных поверхностей UGS/NX, ACIS, SolidWorks, Parasolid CATIA, ProE Общая поверхность Non-manifold Manifold Типовые ошибки: • • Совпадение поверхностей соседних объектов Совпадение границ соседних объектов Слайд №14 Множество ошибок после трансляции Автоматическое исправление более 70 типовых ошибок в процессе чтения файла General Invalid object's formal parameters Invalid object's dependencies Invalid camera's view parameters Topology Edge Invalid vertex Invalid orientation Not G1 Loop Not defined in Model Space Not defined in Parametric Space Not synchronized representation (in Model Space and Parametric Space) Not G0 in Model Space Not G0 in Parametric Space Not closed in Model Space Not closed in Parametric Space Invalid orientation Intersection (or self-intersection) Laying out of surface domain (partially) Inconsistent orientation with curves (in Parametric Space) Face Degenerated Ribbon Invalid orientation (normal direction) Not G1 (underlying surface) Intersection (or self-intersection) Inner loop is missed Outer loop is wrongly indexed Outer loop is missed Not optimal underlying surface definition Geometry Curve Degenerated Shared Irregular parameterization 2D curve is out of surface domain NURBS curve Not G1(G2) Invalid knot vector Collapsed control points Not simplified (polyline) Not simplified (segment) Polyline Duplicated points Linear chains One segment Approximation by NURBS curve Composite curve Not G0 Invalid sub-curve index Invalid sub-curve orientation Duplicated sub-curve One sub-curve Nested composite curve Spline curve Invalid knot vector Self-touching loop Surface Degenerated Shared Wavy parameterization Insufficient domain Type conversion NURBS surface Not G1(G2) Invalid knot vector Collapsed control points Surface of revolution Invalid parameterization Invalid generatrix curve Surface of revolution self intersection Not-optimal seam Consumable B-Rep Translation Geometry Topology Слайд №15 Стандарты качества SASIG MIL-STD 31 000 VDA-4955 AIAG D15 JAMA Odette EN 9300 Renault, PSA EADS, Airbus Boeing D6-51991 ... User defined Слайд №16 Причины потери качества Различия в геометрических ядрах: • • • • • Различные представления (поверхностное / твердотельное моделирование) Математическая точность представления данных в геометрическом ядре Различающиеся наборы геометрических примитивов ToDo элементы (фичеры) Несогласованное представление геометрии (примеры): • • • • • неявное представление blend поверхностей требование G2 непрерывности для поверхностей разная параметризация поверхностей запрет на задание замкнутых поверхностей Точность представления модели: • • Относительная (CATIA V4 – зависит от габаритов модели например 0.1 мм) Абсолютная (CATIA V5 – не зависит от габаритов модели и является неизменной для всей модели – 0.001 мм) Формат данных: • • Нейтральный – двойная трансляция при передаче (экспорт/импорт), различная трактовка в разных CAD системах (IGES, STEP, VDA-FS) «Родной» – неполное соответствие с другими форматами данных Различия в описании функций Отсутствие поддержки полиномов высокой степени приводит к потере в описании производных высоких порядков и последующей избыточной сегментации поверхностей модели с потерей непрерывности кривизны. Возникает потеря топологического описания в процессе трансляции, которое приводит к изменению маршрута движения обрабатывающего инструмента и изменению получаемого качества обрабатываемой поверхности. 13 поверхностей 226 поверхностей 226 поверхностей Native Neutral (IGES, STEP) Neutral (IGES, STEP) Эталон CATIA V4 Производная CATIA V5 Производная SolidWorks Слайд №18 Последствия потери качества Потеря топологического описания в процессе трансляции, которое приводит к изменению маршрута движения обрабатывающего инструмента и изменению получаемого качества обрабатываемой поверхности. Исходная модель (33 грани) Транслированная модель (127 граней) Слайд №19 Последствия потери качества Потеря топологического описания в процессе трансляции, которое приводит к изменению маршрута движения обрабатывающего инструмента и изменению получаемого качества обрабатываемой поверхности. Слайд №20 Последствия потери качества Потеря топологического описания в процессе трансляции, которое приводит к изменению маршрута движения обрабатывающего инструмента и изменению получаемого качества обрабатываемой поверхности. Эталон CAM STL Слайд №21 Особенности алгоритмов геометрических ядер Изменение описания закрытой поверхности CATIA UGS NX ACIS Parasolid SolidWokrs I-DEAS CATIA Нейтральный (IGES, STEP) Реконструкция тела CATIA V5 SolidWorks Типовые ошибки: • Ошибки при определении механических связей в сборке SolidWorks Особенности алгоритмов геометрических ядер Изменение описания закрытой поверхности UGS NX ACIS Parasolid SolidWokrs CATIA CATIA Нейтральный (IGES, STEP) Экспорт CATIA V5 SolidWorks Типовые ошибки: • Деформация цилиндрической поверхности SolidWorks Передача данных с охранением дерева построения Shaft Boss/Revolve Chamfer CircPattern Pocket Chamfer Cut-Extrude Ошибка реконструкции в CAD-системе SolidWorks Различия в алгоритмах определяющих топологию Совмещенные края поверхностей Различия в алгоритмах определяющих топологию Различия в алгоритмах определяющих топологию Cut Extrude Ошибки конструирования BMW Последствия: • • • • Невозможно построить эквидистанту Низкое качество МКЭ-сетки Низкое качество работы CAMприложения Ошибки после трансляции Микроуступы Ошибки конструирования FIAT Деформация поверхности Последствия: • • • • Невозможно построить эквидистанту Низкое качество МКЭ-сетки Низкое качество работы CAMприложения Ошибки после трансляции Операция скругления Ошибки конструирования WABCO Последствия: • • • • Невозможно построить эквидистанту Низкое качество МКЭ-сетки Низкое качество работы CAMприложения Ошибки после трансляции Отсутствие контакта Последствия потери качества Некорректное создание геометрической модели Потеря качества FEM сетки из-за особенностей геометрии модели Последствия потери описания модели Потеря топологического представления с последующим изменением облика детали в процессе передачи по схеме сохранения Дерева построения CATIA 1: Исходная модель CATIA 5: Результат Обнаружение и диагностика Избежание методических ошибок в 3DTransVidia: – – Чтение собственных форматов CAD-систем осуществляется с помощью лицензированных библиотек SPATIAL InterOps, Granit, Parasolid применение библиотек SPATIAL позволяет избежать некорректной интерпретации хранящихся в файле данных и обеспечить двунаправленную передачу данных между CAD-системами, построенных на различных геометрических ядрах UGS NX 5.0 3DTransVidia CATIA V5 Структура данных в рамках MBD технологии MBD - Model Based Definition Геометрия Топология PMI – Product Manufacturing Information GD&T – Geometry Dimension & Tolerance FD&T – Functional Tolerance & Annotation PMI (GD&T, FT&A) Атрибуты Слайд №35 Структура данных в рамках MBD технологии Model Based Enterprise (MBE) • Multi-CAD/CAM/CMM среда • Стандарты Геометрия Топология PMI (GD&T, FT&A) Атрибуты Слайд №36 Структура данных в рамках MBD технологии Формат файла CAD модели: Слайд №37 Структура данных в рамках MBD технологии Разные форматы файлов имеют общие черты в представлении данных, при наличии разной геометрической формы Разрыв Формат Б Формат A Частичная передача данных Слайд №38 Определение основных технологических элементов Слайд №39 Москва, 2014 Определение технических требований Слайд №40 Москва, 2014 Определение семантических связей Слайд №41 Москва, 2014 Основные рабочие комитеты по разработке стандартов Слайд №42 Москва, 2014 Основные рабочие комитеты по разработке стандартов • Разработчик: Adobe • Хранение широкого спектра типов данных (чертежи, видео, аудио, сжатие данных, шаблоны и прочее) • Геометрические данные не читаются CAD-приложения • Низкие возможности для автоматизации • Основная ниша: средство просмотра Слайд №43 Москва, 2014 Основные рабочие комитеты по разработке стандартов • Разработчик: Siemens • Нацелен на хранение преимущественно 3D данных • Собственный нестандартизованный формат хранения геометрического представления • Отсутствие учета требований других разработчиков CAD-систем • Учет требований промышленности • Основная ниша: средство обмена данных в Siemensэкосистеме Слайд №44 Основные рабочие комитеты по разработке стандартов • Разработчик: PDES Inc. • Нацелен на хранение преимущественно 3D данных • Открытый стандартизованный формат хранения геометрического представления • Учет требований разработчиков CAD-систем и промышленности • База для LOTAR • Основная ниша: средство обмена данных в гибридной CAD-экосистеме и долговременного архивирования Слайд №45 Основные рабочие комитеты по разработке стандартов • Разработчик: DMSC консорциум • Нацелен на хранение преимущественно 3D данных и CAIданных • Открытый стандартизованный формат хранения геометрического представления на базе XML • Учет требований метрологов и разработчиков CAD/CAI-систем и промышленности • База для широкого применения • Основная ниша: средство обмена данных в гибридной CADэкосистеме, метрологического обеспечения и долговременного архивирования Слайд №46