G-Code Simulator
2D G-Code 경로 시뮬레이션 도구
Move to position at maximum speed (non-cutting)
G0 X10 Y20 Z5
Move to position at specified feed rate (cutting)
G1 X10 Y20 F100
Clockwise circular interpolation
G2 X10 Y0 I5 J0 F100
Counter-clockwise circular interpolation
G3 X10 Y0 I5 J0 F100
Pause for specified time
G4 P1000 (1 second)
Select XY plane for arcs
G17
Select XZ plane for arcs
G18
Select YZ plane for arcs
G19
Set units to inches
G20
Set units to millimeters
G21
Return to machine home position
G28 G91 Z0
Cancel cutter radius compensation
G40
Cutter compensation left
G41 D1
Cutter compensation right
G42 D1
Tool length compensation positive
G43 H1 Z0.1
Select work coordinate systems 1-6
G54
Cancel canned cycle
G80
Simple drilling cycle
G81 X1 Y1 Z-0.5 R0.1 F10
Peck drilling cycle with chip breaking
G83 X1 Y1 Z-1 Q0.1 R0.1 F5
Absolute positioning mode
G90
Incremental positioning mode
G91
Unconditional program stop
M0
Optional program stop
M1
Start spindle clockwise
M3 S10000
Start spindle counter-clockwise
M4 S10000
Stop spindle
M5
Perform tool change
M6 T1
Turn on mist coolant
M7
Turn on flood coolant
M8
Turn off all coolant
M9
End program and rewind
M30
G-Code Simulator 소개
G-Code 레퍼런스는 CNC 밀링, 선반, 머시닝 센터에서 사용하는 30개 이상의 표준 G코드 및 M코드에 즉시 접근할 수 있는 브라우저 기반 CNC 프로그래밍 조회 도구입니다. 이동 명령(G0 급속 이동, G1 직선 이송, G2/G3 원호 보간), 평면 선택(G17/G18/G19), 단위(G20/G21), 원점 복귀(G28), 공구 반경 보정(G40/G41/G42), 공구 길이 보정(G43), 작업 좌표계(G54–G59), 드릴링 고정 사이클(G80/G81/G83), 위치 결정 모드(G90/G91)와 스핀들 제어(M3/M4/M5), 공구 교환(M6), 절삭유(M7/M8/M9), 프로그램 흐름 제어(M0/M1/M30) M코드를 포괄합니다.
CNC 기계공, CAM 프로그래머, 제조 엔지니어, 직업 훈련 학생들이 무거운 기계 매뉴얼을 열지 않고 코드 의미, 파라미터 구문, 사용 예시를 빠르게 확인하기 위해 이 레퍼런스를 사용합니다. 각 항목에는 코드명, 기능 설명, 그리고 "G83 X1 Y1 Z-1 Q0.1 R0.1 F5"처럼 올바른 파라미터 순서를 쉽게 기억할 수 있는 실제 사용 예시가 표시됩니다.
코드 이름, 설명, 번호를 동시에 검색하는 실시간 필터링 기능을 제공하여 "drill"을 입력하면 드릴 관련 코드만, "G8"을 입력하면 G80·G81·G83이 즉시 표시됩니다. 탭 필터로 G코드와 M코드를 분리해서 볼 수도 있습니다. 모든 필터링은 React의 useMemo를 사용해 브라우저에서 처리되며, 서버 요청이 없어 페이지를 한 번 로드하면 오프라인에서도 작동합니다.
주요 기능
- G0, G1, G2, G3, G4, G17~G19, G20, G21, G28, G40~G43, G54~G59, G80, G81, G83, G90, G91 등 30개 이상의 표준 G코드 수록
- M0, M1, M3, M4, M5, M6, M7, M8, M9, M30 등 10개의 필수 M코드 수록
- 각 항목에 코드 배지·기능명·평이한 설명·구체적인 사용 예시 포함
- 코드 번호, 이름, 설명을 동시에 검색하는 실시간 라이브 필터 — 입력 즉시 결과 축소
- 전체 코드 / G코드만 / M코드만 탭 필터로 집중 탐색 가능
- 현재 선택된 행 강조 표시로 시각적 컨텍스트 제공
- 한국어·영어 바이링구얼 인터페이스 — 사이트 언어 토글로 전환
- useMemo 기반 완전 클라이언트 사이드 필터링 — 로드 후 오프라인 작동, 서버 호출 없음
자주 묻는 질문
G-Code 레퍼런스 도구란 무엇인가요?
CNC G코드와 M코드에 대한 무료 브라우저 기반 빠른 참조 도구입니다. CNC 밀링 및 머시닝 센터에서 사용하는 30개 이상의 표준 코드를 기능명, 설명, 사용 예시와 함께 나열합니다. 기계별 매뉴얼 없이도 실시간으로 코드를 검색하고 필터링할 수 있습니다.
G코드와 M코드의 차이는 무엇인가요?
G코드(준비 기능 코드)는 위치 결정, 이송 속도, 원호 보간, 고정 사이클, 좌표 모드 등 기계의 움직임과 기하학을 제어합니다. M코드(보조 기능 코드)는 스핀들 시작·정지, 공구 교환, 절삭유 제어, 프로그램 흐름(정지, 종료, 선택적 정지) 등 보조 기계 기능을 제어합니다.
어떤 G코드들이 포함되어 있나요?
G0(급속 이동), G1(직선 이송), G2(시계방향 원호), G3(반시계방향 원호), G4(드웰), G17/G18/G19(평면 선택), G20/G21(인치/미터), G28(원점 복귀), G40/G41/G42(공구 반경 보정), G43(공구 길이 보정), G54~G59(작업 좌표계), G80(고정 사이클 취소), G81(드릴 사이클), G83(팩 드릴 사이클), G90/G91(절대/증분 위치 결정)이 포함되어 있습니다.
어떤 M코드들이 포함되어 있나요?
M0(프로그램 정지), M1(선택적 정지), M3(스핀들 시계방향), M4(스핀들 반시계방향), M5(스핀들 정지), M6(공구 교환), M7(미스트 절삭유 ON), M8(플러드 절삭유 ON), M9(절삭유 OFF), M30(프로그램 종료 및 되감기)가 포함되어 있습니다.
특정 코드는 어떻게 검색하나요?
코드 목록 상단의 검색 창에 입력하세요. 코드 번호, 기능명, 설명을 실시간으로 필터링합니다. 예를 들어 "drill"을 입력하면 G81과 G83이, "G4"를 입력하면 G40·G41·G42·G43이, "coolant"를 입력하면 M7·M8·M9가 표시됩니다.
G90과 G91의 차이는 무엇인가요?
G90은 절대 위치 결정 모드로, 모든 축 좌표가 작업 좌표 원점에서 측정됩니다. G91은 증분 위치 결정 모드로, 좌표가 현재 위치에서 이동할 거리를 나타냅니다. 대부분의 프로그램은 G90 모드에서 시작합니다. G91은 상대 거리가 더 편리한 고정 사이클과 서브루틴에서 자주 사용됩니다.
고정 사이클(Canned Cycle)이란 무엇인가요?
고정 사이클은 드릴링, 보링, 탭핑 같은 반복 가공 작업을 여러 위치에서 자동화하는 사전 프로그래밍된 시퀀스입니다. G81은 단순 드릴 사이클(급속 위치 이동 → 이송 깊이 → 급속 후퇴)을 수행하고, G83은 칩 배출을 위해 주기적으로 후퇴하는 팩 드릴 사이클을 수행합니다. G80은 활성화된 고정 사이클을 취소합니다.
기계별 특수 코드도 포함되어 있나요?
이 레퍼런스는 FANUC 호환 CNC 컨트롤러에 공통적인 업계 표준 코드를 다룹니다. Haas나 Mazak 같은 기계별 독점 확장 코드는 포함되지 않습니다. 컨트롤러에 특화된 코드는 항상 해당 기계의 프로그래밍 매뉴얼을 참고하세요.