G代碼(G-code,又稱RS-274),是最為廣泛使用的數控(Numerical Control)程式語言,有多個版本,主要在計算機輔助製造中用於控制自動機床。G代碼有時候也稱為G程式語言

G代碼有命令數控機械執行動作的能力,例如執行床台移動或鑽孔… 等功能。

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

CNC銑床CNC車床的G代碼略有不同。以下是各G代碼的含有的意義[1]

部分代碼有互斥關係,只要其中一個啟動,另外一個就會關閉(如G15、G16)[1]

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銑床乙級技術士技能檢定術科測試試題[2]」而編寫的程式。

  1. 題號:18201-970210[2]
  2. 工件大小:L98*W61*H16[2]

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

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

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

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

以下是完整的程式:

%
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
%
  1. ^ 1.0 1.1 整理並擷取部分內容自智研科技有限公司. 依 G 碼順序排列. [2019年1月6日]. (原始內容存檔於2020年2月17日) (中文(繁體)). 
  2. ^ 2.0 2.1 2.2 勞動部勞動力發展署技能檢定中心. 100年度乙級專案檢定試題及答案. [2019年1月9日]. (原始內容存檔於2019年4月1日) (中文(繁體)). 
  3. ^ 3.0 3.1 3.2 仁安資訊科技股份有限公司. CNC程式的結構與組成. [2019年1月21日]. (原始內容存檔於2019年4月1日) (中文(繁體)).