Claude собрал механизм во FreeCAD за 15 минут. Накануне я полтора часа управлял сборкой через чат

Я не умею проектировать механизмы в CAD. Но мне понадобилась платформа, которая поворачивает телефон в двух плоскостях. Я нашёл готовый дизайн под два сервопривода, установил FreeCAD и подключил к нему AI-агента через MCP.

В архиве были модели деталей и исходники OpenSCAD. Готовой сборки не было: основание, лоток, две боковины и верхнюю платформу ещё предстояло поставить на свои места.

В первый вечер я поручил это Codex. Закончилось тем, что я сам объяснял, какую деталь повернуть, вокруг какой оси и куда сдвинуть. Попросил поменять боковины местами — агент их повернул. Приходилось запрещать двигать соседние детали и ограничивать исправление одной координатой.

На это ушёл 1 час 37 минут. Причём основание на момент частичной приёмки ещё оставалось несобранным.

На следующий день Claude самостоятельно собрал тот же механизм за 15 минут 7 секунд после команды работать самому. Я больше не диктовал ни углы, ни координаты.

Что он успел сделать

Claude разобрал STL-модели и OpenSCAD-исходники, восстановил пять деталей как геометрию, с которой можно работать во FreeCAD, и сверил их с оригиналами. Разница объёмов не превышала 0,04%.

Потом сам рассчитал взаимное положение деталей, добавил две упрощённые модели сервоприводов и качалку. Проверил пересечения тел и несколько положений механизма при повороте. Сохранил CAD-документ и подготовил четыре ракурса.

Мне осталось открыть результат и посмотреть на собранную конструкцию. Основную компоновку я принял.

Claude собрал механизм во FreeCAD за 15 минут. Накануне я полтора часа управлял сборкой через чат

Один из ракурсов сохранённой сборки. Исходный дизайн — Pan and Tilt for Standard Servo, автор micromet; в архиве указана лицензия Creative Commons Attribution–ShareAlike без уточнения версии.

Для меня самым неожиданным было, сколько работы Claude сделал между получением отдельных моделей и этим результатом. Я рассчитывал хотя бы перестать объяснять каждое перемещение. А получил документ, который уже можно было проверять как сборку.

Между попытками я изменил инструменты

После первого вечера я попросил другого агента оценить возможности FreeCAD MCP, а затем поручил доработать его. Взял за основу существующий open-source проект, а не писал интеграцию с нуля. Мой fork с доработками открыт на GitHub: hram/freecad-mcp.

Мне было недостаточно, чтобы агент мог выполнить Python-код и получить картинку. Нужны были операции, позволяющие изучить геометрию деталей, рассчитать совмещение, посмотреть его до применения и проверить результат числами.

Важная деталь: Claude не прошёл весь новый набор команд как по инструкции. Основную расстановку он сделал собственными Python-скриптами, а новый API совмещения использовал для двух боковин уже после неё. Поэтому я не приписываю все 15 минут одной удачной MCP-команде.

Зато изменилось само взаимодействие. В первом прогоне я принимал решения после каждого движения. Во втором Claude сам дошёл до сохранённого результата, а я проверял уже его.

Что я считаю результатом

Не «AI теперь умеет проектировать любые механизмы». У этой сборки остались геометрические отклонения, а сервоприводы были упрощёнными CAD-макетами. Печать, посадка реальных деталей и испытания под нагрузкой — отдельная работа.

И не «ускорение в шесть раз»: первый прогон был с Codex, второй с Claude, различались контекст и состав работы.

Но одну задачу я действительно смог перестать выполнять сам: управлять каждым поворотом и сдвигом через чат. Claude получил отдельные детали и самостоятельно довёл их до сборки, которую я смог открыть и оценить. Именно такого делегирования я и хотел от CAD-агента.

В полной истории я показал, какие инструменты добавил в MCP, журналы и измерения сборки Claude, а затем повторил задачу с Codex. Этот повтор помог разобраться, что изменилось в инструментах, а что всё ещё приходится проверять человеку:

22