고급 2D/3D 기하 구속 조건 솔버: 정밀 모델링을 위한 CDS(Constraint Design Solver)
CDS 핵심 기능
기하 객체(Geometry Objects)
CDS는 구속 시스템용 다양한 기하 객체 제공, 2D·3D 표현 모두 지원. 점, 선, NURBS 곡선·곡면, 원, 타원, 포물선, 쌍곡선, 원기둥, 원뿔, 구, 토러스 포함.
기하 구속(Geometric Constraints)
좌표, 거리, 길이, 반경, 각도, 곡률 등 치수 구속으로 특정 값 할당. 우연성, 접선성, 평행성, 수직성, 대칭성 등 논리 구속으로 기하 객체 간 관계 설정.
고급 구속(Advanced Constraints)
사용자 정의 표현식·조건, 강체 세트(Rigid Sets), 패턴, 조인트, 카일랄리티(Chirality) 로컬 제어 등 고급 구속 지원. 기하 객체에 원하는 자유도(DOF) 부여로 평면, 회전, 프리즘, 원통, 구면, 유니버설, 완전 DOF 조인트로 역운동학 구현.
실시간 인터랙션(Real-Time Interaction)
빠른 솔버로 기하 객체 실시간 조작 지원, 인터랙티브 모델 수정 가능. 시스템이 풀리지 않으면 충돌 구속에 대한 종합 진단 정보 제공.
품질 보증 도구(Quality Assurance Tools)
리플레이·스크립팅 기능, 그래픽 디스플레이 환경으로 디버깅 용이, 빠른 구현 지원. CDS 품질 보증 도구로 정확성 강조.
솔버 모드와 옵션(Solver Modes and Options)
CDS 핵심은 비선형 연립 방정식 솔버. 세 가지 풀이 모드 제공:
- 업데이트 모드: 모든 구속 만족하도록 기하 자동 위치 지정
- 인터랙티브 드래그 모드: 기하 세트를 자유도 서브스페이스를 따라 이동
- 시뮬레이션 모드: 구속 만족하면서 정의된 목표 값 달성하도록 기하 이동