CNC 펜 플로터가 처음이고 G코드 때문에 막막하신가요? 걱정하지 마세요. 이 가이드는 G코드에 대해 알아야 할 모든 것과, UUNA TEK iDraw CNC 펜 플로터 필기 기계에서 이를 활용하는 방법을 단계별로 정리했습니다.
목차
- G코드란 무엇인가?
- iDraw 머신에서 자주 사용하는 G코드
- iDraw 머신에 G코드를 전송하기 위한 소프트웨어
- UGS에서 커스텀 버튼 만들기
- 첫 작품 플로팅하기
G코드란 무엇인가?
G코드(Geometric Code의 약자)는 컴퓨터 지원 제조(CAM) 분야에서 사용되는 프로그래밍 언어입니다. 기본적으로 기계에게 절단, 밀링, 드릴링 등 어떻게 움직이고 작동해야 하는지 알려주는 명령어 집합입니다. 여기서는 iDraw 머신을 활용한 펜 플로팅에 특화해 사용하는 방법을 다룹니다.
G코드는 1950년대 MIT에서 자동화 가공 도구를 제어하기 위해 처음 도입되었습니다. 시간이 지나며 CNC 기계의 업계 표준이 되었고, 이제는 iDraw와 같은 펜 플로터에도 자연스럽게 확장되어 사용되고 있습니다.
G코드가 왜 중요할까요? 기계에게 정확히 무엇을 해야 하는지 알려주는 레시피라고 생각하면 됩니다. 대용량 파일로 Inkscape 작업을 해본 분이라면 PC가 멈추거나 소프트웨어가 크래시되는 답답함을 경험해보셨을 겁니다 — G코드는 플로팅 명령을 전송하는 훨씬 더 직접적이고 가벼운 방법을 제공합니다.
기본 구조는 간단합니다: 명령어는 문자로 시작하고 그 뒤에 숫자가 따르는 줄로 구성되며, 각각은 특정 동작(X, Y, Z축을 따른 움직임 등)을 나타냅니다. 일반 텍스트로 작성되기 때문에 사람과 기계 모두 읽을 수 있습니다.
iDraw 머신에서 자주 사용하는 G코드
iDraw 플로터를 운용하는 데 실제로 필요한 핵심 G코드는 다음과 같습니다:
G00 – 급속 이동(Rapid Move)
펜을 그리지 않고 한 지점에서 다른 지점으로 빠르게 이동시킵니다 — 위치를 빠르게 재조정할 때 유용합니다.
G01 – 직선 보간(Linear Interpolation)
두 지점 사이의 직선 이동에 사용되며, 시작점, 끝점, 그리고 펜이 이동할 이송 속도(F)를 지정합니다.
G20/G21 – 인치/밀리미터 모드
기계가 인치 단위로 작동할지 밀리미터 단위로 작동할지 설정합니다. 기본 설정은 기계마다 다르므로 확인이 필요합니다 — 이 가이드에서는 플로팅 표준인 밀리미터를 사용합니다.
G90/G91 – 절대/증분 위치 지정 모드
좌표가 어떻게 해석되는지를 결정합니다. 절대 모드(G90)에서는 좌표가 G92 명령으로 설정된 원점을 기준으로 한 정확한 위치를 나타냅니다. 증분 모드(G91)에서는 좌표가 현재 위치로부터 이동할 거리를 나타냅니다.
참고: CNC 세계에는 더 많은 G코드가 존재하지만, iDraw 플로터를 운용하는 데 필요한 것은 이 네 가지가 전부입니다.
iDraw 머신에 G코드를 전송하기 위한 소프트웨어
iDraw를 설정하고 아트워크나 텍스트를 플로팅하기 위해 실시간으로 G코드를 전송하려면 UGS(Universal Gcode Sender)를 추천합니다. 공식 페이지에서 바로 다운로드할 수 있습니다:
https://winder.github.io/ugs_website/download/
UGS에서 커스텀 버튼 만들기
커스텀 매크로 버튼을 만들어두면 반복 작업을 훨씬 빠르게 처리할 수 있습니다. 설정 방법은 다음과 같습니다:
- UGS를 엽니다.
- Machine 메뉴를 엽니다(왼쪽 상단에서 세 번째 드롭다운 메뉴).
- Edit Macros를 선택합니다(Machine 메뉴의 마지막 옵션).

4. 기계 사이즈에 맞춰 매크로 이름과 G코드 파라미터를 입력합니다:
매크로 이름: Home(Front Left)
기계 사이즈별 G코드:
-
A4 사이즈 머신:
$H;G91Y-297.0F5000;G92X0Y0;$SLP
-
A3 사이즈 머신:
$H;G91Y-420.0F5000;G92X0Y0;$SLP
-
A2 사이즈 머신:
$H;G91Y-594.0F5000;G92X0Y0;$SLP
-
A1 사이즈 머신:
$H;G91Y-841.0F5000;G92X0Y0;$SLP
-
A0 사이즈 머신:
$H;G91Y-1189.0F5000;G92X0Y0;$SLP
G코드로 첫 작품 플로팅하기
기계 설정이 끝났으니, 여러분의 첫 작품을 플로팅할 수 있는 완성된 G코드 파일을 준비했습니다. 아트워크는 A5 사이즈이며, 0.4mm 펜으로 좋은 결과를 얻을 수 있습니다.
G코드 파일: 여기서 다운로드하기
플로팅 단계:
- Universal Gcode Sender 소프트웨어를 엽니다.
- 플로터의 전원을 켜고, USB 케이블로 플로터와 PC를 연결합니다.
- 올바른 USB 포트가 선택되었는지 확인하며, 플러그 버튼을 사용해 플로터를 PC에 연결합니다.

- 연결이 완료되면, Macros 메뉴에 있는 커스텀 Home(Front Left) 버튼을 사용해 플로터를 시작 위치로 이동시킵니다.

- 기계가 홈 위치에 도달하면, 왼쪽 상단의 파일 열기 버튼을 클릭하고 앞서 다운로드한 G코드 파일을 선택합니다.

- A5 용지를 놓고, 펜 높이를 3mm로 설정한 뒤, 왼쪽 상단의 Play 버튼을 클릭해 플로팅을 시작합니다.

참고: Baud 값은 변경하지 마세요.
진행 중인 작업: UGS와 iDraw 아트워크 예시





이 글은 @Mandeep Singh님이 기고하셨습니다
UUNA TEK 팀의 추가 안내
대부분의 사용자에게는 펌웨어 수정이 필요하지 않습니다 — 더 간단한 방법은 다음과 같습니다:
- 기본 설정을 그대로 사용하세요.
- 플로터를 좌측 하단으로 자동 복귀시키는 매크로 버튼을 추가하세요. 기계 사이즈에 맞춰 Y축 값을 조정해야 합니다:

$H;G91Y-297.0F5000;G92X0Y0
Y 뒤의 파라미터는 여러분 기계의 Y축 스트로크 길이입니다:
- A4 머신: -297
- A3 머신: -420
- A2 머신: -594
- A1 머신: -841
- A0 머신: -1189
이 명령어를 사용한 뒤, 모터 슬립 명령어를 추가하세요:
$H;G91Y-297.0F5000;G92X0Y0;$SLP
자주 묻는 질문 (FAQ)
G코드란 무엇이며, 왜 펜 플로터에 사용되나요?
G코드는 원래 CNC 가공을 위해 개발된 일반 텍스트 프로그래밍 언어로, 기계에게 정확히 어떻게 움직여야 하는지 알려줍니다. 펜 플로터의 경우, 대용량 파일에서 렉이 걸리거나 크래시될 수 있는 Inkscape 같은 소프트웨어보다 더 가볍고 직접적인 대안을 제공합니다.
iDraw를 위해 실제로 알아야 할 G코드는 무엇인가요?
핵심 4가지는 G00(급속 이동), G01(직선 보간), G20/G21(인치/밀리미터 모드), G90/G91(절대/증분 위치 지정)입니다.
iDraw 머신에 G코드를 전송하려면 어떤 소프트웨어를 사용해야 하나요?
Universal Gcode Sender(UGS)가 아트워크나 텍스트를 실시간으로 플로팅하기 위해 G코드를 전송하는 데 추천되는 도구입니다.
기계 사이즈에 맞는 올바른 Home 위치는 어떻게 설정하나요?
여러분의 기계에 맞는 Y축 값을 사용한 매크로 명령어를 사용하세요 — 예를 들어 A4는 -297, A3는 -420, A2는 -594, A1은 -841, A0은 -1189입니다.
첫 테스트 플로팅에는 어떤 펜 사이즈가 가장 적합한가요?
이 가이드에 포함된 A5 샘플 아트워크에는 0.4mm 펜이 권장됩니다.
G코드로 직접 플로팅을 시작해보고 싶으신가요?
펜 플로터 컬렉션 바로가기 →