Отказ — это результат
Измерительные движки Ai-Inspect следуют одному правилу: значение, которое нельзя доказать на скане, не выводится. Отверстие без достаточной поверхности скана, базовая плоскость с загрязнённой подгонкой, номинал, противоречащий найденной геометрии, расстояние, чтение которого нестабильно в этой системе координат — каждое становится строкой N/A с конкретной причиной. На реальной детали прогон программы поэтому заканчивается списком таких строк, и вопрос в том, что происходит дальше.
Помощник измерений — экран, который на это отвечает. Он строится из отчёта прогона: строка на каждую позицию со статусом и причиной движка, базы, от которых она зависит, кандидаты, на которых её можно было бы измерить, и что её блокирует. Ничто на экране не является догадкой; всё приходит из объектов, созданных прогоном.
Пять фаз, одно главное действие в каждой
Помощник — линейная последовательность: сводка → базы → пробелы → проверка FAIL → завершение. Фаза выводится из состояния, а не из счётчика мастера — исправьте базу, и фаза пробелов изменится вместе с ней. У каждой фазы одна главная кнопка: подтвердить базу, выбрать элемент, перемерить, подтвердить FAIL, завершить. Пункты можно пропустить с причиной, и пропущенная база больше не блокирует завершение; она записывается как пропущенная.
Завершение создаёт отчёт и сохраняет расширенную программу: всё, что оператор сделал через помощника — выборы, подтверждения, повторные измерения — записано как шаги программы, так что следующая деталь начинается с программы, которая уже знает эти ответы.
- Сводка: измерено / отклонено / открыто, сгруппировано по корневой причине
- Базы: замкнутый набор граней-кандидатов для каждой буквы; оператор выбирает одну
- Пробелы: открытые позиции как задачи, кандидаты подсвечены на модели
- Проверка FAIL: подтвердить или перемерить каждую строку вне допуска
- Завершение: отчёт, расширенная программа, счётчики
Чего помощник никогда не делает
Он никогда не измеряет. Каждая повторная попытка проходит через тот же MacroPlayer и те же движки, что и исходный прогон, с теми же порогами; повторная попытка, которая снова не удалась, не удаётся с причиной движка. Он никогда не подтверждает кандидата за оператора: шаг «подтвердите кандидата» из Инспектора чертежей — позиция, привязанная к модели только по значению — ждёт щелчка человека, и у инструментов ИИ, управляющих помощником, нет способа обойти это ожидание. Он никогда не предлагает вне замкнутого набора, а база, которую движок отклоняет на скане, никуда не записывается.
Когда участвует ИИ-ассистент, он работает через тот же набор инструментов с теми же классами автономии: чтение и объяснение свободны, защищённые действия приостанавливают агента до действия оператора, а разрушительные требуют подтверждения. Объяснение под каждой фазой — сначала детерминированный текст; один вопрос к модели на фазу может его уточнить, и детерминированный текст остаётся, когда модель недоступна.
Бонус по условию материала тем же способом
Тот же принцип действует внутри одной строки. Допуск позиции при MMC получает бонус от измеренного размера и от стороны отверстие / вал элемента; эта сторона читается из CAD, и вызов, противоречащий CAD, не получает угаданной стороны — бонус отклоняется по имени, а зона судится как RFS. Судимый допуск (зона + бонус) вычисляется в одном месте, и каждый потребитель его читает: таблица, PDF, CSV, Excel, PAS, дубликаты и воспроизведение показывают 0,080 (+0,050 Ⓜ) и один и тот же вердикт.
Почему это быстрый путь
Время контролёра уходит на строки, требующие суждения. Программа, которая выводит каждую позицию, верную или нет, прячет эти строки в таблице; программа, которая отказывает в том, чего не может доказать, выдаёт их коротким списком с причиной и кандидатами уже на модели. На чертеже заказчика с позициями и реальном скане завершение — два щелчка после последнего открытого пункта, и записанная программа воспроизводит эти решения на следующей детали.