자바스크립트(JavaScript)로 구현한 파라메트릭 CAD, FluidCAD
FluidCAD는 자바스크립트(JavaScript) 기반의 파라메트릭 CAD 도구로, 기존 CAD 사용자에게 익숙한 워크플로우를 제공함
실시간 렌더링(Real-time Rendering) 및 시각적 가이드를 통해 모델링 과정의 직관성(Intuitive)을 높임
OpenCascade.js를 기반으로 하여, 필렛(Fillet), 챔퍼(Chamfer) 등 다양한 기능을 지원하며, STEP 파일 import/export를 지원함
코드 기반 CAD(CAD by Code)의 장점을 살려, 형상 변환(Feature Transforms) 및 패턴 적용을 통해 복잡한 형상을 쉽게 생성 가능
코드 기반 모델링(Code-Based Modeling)의 장점
FluidCAD는 코드 기반 CAD(CAD by Code) 접근 방식을 통해 모델링의 유연성을 극대화한다. 사용자는 자바스크립트(JavaScript) 코드를 사용하여 형상을 정의하고, 파라메트릭 히스토리(Parametric History)를 통해 모델링 과정을 추적하고 수정할 수 있다. 특히, 스케치(Sketch), 돌출(Extrude), 필렛(Fillet) 등 기존 CAD 도구에서 익숙한 기능을 지원하여, CAD 사용자들의 학습 곡선(Learning Curve)을 완화한다.
사용자 경험(UX) 개선을 위한 노력
FluidCAD는 실시간 렌더링(Real-time Rendering)과 시각적 가이드를 제공하여 모델링 과정을 돕는다. 사용자가 코드를 입력하면 즉시 3D 형상이 업데이트되어, 직관적인 피드백(Intuitive Feedback)을 얻을 수 있다. 또한, 기존 형상의 모서리(Edge)나 면(Face)을 참조하여 모델링할 수 있도록 지원하며, 자동 융합(Automatic Fusion) 기능을 통해 사용자의 편의성을 높였다.
OpenCascade.js 기반의 기능 지원
FluidCAD는 OpenCascade.js를 기반으로 하여, 다양한 CAD 기능을 지원한다. 특히, STEP 파일 import/export를 통해 다른 CAD 도구와의 호환성을 확보하고, 필렛(Fillet), 챔퍼(Chamfer) 등 고급 기능을 제공한다. 이러한 기능들은 복잡한 형상을 모델링하는 데 필수적이며, FluidCAD의 확장성(Extensibility)을 높이는 데 기여한다.
커뮤니티의 긍정적 평가와 잠재력
커뮤니티에서는 FluidCAD의 접근성(Approachability)과 확장성(Extensibility)에 주목하며, 기존 CAD 도구의 대안으로의 가능성을 높게 평가한다. 특히, 자바스크립트(JavaScript)를 사용하여 모델링할 수 있다는 점은 웹 개발자들에게 매력적인 요소로 작용한다. 또한, SketchUp과 같은 GUI 기반 도구의 장점을 코드 기반 모델링에 결합하려는 시도에 대한 기대감도 나타났다.