Выкатили MCP-ассистента для Fusion 360. Я сразу попробовал автоматизировать то, что проектировал уже 60 раз — деревянную лестницу.
Опыт автоматизации
Раньше я пытался создать свои скрипты для автоматизации, включая MCP-сервер для LLM. Но API Fusion 360 настолько скудный и плохо документированный, что скрипты работают с трудом и только в ограниченном режиме.
Этап 1: ступени
Промт: «Создай ступени шириной 300 мм, длиной 900 мм и толщиной 40 мм. Нависание — 50 мм. Шаг подъёма — 190 мм. Первый шаг — 135 мм. Количество ступеней — 12».
Результат: модель создала то, что нужно. Но есть нюансы:
- Очень много лишних объектов в таймлайне.
- Много избыточных эскизов. Координаты проецируются отдельно, без связей между эскизами и ступенями. Нет зависимостей.
Этап 2: подступенки
Промт: «Добавим подступенки. Это доски, которые защищают от проваливания ноги. Ширина — 900 мм, высота — шаг подъёма, толщина — 16 мм».
Результат: подступенки пересекаются со ступенями. Исправить промтом с трёх попыток не получилось. Пришлось явно указывать смещение: «Подвинь по оси Z на 20 мм, по оси X на 8 мм».
Подступенки встали почти на место. Но примыкания между ними и ступенями нет. Опять же — нет зависимостей между плоскостями. Проект не получается динамическим.
Этап 3: столбы
Решил проверить, справится ли LLM с более сложной задачей — созданием столбов. В прямой лестнице они не критичны, но в поворотной обязательны.
Промт: «Под последней ступенью (body15) сделай два столба 80×80 мм. Верхняя грань столбов — нижняя грань ступени. Отступы от левого и правого края ступени — 20 мм. Высота — до плоскости Plane72 (пол)».
Важно: перед каждым этапом сохраняйте проект. В Fusion 360 есть контроль версий — если ассистент натворит бед, можно откатиться.
Результат: агент 5 минут крутил шестерёнки и создал два столба от первой ступени до пола. При этом размеры (80×80 мм) не были соблюдены.
Попытка 2
Решил упростить: сделать один столб и чётко указать плоскости.
Промт: «Сделай столб 80×80 мм от Plane73 до Plane72. От Plane74 отступи 20 мм, от Plane75 — ничего, столб должен быть в одной плоскости с Plane75».
15 минут машина гудела. Агент 8 раз выдавливал прямоугольники в разные стороны. В итоге я остановил процесс — LLM запуталась, начала сдвигать указанные плоскости и портить проект.
Попытка 3
Нарисовал скетч вручную и попросил выдавить столбы. LLM уточнила, какие профили использовать. Но в скетче неясно, где какой профиль — поэтому непонятно, что она выдавит.
Итог
На эксперименты ушло 3 часа. За это время я создал только пару ступеней и подступенков. За те же 3 часа я бы уже полностью спроектировал лестницу и подготовил чертежи.
Потенциал у MCP есть. Но требуется серьёзная доработка.
Чего не хватает
- Прикрепление файлов и изображений. Хочется нарисовать, куда и что сдвинуть.
- Выбор объектов в контексте. Нужно, чтобы модель понимала, с какими плоскостями, эскизами и профилями работать.
- Мультичтение. Агент должен позволять вести несколько проектов одновременно.
- Горячие клавиши в чате. Нет Ctrl+Shift+стрелка для выделения текста. Это сильно замедляет промтинг.
- Работа с констреинтами. Сейчас всё сводится к координатной манипуляции: «передвинь туда, сдвинь сюда».
- Мусор в таймлайне. Агент создаёт кучу лишних эскизов и плоскостей.