작업 방식
FreeCAD Scripts는 CAD 모델을 일반 메시로 다루지 않고 FreeCAD의 내장 Python 환경을 따라 에이전트를 안내합니다. OpenCASCADE 기반 Part 지오메트리, Mesh 작업, 구속 스케치, 속성으로 형상을 다시 만드는 FeaturePython 객체를 다룹니다. 따라서 치수가 중요한 반복 부품, 소규모 모델링 도구, CAD 자동화에 적합합니다.
소스는 모델 로직과 애플리케이션 인터페이스 작업도 구분합니다. PySide 대화상자, 작업 패널, Coin3D 씬그래프 요소는 GUI가 필요하지만, 재사용 가능한 지오메트리 코드는 헤드리스 실행을 위해 보호할 수 있습니다. 처음에는 내보내기 요구사항이 분명한 단일 파라메트릭 부품으로 시작하는 것이 좋으며, 워크벤치 전체를 요청하면 통합 부담이 크게 늘어납니다.
예상 결과물
- FreeCAD Python 매크로 또는 스크립트로 작성한 파라메트릭 객체
- 이름이 지정된 솔리드, 스케치 또는 사용자 정의 속성이 담긴 문서
- 요청한 STEP, STL, IGES 또는 OBJ 내보내기
브리프에서 검토까지
- 01단위와 지오메트리 확정
치수, 좌표 배치, 의도한 솔리드 또는 메시 표현 방식을 설명하세요. 소스는 길이 단위가 없으면 밀리미터로 간주하며, 길이 단위를 명시하면 FreeCAD 내부 단위인 밀리미터로 변환합니다.
- 02문서 모델 구성
이름이 지정된 객체와 필요한 지오메트리 또는 구속조건을 만드세요. 편집 가능한 속성이 이후 재계산을 좌우해야 한다면 FeaturePython을 사용하세요.
- 03재계산과 검증
변경 후 재계산하고 형상 속성을 확인하며 선택한 내보내기를 검증하세요. 매크로가 창 없이도 실행되어야 한다면 GUI 임포트를 보호하세요.