wzyn20051216/solidworks-automation-skill

Python automation toolkit for SolidWorks API

해결하는 문제

이 프로젝트는 SolidWorks 및 AutoCAD를 위한 포괄적인 자동화 프레임워크를 제공하여 사용자가 Python 또는 AI 에이전트를 통해 CAD 소프트웨어를 제어할 수 있도록 합니다. 자연어 기반 요구사항과 정밀한 3D 모델링, 조립, 공학 분석 사이의 격차를 메우며, CAD 소프트웨어가 설치되지 않은 사용자를 위한 "헤드리스" 백엔드도 제공합니다.

작동 방식

시스템은 여러 진입점을 통해 작동합니다:

  • COM 자동화: Python 라이브러리(pywin32, comtypes)를 사용하여 ActiveX/COM를 통해 로컬 SolidWorks/AutoCAD 인스턴스를 제어합니다.
  • 헤드리스 백엔드: 네이티브 CAD 소프트웨어가 없을 경우 OCCT/OCP를 사용하여 오픈 포맷(STEP, IGES, BREP, STL 등)을 작성합니다.
  • MCP 서버: AI 클라이언트(Claude, Cursor, Windsurf 등)에 CAD 도구를 노출하는 모델 컨텍스트 프로토콜(MCP) 서버를 구현합니다.
  • VibeCAD: 자연어를 설계 계획과 제조 가능성 검사 규칙으로 변환하는 파라메트릭 계획 계층입니다.
  • 시뮬레이션: CalculiX를 통합하여 선형 정적 및 비선형 FEA 시뮬레이션을 수행합니다.

대상 사용자

  • 기계 엔지니어: 반복적인 모델링 작업을 자동화하거나 스크립트에서 부품을 생성하고 싶은 사람.
  • AI 에이전트 개발자: LLM이 실제 3D CAD 파일을 생성하고 내보낼 수 있도록 하고 싶은 사람.
  • CAD 사용자: 프로그래밍 인터페이스를 통해 DFM(제조를 위한 설계) 검사나 FEA 시뮬레이션을 수행하고 싶은 사람.

주요 특징

  • 다중 클라이언트 지원: Codex, Claude Code, Gemini CLI, OpenClaw와 통합 가능.
  • 하이브리드 백엔드: 네이티브 SolidWorks/AutoCAD 제어와 OCCT를 통한 오픈 포맷 쓰기 모두 지원.
  • 자기 검토 시스템: AI 에이전트가 모델이 의도에 부합하는지 확인할 수 있도록 다중 뷰 미리보기와 JSON 보고서를 자동 생성.
  • 풍부한 도구 세트: 부품 모델링, 어셈블리 매칭, 모션 스터디, 공학 도면, DFM 리스크 검사 등을 포함.
  • VBA 가드: LLM이 생성한 VBA 매크로를 실행하기 전에 검증하고 형식을 맞추는 보호 계층(sw_macro_guard.py) 포함.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트