Недавно я видел, как другие используют FreeCAD, инструмент 3D-моделирования с открытым исходным кодом, в сочетании с Claude. Я не использую Claude, а вместо этого работаю с ChatGPT от OpenAI. Могу ли я настроить FreeCAD для работы с ChatGPT?
Оказывается, это невероятно просто сделать. Все сводится к так называемому «MCP», или «протоколу контекста модели». Это стандартизированная структура, которая позволяет системам ИИ взаимодействовать (и управлять) внешними инструментами. По сути, она определяет «язык» для инструмента, который может использовать ИИ.
В наши дни существует множество интерфейсов MCP для самых разных инструментов, и, как оказалось, есть один и для FreeCAD. На самом деле, их два, но один из них устарел, и его использовать не следует. Правильный, или, по крайней мере, тот, который работал у меня, — от пользователя GitHub naka-nat. Код от bonninr устарел и его использовать не следует.
Установить интерфейс MCP очень просто: достаточно скопировать папку с файлами в каталог /Mod в FreeCAD. Перезапустите FreeCAD, и у вас появится новый рабочий стол MCP, который можно активировать. После активации FreeCAD сможет принимать команды от внешнего ИИ.
Самая сложная часть настройки — это подключение Codex (раздел «управление локальными инструментами» в ChatGPT) к FreeCAD. Для этого потребуется пара инструментов командной строки для установки инструмента связывания и регистрации FreeCAD в Codex.
Если это кажется сложным, то это совсем не так — просто попросите ChatGPT подсказать команды, и вы легко сможете их вставить.
После перезапуска ChatGPT и FreeCAD я запустил сервер MCP в FreeCAD на рабочем столе MCP (это всего лишь одна кнопка). Затем я спросил ChatGPT, видит ли он FreeCAD, и он подтвердил это, выведя список доступных команд:
- создать_документ
- создать_объект
- edit_object
- delete_object
- execute_code_async
- execute_code
- get_view
- insert_part_from_library
- get_objects
- get_object
- get_parts_list
- reload_document
- список_документов
- run_fem_analysis
Из этого списка вы можете получить представление о том, что ChatGPT может делать с FreeCAD.
Затем я попробовал следующее:
И вот, FreeCAD «работал» самостоятельно (через ChatGPT) и создал простой куб, показанный вверху. Всё получилось.
Однако куб — это, пожалуй, самая простая деталь, которую можно спроектировать. А что если сделать что-то посложнее? Я попробовал вот такой вариант:
«В FreeCAD создайте книжный стеллаж с тремя полками шириной 1 м, глубиной 30 см и высотой полок 30 см».
И это сработало практически мгновенно:

ChatGPT сообщил:
«Создан новый документ FreeCAD под названием Three_Shelf_Bookshelf.Детали модели:Общая ширина: 1000 мм.Общая глубина: 300 мм.Количество полок: 3, каждая высотой 300 мм.Предполагаемая толщина доски: 18 мм.Общая высота: 972 мм.Созданы следующие детали: левая боковая панель, правая боковая панель, нижняя полка, две средние полки, верхняя полка и тонкая задняя панель.»
Обратите внимание, что система оказалась достаточно умной, чтобы добавить «тонкую заднюю панель» там, где я этого не указывал. Другими словами, она «знала», как должна выглядеть книжная полка, и предприняла соответствующие действия.
Затем я попробовал вот что:
«В FreeCAD создайте пропеллер с пятью лопастями. Длина лопастей составляет 50 см, а центральная ступица имеет диаметр 10 см и пять отверстий для болтов диаметром 5 мм».
В результате получился вот такой, казалось бы, правильный пропеллер:

Однако, присмотревшись к CAD-модели, я обнаружил, что отсутствуют пять отверстий для болтов. Я спросил об этом в ChatGPT, и мне объяснили:
«Готово. Я добавил пять отверстий для болтов диаметром 5 мм и прорезал их как через ступицу, так и через выступающую центральную крышку, так что теперь они должны быть видны».
Я также добавил небольшие темные круглые метки вокруг каждого отверстия, чтобы схему расположения болтов было легко увидеть на поверхности винта.
Очевидно, что это хорошо работает, и таким образом можно итеративно разрабатывать еще более сложные детали, просто попросив FreeCAD внести корректировки в дизайн.

Суть в том, что я не использую FreeCAD и совершенно не знаком с его интерфейсом и командами. Обычно я использую Fusion, который немного отличается.
Было бы полезно, если бы вы знали FreeCAD, чтобы понимать, где ChatGPT не может внести сложные изменения. Однако совершенно очевидно, что начинающие пользователи могут запустить эту настройку и получить хорошие результаты, по крайней мере, для простых 3D-деталей.
Важно понимать, что это только начало. Весьма вероятно, что в будущем выпускники магистратуры будут расширять свои знания в области 3D-проектирования, и таким образом будут создаваться все более сложные 3D CAD-модели.
Центр 3d печати и 3д сканирования Фидллер в Краснодаре — 3d сканирование, 3d печать, реверс инжиниринг, проекты для ферм 3d печати, обучение, проектирование для строительства. Теперь полный цикл «принцип одного окна». Более 10 лет успешной разработки в сфере аддитивных технологий.
По всем вопросам обращаться (круглосуточно):
телеграм — https://t.me/fidller (лучше max или звонить)
max — https://max.ru/u/f9LHodD0cOIGiBB1zqbYHFbw7XCslKRI5o6aikK4IGNDZtFio4aCgGJ1gUQ
почта — shope@fidller.com
вк — https://vk.com/3d_krd_123
группа в max https://max.ru/join/VFTRpp8v45PETzoL4RDGQi44sSjpSvRz5kDtyeyXiQE
Наши ресурсы:
все о кино тут — https://news.fidller.com
наш магазин — https://fidller.com
мы в телеграм — https://t.me/pechat3dkrd
теперь и max — https://max.ru/join/VFTRpp8v45PETzoL4RDGQi44sSjpSvRz5kDtyeyXiQE
группа 3д печати — https://vk.com/3d_krd_123

Спасибо!
Теперь редакторы в курсе.