text-to-cad — библиотека скиллов для AI-агентов: CAD, робототехника и 3D-печать
📂 Исходный код на GitHubБиблиотека агентских скиллов для CAD, CAE и CAM: генерация и правка CAD-моделей по тексту или картинке, экспорт в STEP/STL/3MF/GLB, файлы описания роботов (URDF, SRDF, SDF), поиск готовых деталей, проверка печатаемости, нарезка G-code и управление 3D-печатью.
Обычно про AI-агентов говорят в контексте кода и текста. Проект text-to-cad идёт другим путём: он учит агентов работать с инженерной геометрией — создавать CAD-модели, готовить файлы описания роботов, проверять детали на печатаемость и даже запускать 3D-печать. Это библиотека из 11 агентских скиллов для CAD, CAE и CAM от разработчика @earthtojake, у проекта уже около 15 000 звёзд на GitHub, лицензия MIT, исходники открыты в репозитории earthtojake/text-to-cad.
Что это такое
text-to-cad — это набор скиллов (skills) для AI-агентов: генерация, инспекция, подбор, нарезка и передача дальше CAD-артефактов и файлов описания роботов на основе локальных файлов проекта. По сути, вы ставите скиллы в своего агента — Claude Code, Codex или другого поддерживаемого — и получаете workflow для инженерных задач: от «сделай мне корпус с отверстиями под крепёж» до «проверь эту модель на печатаемость и отправь на принтер».
Основной формат вывода — STEP, промышленный стандарт обмена CAD-геометрией. Дополнительно скилл CAD умеет экспортировать в STL, 3MF и GLB. Требуется Python 3.11+, а каждый скилл в своих requirements.txt пиннит конкретный релиз внутренней библиотеки cadgen, с которой он был опубликован — так агенты не ломаются от несовместимых обновлений.
Одиннадцать скиллов
Библиотека покрывает весь цикл: проектирование → ревью → производство.
| Скилл | Что делает |
|---|---|
| CAD | Создаёт и правит CAD-модели по текстовому описанию или картинке; основной вывод — STEP, опционально STL, 3MF и GLB |
| CAD Viewer | Показывает локальные превью CAD- и робо-файлов в браузере |
| step.parts | Находит готовые STEP-детали: винты, подшипники, моторы, коннекторы |
| DXF | Делает 2D-чертежи DXF — профили, шаблоны, прокладки, карты раскроя — из Python-кода или CAD-геометрии |
| URDF | Пишет файлы структуры робота: links, joints, лимиты, инерции, меши |
| SRDF | Добавляет к URDF planning-группы MoveIt, энд-эффекторы, позы и правила коллизий |
| SDF | Создаёт модели и миры для симуляторов: фреймы, физика, сенсоры, источники света |
| SendCutSend | Проверяет DXF и STEP перед загрузкой в сервис лазерной резки SendCutSend |
| DfAM Check | Оценивает печатаемость меша по процессу: толщина стенок, свесы, объём поддержек, ориентация на столе |
| G-code | Нарезает меши в валидированный FDM .gcode под профиль конкретного принтера через настоящие slicer CLI |
| Bambu Lab | Делает dry-run, загружает и осторожно запускает печать на локальных принтерах Bambu Lab из проверенного .gcode |
Несколько скиллов в этой связке особенно показательны. step.parts решает вечную проблему «не изобретать велосипед»: вместо моделирования стандартного винта агент находит готовую деталь. DfAM Check — это автоматизированный design for additive manufacturing: не «напечатается ли оно вообще», а измеримые метрики под конкретный процесс печати. А связка G-code + Bambu Lab доводит цепочку до физического мира: агент сам нарезает модель, прогоняет dry-run и только потом стартует задание на принтере.
Для робототехники есть свой мини-стек: URDF описывает геометрию и кинематику, SRDF добавляет планирование движения через MoveIt, SDF готовит модели для симуляции. Все три скилла имеют демо с просмотром результата в CAD Viewer — включая показ inverse kinematics для SRDF/MoveIt2.
Установка
Предпочитаемый способ — Skills CLI:
npx skills add earthtojake/text-to-cad
Команда ставит отдельные скиллы напрямую в поддерживаемых агентов. Обновление — той же командой add: она заново тянет пакет и перезаписывает установленное, попутно добавляя новые скиллы. Авторы специально предупреждают: npx skills update обновляет только то, что уже есть в lockfile, и молча пропустит новые скиллы — а релизы их действительно добавляют. Удалённые из апстрима скиллы сами не исчезнут; убирать их нужно вручную через npx skills remove <skill>.
Для агентов с нативной системой плагинов есть отдельные пути установки:
# Codex (требуется версия 0.142.0 или новее)
codex plugin marketplace add earthtojake/text-to-cad
codex plugin add cad@text-to-cad
Нюанс: Codex резолвит плагин из корня репозитория только начиная с 0.142.0. На более старых версиях он молча пропускается и даже не появляется в codex plugin list — если скиллы «не ставятся», обновите Codex через npm install -g @openai/codex@latest.
# Claude Code
claude plugin marketplace add earthtojake/text-to-cad
claude plugin install cad@text-to-cad
# Grok Build
grok plugin install earthtojake/text-to-cad --trust
grok plugin enable cad
Grok Build использует тот же манифест .claude-plugin/marketplace.json, что и Claude Code, — отдельного плагин-манифеста у него нет. Если после установки новые скиллы не появились, агента нужно перезапустить.
Репозиторий содержит каталог models/ с фикстурами, но он идёт как небольшие LFS-указатели и для использования скиллов не нужен — достаточно самого кода скиллов из ветки main.
Как это выглядит на практике
Типичный сценарий работы: вы просите агента «смоделируй кронштейн под серво с креплением на M3». Скилл CAD генерирует параметрическую геометрию и сохраняет STEP. CAD Viewer поднимает локальное превью в браузере, чтобы вы глазами оценили результат. Дальше по желанию: DfAM Check проверяет толщину стенок и свесы, G-code нарезает модель под ваш принтер, Bambu Lab запускает печать. Если деталь гибридная — печатаемая часть плюс стандартный крепёж — step.parts подберёт винты и подшипники в STEP-формате для сборочной модели.
Для 2D-производства скилл DXF делает чертежи для лазерной резки, а SendCutSend валидирует файлы под требования конкретного сервиса — с учётом его ограничений на материалы и геометрию.
Кому это полезно
- Механикам-инженерам и мейкерам — быстрые итерации на эскизном этапе без ручного моделирования каждого варианта.
- Робототехникам — генерация и правка URDF/SRDF/SDF с проверкой результата в превью и симуляции.
- Владельцам 3D-принтеров — автоматическая нарезка, проверка печатаемости и запуск печати голосом... точнее, одним сообщением агенту.
- Разработчикам агентских пайплайнов — как пример хорошо структурированной библиотеки скиллов: пиннинг зависимостей, отдельные SKILL.md на каждый workflow, поддержка нескольких агентов через плагины.
Ссылки
- Репозиторий: github.com/earthtojake/text-to-cad
- Документация: www.texttocad.dev
- Discord-сообщество: discord.gg/5FGB9DwJYU
- Вклад приветствуется: ветки от
main, PR вmain, детали в CONTRIBUTING.md