CNC 밀링 좌표계 마스터하기: 명확하고 실용적인 가이드
이 문서 읽기: 이탈리아어, 독일어, 일본어
CNC 밀링 좌표계 기초는 특정 CNC 기계뿐만 아니라 모든 곳에서 사용됩니다. 최신 CNC 기계도 핵심은 동일합니다: X, Y, Z축을 사용해 기계 내부의 좌표 공간을 정의하고, 공구(엔드밀, 압출기, 레이저 빔 등)가 그 공간을 이동합니다. 기술은 변해도 기초는 본질적으로 동일합니다. 이 글에서는 CNC 좌표계의 기초인 데카르트 좌표계, 공작물 좌표계(WCS), 오프셋을 다룹니다.
CNC 밀링에서 좌표가 중요한 이유
적층 가공 기계는 빌드 플레이트에서부터 부품을 위로 쌓아 올립니다. 부품이 빌드 플레이트 어디에서 시작하는지는 의문의 여지가 없습니다. 그러나 밀링 기계처럼 외부 물체에서 재료를 깎아내는 방식에서는 기계가 물리적 공간에서 소재의 위치를 이해해야 합니다. 단순히 금속 블록을 CNC에 넣고 시작 버튼을 누르는 것처럼 단순하다면 좋겠지만 현실은 그렇지 않습니다.

다양한 밀링 공구가 추가되면 상황이 복잡해집니다. 각 비트마다 길이가 다르기 때문에 스핀들 기준점과 공작물 사이의 거리가 바뀝니다. 1인치 길이 엔드밀로 설정한 원점이 3인치 길이 드릴에는 통하지 않습니다.

좌표계를 CNC 기계가 3차원 공간을 이해하는 방식이라고 생각하면 됩니다. 좌표계가 없다면 CNC는 다음을 절대 알 수 없습니다:
- 소재 블록이 어디에 있는지
- 공구가 부품에서 얼마나 떨어져 있는지
- 부품을 가공하기 위해 어떤 움직임을 사용해야 하는지
좌표계는 언뜻 복잡해 보이지만 단순한 구성 요소로 분해할 수 있습니다. 먼저 데카르트 좌표계의 기초부터 시작해 보겠습니다.
데카르트 좌표계의 기초
거의 모든 CNC 기계는 X, Y, Z축을 기반으로 한 데카르트 좌표계를 사용합니다. 이 시스템은 기계가 특정 평면을 따라 특정 방향으로 이동할 수 있게 합니다.
데카르트 시스템을 기초로 환원하면 친숙한 수직선이 됩니다. 선상의 한 점이 원점(Origin)으로 지정됩니다. 원점 왼쪽의 숫자는 음수, 오른쪽은 양수입니다.

X, Y, Z축을 90도 각도로 결합하면 CNC 기계가 이동할 수 있는 3차원 공간이 생성됩니다. 각 축은 원점에서 만납니다.

두 축이 만나면 평면을 이룹니다. 예를 들어 X축과 Y축이 만나면 XY 평면이 되며, 2.5D 부품의 대부분 작업이 여기서 일어납니다. 이 평면은 1~4번의 네 사분면으로 나뉘며 각각 고유한 양수/음수 값을 가집니다.

CNC 기계와 관련하여 데카르트 좌표계를 쉽게 이해하는 방법은 오른손 법칙(Right Hand Rule)을 사용하는 것입니다. 손바닥을 위로 향하게 하고 엄지와 검지를 바깥으로, 중지를 위로 향하게 펴세요. 손을 CNC 기계 앞 스핀들에 정렬하면 축이 완벽하게 일치하는 것을 볼 수 있습니다.

CNC 기계가 좌표를 사용하는 방식
데카르트 좌표계를 사용해 각 축을 따라 CNC 기계를 제어하며 소재 블록을 완제품으로 만듭니다. 각 축을 기준으로 상대적 용어로 축을 설명하기는 어렵지만, 기계 앞의 조작자 관점에서 일반적으로 다음과 같은 움직임을 얻습니다:
- X축: '왼쪽'과 '오른쪽' 이동
- Y축: '앞쪽'과 '뒤쪽' 이동
- Z축: '위쪽'과 '아래쪽' 이동
이 모든 것을 종합하면 XY 평면에서 공작물의 여러 면을, Z축을 따라 다양한 깊이에서 가공할 수 있는 CNC 기계가 됩니다. 밀링 머신, 라우터, 레이저 모두 이 기본 이동 시스템을 사용합니다.

좌표계를 따른 CNC의 움직임은 항상 테이블이 아닌 공구의 움직임을 기준으로 합니다. 예를 들어 X 좌표값을 증가시키면 테이블은 왼쪽으로 움직이지만, 공구 관점에서는 공작물을 따라 오른쪽으로 움직이는 것입니다.
Z축 좌표를 증가시키면 스핀들이 올라가고, 감소시키면 공작물 속으로 내려갑니다. 재료를 깎아내는 것은 음의 Z축 좌표에 해당합니다.
이 설명이 더 혼란스럽다면 걱정하지 마세요. 공구와 테이블의 움직임 차이는 말로 설명하기보다 영상으로 보는 것이 훨씬 쉽습니다. 아래 Robert Cowan의 영상을 확인해 보세요:
CNC 기계의 원점 (Machine Home)
모든 CNC 기계에는 머신 홈(Machine Home)이라고 불리는 고유한 내부 원점이 있습니다. CNC가 처음 부팅되면 물리적 공간에서 자신이 어디에 있는지 알지 못하므로 위치를 파악하기 위한 캘리브레이션이 필요합니다.
이 과정 동안 세 축 모두 기계적 최대 한계로 이동합니다. 한계에 도달하면 컨트롤러에 신호가 전송되어 해당 축의 홈 위치가 기록됩니다. 세 축 모두에서 이 과정이 완료되면 기계는 '홈 완료(homed)' 상태가 됩니다.
내부적으로는 기계마다 과정이 다를 수 있습니다. 일부 기계는 물리적 리미트 스위치로 축 한계 도달을 컨트롤러에 알립니다. 어떤 기계는 전체 서보 시스템을 갖추어 이 과정을 매우 유연하고 정밀하게 만듭니다. 기계 컨트롤러가 회로 기판을 통해 서보 모터에 신호를 보내고, 서보 모터가 CNC 기계 테이블에 연결된 볼스크류를 회전시켜 테이블을 움직입니다.

테이블의 왕복 움직임은 최대 0.0002인치 정확도까지 좌표 변경을 즉각적으로 전달합니다.
기계공이 CNC 좌표를 사용하는 방법
지금까지 CNC 기계가 내부 좌표계를 사용하는 방법을 살펴보았습니다. 문제는 이 좌표계가 우리 인간에게는 참조하기 매우 불편하다는 것입니다. 예를 들어 CNC가 홈 위치를 찾을 때 일반적으로 X, Y, Z축의 극한 기계적 한계에 위치합니다. 이 극한 좌표값을 CNC 프로그램의 시작점으로 사용해야 한다고 상상해 보세요. 악몽이겠죠.
CNC 프로그램 작성을 쉽게 하기 위해 인간 조작용으로 설계된 다른 좌표계인 공작물 좌표계(Work Coordinate System, WCS)를 사용합니다. WCS는 소재 블록의 특정 원점을 정의하며, 보통 Fusion 360 같은 CAM 소프트웨어에서 설정합니다.

소재 블록의 어떤 점이든 WCS의 원점으로 정의할 수 있습니다. 원점이 정해지면 엣지 파인더, 다이얼 인디케이터, 프로브 또는 기타 위치 결정 방법을 사용해 CNC 기계 내부에서 그 위치를 찾아야 합니다.

WCS 원점 선택에는 신중한 계획이 필요합니다. 다음 사항을 염두에 두세요:
- 원점은 엣지 파인더나 프로브 등 기계적 수단으로 찾을 수 있어야 함
- 반복 가능한 원점은 부품 교체 시 시간 절약
- 원점은 후속 작업에 필요한 공차를 고려해야 함
특히 공차 누적이 커지는 후속 설정에서 최적의 원점 선택에 대해서는 별도의 블로그 글로 다룰 수 있습니다. 이전에 가공된 특징의 공차, 위치 결정 메커니즘, 기계를 고려해 최종 부품이 사양을 충족하도록 하세요.
CNC 좌표와 인간 좌표의 상호작용
앞서 언급했듯 인간 조작자는 WCS를 사용해 CNC 프로그램을 작성하기 쉬운 좌표를 얻습니다. 하지만 이 좌표는 항상 기계의 좌표와 다르므로, CNC 기계는 어떻게 이 둘을 맞출까요? 오프셋(Offsets)을 사용합니다.
CNC 기계는 워크 오프셋을 사용해 WCS와 자체 홈 위치 사이의 거리 차이를 결정합니다. 이 오프셋은 기계 컨트롤러에 저장되며 일반적으로 오프셋 테이블에서 접근할 수 있습니다.

여기서 G54, G55, G59 등 여러 오프셋이 프로그래밍된 것을 볼 수 있습니다. 여러 오프셋의 장점은 무엇일까요? 한 작업에서 여러 부품을 가공할 때 각 부품에 고유한 오프셋을 할당할 수 있습니다. 이렇게 하면 CNC 기계가 자신의 좌표계를 서로 다른 위치의 여러 부품과 정확하게 연관시키고 여러 설정을 한 번에 완료할 수 있습니다.

공구 오프셋 (Tool Offsets)
같은 작업에 여러 공구를 사용하는 것은 흔한 일이지만, 서로 다른 공구 길이를 보정할 방법이 필요합니다. 공구 오프셋을 CNC 기계에 프로그래밍하면 이 작업을 쉽게 할 수 있습니다. 공구 오프셋이 프로그래밍되면 CNC 기계는 각 공구가 스핀들에서 얼마나 돌출되어 있는지 정확히 알 수 있습니다. 공구 오프셋을 기록하는 방법에는 여러 가지가 있습니다:
- 조깅(Jogging): 기계의 홈 위치에서 부품의 영점까지 공구를 이동시킵니다. 이동 거리가 측정되어 공구의 오프셋으로 입력됩니다.
- 정밀 블록(Precision block): 기계 테이블 위에 놓인 1-2-3 정밀 블록 상단에서 모든 공구를 공통 Z 위치로 설정합니다.
- 프로빙(Probing): 프로브를 사용해 공구 오프셋을 자동으로 결정합니다. 가장 효율적이지만 프로브 장비가 필요하므로 가장 비쌉니다.

모든 것을 종합하기
이제 모든 좌표 기초가 갖춰졌으니 샘플 작업 세트를 따라가 보겠습니다. 이미 수동 가공으로 외부 형상이 정의된 부품을 사용합니다. 이제 CNC 기계로 구멍, 포켓, 슬롯을 가공해야 합니다.
작업 1
먼저 소재를 고정하고 축과 원점을 설정합니다:
- 부품을 바이스에 고정하고 기계 테이블에 볼트로 고정, 기계 축에 맞춰 정렬합니다.
- 이로써 WCS X축이 기계의 X축과 정렬됩니다.
- 부품 좌측 면이 바이스 스톱에 닿습니다. 이로써 반복 가능한 X축 원점이 설정됩니다.
- 바이스 죠 중 하나가 고정되어 있으므로 이를 이용해 반복 가능한 Y축 원점을 결정하며, 엣지 파인더나 프로브로 위치를 찾습니다.

WCS가 설정되면 기계는 이제 자체 내부 좌표를 기준으로 소재 위치를 이해합니다. 가공 공정은 부품 첫 면의 포켓 가공과 홀 드릴링으로 시작됩니다.
작업 2
이제 부품을 뒤집어 반대쪽을 가공합니다. 부품을 180도 회전시켰고 외부 윤곽이 대칭이며 이전 X, Y 오프셋이 반복 가능하므로 WCS는 변경되지 않습니다. 같은 공구를 사용하므로 같은 Z 오프셋도 사용할 수 있습니다.

여기서 중요한 변수는 바이스 클램핑 힘입니다. 작업장에서 본 적이 있다면 기계공들이 바이스 닫힌 위치를 매직으로 표시하거나 토크 렌치를 사용하는 것을 알 수 있습니다. 왜 그럴까요? 부품 이동이나 회전 시 일관된 클램핑 압력을 만들기 위해서입니다. 클램핑 압력 변화는 부품 위치 차이나 부품 변형, 휨 같은 실패로 이어질 수 있습니다. 클램핑 힘이 대체로 동일하다고 가정하면 작업 2를 가공할 수 있습니다.
작업 3
이제 구멍을 뚫어야 하는데, 부품을 세워서 세워야 합니다. 이 회전은 WCS의 XY 원점을 변경하지 않습니다. 그러나 공구와 부품 사이의 이동 거리가 짧아집니다.

이는 원점을 부품 상단 모서리로 이동시키는 새로운 오프셋이 필요합니다. 패럴렐을 제거해 그립 면적을 늘리고 바이스 스톱을 낮춰 부품 바닥 포켓이 아닌 면에 닿도록 했습니다.
여전히 원래 참조 평면 두 개를 사용해 작업 3을 완료할 수 있습니다.
이것은 간단한 예시입니다. 부품이 정사각형이고 XY 원점이 세 설정 모두에서 반복 가능했으며 Z 원점도 한 번만 변경되었습니다. 하지만 공작물 고정 정렬, 반복성, 이전 특징의 정확성에 대한 사고 과정은 중요하며, 여러분은 이 기본 단계를 반복하게 될 것입니다.
준비 완료 (Locked and Loaded)
이제 CNC 좌표 지식의 정밀함이 여러분의 기계공 도구 벨트에 장착되었습니다. 커리어가 어디로 향하든 활용하세요! 공작물 좌표계(WCS)는 내부 기계 좌표와 CNC 프로그램 사이의 간극을 메웁니다. 이 세 시스템은 부품을 일관된 품질로 정밀하게 위치시키고 가공하기 위해 함께 작동합니다. 브리지포트(Bridgeport), 토마치(Tormach), 하스(Haas) 중 무엇을 사용하든 좌표계는 항상 진실을 말합니다.
통합 CAD/CAM 소프트웨어로 다음 CNC 프로젝트의 좌표를 다이얼링할 준비가 되셨나요? 지금 Fusion 360을 체험해 보세요!
