Grasshopper로 건물 매스 만들기 — 층별 단면 제어와 파라메트릭 매스
그래스호퍼(Grasshopper)로 건물 매스를 만들면 층수, 층고, 평면 형태를 슬라이더로 즉시 바꿀 수 있다. 기획 단계에서 여러 안을 빠르게 검토할 때 특히 유용하다. 단순한 직육면체 매스부터 층별로 단면이 달라지는 형태까지 기본 흐름을 정리한다.1. 가장 단순한 매스 — Box
슬라이더로 가로, 세로, 높이를 조절하는 직육면체 매스다.구성
- Number Slider (가로 X)
- Number Slider (세로 Y)
- Number Slider (높이 Z)
- ↓
- Box 2Pt 또는 Box Rectangle
- ↓
- 직육면체 매스
Box Rectangle 컴포넌트
더블클릭 → "box rectangle" 검색입력: R — 바닥 사각형 (Rectangle 컴포넌트로 생성), H — 높이 (슬라이더)
출력: B — Box 솔리드
Rectangle 컴포넌트
더블클릭 → "rectangle" 검색입력: P — 기준 평면, X — 가로 길이, Y — 세로 길이
출력: R — 사각형 커브
2. 층별 매스 — 단면 Extrude
각 층의 평면 커브를 층고만큼 Extrude해서 쌓는 방식이다.구성
- 라이노에서 평면 커브 준비
- ↓ Curve 컴포넌트로 가져오기
- Number Slider (층고)
- Number Slider (층수)
- ↓
- Series (층별 Z 높이 수열 생성)
- ↓
- Move (평면 커브를 각 층 높이로 이동)
- ↓
- Extrude (각 층 평면을 층고만큼 돌출)
- ↓
- 층별 솔리드 배열
Extrude 컴포넌트
더블클릭 → "extrude" 검색입력: B — 기준 커브 또는 서페이스, D — 돌출 방향 벡터 (Unit Z × 층고)
출력: E — 돌출 결과
3. 층별 단면이 달라지는 매스
층마다 평면 크기가 줄어드는 세티백(Setback) 형태나 회전하는 매스다.세티백 매스 — 층별 축척 감소
- Number Slider (층수)
- Number Slider (층당 축척 감소율)
- ↓
- Series → 각 층 축척값 생성
- ↓
- Scale (기준 평면 커브를 층별로 축소)
- ↓
- Move (각 층 높이로 이동)
- ↓
- Loft (층별 단면 커브 연결)
- ↓
- 세티백 매스
Scale 컴포넌트
더블클릭 → "scale" 검색입력: G — 형상, C — 기준점 (중심), F — 축척값
출력: G — 축척된 형상
실무 팁: Scale 기준점을 항상 평면 중심으로 설정한다. 원점 기준으로 Scale하면 형상이 원점 방향으로 이동한다.
회전 매스 — 층별 회전 증가
- Series (층별 회전 각도 수열)
- ↓
- Rotate (기준 평면 커브를 층별로 회전)
- ↓
- Move (각 층 높이로 이동)
- ↓
- Loft
- ↓
- 비틀린 매스
4. 매스에 개구부 만들기 — Boolean
Grasshopper에서 Boolean 연산도 컴포넌트로 처리한다.Solid Difference 컴포넌트
더블클릭 → "solid difference" 검색입력: A — 기준 솔리드 (건물 매스), B — 빼낼 솔리드 (개구부 형상)
출력: R — Boolean 결과
개구부 패턴 적용
- 건물 매스 서페이스
- ↓
- Divide Surface (U×V 분할)
- ↓
- 각 격자 점에 개구부 Box 생성
- ↓
- Solid Difference (매스 - 개구부)
- ↓
- 격자 창문 패턴
5. 층별 면적 계산
Grasshopper에서 각 층 면적을 자동으로 계산하고 합산한다.Area 컴포넌트
더블클릭 → "area" 검색입력: G — 서페이스 또는 닫힌 커브
출력: A — 면적 (숫자), C — 중심점
Mass Addition — 면적 합산
- Area 출력 A (각 층 면적 리스트)
- ↓
- Mass Addition
- ↓
- 전체 연면적
6. 건물 외피 서페이스 추출
매스 솔리드에서 외피 서페이스만 추출해서 별도 처리한다.Deconstruct Brep 컴포넌트
더블클릭 → "deconstruct brep" 검색입력: B — Brep (솔리드)
출력: F — 면 배열, E — 엣지 배열, V — 꼭짓점 배열
출력 F(면 배열)에서 원하는 면만 List Item으로 추출해서 파사드 작업에 활용한다.
7. 실무 적용 예시 — 기획 매스 검토
기획 단계에서 용적률에 맞춰 매스를 빠르게 조정하는 워크플로우다.- 1. 대지 외곽선 → Curve 컴포넌트로 가져오기
- 2. Offset Curve → 건축선 후퇴 적용
- 3. Number Slider → 층수 설정
- 4. Number Slider → 층고 설정
- 5. Extrude → 매스 생성
- 6. Area × 층수 → 연면적 자동 계산
- 7. Panel → 연면적 / 용적률 표시
- → 슬라이더 조정으로 여러 안 즉시 비교
정리
| 매스 유형 | 핵심 컴포넌트 |
|---|---|
| 단순 Box | Rectangle + Box Rectangle |
| 층별 Extrude | Series + Move + Extrude |
| 세티백 | Scale + Loft |
| 회전 매스 | Rotate + Loft |
| 개구부 | Solid Difference |
| 면적 계산 | Area + Mass Addition |
관련글
- Grasshopper 패턴 만들기 — 반복 배열 기초
- Grasshopper 기본 컴포넌트 — Point / Curve / Surface
- 라이노 Boolean 연산 — Union / Difference / Intersection
댓글 없음:
댓글 쓰기