Blender 입문 11강에서는 선반 네 장을 하나씩 복제하지 않습니다. 책장 틀과 선반 한 장만 정확히 만든 뒤 Array Modifier의 Count와 Relative Offset을 설정해 같은 간격의 책장을 완성합니다. 실습이 끝나면 선반 수와 간격을 언제든 다시 바꿀 수 있는 책장 파일이 남습니다.
Array는 원본 하나를 일정한 간격으로 반복해 보여주는 Modifier입니다. 선반 한 장의 메시를 고치면 나머지 선반에도 반영됩니다. 다만 Relative Offset에서는 두께를 바꾸면 간격도 달라집니다. 이 차이를 알아두면 선반이 갑자기 붙거나 책장 밖으로 나가는 이유를 찾기 쉽습니다.
검증 범위: 공식 자료를 대조하고 Codex가 맥미니의 Blender 5.2.0 LTS에서 별도 기본 장면을 만들어 Python으로 배열과 치수를 확인했습니다. 필자의 직접 실습 기록으로 소개하지 않습니다. 아래 수치는 실제 Modifier 평가 결과이며, 마우스·단축키를 누르는 과정이나 기존 그림의 렌더를 이번 검증에서 다시 수행한 것은 아닙니다.
이번 강의에서 완성할 결과

목표는 선반 중심 사이의 간격이 1.2m인 책장 형태입니다. 주어진 치수대로 만들면 전체 폭은 3.58m, 높이는 약 4.87m입니다. 폭 3.55m는 윗판만의 값이고, 옆판의 바깥쪽까지 재면 3.58m가 됩니다. 선반은 네 오브젝트가 아니라 Shelf_Array_Source 한 개와 Array Modifier로 유지합니다.
여기서 m는 Blender 입력 단위입니다. 반복 조작을 배우기 위한 큰 연습 모형이며 실제 가구의 권장 크기나 제작 도면은 아닙니다. 선반 끝과 옆판 사이에는 명목상 0.01m의 여유가 있고, 뒷판과 윗판은 틀 일부와 겹칩니다. 조립 구조·하중·고정 방법을 설계하는 실습은 아닙니다.
시작 전에 저장 파일과 화면을 준비하세요
- 새 기본 장면에서 시작하고 기본 Cube 하나만 남깁니다. 기존 작업 파일에 덧붙이지 않습니다.
- Scene Properties → Units에서 Unit System을 Metric, Unit Scale을 1, Length를 Meters로 맞춥니다.
- File → Save As를 클릭하고 파일명을
blender-lesson-11-bookcase.blend로 저장합니다. - 마우스를 3D Viewport에 두고 N을 눌러 오른쪽 Sidebar를 엽니다.
- Numpad 1을 눌러 Front View로 바꿉니다. 숫자패드가 없다면 3D Viewport의 View → Viewpoint → Front를 선택합니다.
- 왼쪽 위 모드가 Object Mode인지 확인합니다.
앞으로 Location과 Dimensions는 Object Mode의 N Sidebar → Item → Transform에서 입력합니다. 새 Cube의 Rotation은 X/Y/Z 모두 0°로 유지합니다. 치수 입력과 Scale 적용을 마친 뒤 Bevel이나 Array를 추가하는 순서입니다. 기존 파일에서 시작해 회전이나 Modifier가 남아 있으면 같은 수치라도 결과가 달라질 수 있습니다.
1단계: Array의 원본이 될 선반 한 장 만들기

- 기본 Cube를 선택합니다.
- Location을 X 0m, Y 0m, Z 0.45m로 입력합니다.
- Dimensions를 X 3.2m, Y 0.58m, Z 0.12m로 입력합니다.
- Outliner에서 Cube 이름을 더블클릭하고
Shelf_Array_Source로 바꿉니다. - Control + A → Scale을 클릭합니다. Scale X/Y/Z가 모두 1.000이 되어야 합니다.
- 오른쪽 렌치 아이콘을 클릭하고 Add Modifier → Generate → Bevel을 선택합니다.
- Bevel의 Amount를 0.025m, Segments를 3으로 설정합니다. Affect는 Edges, Width Type은 Offset, Limit Method는 Angle·30°입니다. Profile의 Shape는 0.5, Geometry의 Clamp Overlap은 켭니다. 다른 판의 Bevel에도 Amount를 제외한 이 조건을 사용합니다.
이 선반은 앞으로 만들어질 네 장의 기준입니다. 화면에서 선반이 책장 아래쪽에 가로로 놓이고, Dimensions의 X가 3.2m인지 확인하세요. 세로 막대처럼 보인다면 X와 Z 값을 서로 바꿔 입력한 것입니다.
2단계: 왼쪽 옆판과 오른쪽 옆판 만들기
왼쪽 옆판
- Shift + A → Mesh → Cube를 클릭합니다.
- Location을 X -1.7m, Y 0m, Z 2.4m로 입력합니다.
- Dimensions를 X 0.18m, Y 0.65m, Z 4.8m로 입력합니다.
- 이름을
Bookcase_Left_Side로 바꾸고 Control + A → Scale을 실행합니다. - Bevel을 추가해 Amount 0.045m, Segments 3, Limit Method Angle로 설정합니다.
오른쪽 옆판
- 왼쪽 옆판이 선택된 상태에서 Shift + D를 누른 뒤 마우스 오른쪽 버튼을 눌러 제자리 복제를 확정합니다.
- 이름을
Bookcase_Right_Side로 바꿉니다. - Location X만 1.7m로 바꿉니다. Y는 0m, Z는 2.4m를 유지합니다.
Front View에서 선반 양끝과 두 옆판 사이에 아주 작은 여유가 보여야 정상입니다. 한쪽 판이 사라졌다면 두 오브젝트가 같은 X 위치에 겹친 것이므로 Outliner에서 각각 선택해 X가 -1.7m와 1.7m인지 대조하세요.
3단계: 뒷판과 윗판으로 책장 틀 닫기
뒷판
- Shift + A → Mesh → Cube를 클릭합니다.
- Location X 0m, Y 0.31m, Z 2.4m를 입력합니다.
- Dimensions X 3.38m, Y 0.08m, Z 4.62m를 입력합니다.
- 이름을
Bookcase_Back으로 바꾸고 Scale을 적용합니다. - Bevel을 추가해 Amount 0.025m, Segments 3으로 설정합니다. 나머지 조건은 선반과 같으며 Modifier의 Apply는 누르지 않습니다.
윗판
- 새 Cube를 추가합니다.
- Location X 0m, Y 0m, Z 4.78m를 입력합니다.
- Dimensions X 3.55m, Y 0.65m, Z 0.18m를 입력합니다.
- 이름을
Bookcase_Top으로 바꾸고 Scale을 적용합니다. - Bevel을 추가해 Amount 0.045m, Segments 3으로 설정합니다. 나머지 조건은 선반과 같으며 Modifier의 Apply는 누르지 않습니다.
Front View에서는 뒷판이 선반 뒤를 채우고 윗판이 두 옆판 위를 연결합니다. 재질을 지정하지 않았다면 회색으로 보여도 정상입니다. 뒷판이 앞을 가리면 Y가 -0.31m인지 확인하세요. View → Viewpoint → Right 또는 Numpad 3으로 옆에서 보고, 뒷판이 +Y 방향인 Y=0.31m에 있는지 대조합니다.
4단계: Array를 일부러 잘못 넣어 축의 역할 확인하기

- Outliner에서
Shelf_Array_Source를 선택합니다. - 렌치 아이콘의 Add Modifier에서 Array를 찾습니다. Fit Type / Fixed Count / Relative Offset가 있는 기존 방식의 Array를 사용합니다. 공식 5.2 매뉴얼은 이 방식을 Array (Legacy)로 별도 소개합니다. 설치된 5.2.0에서는 Array라는 이름으로 나타날 수 있습니다. Shape·Line·Circle이 보이는 새 Array는 이 강의의 입력 화면과 다릅니다.
- Fit Type은 Fixed Count, Count는 4로 입력합니다.
- Relative Offset을 켜고 Factor X를 1.000, Y와 Z를 0.000으로 둡니다.
- Constant Offset·Object Offset·Merge는 끕니다. 별도 Cap 오브젝트도 지정하지 않습니다. Modifier 순서는 위에서 Bevel → Array로 유지합니다.
선반이 위로 쌓이지 않고 오른쪽으로 길게 이어집니다. Array가 고장 난 것이 아니라 X축으로 반복하라고 입력했기 때문입니다. 원본 중심 X=0에서 시작해 다음 선반의 중심이 X=3.2, 6.4, 9.6으로 옮겨갑니다. 울타리처럼 옆으로 반복할 때는 이 방식이 맞고, 지금 책장에서는 Z축으로 바꿔야 합니다.
5단계: Count 4와 Z 간격으로 선반 완성하기

- Array의 Relative Offset에서 Factor X를 0.000으로 바꿉니다.
- Factor Y는 0.000을 유지합니다.
- Factor Z를 10.000으로 입력합니다.
- Count가 4인지 다시 확인합니다.
- Front View에서 네 선반이 좌우 옆판 사이에 같은 간격으로 놓였는지 확인합니다.
Relative Offset은 m를 직접 입력하는 칸이 아닙니다. Array에 들어오는 선반 한 장의 Z 크기 0.12m × Factor Z 10 = 중심 간격 1.2m입니다. 이 설정에서 선반 중심은 Z 0.45m, 1.65m, 2.85m, 4.05m가 됩니다. 선반 표면 사이의 빈 공간은 두께 0.12m를 뺀 1.08m입니다. Count 4는 원본을 포함한 네 장입니다.
Array를 켠 뒤 Dimensions Z가 3.72m로 바뀌는 것은 정상입니다. 네 장을 모두 둘러싼 높이인 0.12 + 1.2 × 3이 표시되기 때문입니다. 이 칸에 원본 두께라며 0.12m를 다시 입력하면 배열 전체가 줄어듭니다. 원본 한 장의 크기를 확인하려면 아래 복구 순서처럼 Array의 Viewport 표시를 잠깐 끄세요.
Count와 Offset을 바꾸면 무엇이 달라질까?
- Count 3으로 줄이면 원본을 포함한 선반이 세 장만 남습니다.
- Count 5로 늘리면 다섯 번째 선반의 중심은 Z 5.25m가 되어 윗판 위로 벗어납니다. 개수뿐 아니라 책장 전체 높이도 함께 검산해야 합니다.
- Factor Z 8은 중심 간격 0.96m, Factor Z 12는 1.44m가 됩니다.
- Factor X가 0이 아니면 위로 올라가면서 옆으로도 이동해 대각선 배열이 됩니다.
확인이 끝나면 Count 4, X 0, Y 0, Z 10으로 되돌리세요. Array의 Viewport 표시와 Render 표시가 켜져 있으면 Apply하지 않아도 결과가 표시됩니다. File → Save로 Modifier 설정을 포함해 저장하세요.
Array를 아직 Apply하지 않는 이유
Array의 Apply를 누르면 네 선반의 형상이 원본 메시 안에 확정되고 Count와 Offset 입력칸이 사라집니다. 오브젝트 네 개로 자동 분리되는 것은 아닙니다. 12강에서 책상 세트 전체 크기를 맞춘 뒤에도 선반 간격을 바꿀 수 있도록 이번에는 Modifier를 유지합니다. 파일 저장과 Modifier Apply는 전혀 다른 동작입니다.
문제가 생겼을 때 복구 순서
선반이 옆이나 대각선으로 늘어납니다
- Shelf_Array_Source가 선택됐는지 확인합니다.
- Array의 Relative Offset을 펼칩니다.
- X와 Y를 0.000으로 입력합니다.
- Z를 10.000으로 입력합니다.
- Numpad 1로 Front View에서 결과를 다시 확인합니다.
선반 간격이 예상보다 좁거나 넓습니다
- Object Mode에서
Shelf_Array_Source를 선택합니다. Modifier 순서가 Bevel → Array인지 봅니다. - Array 헤더의 모니터 아이콘(Viewport 표시)만 잠깐 끕니다. Modifier를 삭제하거나 Apply하지 않습니다.
- 선반 한 장만 보이는 상태에서 Dimensions를 3.2 × 0.58 × 0.12m로 확인합니다. 원본을 고쳐야 한다면 이 상태에서 입력하고 Control + A → Scale로 Scale을 1로 맞춥니다.
- Array의 Viewport 표시를 다시 켭니다. Fixed Count 4, Relative Offset X 0·Y 0·Z 10, Constant Offset·Object Offset 꺼짐을 대조합니다.
- Dimensions Z가 3.72m로 돌아왔는지 확인합니다. Location Z는 원본 중심인 0.45m를 유지합니다.
두께를 자주 바꾸면서 중심 간격 1.2m를 고정하려면 Relative Offset을 끄고 Constant Offset만 켠 뒤 Distance X 0·Y 0·Z 1.2m로 설정하는 방법도 있습니다. 이번 강의의 완료 설정은 Relative Offset Z 10입니다. 두 Offset을 함께 켜면 이동량이 더해지므로 둘 중 필요한 방식만 켭니다. 공식 Array (Legacy) 안내도 각 Offset의 합산을 설명합니다.
선반 한 장만 보입니다
렌치 아이콘에서 Array Modifier가 실제로 추가됐는지 확인하세요. 모니터 모양 아이콘이 꺼져 있으면 Viewport 표시가 비활성화된 상태입니다. 아이콘을 다시 켜고 Count를 4로 입력합니다.
책장 밖으로 선반이 튀어나옵니다
먼저 원본 크기와 Offset 조건을 위 순서로 확인합니다. Count 5에서는 마지막 선반이 윗판보다 위에 생기고, Count 4라도 Factor Z 12에서는 마지막 선반 중심이 Z 4.77m가 되어 윗판과 겹칩니다. Count 4와 Z 10으로 되돌린 뒤 윗판 Location Z 4.78m를 확인하세요. 값 변경 직후라면 Command + Z로 한 번 되돌리는 것이 가장 빠릅니다.
11강 완료 기준
- Array Viewport 표시를 잠깐 끈 상태의 선반 Dimensions는 3.2 × 0.58 × 0.12m이고 Location Z는 0.45m입니다. 확인 후 표시를 다시 켭니다.
- 원본 선반의 Scale X/Y/Z는 모두 1.000입니다.
- Array Fit Type은 Fixed Count, Count는 4입니다.
- Relative Offset은 X 0, Y 0, Z 10입니다.
- 네 선반 중심 높이는 0.45m, 1.65m, 2.85m, 4.05m입니다.
- Array를 켠 Dimensions는 3.2 × 0.58 × 3.72m입니다. 선반 네 장이 틀 안에 있고, 선반 한 오브젝트와 틀 네 오브젝트로 총 다섯 개입니다. 앞서 설명한 판 사이의 여유·겹침은 이 연습 모형의 조건입니다.
- Array를 Apply하지 않은 상태로
blender-lesson-11-bookcase.blend를 저장했습니다.
응용 과제: 선반 다섯 장이 들어가는 높은 책장
원본이나 복제본을 따로 복사하지 않고 Count만 5로 바꾸면 마지막 중심이 Z 5.25m에 생깁니다. 아래쪽 끝 5.19m도 원래 윗판의 위쪽 4.87m보다 높아 틀을 벗어납니다. 위로 1.2m 늘린 틀로 맞추려면 다음과 같이 바꿉니다.
- 양쪽 옆판: Dimensions Z 6m, Location Z 3m.
- 뒷판: Dimensions Z 5.82m, Location Z 3m.
- 윗판: Location Z 5.98m. Dimensions는 그대로 둡니다.
판 치수를 수정할 때는 해당 판의 Bevel Viewport 표시를 잠깐 끄고 Dimensions를 입력한 뒤 Scale을 적용하고 다시 켭니다. 이 조건에서 마지막 선반 위쪽 5.31m와 윗판 아래쪽 5.89m 사이에 0.58m가 남습니다. 확인 후 11강의 네 장 설정으로 돌아갈 경우 원래 틀 치수도 함께 복구하거나 수정 전 파일을 따로 보관하세요.
다음 12강에서 배울 내용
12강에서는 8강 탁상, 9강 협탁, 10강 의자와 이번 책장을 새 장면으로 불러와 첫 책상 세트를 완성합니다. File → Append, 정확한 가구 배치, Apply Scale 검산, 오브젝트 이름과 Collection 정리를 연결해 복잡해진 장면을 스스로 관리합니다.
검증 결과와 공식 자료
2026년 10월 13일, Blender 5.2.0 LTS의 별도 기본 장면에서 bpy로 선반과 틀을 만들고 Modifier가 반영된 메시를 검사했습니다. 위 수치의 네 선반 중심, Count 3·5, Z Factor 8·12, Array 표시를 끈 원본 두께, 전체 폭·높이, 높인 틀의 여유를 확인했습니다. 키보드·마우스 조작 자체의 실습 기록이나 가구 제작 검증은 아닙니다.