2026. 4. 23.

Grasshopper로 건물 매스 만들기 — 층별 단면 제어와 파라메트릭 매스

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
  • 전체 연면적
Panel 컴포넌트로 결과를 표시하면 슬라이더 조정 시 면적이 실시간으로 업데이트된다.

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

관련글


댓글 없음:

댓글 쓰기