BREP.io

BREP.io는 브라우저에서 3D 솔리드 모델을 제작·수정하는 실험적인 CAD 소프트웨어 프로젝트다. 원래 웹 응용 프로그램과 JavaScript 지오메트리 커널을 사용하여 삼각형 메시 기반의 토폴로지와 편집 명령을 다루었으며, 2026년에는 원래 코드의 개발을 중단하고 완전히 새롭게...

분류3D 그래픽 소프트웨어, 웹 기반 실험적 경계 표현 CAD와 후속 파라메트릭 CAD
개발BREP.io 개발 프로젝트·Autodrop3d
플랫폼웹 브라우저, 후속은 Linux·Windows
작성 언어구판 JavaScript, 후속 Rust
주요 기능웹 기반 실험적 경계 표현 CAD와 후속 파라메트릭 CAD
파일·출력브라우저 프로젝트, 후속 .BREP.json·STEP
공식·역사 자료BREP.io 공식 프로젝트 개요

BREP.io는 브라우저에서 3D 솔리드 모델을 제작·수정하는 실험적인 CAD 소프트웨어 프로젝트다. 원래 웹 응용 프로그램과 JavaScript 지오메트리 커널을 사용하여 삼각형 메시 기반의 토폴로지와 편집 명령을 다루었으며, 2026년에는 원래 코드의 개발을 중단하고 완전히 새롭게 작성한 next.BREP.io로 개발 방향을 옮겼다.[1]

이전 BREP.io는 웹에서 부품 모델과 명령 히스토리를 다루고 메시 기반 기하 연산으로 솔리드 편집 경험을 구현하는 시도였다. 정밀한 CAD의 B-rep은 면의 곡면 방정식과 모서리·정점의 위상 관계를 결합해야 하지만, 초기 커널은 명칭에도 불구하고 실제 해석곡면 기반 커널과 다른 모델을 사용했다.

후속 next.BREP.io는 Rust로 UI·뷰어와 새 경계 표현 커널을 통합해 브라우저에서 WebAssembly로 실행하거나 Linux·Windows 네이티브 바이너리로 실행한다. 구속된 스케치에서 돌출·회전·필렛·셸·판금 및 조립품을 만들고 STEP을 입출력하는 정밀 파라메트릭 기능을 제공한다.[2]

FreeCAD, OpenSCAD, CadQuery, Autodesk Fusion과는 절차적·정밀 기계 모델을 구성한다는 목적이 겹치지만 기하 커널과 모델 히스토리의 표현은 다르다. 구판과 후속은 소스 코드·프로젝트 형식·기하 표현이 달라 단순한 버전 업데이트로 보기보다 계승된 재구현으로 다룬다.

후속 프로젝트의 기하 커널은 Rust로 개발되며 브라우저 빌드에서 WebAssembly와 WebGPU를 사용하는 점이 특징이다. FreeCAD·CadQuery는 Open CASCADE Technology 기반 커널을, OpenSCAD는 텍스트 명령으로 CSG/형상 생성 규칙을 표현한다. 따라서 같은 STEP 출력이 가능해도 모델의 피처 기록·스케치 구속과 곡면 표현은 각 소프트웨어의 구조에 따라 달라진다.

구형 웹 CAD의 개발

개발 배경

제품 발전

메시와 B-rep의 차이

후속 next.BREP.io

Rust·WebAssembly·WebGPU

STEP과 파라메트릭 모델

관련 문서

  1. BREP.io 공식 프로젝트 개요 ↩
  2. BREP.io 공식 프로젝트 개요 ↩