Chili3d – 오픈소스, 브라우저 기반 3D CAD 애플리케이션

1 day ago 1

  • OpenCascade를 WebAssembly로 컴파일하고 Three.js와 연동해, 브라우저에서 거의 네이티브 수준의 3D CAD 모델링·편집·렌더링을 구현한 오픈소스 프로젝트
  • 박스, 원기둥, 회전체 등 3D 형상 생성, 2D 스케치, 부울 연산, 익스트루드·로프트·스윕, 오프셋 등 다양한 CAD 모델링 기능을 지원
  • 오브젝트/워크플레인 스냅, 축 추적, 특징점 자동 탐지, 시각적 트래킹 가이드 등 정밀한 설계·편집 보조 기능을 제공
  • 챔퍼/필렛/트림/분할, 이동/회전/미러 등 고급 편집, 길이·면적·부피 측정, 문서 관리 및 산업 표준 포맷(STEP, IGES, BREP) 입출력 기능 내장
  • 오피스 스타일 UI, 계층적 어셈블리 관리, 다국어(i18n, 중영 지원) 인터페이스, 3D 뷰포트/카메라 제어 등 실무 중심의 사용자 경험 제공

개요

  • Chili3D는 TypeScript로 개발된 브라우저 기반 오픈소스 3D CAD 애플리케이션
  • OpenCascade(OCCT)를 WebAssembly로 변환, Three.js와 결합하여 설치 없이 웹에서 직접 고성능 3D 모델링/편집/렌더링이 가능함

주요 기능

  • 모델링 도구

    • 기본 3D 도형: 박스, 원기둥, 원뿔, 구, 피라미드 등 생성
    • 2D 스케치: 선, 호, 원, 타원, 사각형, 다각형, 베지어 곡선
    • 고급 연산: 부울(합집합, 차집합, 교집합), 익스트루드, 회전, 스윕, 로프트, 오프셋, 단면 생성
  • 정밀 스냅·트래킹

    • 오브젝트 스냅: 점, 엣지, 면 등 기하 특징점에 정확히 스냅
    • 워크플레인/축 트래킹, 자동 특징점 탐지, 시각적 가이드로 복잡한 3D 정렬을 쉽게 구현
  • 편집 도구

    • 모서리 라운드(필렛), 챔퍼, 트림, 분할, 이동, 회전, 미러 등 다양한 3D/2D 편집
    • 피처 제거, 서브셰이프 조작, 컴파운드 객체 해체 등 고급 편집
  • 측정·문서화

    • 각도·길이 측정, 전체 길이/면적/부피 계산
    • 문서 생성/저장/불러오기, 완전한 Undo/Redo, STEP/IGES/BREP 입출력
  • 사용자 인터페이스

    • 오피스 스타일 명령 구성, 계층적 어셈블리 관리, 동적 워크플레인, 3D 뷰포트/카메라 위치 저장 등 지원
    • 다국어(중국어·영어) 인터페이스, i18n 구조로 추가 언어 기여 가능

기술 스택

  • 프론트엔드: TypeScript, Three.js
  • 3D 엔진: OpenCascade(WebAssembly)
  • 빌드: Rspack, 테스트: Jest

오픈소스 개발 현황

  • 알파(Alpha) 단계로, API/기능/문서가 계속 개선 중임
  • 브레이킹 체인지와 문서 미완성, 일부 필수 기능 미구현 상태

기여·라이선스

  • 코드/버그/피드백 등 오픈소스 기여 환영
  • AGPL-3.0 라이선스(상업용 문의 별도 가능)

Read Entire Article