AI 요약
FluidCAD는 '모두를 위한 파라메트릭 CAD'를 목표로 하는 자바스크립트 기반의 3D 설계 도구입니다. 사용자는 JS 코드를 작성하면서 실시간으로 생성되는 3D 지오메트리를 확인할 수 있으며, 전통적인 CAD의 스케치, 돌출(Extrude), 필렛(Fillet) 등의 워크플로우를 코드로 제어할 수 있습니다. 특히 뷰포트에서 마우스 드래그를 통해 형상을 조절한 뒤 이를 코드로 고정하는 인터랙티브 기능을 제공하여 설계 속도를 높였습니다. 또한 모델링 히스토리를 단계별로 탐색하고 롤백할 수 있는 비파괴적 편집 시스템을 갖추고 있어 복잡한 수정 작업이 용이합니다. 표준 STEP 파일의 입출력을 지원하여 기존 상용 CAD 도구와의 협업도 가능하며, 스마트 기본값 설정을 통해 코드의 가독성을 극대화한 것이 이 도구의 핵심적인 의미입니다.
핵심 인사이트
- 자바스크립트 에코시스템 활용:
npm i fluidcad및npx fluidcad init명령어를 통해 1분 이내에 프로젝트 환경 구축이 가능합니다. - 비파괴적 히스토리 관리: 피처 트리(Feature Tree)를 단계별로 검토하고 임의의 시점으로 모델을 되돌릴 수 있는 기능을 통해 수정의 안정성을 확보했습니다.
- 표준 파일 호환성: 컬러 정보가 포함된 STEP 파일의 임포트 및 익스포트 기능을 통해 모든 표준 CAD 툴과 데이터 상호운용성을 보장합니다.
- 강력한 IDE 통합: VS Code 마켓플레이스의 전용 확장 프로그램을 사용하여 에디터 내부에서 실시간 씬(Scene) 렌더링이 가능합니다.
주요 디테일
- 인터랙티브 프로토타이핑: 뷰포트 내 영역을 마우스로 드래그하여 돌출시키고, 최종 수치를 코드로 잠금 설정하는 하이브리드 조작 방식을 지원합니다.
- 스마트 기본값(Smart Defaults):
extrude는 마지막 스케치를,fillet은 마지막 선택 요소를 자동으로 타겟팅하며, 인접 형상을 자동으로 융합(fuse)하여 불필요한 코드 작성을 줄였습니다. - 형상 참조 시스템: 면(Faces), 모서리(Edges), 정점(Vertices)을 직접 참조하는 기능을 통해 복잡한 수학 연산 없이도 객체 간 관계를 명확하게 정의할 수 있습니다.
- 고급 변환 기능: 선형 및 원형 패턴(Linear/Circular patterns), 미러(Mirror), 회전(Rotate) 등의 변환 기능을 전체 피처 시퀀스에 적용할 수 있습니다.
- 다양한 편집기 지원: VS Code 외에도 Neovim 등 다양한 에디터와의 연동 옵션을 제공하여 개발자의 작업 환경 선택권을 넓혔습니다.
향후 전망
- 하드웨어 설계와 소프트웨어 개발의 경계가 모호해지는 'Code as CAD' 트렌드를 가속화하며, 자동화된 맞춤형 부품 설계 시장에서 활용도가 높아질 것으로 보입니다.
- 자바스크립트 개발자들이 별도의 CAD 소프트웨어 학습 없이도 기계 부품 설계에 참여할 수 있는 낮은 진입 장벽을 제공할 것입니다.
출처:hackernews
