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) 포함.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트