打开主菜单

數值控制英语:Numerical Control,簡稱:NC),簡單的數值控制僅用一些數位控制元件作成,如計數器、溫度控制器,而這種有別於傳統完全用手工操作的控制方式稱為數值控制(簡稱數控)。

機床更加利用字母(Letter)、數字(Number)及符號(Symbol)等數值資料(Numerical data),編寫成一連串的作為加工指令,來控制機器之運轉與加工,而這一連串的加工指令就可稱為加工程式或數控程式(NC Program)。

目录

NC程式编辑

Fanuc
扩展名 .nc/.hnc/.cls/.cl
格式类型 純文字程式語言
自由格式

NC程式英语:Fanuc,又稱G程式語言)是數控工具機能解讀的純文字編程語言。產生的檔案是電腦輔助製造保存製造步驟所用的一種數值程式文件。熟悉數值程式的編輯者可直接使用Windows 作業系統內建的記事本進行編輯,編輯完後可另存新檔並改成合適的副檔名即可。

目前可由許多CAM軟體將2D工作圖面直接或間接地轉換為NC檔案,比手寫編程更有效率。

以下是常用的NC語言格式:

  1. Fanuc(.nc)
  2. Heidenhain TNC(.hnc)
  3. Standard G-code(.nc)
  4. Unigraphics files(.cls)
  5. APT CLDATA(ASCII)files(.cl)

G代碼编辑

G代碼(G-code,又稱RS-274)是最為廣泛使用的數控語言代碼,是為「準備機能」。

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 座標旋轉

範例程式编辑

此範例改寫自中華民國勞動部勞動力發展署技能檢定中心公布之「銑床-CNC銑床(18201)乙級技術士技能檢定術科測試試題[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日] (中文(繁體)‎). 
  2. ^ 2.0 2.1 2.2 勞動部勞動力發展署技能檢定中心. 100年度乙級專案檢定試題及答案. [2019年1月9日] (中文(繁體)‎). 
  3. ^ 3.0 3.1 3.2 仁安資訊科技股份有限公司. CNC程式的結構與組成. [2019年1月21日] (中文(繁體)‎).