G代码

G代码（G-code，又称RS-274），是最为广泛使用的數控(Numerical Control)编程语言，有多个版本，主要在計算機輔助製造中用於控制自動工具機。G代码有时候也称为G编程语言。

概要
G代碼有命令數控機械執行動作的能力，例如執行床台移動或鑽孔… 等功能。除了傳統工業的數控機械，创客常用的激光雕刻、雷射切割及3D打印等器材也會用到G代碼。

G代碼是由首字「G」再加上2位數字組成的，例如「G01」。

列表
CNC銑床和CNC車床的G代碼略有不同。部分代碼有互斥關係，只要其中一個啟動，另外一個就會關閉（如G15、G16）。

以下是各G代碼的含有的意義整理並擷取部分內容自：
+G代碼(GXX)G代碼功用G代碼功用G00快速移動（四軸定位）G69座標旋轉取消G01直線切削（四軸直線插值）（兩軸直線插值有圓角）（兩軸直線插值有倒角）G70.00方形袋狀挖掘加工G02順時針圓弧插值G70.01圓形袋狀挖掘加工G03逆時針圓弧插值G70.02方形筍狀自動加工G04暫停G70.03圓形筍狀自動加工G09單行精確定位G70.04方形側銑G10數據設定模式啟動G70.05圓形側銑G11數據設定模式關閉G70.06面銑G15使用直角座標規劃程式G70.07線性鑽孔模式G16使用極座標規劃程式G70.08矩陣式鑽孔模式G17選擇XY平面G70.09圓弧式鑽孔模式G18選擇XZ平面G70.10輪廓袋狀挖掘加工G19選擇YZ平面G70.11輪廓袋狀側銑G20 英制單位輸入G70.21線性物件模式G21 公制單位輸入G70.22矩陣式物件模式G28 經由指定中途點到主參考點G70.23圓弧式物件模式G29 經由指定中途點到達目的點G73鑽孔加工循環（快速啄進）G30 經由指定中途點到第二、三、四參考點G74攻牙加工循環（左手攻牙）G31 選擇性忽略G76鎕孔加工循環（精密鎕孔）G33 車牙（外螺紋）G80取消鑽孔、攻牙或鎕孔等循環指令G37 自動刀具量測G81鑽鎕孔加工循環（一般鑽鎕孔）G40刀徑補償取消G82鑽鎕孔加工循環（精密深度）G41刀徑偏左補償G83鑽孔加工循環（啄進退屑）G42 刀徑偏右補償G84攻牙加工循環（右手攻牙）G43 刀長補正G85鎕孔加工循環（一般鎕孔）G49 刀長補正取消G86鎕孔加工循環（一般鎕孔）G50 鏡像與比例放大或縮小取消G87鎕孔加工循環（精密逆鎕）G51 鏡像與比例放大或縮小G88鎕孔加工循環（精密深度停轉手退）G52 子座標系設定G89鎕孔加工循環（精密深度）G53 以機械座標快速定位G90使用絕對座標值規劃程式G54 選擇第一工作座標系統G91使用相對增量值規劃程式G55 選擇第二工作座標系統G92程式原點設定或暫設原點G56 選擇第三工作座標系統G94每分鐘進給速度控制G57 選擇第四工作座標系統G95每轉進給速度控制G58 選擇第五工作座標系統G96定表面速度控制開啟G59選擇第六工作座標系統G97定表面速度控制關閉G60 精確到位模式取消G98加工循環指令退回原起始高度G61 精確到位模式G99加工循環指令退回參考高度 R 點G68 座標旋轉

 範例程式 
此範例改寫自中華民國勞動部勞動力發展署技能檢定中心公布之「(18201)銑床-CNC銑床乙級技術士技能檢定術科測試試題」而編寫的程式。
題號：18201-970210
工件大小：L98*W61*H16

程式開始與結束皆須加上「%」。

程式中的「O8888」是程式編號，只有數字部分可以更改，首位必須是英文大寫「O」。

「G90G80G40G49G17G00」是編程模式的參數，可參照上面G代碼部分。

程式最後的「M09、M05、M30」分別代表關閉切削液、主軸停止旋轉以及程式結束。

以下是完整的程式：
%
O8888
G90G80G40G49G17G00
G54X2.Y-40.
G43H1Z10.
S3000M03
M08
G01Z-1.F100
G41D1Y-40.
X2.Y-28.F200
X2.Y-22.
X22.Y-22.
X22.Y-13.
G03X22.Y13.R15.
G01X22.Y22.
X2.Y22.
X2.Y28.
X96.Y28.
X96.Y22.
X86.Y22.
X86.Y15.
X78.Y0.
X86.Y-15.
X86.Y-22.
X96.Y-22.
X96.Y-28.
X-4.Y-28.
X-4.Y-40.
G40Y-50.
G00Z10.
X-6.Y-14.
G01Z-1.F100
X2.
Y13.25
X11.F200
Y-13.25
X16.62
X20.7Y0.
X16.62Y13.25
G00Z10.
X110.Y-12.76
G01Z-1.F100
X97.07F200
Y12.91
X93.48Y0.
X97.07Y-12.76
G00Z10.
M09
M05
G91G28Z0.
G91G28Y0.
M30
%

參考資料

Category:计算机辅助工程
Category:特定领域语言
Category:编码