G代码(G-code,又称RS-274),是最为广泛使用的數控(Numerical Control)编程语言,有多个版本,主要在計算機輔助製造中用於控制自動工具機。G代码有时候也称为G编程语言。
G代碼有命令數控機械執行動作的能力,例如執行床台移動或鑽孔… 等功能。
G代碼是由首字「G」再加上2位數字組成的(如G01)。
CNC銑床和CNC車床的G代碼略有不同。以下是各G代碼的含有的意義[1]:
部分代碼有互斥關係,只要其中一個啟動,另外一個就會關閉(如G15、G16)[1]。
此範例改寫自中華民國勞動部勞動力發展署技能檢定中心公布之「(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 %