
중세 성당을 21세기 방식으로 짓는다면
고딕 건축 하면 뾰족한 아치, 레이스처럼 섬세한 창문 장식(트레이서리), 기둥머리의 정교한 조각이 떠오르죠. 중세에는 이런 걸 석공들이 망치와 정만으로 수십 년에 걸쳐 깎아냈어요. 그런데 지금도 이런 건축물을 새로 짓는 곳이 있어요. 카르멜회 수도회가 정통 고딕 양식으로 짓고 있는 수도원 프로젝트인데요, 이번 글은 이 공사에서 CNC 기계로 돌을 깎는 과정을 다뤄요.
개발자 커뮤니티에서 웬 돌 깎기 얘기냐고요? CNC는 사실 코드로 움직이는 기계거든요. 돌 조각 하나가 만들어지는 과정을 따라가 보면 소프트웨어 개발과 닮은 점이 정말 많아요.
CNC가 뭐냐면
CNC는 Computer Numerical Control, 우리말로 '컴퓨터 수치 제어'예요. 쉽게 말해 좌표와 명령어로 된 프로그램대로 공구를 움직이는 기계예요. 3D 프린터가 재료를 한 층씩 쌓는 방식이라면, CNC 밀링은 큰 덩어리에서 필요 없는 부분을 깎아내는 방식이에요. 더하기와 빼기의 차이죠.
CNC 기계가 알아듣는 언어는 G-code라는 건데, 생각보다 단순해요.
G0 X100 Y50 Z10: 공구를 (100, 50, 10) 위치로 빠르게 이동G1 X120 Y50 Z-2 F300: 분당 300mm 속도로 깎으면서 직선 이동S12000 M3: 스핀들(회전축)을 12000rpm으로 돌리기 시작- 소프트웨어가 물리 세계를 움직이는 일에 관심이 있다면 CAM과 G-code는 좋은 입문 주제예요. 툴패스 최적화는 결국 경로 탐색, 기하 연산, 최적화 문제라서 알고리즘을 공부한 개발자에게 익숙한 영역이에요.
- 국내 제조업에도 스마트팩토리, 공작기계 데이터 수집, 가공 시뮬레이션처럼 CNC와 소프트웨어가 만나는 일자리가 꾸준히 있어요.
- 직접 해보고 싶다면 데스크톱 CNC와 무료 CAM 도구(예: FreeCAD의 CAM 워크벤치)로 나무나 아크릴부터 시작해 보세요. 돌은 그다음 단계예요!
복잡한 조각품 하나는 이런 좌표 명령어 수만 줄에서 수십만 줄로 표현돼요. 개발자 눈으로 보면 돌 조각 하나가 거대한 프로그램 하나인 셈이에요.
돌을 깎는 파이프라인
석재 CNC 조각은 보통 이런 단계를 거쳐요.
1. 설계(CAD): 건축가와 조각가가 3D 모델을 만들어요. 기존 조각을 3D 스캔해서 디지털로 옮기기도 해요.
2. 툴패스 생성(CAM): CAM 소프트웨어가 3D 모델을 보고 "어떤 공구로, 어떤 경로로, 얼마나 깊이" 깎을지 계산해서 G-code를 뽑아요. 3D 모델을 기계어로 바꿔주니 일종의 컴파일러 역할이죠.
3. 황삭(roughing): 큰 공구로 빠르게 대략적인 형태를 깎아요. 필요 없는 덩어리를 걷어내는 단계예요.
4. 정삭(finishing): 작은 공구로 촘촘한 경로를 따라가면서 디테일을 살려요. 시간이 가장 오래 걸려요.
5. 사람의 마무리: 공구 자국을 다듬고, 기계가 닿지 않는 깊은 홈이나 안쪽으로 파인 부분(언더컷)을 석공이 손으로 마무리해요.
돌은 금속이나 나무와 성질이 달라서 신경 쓸 게 많아요. 단단하면서도 충격에 잘 깨지기 때문에 보통 다이아몬드가 박힌 공구를 쓰고, 마찰열과 돌가루를 잡으려고 물을 뿌리면서 깎는 경우가 많아요. 또 3축(X, Y, Z) 기계는 위에서 아래로만 접근할 수 있어서, 입체적인 조각에는 공구 각도까지 바꿀 수 있는 5축 기계나 산업용 로봇 팔을 쓰기도 해요.
업계 맥락: 장인 vs 기계가 아니라 장인 + 기계
"기계로 깎으면 그게 무슨 장인 정신이냐"는 반응도 있을 수 있어요. 그런데 실제 석조 현장의 흐름은 대체라기보다 분업에 가까워요. 제일 힘들고 반복적인 황삭을 기계가 맡으면 석공은 숙련이 필요한 마무리와 표현에 집중할 수 있거든요. 유럽의 오래된 건축물 복원 현장에서도 3D 스캔과 디지털 가공을 활용하는 사례가 늘고 있고, 2019년 화재 뒤 진행된 노트르담 대성당 복원에서도 화재 전에 남겨둔 정밀 레이저 스캔 기록과 전통 석공 기술이 함께 쓰였어요.
이건 우리 업계의 AI 코딩 도구 논쟁과도 묘하게 닮았어요. 반복적인 보일러플레이트는 도구가 만들고, 사람은 설계와 판단, 마지막 품질을 책임지는 구조요. 기계가 깎은 돌도 좋은 3D 모델과 숙련된 손의 마무리가 없으면 밋밋해지는 것처럼 코드도 마찬가지죠.
한국 개발자에게 주는 시사점
마무리
한 줄 정리: CNC 석조는 수백 년 된 장인 기술을 대체하는 게 아니라, 코드와 손이 역할을 나눠서 더 큰 작품을 가능하게 하는 협업이에요.
도구가 반복 작업을 맡고 사람은 마무리에 집중하는 이 구조가 개발 현장에도 같은 방식으로 자리 잡을까요? 기계가 깎고 사람이 다듬은 조각, 여러분은 장인의 작품이라고 부를 수 있을까요?
🔗 출처: Hacker News