CAD Skills: CAD와 로봇 설계를 자동화하는 Codex 및 Claude Code 등 AI 에이전트 스킬 모음

CAD Skills 소개

CAD Skills는 Codex나 Claude Code 같은 코딩 에이전트가 자연어 설명으로부터 CAD 모델과 로봇 기술 파일을 생성하고 검토할 수 있도록 묶어 둔 스킬 모음입니다. 저장소 이름은 text-to-cad 이지만, CAD Skills 라는 이름으로 프로젝트를 소개하며, 단일 명령 한 줄을 자연어로 요청하는 텍스트 -> CAD 사용 경험을 코드 편집 에이전트 위에 얹는 것을 목표로 합니다.

CAD Skills 사용 예시

CAD Skills의 차별점은 결과물을 코드처럼 소스 관리 하는 워크플로우에 있습니다. 에이전트가 직접 손대는 것은 사람이 읽을 수 있는 파이썬 기반 build123d 소스이고, STEP, STL, 3MF, DXF, GLB 같은 산출물은 명시적인 target 으로 재생성됩니다. CAD Explorer라는 로컬 뷰어로 결과 형상을 즉시 확인하고, @cad[...] 라는 안정적인 참조 핸들을 통해 후속 에이전트 편집에서 동일한 지오메트리를 정확히 지목할 수 있도록 설계됐습니다.

CAD Skills의 스킬 구성

CAD Skills는 다음과 같은 7개 스킬들의 묶음으로 구성되어 있습니다:

스킬 역할
CAD STEP, STL, 3MF, DXF, GLB, 토폴로지 데이터, 렌더 이미지, @cad[...] 지오메트리 참조를 생성합니다.
Render CAD Explorer를 띄워 시각 검수 링크를 반환하고 스냅샷을 만듭니다.
step.parts 나사, 너트, 와셔, 베어링, 스탠드오프, 전자 부품, 모터, 커넥터 등 기성 STEP 모델을 카탈로그에서 찾아 다운로드합니다.
URDF 로봇 링크, 조인트, 한계, 메시 참조를 갖춘 URDF XML을 생성하고 검증합니다.
SRDF MoveIt2 SRDF 시맨틱, 역기구학, 경로 계획, 선택적인 MoveIt2 서버 테스트를 다룹니다.
SDF 시뮬레이터용 SDFormat XML과 월드 구조, 플러그인, 시뮬레이터별 메타데이터를 다룹니다.
SendCutSend SendCutSend.com의 주문 가이드, 카탈로그, 재료 명세에 맞춘 DXF/STEP 업로드 사전 점검 보고서를 만듭니다.

선택적인 harness/ 디렉터리는 코딩 에이전트가 큰 CAD 프로젝트를 다룰 때 지켜야 할 저장소 수준 지침 을 모아 둔 곳입니다. 소스 파일을 먼저 편집하고 파생 산출물은 명시적인 타겟으로 재생성, 넓은 저장소 스캔 회피, CAD 산출물을 LFS 중심으로 다루기 같은 규칙이 들어 있고, harness/AGENTS.mdharness/CLAUDE.md 를 다른 프로젝트 루트에 복사해 그대로 적용할 수 있습니다.

CAD Skills의 추천 워크플로우

CAD Skills 사용 시에는 다음 6단계를 거치는 것을 추천합니다:

1. Describe   — 부품, 어셈블리, 픽스처, 로봇, 메커니즘을 자연어로 설명
2. Edit       — 코딩 에이전트가 저장소의 CAD 소스 파일을 수정
3. Regenerate — STEP / STL / 3MF / DXF / GLB / URDF / SRDF / SDF 타겟 재생성
4. Inspect    — CAD Explorer로 결과 모델을 검수
5. Reference  — 후속 편집을 위한 @cad[...] 핸들 복사
6. Commit     — 소스와 산출물을 함께 커밋

이 흐름의 핵심은 소스 우선 입니다. 에이전트의 편집 대상은 build123d 기반 파이썬 소스이고, 바이너리 산출물은 항상 명시된 타겟으로 다시 만들어지므로 깃 히스토리에서도 무엇이 어떤 의도로 바뀌었는지가 비교적 또렷이 남습니다.

CAD Skills의 벤치마크 세트

저장소는 자체 평가용 벤치마크 10개를 함께 두고 있으며, 각 벤치마크는 자연어 프롬프트와 기대 출력의 짝으로 구성됩니다. README "Benchmarks" 섹션이 정리하는 항목을 옮기면 다음과 같습니다.

# 타깃
1 네 개의 관통 구멍을 가진 직사각형 캘리브레이션 블록
2 볼트 구멍 패턴이 있는 원형 플랜지
3 거셋과 두 방향 구멍을 가진 L 브래킷
4 키웨이가 있는 단차 샤프트
5 보스가 있는 상부 개방형 전자 박스
6 경량화 컷아웃을 가진 항공기 스타일 클레비스 브래킷
7 냉각 핀을 가진 방사형 엔진 실린더
8 후방 굴절 블레이드를 가진 원심 임펠러
9 나선 핸드레일을 가진 나선 계단
10 단순화된 유성 기어 단

벤치마크 자산은 Git LFS로 보관되며 기본 클론에서는 제외됩니다. 로컬에서 확인하려면 다음 명령을 사용합니다.

git lfs pull --include="benchmarks/**"

CAD Skills 설치

가장 단순한 설치는 Skills CLI를 사용하는 방법입니다.

npx skills add earthtojake/text-to-cad

새 스킬이 보이지 않으면 에이전트를 재시작합니다. 직접 빌드해서 쓰고 싶다면 저장소를 클론한 뒤 파이썬 의존성과 뷰어 의존성을 따로 설치합니다.

git clone https://github.com/earthtojake/text-to-cad.git
cd text-to-cad

# 파이썬 CAD 의존성
python3.11 -m venv .venv
./.venv/bin/python -m pip install --upgrade pip
./.venv/bin/pip install -r skills/cad/requirements.txt

# 렌더 뷰어 의존성
npm --prefix skills/render/scripts/viewer install

# CAD Explorer 띄우기
npm --prefix skills/render/scripts/viewer run dev:ensure -- \
  --workspace-root "$PWD" --root-dir .

CAD Explorer는 .step, .stp, .glb, .stl, .3mf, .dxf, .urdf, .srdf, .sdf 를 모두 지원하며, 브라우저 WebGL로 렌더링합니다. 리눅스에서 WebGL unavailable 같은 메시지가 뜨면 chrome://gpu 에서 하드웨어 가속이나 소프트웨어 WebGL을 켜고 시스템 그래픽과 Mesa 드라이버를 업데이트한 뒤 다시 열어 보라고 README는 안내합니다.

CAD Skills 라이선스

CAD Skills는 MIT 라이선스로 공개되어 있어 개인 및 상업적 목적으로 자유롭게 사용할 수 있는 permissive 라이선스입니다.

:framed_picture: CAD Skills 데모

:house: CAD Skills 프로젝트 홈페이지

:github: CAD Skills 프로젝트 GitHub 저장소




이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. :hugs:

:pytorch:파이토치 한국 사용자 모임:south_korea:이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일:love_letter:로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)

:wrapped_gift: 아래:down_right_arrow:쪽에 좋아요:+1:를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ :star_struck:

2개의 좋아요