一般程序段由下列功能字組成:
N —— G —— X —— Y —— Z —— F—— S —— T —— M ——
程序號 準備功能 坐標值 進給速度 主軸速度 刀具 輔助功能
(一)準備功能
準備功能字G代碼,用來規定刀具和工件的相對運動軌跡(即指令插補功能)、機床坐標係、坐標平麵、刀具補償、坐標偏置等多種加工操作。我國機械工業部根據ISO標準製定了JB3208-83標準,規定G代碼由字母G及其後麵的二位數字組成,從G00到G99共有100種代碼,如表1-3所示。
G代碼分模態代碼和非模態代碼。
表1-3 G功能代碼
代碼 (1) |
模態代碼組別 (2) |
功 能 (3) |
G00 |
a |
點定位 |
G01 |
a |
直線插補 |
G02 |
a |
順時針圓弧插補 |
G03 |
a |
逆時針圓弧插補 |
G04 |
|
暫停 |
G05 |
|
不指定 |
G06 |
a |
拋物線插補 |
G07 |
|
不指定 |
G08 |
|
加速 |
G09 |
|
減速 |
G10~G16 |
|
不指定 |
G17 |
c |
XY平麵選擇 |
G18 |
c |
ZX平麵選擇 |
G19 |
c |
YZ平麵選擇 |
G20~G32 |
|
不指定 |
G33 |
a |
螺紋切削,等螺距 |
G34 |
a |
螺紋切削,增螺距 |
G35 |
a |
螺紋切削,減螺距 |
G36~G39 |
|
永不指定 |
G40 |
d |
刀具補償/偏置注銷 |
G41 |
d |
刀具左補償 |
G42 |
d |
刀具右補償 |
G43 |
(d) |
刀具正偏置 |
G44 |
(d) |
刀具負偏置 |
G45 |
(d) |
刀具偏置+/+ |
G46 |
(d) |
刀具偏置+/- |
G47 |
(d) |
刀具偏置-/- |
G48 |
(d) |
刀具偏置-/+ |
G49 |
(d) |
刀具偏置0/+ |
代碼 (1) |
模態代碼組別 (2) |
功 能 (3) |
G50 |
(d) |
刀具偏置0/- |
G51 |
(d) |
刀具偏置+/0 |
G52 |
(d) |
刀具偏置-/0 |
G53 |
f |
直線偏移,注銷 |
G54 |
f |
直線偏移X |
G55 |
f |
直線偏移Y |
G56 |
f |
直線偏移Z |
G57 |
f |
直線偏移XY |
G58 |
f |
直線偏移XZ |
G59 |
f |
直線偏移YZ |
G60 |
h |
準確定位1(精) |
G61 |
h |
準確定位2(中) |
G62 |
h |
快速定位(粗) |
G63 |
|
攻螺紋 |
G64~G67 |
|
不指定 |
G68 |
(d) |
刀具偏移,內角 |
G69 |
(d) |
刀具偏移,外角 |
G70~G79 |
|
不指定 |
G80 |
e |
固定循環注銷 |
G81~G89 |
e |
固定循環 |
G90 |
j |
絕對尺寸 |
G91 |
j |
增量尺寸 |
G92 |
|
預置寄存 |
G93 |
k |
時間倒數,進給率 |
G94 |
k |
每分鍾進給 |
G95 |
k |
主軸每轉進給 |
G96 |
i |
恒線速度 |
G97 |
i |
每分鍾轉數(主軸) |
G98~G99 |
|
不指定 |
(二)坐標功能字
坐標功能字(又稱尺寸字)用來設定機床各坐標的位移量。它一般使用X、Y、Z、U、V、W、P、Q、R、A、B、C、D、E等地址符為首,在地址符後緊跟“+”(正)或“-”(負)及一串數字,該數字一般以係統脈衝當量(指數控係統能實現的最小位移量,即數控裝置每發出一個脈衝信號,機床工作台的移動量,一般為0.0001~0.01mm)為單位,不使用小數點。一個程序段中有多個尺寸字時,一般按上述地址符順序排列。
(三)進給功能字
該功能字用來指定刀具相對工件運動的速度。其單位一般為mm/min。當進給速度與主軸轉速有關時,如車螺紋、攻絲等,使用的單位為mm/r。進給功能字以地址符“F”為首,其後跟一串數字代碼。
(四)主軸功能字
該功能字用來指定主軸速度,單位為r/min,它以地址符“S”為首,後跟一串數字。
(五)刀具功能字
當係統具有換刀功能時,刀具功能字用以選擇替換的刀具。它以地址符“T”為首,其後一般跟二位數字,代表刀具的編號。
以上F功能、T功能、S功能均為模態代碼。
(六)輔助功能字
輔助功能字M代碼主要用於數控機床的開關量控製,如主軸的正、反轉,切削液開、關,工件的夾緊、鬆開,程序結束等。M代碼從M00-M99共100種。我國標準JB3208-83的有關規定見表1-4所示。
(1)M00程序停止;(2)M01選擇停止;(3)M02程序結束;(4)M30紙帶結束。
表1-4 M功能代碼
代 碼
(1) |
功能與程序段運動同時開始 (2) |
功能在程序段運動完後開始 (3) |
功 能
(4) |
M00 |
|
* |
程序停止 |
M01 |
|
* |
計劃停止 |
M02 |
|
* |
程序結束 |
M03 |
* |
|
主軸順時針方向 |
M04 |
* |
|
主軸逆時針方向 |
M05 |
|
* |
主軸停止 |
M06 |
# |
# |
換刀 |
M07 |
* |
|
2號切削液開 |
M08 |
* |
|
1號切削液開 |
M09 |
|
* |
切削液關 |
M10 |
# |
# |
夾緊 |
M11 |
# |
# |
鬆開 |
M12 |
# |
# |
不指定 |
M13 |
* |
|
主軸順時針方向切削液開 |
M14 |
* |
|
主軸逆時針方向切削液開 |
M15 |
* |
|
正運動 |
M16 |
* |
|
負運動 |
M17~M18 |
# |
# |
不指定 |
M19 |
|
* |
主軸定向停止 |
M20~M29 |
# |
# |
永不指定 |
M30 |
|
* |
紙帶結束 |
M31 |
# |
# |
互鎖旁路 |
M32~M35 |
# |
# |
不指定 |
代 碼
(1) |
功能與程序段運動同時開始 (2) |
功能在程序段運動完後開始 (3) |
功 能
(4) |
M36 |
* |
|
進給範圍1 |
M37 |
* |
|
進給範圍2 |
M38 |
* |
|
主軸速度範圍1 |
M39 |
* |
|
主軸速度範圍2 |
M40~M45 |
# |
# |
不指定或齒輪換檔 |
M46~M47 |
# |
# |
不指定 |
M48 |
|
* |
注銷M49 |
M49 |
* |
|
進給率修正旁路 |
M50 |
* |
|
3號切削液開 |
M51 |
* |
|
4號切削液開 |
M52~M54 |
# |
# |
不指定 |
M55 |
* |
|
刀具直線位移,位置1 |
M56 |
* |
|
刀具直線位移,位置2 |
M57~M59 |
# |
# |
不指定 |
M60 |
|
* |
更換工件 |
M61 |
* |
|
工件直線位移,位置1 |
M62 |
* |
|
工件直線位移,位置2 |
M63~M70 |
# |
# |
不指定 |
M71 |
* |
|
工件角度移位位置1 |
M72 |
* |
|
工件角度移位位置2 |
M73~M89 |
# |
# |
不指定 |
M90~M99 |
# |
# |
永不指定 |
|
|
|
|