BIM4D BIMNavisworksBIM협업

공정표, 이제 3D로 본다 - 4D BIM 공정 시뮬레이션 실전 적용

MADE IN WORKS·2025. 1. 1.·10분 읽기

"이 공정표대로 진짜 되겠어?" — 착공 전 회의에서 현장소장이 공정표를 손가락으로 톡톡 치며 던지는 말이다. 공정표는 누구나 만든다. 엑셀이든, MS Project든, Primavera든 수백 줄짜리 바 차트를 멋지게 뽑아낼 수 있다. 그런데 그 바 차트가 실제로 현장에서 3차원으로 펼쳐졌을 때 어떤 모양으로 진행되는지는, 공정회의 참석자들 머릿속에 각자 다른 그림으로 남아 있다. 4D BIM은 이 "머릿속 그림"을 모두가 같은 화면에서 보게 만드는 기술이다.

4D BIM의 정의
4D BIM은 3D BIM 모델에 시간 축(공정 데이터)을 결합하여, 건물이 시간 순서대로 지어지는 과정을 시각적으로 시뮬레이션하는 기법이다. 단순히 예쁜 애니메이션이 아니라, 공정 계획의 논리적 모순을 시공 전에 발견하는 도구다.

4D BIM이 공정회의에서 하는 일

공정표만 보고 회의할 때 놓치는 것들은 생각보다 많다. 예를 들어 이런 장면들이다.

  • 공정표에는 "3층 슬래브 타설 후 4층 기둥 철근 배근 시작"이라고 돼 있다. 그런데 4D 시뮬레이션을 돌려보면, 3층 슬래브 타설 시점에 크레인이 아직 2층 외벽 커튼월을 설치 중이라서 타워크레인 간섭이 발생한다. 크레인은 한 번에 하나의 자재밖에 못 올린다.
  • 지하층 굴착에서 A구역 흙막이 해체가 완료돼야 B구역 터파기가 시작된다고 공정표가 짜여 있다. 시뮬레이션에서 확인해 보니, 현장 진입로가 A구역을 관통하고 있어서 B구역 덤프트럭이 진입할 길 자체가 사라지는 패턴이었다.

공정표는 작업의 선후행 관계만 정의할 뿐, 공간을 점유하는 물리적 현실은 알려주지 않는다. 4D BIM이 채워주는 건 바로 이 공간적 맥락이다.

[Image: 좌측에 전통적인 바 차트 공정표(MS Project 화면), 우측에 동일한 공정을 4D 시뮬레이션으로 구현한 Navisworks 화면을 나란히 배치한 비교]

4D BIM 워크플로우 — 5단계로 정리

말로는 "3D 모델에 공정을 붙이면 된다"지만, 실제로 하려면 제법 단계가 세분화된다. 한 번씩 겪어보면 금방 익숙해지지만, 처음 접근할 때는 이 순서를 알고 시작해야 삽질을 줄일 수 있다.

1단계: BIM 모델을 공정 단위로 분할한다

4D 시뮬레이션을 하려면 BIM 모델의 객체가 공정 단위에 맞게 쪼개져 있어야 한다. Revit에서 한 덩어리로 모델링된 "1층 전체 슬래브"는 4D에 쓸 수 없다. 구역별·층별·공종별로 분리되어야 한다.

가장 실용적인 방법은 Revit의 Parameter를 공정 구분자로 활용하는 것이다. 예를 들어 "Zone"이라는 Shared Parameter를 만들고, 모든 모델 객체에 A / B / C 구역 값을 할당한다. 이 값으로 Search Set을 만들면 Navisworks에서 구역별 선택이 자동화된다.

공정 분할의 황금률
모델링이 끝난 뒤에 공정 단위로 쪼개려고 하면 지옥을 맛본다. BEP 단계에서 공정 구분 기준(구역/층/공종)을 정의하고, 모델링 시작 시점부터 그 기준으로 작업하도록 해야 한다.

2단계: 공정표를 준비하고 액티비티 코드를 부여한다

공정표(MS Project, Primavera P6)에서 각 액티비티(작업)는 고유한 ID를 가진다. 이 ID가 나중에 BIM 객체와 연결될 키 값이다. 액티비티 ID가 "A1010-1F-COL" 같이 체계적으로 부여되어 있으면 매핑이 수월해지고, "Task 1, Task 2"처럼 무의미한 번호면 매핑 과정에서 한 번 더 꼬인다.

공정 코드 구성 요소예시설명
구역(Zone)AA구역 / B구역 / C구역
층(Level)1F1층 / 2층 / 지하
공종(Work Type)COL기둥 / 슬래브 / 벽 / MEP
작업 유형FRM거푸집 / 철근 / 콘크리트 타설

이런 코드 체계가 갖춰지면, BIM 객체에서 같은 코드를 읽어서 자동으로 공정과 매핑할 수 있는 기반이 만들어진다.

3단계: BIM 객체와 공정 액티비티를 매핑한다

여기가 4D 작업에서 가장 시간이 많이 드는 구간이다. 방법은 크게 세 가지다.

매핑 방식방법장점단점
수동 매핑Navisworks Timeliner에서 객체를 하나씩 선택해 액티비티에 연결직관적, 별도 툴 불필요객체 수천 개면 불가능
규칙 기반 자동 매핑Search Set + 이름 규칙으로 자동 연결 (예: "Zone=A AND Level=1F AND Category=Column" → 액티비티 "A-1F-COL")한 번 규칙 만들면 재사용 가능규칙 설계에 초기 시간 소요
Dynamo 스크립트 매핑Dynamo로 Revit 객체의 속성값을 읽어 매핑 테이블 CSV를 자동 생성가장 유연하고 정밀함Dynamo 숙련도 필요

[Image: Navisworks Timeliner 인터페이스 — 좌측 트리뷰에 액티비티 목록, 우측 3D 뷰에 선택된 객체들이 하이라이트된 상태에서 규칙 기반 자동 매핑을 설정하는 화면]

4단계: 공정 시뮬레이션을 실행하고 검증한다

매핑이 끝나면 Timeliner에서 시뮬레이션을 재생한다. 이때 단순히 "예쁘게 돌아간다"로 끝내지 말고, 아래 항목들을 체크한다.

  • 같은 시점에 같은 공간을 서로 다른 작업이 점유하고 있지는 않은가 (공간 충돌)
  • 작업이 실제 논리적 순서대로 진행되는가 — 예: 기둥 거푸집 → 철근 → 콘크리트 타설 → 양생 → 거푸집 해체 순서가 뒤바뀌지 않았는가
  • 타워크레인, 자재 반입 경로 같은 임시 자원의 동선이 현실적인가
  • 선행 작업의 완료 시점과 후속 작업의 시작 시점 사이에 현실적인 버퍼가 존재하는가

5단계: 시뮬레이션 결과를 공유한다

Navisworks에서 시뮬레이션 애니메이션을 녹화해 mp4로 출력하거나, Timeliner 하이퍼링크로 3D 모델과 공정표를 함께 공유할 수 있다. 실무에서는 매주 공정회의 때 지난 1주간의 계획 대비 실제 진도를 4D로 비교하는 방식이 가장 효과적이다 — 계획된 모습(초록색)과 실제 시공된 모습(파란색)을 겹쳐서 보여주면 진도 지연 구간이 직관적으로 드러난다.

[Image: Navisworks에서 계획(Planning) 모델과 실제(Actual) 모델을 서로 다른 색상으로 오버랩하여 진도 차이를 시각화한 비교 화면]

액티비티 코드를 Dynamo로 자동 생성하기

수백 개 액티비티를 손으로 매핑하는 건 누구에게나 고역이다. 아래는 Revit 객체에 이미 Zone, Level, Category 파라미터가 채워져 있다는 전제로, 매핑 CSV를 Dynamo로 생성하는 접근법이다.

워크플로우는 이렇다: Dynamo로 Revit 객체 전체를 순회하면서 Zone·Level·카테고리 값을 읽고, 그 조합으로 액티비티 ID를 조립한 후 CSV로 출력한다. 예를 들어 Zone="A", Level="1F", Category="Structural Columns"인 객체들에는 액티비티 ID "A-1F-COL"이 할당된다. 이 CSV를 Navisworks Timeliner의 "Import from CSV" 기능으로 읽어들이면, 객체 검색 조건과 액티비티 연결이 일괄 처리된다.

매핑 전에 반드시 체크할 것
Dynamo로 생성한 매핑 CSV라도 실제 모델에서 액티비티 ID가 누락된 객체가 없는지 한 번은 육안 검사를 해야 한다. 특히 Design Option으로 숨겨져 있거나, Phase가 다른 객체는 Dynamo 검색 조건에서 빠지기 쉽다.

공구 분할(Zoning) — 4D의 진짜 꽃

4D BIM의 진가는 단순한 순서 시뮬레이션보다 공구 분할 검토에서 드러난다. 초고층 건물에서 흔히 쓰는 "N층 공구 분할" — 예를 들어 한 층을 4개 구역으로 나누고 구역마다 하루씩 시차를 두고 같은 공정을 반복하는 전략 — 이 과연 실현 가능한지 4D로 검증하는 것이다.

예를 들어 30층 오피스를 한 층당 8일 사이클로 올린다는 계획을 세웠다고 치자. 공정표만 보면 충분히 가능해 보인다. 그런데 4D 시뮬레이션에 타워크레인 양중 시간, 콘크리트 펌프카 위치, 철근 선조립 야적장까지 배치해보면, 특정 구역에서 크레인 대기 시간이 누적되어 8일 사이클이 물리적으로 불가능하다는 결론이 나오기도 한다.

이런 검토를 시공 전에 해두면 공정표를 다시 짜는 정도에서 끝나지만, 시공 중에 발견하면 이미 콘크리트가 들어간 구역을 깨야 하는 사태로 이어질 수 있다.

[Image: 건물 평면도를 4개 구역(A/B/C/D)으로 분할하고, 각 구역별로 시차를 두고 같은 공정이 타워크레인과 연계되어 진행되는 4D 시뮬레이션 시퀀스]

마무리

4D BIM은 처음 도입할 때 학습 비용과 초기 매핑 시간이 제법 든다. 하지만 한 번 워크플로우가 갖춰지면, 공정회의의 질 자체가 달라진다. "말로 설명"하던 걸 "눈으로 확인"하는 단계로 올라서기 때문이다.

작게 시작하려면, 전체 프로젝트가 아니라 지하층 터파기 + 기초 공사 구간 하나만 Navisworks Timeliner로 4D 시뮬레이션을 만들어보는 것을 권한다. 객체 200개, 액티비티 30개 정도면 하루 만에 작업이 끝나고, 이 작은 시뮬레이션 하나가 다음 프로젝트에서 전면 4D 도입을 결정하는 근거가 되어줄 것이다.