3D CAD B-Rep vs CSG 차이|경계 표현·Boolean 솔리드 모델링 이해
3D CAD에서 솔리드 형상을 다룰 때 자주 나오는 개념이 B-Rep(Boundary Representation)과 CSG(Constructive Solid Geometry)입니다.
둘 다 3차원 형상을 표현하는 방법이지만, 역할은 다릅니다. CSG는 블록·원통·원뿔 같은 기본 솔리드를 합집합·차집합·교집합으로 조합해 형상을 만드는 구성 논리에 가깝고, B-Rep은 완성된 형상의 면·모서리·꼭짓점·루프·쉘 관계를 관리하는 경계 기반 데이터 구조에 가깝습니다.
NX, Solid Edge, CATIA, Creo, SolidWorks 같은 현대 3D CAD에서는 두 개념이 함께 사용됩니다. 사용자는 스케치, 돌출, 회전, 구멍, Unite, Subtract, Intersect 같은 피처와 Boolean 연산으로 형상을 만들고, CAD 커널은 결과 형상을 B-Rep 솔리드로 계산·검증·저장하는 구조로 이해하면 쉽습니다.

B-Rep vs CSG 한눈에 비교
B-Rep과 CSG는 같은 물체를 표현할 수 있지만, 데이터를 바라보는 관점이 다릅니다.
CSG는 기본 도형을 어떤 순서와 연산으로 결합했는지에 초점을 두고, B-Rep은 완성된 솔리드의 경계가 어떤 면·모서리·꼭짓점으로 연결됐는지에 초점을 둡니다.
| 구분 | B-Rep | CSG |
|---|---|---|
| 정식 명칭 | Boundary Representation | Constructive Solid Geometry |
| 핵심 개념 | 솔리드를 둘러싼 경계와 연결 관계 | 기본 솔리드와 Boolean 연산 조합 |
| 주요 요소 | Vertex, Edge, Loop, Face, Shell, Solid | Block, Cylinder, Cone, Sphere, Union, Subtract, Intersect |
| 표현 관점 | 완성된 형상의 결과 구조 | 형상을 생성한 논리와 절차 |
| 자유곡면 표현 | 정밀 곡면·NURBS·블렌드·필렛에 유리 | 기본 프리미티브만으로는 복잡한 자유곡면 표현이 불편 |
| Boolean 연산 | Boolean 결과 형상을 경계 구조로 저장 | Boolean 연산 자체가 핵심 모델링 논리 |
| 체적·질량 계산 | 닫힌 유효 솔리드라면 계산 가능 | 유효한 솔리드 결과라면 계산 가능 |
| CAD 데이터 교환 | STEP·Parasolid 등 최종 형상 교환에 많이 활용 | 원본 생성 이력·파라미터 보존이 핵심 |
| 현대 CAD 실무 | 최종 솔리드·서피스·토폴로지 처리 중심 | 피처 트리·Boolean 모델링 개념에 가까움 |
그래서 실무에서 “이 모델은 B-Rep 방식인가요, CSG 방식인가요?”라고 질문하면 한 가지만 답하기 어려운 경우가 많습니다. 예를 들어 NX에서 블록을 돌출하고, 원통을 빼서 구멍을 만들고, 모서리에 필렛을 적용했다면 생성 논리는 CSG·피처 모델링에 가깝지만 최종 형상은 B-Rep 솔리드로 계산되고 관리됩니다.
B-Rep이란? 면·모서리·꼭짓점으로 솔리드를 표현하는 방식
B-Rep은 입체의 내부를 직접 채우는 방식이 아니라, 솔리드의 안과 밖을 가르는 경계를 정밀하게 정의하는 방식입니다.
이 경계는 단순한 삼각형 메시가 아니라 수학적으로 정의된 곡선·곡면과 토폴로지 연결 정보로 구성됩니다.
쉽게 말하면 자동차 범퍼, 플라스틱 하우징, 금형 코어, 기계 부품처럼 복잡한 곡면과 구멍이 있는 형상을 표현할 때 “어떤 면이 어떤 모서리를 공유하는지”, “이 모서리가 어느 꼭짓점에서 시작하고 끝나는지”, “면이 닫혀서 실제 솔리드를 이루는지”를 함께 관리하는 구조입니다.
B-Rep을 구성하는 핵심 요소
- Vertex: 모서리의 시작점과 끝점을 정의하는 꼭짓점입니다.
- Edge: 곡선의 일부를 잘라 실제 형상 경계로 사용하는 모서리입니다.
- Loop: 하나의 면을 둘러싸는 닫힌 모서리 집합입니다.
- Face: 평면·원통·원뿔·NURBS 곡면 등에서 잘라낸 유한한 곡면 영역입니다.
- Shell: 여러 Face가 연결된 면 집합입니다.
- Solid: Shell이 닫혀 내부와 외부가 분리된 유효 체적 모델입니다.
B-Rep에서 중요한 것은 단순히 면이 많이 있다는 점이 아닙니다. 각 면이 어떤 Edge를 공유하는지, Edge의 방향은 맞는지, 면의 법선 방향은 일관적인지, 틈이나 중복 면 없이 닫힌 체적을 이루는지를 함께 검사해야 실제 제조·해석·질량 계산에 사용할 수 있는 솔리드가 됩니다.
B-Rep의 장점
- 정밀 곡선과 곡면을 수학적으로 표현할 수 있습니다.
- 필렛, 챔퍼, 쉘, 드래프트, 블렌드 같은 기계 설계 피처에 적합합니다.
- 닫힌 유효 솔리드라면 체적, 표면적, 질량, 무게중심, 관성모멘트 계산이 가능합니다.
- 도면 투상, 단면도, 간섭 검토, CAM 가공 경로 생성에 활용하기 좋습니다.
- STEP, Parasolid, ACIS 계열의 형상 교환에서 최종 형상 전달에 널리 쓰입니다.
- 메시보다 일반적으로 더 높은 형상 정밀도를 유지할 수 있습니다.
B-Rep의 한계와 주의점
- 복잡한 곡면과 작은 면·짧은 모서리가 많아질수록 계산과 Boolean 연산이 어려워질 수 있습니다.
- 공차 설정이 맞지 않으면 미세한 틈, 중복 Edge, 비정상 Face가 생길 수 있습니다.
- 형상 데이터만 STEP으로 내보내면 원본 CAD의 피처 이력과 설계 의도가 사라질 수 있습니다.
- 대형 어셈블리나 수많은 자유곡면을 포함한 모델은 파일 크기와 로딩 시간이 커질 수 있습니다.
- 3D 프린팅·실시간 렌더링에서는 별도의 메시 변환이 필요한 경우가 많습니다.
CSG란? 기본 솔리드와 Boolean 연산으로 형상을 만드는 방식
CSG는 박스, 원통, 원뿔, 구와 같은 기본 솔리드 프리미티브를 만들고, 이를 합집합(Union), 차집합(Subtract), 교집합(Intersect)으로 조합해 원하는 형상을 만드는 방식입니다.
예를 들어 브래킷을 만들 때 직육면체를 기본 몸체로 만들고, 원통을 더해 보스를 만든 뒤, 작은 원통을 빼서 체결 구멍을 만든다면 이것은 CSG식 사고방식에 가깝습니다.
실제 CAD에서는 단순한 Block·Cylinder 대신 스케치·돌출·회전·패턴·구멍 피처가 사용되지만, 내부 논리는 기본 형상과 Boolean 결과의 조합으로 이해할 수 있습니다.
CSG의 기본 Boolean 연산 3가지
| 연산 | 의미 | NX 실무 예시 |
|---|---|---|
| Union | 두 솔리드의 체적을 합쳐 하나의 형상으로 만듭니다. | 보스, 리브, 돌출 몸체를 기본 몸체와 결합 |
| Subtract | 도구 솔리드가 차지하는 체적을 대상 솔리드에서 제거합니다. | 체결 구멍, 포켓, 내부 공간, 컷아웃 생성 |
| Intersect | 두 솔리드가 겹치는 공통 체적만 남깁니다. | 간섭 영역 확인, 복잡 형상 절단, 공통 형상 추출 |
CSG의 장점
- 형상 생성 논리가 비교적 명확합니다.
- 기본 형상 조합만으로 기계 부품의 개념 모델을 빠르게 만들 수 있습니다.
- Boolean 연산을 통해 체적 추가·제거·교차 처리를 직관적으로 수행할 수 있습니다.
- 형상 생성 순서를 트리 구조로 관리하기 좋습니다.
- 간단한 프리미티브 중심 모델에서는 표현이 간결할 수 있습니다.
CSG의 한계
- 자유곡면, 복잡한 블렌드, 고급 Class-A 곡면을 기본 프리미티브만으로 표현하기 어렵습니다.
- Boolean 트리가 길어질수록 계산 순서와 실패 원인을 추적하기 복잡해질 수 있습니다.
- 실무 CAD에서는 단순 Boolean 이력만으로 설계 의도를 모두 설명하기 어렵습니다.
- 다른 CAD로 데이터를 넘길 때 원본 Boolean 이력과 피처 파라미터가 그대로 보존되지 않을 수 있습니다.
- 최종 제조·도면·CAM·CAE 단계에서는 B-Rep 기반 형상 검증이 더 중요한 경우가 많습니다.
B-Rep은 질량 계산이 어렵다는 설명이 틀린 이유
예전 CAD 교재나 간단한 설명에서는 B-Rep을 “표면 중심 표현”으로 설명하면서 체적과 질량 계산이 어렵다고 적는 경우가 있습니다. 하지만 현대 CAD의 닫힌 B-Rep 솔리드는 내부와 외부가 명확하게 구분되므로 체적과 질량 특성을 계산할 수 있습니다.
NX, Solid Edge, CATIA, Creo, SolidWorks 같은 솔리드 CAD에서 질량 특성을 계산할 수 있는 이유도 모델이 단순한 면 집합이 아니라, 닫힌 솔리드 조건과 토폴로지 무결성을 갖춘 B-Rep 형상으로 처리되기 때문입니다.
| 모델 상태 | 체적·질량 계산 가능 여부 | 설명 |
|---|---|---|
| 닫힌 B-Rep 솔리드 | 가능 | 체적, 표면적, 질량, 무게중심, 관성모멘트 계산 가능 |
| 열린 서피스 모델 | 제한적 | 체적이 닫히지 않아 질량 계산이 불가능하거나 신뢰도가 낮음 |
| 메시 STL | 조건부 가능 | 메시가 watertight 상태이고 정상 방향을 가져야 신뢰도 확보 가능 |
| 불완전 B-Rep | 불안정 | 틈, 중복 면, 비매니폴드 Edge가 있으면 계산·Boolean 실패 가능 |
즉, 문제는 B-Rep 자체가 아니라 형상이 닫힌 유효 솔리드인지, 재질과 밀도 정보가 설정돼 있는지, 면과 모서리의 토폴로지가 정상인지에 달려 있습니다.
Euler-Poincaré 공식과 B-Rep 토폴로지 검증
B-Rep을 설명할 때 자주 등장하는 개념이 Euler-Poincaré 관계입니다. 이는 꼭짓점, 모서리, 면의 연결 관계가 위상적으로 일관적인지 확인하는 데 사용하는 수학적 개념입니다.
가장 단순한 닫힌 다면체는 아래처럼 표현할 수 있습니다.
V - E + F = 2
- V: Vertices, 꼭짓점 개수
- E: Edges, 모서리 개수
- F: Faces, 면 개수
예를 들어 정육면체는 꼭짓점 8개, 모서리 12개, 면 6개이므로 8 – 12 + 6 = 2가 됩니다.
하지만 “모든 CAD 솔리드에서 무조건 2가 나와야 한다”는 설명은 정확하지 않습니다. 관통 구멍이나 손잡이처럼 형상이 도넛 구조에 가까워질수록 위상 구조가 달라지고, 실제 CAD 커널은 루프, 쉘, 내부 면, 관통 구조, genus까지 포함한 확장된 Euler-Poincaré 관계로 형상 무결성을 판단합니다.
V - E + F = 2 - 2g
여기서 g는 형상의 손잡이·관통 구조 수를 나타내는 genus 개념입니다. 단일 폐곡면 기준으로 정육면체처럼 손잡이가 없는 형상은 g=0이고, 도넛처럼 한 개의 관통 구조를 가진 형상은 g=1로 볼 수 있습니다.
실무에서는 이 공식을 직접 계산하기보다, CAD에서 Check Geometry, Examine Geometry, Body Validation 같은 기능을 실행해 열린 Edge, 짧은 Edge, 중복 면, self-intersection, non-manifold 상태를 점검하는 방식이 더 일반적입니다.
NX 솔리드 모델링에서 면·모서리·꼭짓점 구조와 피처 개념을 함께 익히고 싶다면 UG NX Design Feature 솔리드 모델링 튜토리얼도 참고할 수 있습니다.
NX에서 보는 B-Rep·CSG·Boolean 연산 실무 예시
아래와 같은 단순 브래킷을 만든다고 가정해보겠습니다.
NX에서 사용자는 스케치와 돌출, 구멍, Unite, Subtract, Edge Blend 같은 피처를 순서대로 사용합니다.
- 스케치를 작성하고 Extrude로 기본 몸체를 만듭니다.
- 원통·리브·추가 돌출 형상을 Unite로 기본 몸체와 결합합니다.
- 구멍·포켓·절단 형상은 Subtract 또는 Hole 피처로 제거합니다.
- Edge Blend, Chamfer, Draft, Shell 같은 디테일 피처를 추가합니다.
- CAD 커널은 최종 형상을 Face·Edge·Vertex 관계를 가진 B-Rep 솔리드로 계산합니다.
- STEP, Parasolid, JT 같은 형식으로 내보낼 때는 최종 형상 중심 데이터가 전달될 수 있습니다.
이 흐름에서 CSG는 “블록을 더하고 빼서 브래킷을 만든다”는 논리이고, B-Rep은 “그 브래킷이 어떤 면과 모서리로 구성됐는지”를 관리하는 결과 구조입니다.
STEP 파일을 열었는데 피처 트리가 사라지는 이유
다른 CAD에서 받은 STEP 파일을 NX로 열었는데 Extrude, Hole, Pattern, Sketch 같은 피처 트리가 보이지 않고 하나의 Body만 보이는 경우가 많습니다. 이는 STEP 교환이 주로 최종 형상과 토폴로지를 전달하기 때문입니다.
원본 CAD에서 “어떤 스케치를 어느 평면에 작성했는지”, “구멍 지름을 어떤 파라미터와 연결했는지”, “패턴 개수를 어떤 수식으로 관리했는지” 같은 설계 이력은 원본 시스템의 고유 피처 구조일 수 있습니다.
다른 CAD로 넘어가면 최종 B-Rep 형상은 열리더라도, 편집 가능한 원본 피처 이력은 그대로 유지되지 않을 수 있습니다.
| 데이터 종류 | 다른 CAD에서 유지될 가능성 | 설명 |
|---|---|---|
| 최종 외형·솔리드 형상 | 높음 | B-Rep 형상 중심으로 전달되는 경우가 많음 |
| 면·모서리·체적 구조 | 높음 | 제조·간섭·질량·CAM 작업의 기반이 됨 |
| 원본 스케치와 피처 트리 | 제한적 | CAD 시스템별 표현 방식 차이로 손실 가능 |
| 파라미터·수식·설계 의도 | 제한적 | 교환 형식과 변환기 기능에 따라 달라짐 |
| 치수·PMI·재질·속성 | 조건부 | 파일 형식과 내보내기 옵션을 함께 확인해야 함 |
그래서 협력사에 모델을 전달할 때는 단순히 “STEP 파일을 보냈다”에서 끝내지 말고, 상대방이 필요한 것이 최종 형상인지, 가공용 형상인지, 수정 가능한 피처 이력인지, PMI와 공차 정보인지를 먼저 정리하는 것이 좋습니다.
B-Rep·CSG·메시 모델 차이도 함께 알아두세요
B-Rep과 CSG를 공부하다 보면 STL, OBJ, FBX 같은 메시 모델과 혼동하기 쉽습니다.
메시 모델은 삼각형·사각형 폴리곤의 집합으로 형상을 근사하는 방식이고, B-Rep은 수학적으로 정의된 곡선·곡면과 토폴로지로 형상을 다루는 방식입니다.
| 구분 | B-Rep | CSG | Mesh |
|---|---|---|---|
| 형상 표현 | 정밀 곡면·토폴로지 | 기본 솔리드와 Boolean 트리 | 삼각형·사각형 폴리곤 |
| 주요 활용 | 기계 설계·금형·CAM·CAE | 절차적 솔리드 생성·Boolean 모델링 | 렌더링·게임·3D 스캔·3D 프린팅 |
| 곡면 정밀도 | 높음 | 기본 형상과 연산 정의에 따름 | 폴리곤 밀도에 따라 근사 |
| 치수 수정 | 직접·동기식·피처 편집 가능 | 트리·파라미터 변경으로 가능 | 일반적으로 어려움 |
| 3D 프린팅 준비 | 메시 변환이 필요한 경우 많음 | 최종 솔리드 후 메시 변환 필요 | STL·3MF 형식으로 바로 활용 가능 |
현대 NX는 B-Rep뿐 아니라 메시와 Facet Body를 함께 다루는 Convergent Modeling 기능도 제공합니다. 따라서 설계 초기에는 정밀 B-Rep 솔리드로 작업하고, 3D 스캔 데이터·격자 구조·적층 제조 형상처럼 메시 기반 데이터가 필요한 구간에서는 두 모델을 혼합하는 방식도 활용할 수 있습니다.

설계 목적별 B-Rep과 CSG 활용 기준
| 작업 목적 | 우선 생각할 방식 | 실무 포인트 |
|---|---|---|
| 초기 기구 콘셉트 | CSG식 기본 형상 조합 | 블록·원통·돌출·Boolean으로 빠르게 체적 구성 |
| 정밀 기계 부품 설계 | B-Rep 솔리드 + 피처 모델링 | 필렛·드래프트·쉘·공차·질량 특성까지 관리 |
| 금형·곡면 설계 | B-Rep·NURBS 곡면 | 연속성, 곡률, 분할면, 파팅 라인 검토 |
| CAM 가공 준비 | 유효한 B-Rep 솔리드 | 공구 경로와 간섭 검토를 위한 형상 무결성 확인 |
| STEP 협력사 전달 | B-Rep 결과 형상 | 피처 이력 손실 가능성을 고려해 도면·PMI 별도 제공 |
| 3D 스캔·격자·적층 제조 | Mesh + B-Rep 하이브리드 | Convergent Modeling, Facet, Lattice 활용 검토 |
복잡한 제품 설계에서는 “B-Rep이 더 좋다”, “CSG가 더 좋다”처럼 하나만 선택하는 방식보다 설계 이력은 피처·Boolean으로 관리하고, 최종 제조 형상은 B-Rep으로 검증하며, 스캔·적층 제조 형상은 메시와 혼합하는 흐름이 일반적입니다.
B-Rep·CSG Boolean 모델링 참고 영상
NX에서 Unite, Subtract, Intersect 같은 Boolean 피처가 실제로 어떤 방식으로 사용되는지 확인하려면 아래 영상을 참고할 수 있습니다.
기본 개념을 이해한 뒤 보면 CSG식 연산이 최종 B-Rep 솔리드로 이어지는 흐름을 더 쉽게 파악할 수 있습니다.
영상 주제: NX Boolean Enhancement|Unite·Subtract·Intersect 기반 Boolean 모델링
디크리노랗 관련글
B-Rep과 CSG FAQ
B-Rep은 메시 모델과 같은 것인가요?
아닙니다. 메시 모델은 삼각형·사각형 폴리곤으로 형상을 근사하고, B-Rep은 수학적으로 정의된 곡선·곡면과 Face·Edge·Vertex 토폴로지로 형상을 표현합니다. 기계 설계와 제조에서는 일반적으로 B-Rep이 더 정밀한 형상 표현에 적합합니다.
CSG는 오래된 방식이라 현대 CAD에서 사용하지 않나요?
그렇지 않습니다. 단순한 CSG 트리만으로 모델을 관리하는 방식은 제한적일 수 있지만, Unite·Subtract·Intersect 같은 Boolean 연산은 현대 CAD에서도 매우 중요한 기능입니다. 스케치·돌출·구멍·Boolean 피처를 통해 CSG식 논리가 계속 사용되고 있습니다.
B-Rep 솔리드는 무게와 질량을 계산할 수 있나요?
가능합니다. 모델이 닫힌 유효 솔리드이고 재질·밀도 정보가 설정돼 있다면 체적, 질량, 무게중심, 관성모멘트 같은 질량 특성을 계산할 수 있습니다. 열린 서피스나 틈이 있는 불완전 형상은 신뢰도 높은 계산이 어렵습니다.
STEP 파일을 열면 왜 피처 트리가 보이지 않나요?
STEP 파일은 주로 최종 B-Rep 형상과 토폴로지를 전달하기 때문입니다. 원본 CAD의 스케치, 피처 순서, 파라미터, 수식, 설계 의도는 CAD 시스템과 변환 옵션에 따라 일부 또는 전부 전달되지 않을 수 있습니다.
Euler 공식에서 V-E+F=2가 맞지 않으면 모델이 잘못된 건가요?
단순한 닫힌 다면체에서는 맞지만, 관통 구조나 손잡이 형태가 있는 모델은 genus 값에 따라 결과가 달라질 수 있습니다. 실제 CAD 모델은 루프·쉘·내부 구조까지 함께 고려해야 하므로 숫자 하나만으로 모델 오류를 판단하기보다 CAD의 형상 검사 기능을 사용하는 것이 좋습니다.
NX에서 Boolean 연산이 실패하면 무엇을 먼저 확인해야 하나요?
대상 Body와 Tool Body가 실제로 겹치는지, Body가 유효한 솔리드인지, 접촉 면적이 너무 작거나 0에 가까운지, 짧은 Edge나 self-intersection이 없는지 확인합니다. STEP으로 가져온 형상이라면 먼저 Check Geometry로 B-Rep 무결성을 검사하는 것이 좋습니다.
B-Rep과 CSG는 서로 경쟁하는 개념이 아니라 역할이 다른 표현 방식입니다. CSG는 기본 형상과 Boolean 연산을 통해 모델을 만드는 사고방식이고, B-Rep은 완성된 형상의 면·모서리·꼭짓점 관계를 관리하는 정밀 솔리드 구조입니다. NX 같은 현대 3D CAD에서는 두 방식을 함께 이해할수록 Boolean 실패, STEP 데이터 교환, 솔리드 검증, CAM·CAE 연결 문제를 더 정확하게 판단할 수 있습니다.