BRL-CAD

BRL-CAD는 CSG(Constructive Solid Geometry)와 경계 표현 기반 솔리드를 지원하는 자유·오픈 소스 CAD 소프트웨어다. 1979년 Mike Muuss의 개발에서 시작해 미국 육군 연구소의 공학 분석 도구로 발전했으며, 모델 편집·광선 추적·기하 분석·이미지...

분류3D 그래픽 소프트웨어, 오픈 소스 CSG·B-rep 솔리드 모델링 체계
개발BRL-CAD 프로젝트
플랫폼Linux·Windows·macOS·BSD 등
작성 언어C 중심의 여러 네이티브 구성요소
주요 기능오픈 소스 CSG·B-rep 솔리드 모델링 체계
파일·출력G 데이터베이스, STEP·STL 등 도구별
공식·역사 자료BRL-CAD 공식 프로젝트

BRL-CAD는 CSG(Constructive Solid Geometry)와 경계 표현 기반 솔리드를 지원하는 자유·오픈 소스 CAD 소프트웨어다. 1979년 Mike Muuss의 개발에서 시작해 미국 육군 연구소의 공학 분석 도구로 발전했으며, 모델 편집·광선 추적·기하 분석·이미지 처리·프로그래밍 라이브러리를 통합한 폭넓은 공학용 3D 그래픽 소프트웨어다.[1]

기본적인 상자·구·원기둥·원뿔 등 솔리드 프리미티브를 만들고 합집합·차집합·교집합의 CSG 연산으로 복잡한 부품을 구성한다. B-rep·NURBS·메시 같은 표현도 사용할 수 있으며, 렌더링 엔진은 광선과 솔리드의 교차를 계산해 음영 및 기하적 물성을 평가한다. 단순 폴리곤 그림보다 공학적 정확도와 계산 가능성을 강조한다.

모델 데이터베이스, mged 등 대화형 모델러, ray-tracer와 다양한 포맷 변환·측정·검증 도구가 패키지로 제공된다. 소스 코드와 여러 기하 라이브러리는 네이티브 프로그래밍에 활용할 수 있으며, 프로젝트는 단일 그래픽 편집기 이상의 수백 개 구성요소로 이루어졌다.[2]

OpenSCAD·FreeCAD·CadQuery와는 솔리드 모델링이라는 목적이 겹치지만 기하 커널·명령 환경·자동화의 구조가 다르다. 공식 프로젝트는 2004년부터 공개 소스로 배포됐으며 여러 라이브러리에 적용되는 라이선스가 동일하지 않을 수 있어 저장소의 파일별 안내가 필요하다.

OpenSCAD의 스크립트 CSG, FreeCAD·CadQuery의 정밀 솔리드 설계 및 Rhinoceros 3D의 NURBS 모델링과 비교하면 BRL-CAD는 기하 데이터베이스와 광선 교차·공학 분석 도구를 함께 제공한다. 3D 그래픽 소프트웨어의 일반 메시 모델은 시각적 형상을 나타내는 데 중점을 두지만, BRL-CAD의 솔리드는 CSG 불리언 연산과 검증 가능한 기하 특성을 다룬다.

1979년 개발과 공개 소스 전환

개발 배경

제품 발전

CSG·B-rep·NURBS

mged와 모델링 도구

광선 추적과 기하 분석

G 데이터베이스·변환 도구

소스 구성·플랫폼·라이선스

관련 문서

  1. BRL-CAD 공식 프로젝트 ↩
  2. BRL-CAD 공식 프로젝트 ↩