Выкатили mcp llm ассистента во fusion360. Я сразу попробовал сделать то, что проектировал уже 60 раз и пытался автоматизировать сам - лестницу(деревянную).
оффтоп: Я 5 раз пытался собрать(разработать) свои скрипы для автоматизации проектирования, в том числе и MCP сервер для llm, по API fusion настолько скудный и не задокументированный что скрипты работают со скрипом в ограниченном режиме.
Мой ТГ про AI и предпринимательство
Этап 1 - ступени.
Промт + фактуар: "Давай с тобой сделаем лестницу. Создай ступени шириной 300мм, длинной 900 и толщиной 40мм. Нависание ступеней друг над другом 50мм. Шаг подъема 190мм. Первый шаг = 135мм. Кол-во ступеней = 12."

Модель создала: ну, вполне да, то-что нужно. Но есть нюансы:
Очень много лишних объектов в таймлайне.
Очень много лишних скетчей. По сути она спроецировала координаты на скетч в отрыве от других скетчей. т.е. нет зависимостей между скетчами( и ступенями.
Этап 2 - подступенки.
Промт: "Давай добавим ступеням подступенки. Подступенок - это доска которая защищяет от проваливания ноги. Ширина подступенка = 900мм, высота = шаг подема, толщина 16мм."

На выходе получам что подступенки колизят со ступенями. Поправить новым промтом с трех попыток не получилось. Получилось явно указать на сколько поднять и пододвинуть нужно подступенки -> опять же нет зависимостей между плоскостями -> проект получается не динамический.
Пример промта: "Подступенки пододвинь по оси z на 20 мм, по оси х на 8мм."

И да, подступенки встали на свое место(ну почти, примыкания между ступенями и подступенками все равно нет)
Этап 3 - столбы.
Нужно сделать два столба. В данной лестнице она не особо нужны, но в поворотных обязательно будут. Проверим как llm может справится с такой задачей.
Промт: "Давай под последней ступенью(body15) сделаем два столба 80х80мм. Верхняя грань столбов = нижняя грань ступени. отступы столбов от левой и правой грани ступени = 20мм.
Столбы высотой доходят до плоскости Plane72 - пола на котором стоит лестница".
ВАЖНО: перед тем, как начинать новый этап - сохраните изменения проекта. Во fusion есть контроль версий проекта, если что можно будет потом откатится если ассистент натворит дичи.


Результа: 5 минут крутил шестиренки, затем выдал два столба от первой ступени до пола. При этом он не попал в размеры столбов, которые я указал(80х80мм).
Попытка2 -> укажем от от каких до каких плоскостей что отступать и попробуем сделать только один столб для начала.
Промт в новом чате: "Давай сделаем столб размером 80х80мм, от плоскости Plane73 to Plane72. От плоскости Plane 74 нужно отступить 20мм, от плоскости Palne75 ничего отступать не нужно, сделать столбы в одной плоскости с Palne75"
15 минут гудела машина, 8 раз выдавливал прямоугольники в разные стороны. В итоге я сам остановил, потому что llm запуталась сама в себе. Агент сам подвинул плоскости, которые я указал(Plane72, Plane73), начал разносить проект.


При этом, я хотел запустить два проекта одновременно. И у меня не получилось. Останавливается агент. Он работает либо с одним проектом, либо с другим.
Попытка 3 -> Руками нарисуем скетч и попросим выдавить столбы. LLM уточняет какие профили нужно выдавить. Но проблема в том, что в скетче не понятны где какие профили. По этому не ясно что она выдавит.


Подытог
Я потратил на эксперименты 3 часа, получилось сделать только пару ступеней и подступенков. За эти 3 часы я бы уже все лестницу спроектировал и чертежи подготовил. Потенциал у MCP есть, но нужна серьезная доработка.
Чего не хватает:
Прикрепление файлов/картинок -> хочу нарисовать что и куда убрать подвинуть.
Выбора и указания плоскостей/объектов/скетчей/профилей в скетче в контекст модели. Что она понимала с чем нужно работать и как.
Мульти чат -> Если есть агент который может работать, значит я хочу делать сразу 3-4-5 проектов одновременно, экспериментирую и понимая какие приемы лучше работают.
Нет Ctrl+shift+arrow выбора. Что бы я в чате мог выделить сразу слова/предложения и мог быстро это удалить. Это сильно замедляет промтинг.
Нет работы с констреентами, вся работа свелась к координатной манипуляции(передвинь туды, а это сюды)
Много мусора в таймлайне после агента, создает много лишних скетчей, много дополнительных плоскостей.
