Программа DMIS — это план измерения
DMIS (Dimensional Measuring Interface Standard) описывает элементы, базы, выравнивания и допуски в независимом от производителя синтаксисе; PC-DMIS, CAMIO и PAS экспортируют его. Уберите перемещения щупа — и останется ровно то, что нужно для контроля скана: какие элементы существуют, как они строятся, как создаётся система координат детали и какие допуски применяются.
Трансляция программы DMIS для выполнения на скане означает сохранить план и заменить сам акт измерения: вместо ощупывания элемента щупом программа находит тот же элемент на сетке.
Что нужно восстановить
Три вещи неявны в программе КИМ и должны стать явными на скане. Во-первых, выравнивание по базам: операторы DATSET/TRANS/ROTATE строят систему координат, которую нужно воссоздать из аппроксимированных базовых элементов. Во-вторых, точки измерения: когда программа задаёт только номинальный элемент, программа должна синтезировать, где на скане брать точки. В-третьих, построенные элементы (пересечения, проекции, средние точки) должны быть восстановлены в правильном порядке, потому что поздние построения зависят от ранних результатов.
Ai-Inspect разбирает диалекты PAS, CAMIO и PC-DMIS, проходит граф зависимостей так, чтобы каждый упомянутый элемент существовал до использования, и регистрирует систему координат программы на CAD-модели до измерения какого-либо элемента.
Регистрация системы координат — шаг, который чаще всего пропускают
Программы КИМ пишутся в системе, которая может быть повёрнута или смещена относительно CAD-модели, используемой при сканировании. Выполнение программы без разрешения этого соответствия даёт результаты, которые выглядят правдоподобно и неверны. Ai-Inspect сопоставляет измеренные опорные элементы (окружности и плоскости) с CAD, оценивает кандидаты систем и принимает регистрацию только с явным запасом; иначе программа помечается как frame-unverified, и оператора просят подтвердить перед запуском.
Где трансляция обязана отказать
Некоторые вещи нельзя доказать по скану: элемент в области без покрытия сканом, отверстие, номинальный размер которого противоречит найденной геометрии, построение, входные данные которого не получены. В каждом случае правильный результат — строка с пометкой «не измерено» и явной причиной, а не значение, перенесённое из номиналов программы. Ai-Inspect применяет это правило повсюду: неподтверждённые номиналы, нехватка покрытия выше порога и несоответствие системы координат останавливают затронутые характеристики и перечисляются в отчёте о выполнении.
- Нет покрытия сканом на элементе → характеристика помечена N/A с величиной покрытия
- Номинальный размер противоречит найденной геометрии → номинал не подтверждён, позиция не выдаётся
- Систему баз нельзя зарегистрировать с запасом → программа приостановлена для подтверждения
Проверка по реальным результатам КИМ
Путь DMIS в Ai-Inspect проверен от начала до конца по файлам результатов реальных прогонов КИМ тех же деталей: элементы, базы, построенные элементы и выдаваемые характеристики сравнивались один к одному. Различия в пределах точности сканера ожидаемы; различия в структуре (отсутствующий элемент, неверный порядок баз) — нет, и именно их проверяет верификация.