[Show HN] FluidCAD: 자바스크립트 기반 파라메트릭 CAD 도구

FluidCAD는 자바스크립트 코드를 통해 실시간으로 3D 형상을 생성하는 파라메트릭 CAD 도구로, 'npm i fluidcad'를 통해 설치하며 VS Code와 연동하여 사용할 수 있습니다. STEP 파일 임포트 및 익스포트 지원과 함께 마우스 기반의 인터랙티브 프로토타이핑 기능을 결합하여 개발자 친화적인 설계 환경을 제공하는 것이 특징입니다.

AI 요약

FluidCAD는 '모두를 위한 파라메트릭 CAD'를 목표로 하는 자바스크립트 기반의 3D 설계 도구입니다. 사용자는 JS 코드를 작성하면서 실시간으로 생성되는 3D 지오메트리를 확인할 수 있으며, 전통적인 CAD의 스케치, 돌출(Extrude), 필렛(Fillet) 등의 워크플로우를 코드로 제어할 수 있습니다. 특히 뷰포트에서 마우스 드래그를 통해 형상을 조절한 뒤 이를 코드로 고정하는 인터랙티브 기능을 제공하여 설계 속도를 높였습니다. 또한 모델링 히스토리를 단계별로 탐색하고 롤백할 수 있는 비파괴적 편집 시스템을 갖추고 있어 복잡한 수정 작업이 용이합니다. 표준 STEP 파일의 입출력을 지원하여 기존 상용 CAD 도구와의 협업도 가능하며, 스마트 기본값 설정을 통해 코드의 가독성을 극대화한 것이 이 도구의 핵심적인 의미입니다.

핵심 인사이트

  • 자바스크립트 에코시스템 활용: npm i fluidcadnpx 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
Share

이것도 읽어보세요

댓글

이 소식에 대한 의견을 자유롭게 남겨주세요.

댓글 (0)

불러오는 중...