Представьте: вы — владелец небольшой CNC-мастерской. Клиент присылает STEP-файл какой-то космической детали. На глаз — вроде можно выточить. Но через час фрезеровки — брак. Не та глубина реза, не те допуски, инструмент сломан. Знакомо?
Проблема классическая: человеческий глаз не видит скрытых геометрических конфликтов, а CAM-системы считают всё возможным, пока им не скажешь обратное. Нужен кто-то, кто посмотрит на модель и скажет: "Вот тут будет ад, переделывай". И этот кто-то — MachinaCheck. Multi-agent AI, который разобрал на атомы ваш STEP-файл ещё до того, как включился станок.
Как работает эта банда агентов
MachinaCheck — не один LLM, а целая команда специализированных агентов, каждый со своим характером. Архитектура напоминает AI-фабрику с 9 агентами, но здесь агентов меньше — зато каждый заточен под конкретный этап проверки.
- Geometry Checker — разбирает STEP на примитивы: плоскости, цилиндры, карманы. Ищет поднутрения, необрабатываемые зоны.
- Toolpath Simulator — мысленно проводит фрезу по каждой поверхности. Если радиус фрезы не влезает — орёт.
- Material Agent — знает твёрдость, пластичность, термообработку. Скажет: "Тут резать титан со скоростью алюминия — сломаешь инструмент".
- Cost Estimator — прикидывает время и цену. Иногда выдаёт дикие цифры — и это сигнал, что деталь перепроектируют.
- Orchestrator — главный дирижёр. Собирает жалобы от всех и формирует итоговый отчёт с красными флажками.
Агенты общаются через внутреннюю шину событий. Не как в AutoGen или CrewAI, где каждый может взять на себя любую роль, — здесь роли жёстко зафиксированы. Минус: гибкость ниже. Плюс: меньше шансов, что агент уйдёт в бесконечный цикл самосогласования.
Важный нюанс: агенты не галлюцинируют размеры, потому что работают не с токенами, а с параметрической геометрией. Каждый вывод подкреплён численными данными из STEP-парсера.
Почему AMD MI300X, а не NVIDIA H100
Тут всё упирается в память. MachinaCheck грузит в контекст одновременно весь STEP-файл (иногда десятки тысяч поверхностей) и историю диалогов агентов. MI300X с 192 ГБ HBM3 даёт возможность держать модель с 70B+ параметров без шардинга на несколько GPU. На H100 с 80 ГБ пришлось бы резать модель на части — а это тормоза синхронизации.
К тому же AMD открыла ROCm 6.3 под Linux, и инференс на MI300X по тестам компании даёт ~95% от производительности H100 при цене карты в 2 раза ниже. Есть, правда, нюанс: библиотека hipBLASLt пока не поддерживает все форматы квантизации, поэтому используют FP16 — и это съедает больше памяти, но на 192 ГБ запас есть.
Для примера: тест Qwen3.5-35B в multi-agent задачах показал, что даже 35B модель с трудом вытягивает сложные геометрические рассуждения — а значит, для CNC-анализа нужна модель 70B+, иначе агенты начинают "упрощать" геометрию до неузнаваемости.
Пример из жизни: шестерня с секретом
Допустим, инженер набросал в SolidWorks корпус редуктора с внутренней полостью и отправил STEP. MachinaCheck загружает файл (2.3 МБ, 1847 граней). Через 12 секунд (на AMD MI300X) приходит отчёт:
- Geometry Checker: "Внутренняя полость не может быть обработана концевой фрезой — требуется фасонный резец или EDM".
- Toolpath Simulator: "Стандартная фреза 10 мм не достаёт до дна — глубина полости 45 мм при диаметре кармана 8 мм".
- Material Agent: "Сталь 45Х — закалённая, резать на 0.5 мм за проход. Предлагаю изменить материал на 40Х с последующей закалкой".
- Cost Estimator: "Из-за EDM-операции стоимость детали вырастет на 40% по сравнению с фрезеровкой".
Результат: инженер меняет конструкцию на разъёмную — две детали, каждая фрезеруется отдельно, потом сварка. Экономия 3 часа работы и 15 000 рублей. Без MachinaCheck это выяснилось бы только после первого брака.
Кстати, если вы боитесь, что агенты убегут в бесконечный цикл уточнений, можно почитать про MOHAWK — там как раз описаны методы изоляции агентов на уровне инфраструктуры. MachinaCheck использует похожий подход: каждый агент работает в отдельном контейнере и общается только через Orchestrator.
Сравнение с альтернативами: MachinaCheck vs остальные
| Параметр | MachinaCheck | AutoGen/ CrewAI (generic) | Традиционные CAM (NX, Fusion) |
|---|---|---|---|
| Тип анализа | manufacturability + рекомендации | универсальный, нет CNC-специфики | только траектории + симуляция |
| Объяснение решений | да, агенты пишут на естественном языке | да, но могут галлюцинировать | нет, только числа |
| Скорость анализа | 10–30 сек (MI300X) | без специализации — до 5 мин | зависит от сложности |
| Поддержка STEP | нативная, через парсер геометрии | нет, нужно подключать как MCP-сервер | да, импорт |
| Стоимость лицензии | открытая модель + железо разово | бесплатно, но нужна доработка | 200–500 тыс. руб/год |
Честно: AutoGen и CrewAI — отличные фреймворки для прототипирования. Но чтобы превратить их в CNC-анализатор, придётся писать тонну адаптеров для STEP, парсить геометрию, учить модель понимать допуски. В локальных агентных AI это ещё больнее — без готового MCP-сервера для STEP начинаются вечные циклы и галлюцинации. MachinaCheck даёт всё из коробки, но заточен под конкретную нишу.
Есть ещё AgentCommander — он строит эволюционные деревья решений. Теоретически его можно обучить на CNC-логах, но это долго. MachinaCheck использует готовые инженерные правила + LLM, поэтому работает сразу.
Кому это реально нужно
- Малые CNC-мастерские (3–10 станков). У них нет технолога-нормировщика. Владелец сам проверяет файлы, ошибается, теряет деньги. MachinaCheck — дешёвый технолог на стероидах.
- Инженеры-конструкторы. Те, кто проектирует детали, но слабо понимает, как их точить. Быстрая обратная связь от агента — переделать на стадии моделирования дешевле, чем потом.
- Учебные центры. Можно показывать студентам, почему их модель не технологична — агенты объяснят доходчивее любого препода.
- Хардкорные энтузиасты AI. Кто хочет гонять multi-agent модели на AMD MI300X и смотреть, как LLM ругается на геометрию. Это интереснее, чем чат-бот с котиками.
Но есть и кому не подойдёт. Если у вас огромный завод с целым отделом технологов и Siemens NX — MachinaCheck будет избыточен. Он для тех, у кого каждый час простоя на вес золота, а на зарплату специалиста денег нет.
Кстати, интеграция с MCP-протоколом — да, её можно донастроить, как в MCP-Manticore. Тогда агент сможет не только анализировать файл, но и отправлять готовый код G-кода прямо на станок через MCP-сервер ЧПУ. Но это опционально.
Подводя черту (без пошлого "в заключение"): MachinaCheck — не панацея, но первый реально работающий multi-agent AI для CNC, который не требует писать CAM-постпроцессоры. Он берёт STEP, выдаёт отчёт с конкретными цифрами и словами, и даёт вам выбор: переделать деталь или смириться с браком. Если у вас завалялась пара AMD MI300X (или аренда в облаке) — ставьте. Если нет — может, пора задуматься, почему NVIDIA до сих пор не сделала видюху с 192 ГБ нормальной памяти?