자연어 지시로 3D 부품 설계부터 제조 파일 생성까지 처리하는 에이전트 워크플로우
에이전트에게 '이런 부품을 만들어줘'라고 말하면, 코드를 작성해 3D 모델을 만들고 실제 제작이 가능한지까지 확인합니다. 텍스트를 3D CAD 모델과 제조용 파일로 변환하는 도구로, 설계와 검증 과정을 하나의 흐름으로 이어줍니다. 결과물은 STEP, STL 등 표준 형식으로 내보내며, 가공 규칙에 맞지 않는 부분을 찾아 수정 방향을 제시합니다.
설치와 에이전트 연동
macOS와 Linux에서는 curl 명령으로, Windows에서는 PowerShell의 irm 명령으로 설치 스크립트를 실행합니다. 이 과정은 uv가 없으면 설치하고, 컴퓨터에 있는 에이전트 앱마다 해당 앱의 명령으로 플러그인이나 스킬을 설정합니다. cad 명령을 등록하고 CAD 서버를 최신 릴리스로 업데이트하며, 다시 실행하면 모든 구성 요소를 갱신합니다. 수동으로 앱별로 설치하거나 업데이트하는 방법은 docs/install.md에 자세히 적혀 있습니다.
모델 생성과 제조 준비
에이전트는 build123d와 OpenCASCADE를 사용해 파이썬 스크립트로 모델을 작성합니다.
- 제조 적합성 검사 부품이 가공, 절단, 굽힘, 성형 또는 3D 프린팅이 가능한지 해당 공정의 규칙에 맞춰 측정합니다. 불가능한 부분이 있으면 수정해야 할 지점을 알려줍니다.
- 응력 분석 CalculiX를 사용해 부품이나 접합된 조립체가 하중을 견디는지 계산합니다. 각 부품의 최대 응력, 안전 계수, 변위량을 모델 위에 시각화합니다.
- 공정 도면 생성 부품의 기하학에서 투영된 치수 포함 PDF 도면을 생성합니다. 정면도, 숨은선, 중심 마크, 구멍 호출, 제목 블록을 포함합니다.
- 제조 서비스 연동 SendCutSend 가이드에 맞춰 DXF와 STEP 파일을 사전 검사합니다. OrcaSlicer로 3D 프린트 슬라이싱을 수행하고 Bambu Connect 또는 Bambu Studio로 전송합니다.
- 로봇 시뮬레이션 ROS용 URDF, MoveIt용 SRDF, Gazebo용 SDF 형식의 로봇 및 월드 설명 파일을 생성해 시뮬레이션과 모션 플래닝을 지원합니다.
데이터 수집과 기여
기본적으로 사용 통계와 충돌 보고를 전송하지만, 랜덤 ID로만 태그되며 파일, 경로, 프롬프트는 포함되지 않습니다. 전송 내용과 비활성화 방법은 개인정보 처리방침에 명시되어 있습니다. 버그나 플러그인 요청은 이슈로 접수하며, 모델 스크립트와 cad doctor --check 출력을 함께 보내면 가장 빠르게 해결됩니다. 보안 문제는 SECURITY.md에 따라 비공개로 보고합니다. 새로운 스킬, 예제 모델, 수정 사항은 skills/, models/ 디렉터리나 코드 어디든 기여할 수 있습니다.
사용 전 점검
이 도구는 MIT 라이선스로 공개되어 있으며, 플러그인이나 스킬을 지원하는 에이전트 앱이라면 어떤 것이든 사용할 수 있습니다. 제조 서비스 연동은 SendCutSend, OrcaSlicer, Bambu Studio 등 특정 서비스와 연동되므로, 해당 서비스를 사용하지 않는다면 해당 기능은 제한됩니다. 응력 분석은 CalculiX를 기반으로 하므로 복잡한 비선형 해석이 필요한 경우 추가 검증이 필요할 수 있습니다. 설치 시 에이전트 앱이 재시작되어야 할 수 있으므로, 작업 중이던 세션이 있는지 확인하는 것이 좋습니다.