G代码
外观
(重定向自G-code)
G代码(G-code,又称RS-274),是最为广泛使用的數控(Numerical Control)编程语言,有多个版本,主要在計算機輔助製造中用於控制自動工具機。G代码有时候也称为G编程语言。
概要
[编辑]G代碼有命令數控機械執行動作的能力,例如執行床台移動或鑽孔… 等功能。除了傳統工業的數控機械,创客常用的激光雕刻、雷射切割及3D打印等器材也會用到G代碼。
G代碼是由首字「G」再加上2位數字組成的,例如「G01」。
列表
[编辑]CNC銑床和CNC車床的G代碼略有不同。部分代碼有互斥關係,只要其中一個啟動,另外一個就會關閉(如G15、G16)。
以下是各G代碼的含有的意義[1]:
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]」而編寫的程式。
程式開始與結束皆須加上「%
」。
程式中的「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
%