數控機床的可編程功能可分為兩類:一類用於實現刀具軌跡控製(zhì),即各進給軸的運動,如直線/圓弧(hú)插補、進給控(kòng)製、坐(zuò)標係原點的偏移和變換、尺寸單位的設定、刀具(jù)偏移和(hé)補償等。這種函數稱為預備函數,由字母G和兩(liǎng)位數字組成,也稱為g代(dài)碼。另一種功能稱為輔助功能,用於完成程序執行控製、主(zhǔ)軸控製、刀具控製、輔助設(shè)備控製等功能。在這些輔助功能中,Tx x用於刀具(jù)選擇,Sx x x x用(yòng)於(yú)控製主(zhǔ)軸速度。其他功能由字母M和兩位(wèi)數字組成的M碼實現。
1. 常用G代碼(mǎ)功能
G00 定位(快速移動)
G01 直線插補(進給速度)
G02 順時針圓弧插補
G03 逆時針圓弧插補
G04 暫停,精確停止
G09 精確停止
G17 選擇X Y平麵
G18 選(xuǎn)擇Z X平麵
G19 選擇Y Z平麵
G27 返回並檢查參考點
G28 返回參考點
G29 從參考點返回
G30 返回第二參考點
G40 取消刀具半徑補償
G41 左側刀具半徑(jìng)補償(cháng)
G42 右側(cè)刀具半徑補(bǔ)償
G43 刀具長度補(bǔ)償+
G44 刀具長度補償-
G49 取消刀具長(zhǎng)度補償
G52 設置局部坐標係(xì)
G53 選擇機床坐標係
G54 選(xuǎn)用1號(hào)工件坐標係
G55 選用2號工(gōng)件坐標係
G56 選(xuǎn)用3號工件坐(zuò)標係
G57 選用4號工件坐標係
G58 選用5號工件坐標係
G59 選用6號工件(jiàn)坐標係
G60 單一方向定位
G61 精確停止方式
G64 切削(xuē)方式
G65 宏程(chéng)序調用
G66 模態宏程序調用
G67 模態宏(hóng)程序調用取消
G73 深(shēn)孔鑽削固定循環
G74 反螺紋攻絲固定循環
G76 精鏜固定循環
G80 取消固定循環
G81 鑽削(xuē)固定循環
G82 鑽削(xuē)固定循(xún)環
G83 深孔鑽削固定(dìng)循環
G84 攻絲固定(dìng)循(xún)環
G85 鏜削固(gù)定循(xún)環
G86 鏜削固定(dìng)循環
G87 反(fǎn)鏜固定循環
G88 鏜削固定循環
G89 鏜削固定循環
G90 絕對值指令方(fāng)式
G91 增量值指令方式
G92 工件零點(diǎn)設定
G98 固定循環返回初始點
G99 固定循(xún)環返回R點
2. 常用M代碼功能
M00 程序暫停
M01 條件程序停止
M02 程序結束
M03 主軸正轉
M04 主軸反轉
M05 主(zhǔ)軸停止
M06 刀具交換
M08 冷卻開
M09 冷卻關
M18 主軸定向解除
M19 主軸定向
M29 剛性攻(gōng)絲
M30 程序結束並返回程序頭
M98 調用子程序
M99 子程序結束返回/重複執行
3. 常用算術
加法(fǎ):#i=#j+#k
減法:#i=#j-#k
乘法:#i=#j*#k
除法:#i=#j/#k
正弦:#i=SIN[#j]
反正弦:#i=ASIN[#j]
餘弦:#i=COS[#j]
反(fǎn)餘弦:#i=ACOS[#j]
正切:#i=TAN[#j]
反正(zhèng)切:#i=ATAN[#j]
平方根:#i=SQRT[#j]
絕對(duì)值:#i=ABS[#j]
舍入:#i=ROUND[#j]
上取整:#i=FIX[#j]
下取整:#i=FUP[#j]
自然對數:#i=LN[#j]
指數函數:#i=EXP[#j]
或:#i=#jOR#k
異或:#i=#jXOR#k
與:#i=#AND#k
從(cóng)BCD轉為BIN:#i=BIN[#j]
從BIN轉為BCD:#i=BCD[#j]
4. 邏輯運(yùn)算符
EQ:等於
NE:不(bú)等於
GT:大於
GE:大於或等於
LT:小於
LE:小於或等(děng)於
5. 程(chéng)序轉移和循環
無條件轉移:GOTO
條件轉移:IF [條件表達式]
IF [條件表達式] GOTO n,如(rú)果條件滿足(zú),則跳轉至程(chéng)序段(duàn)n
IF [條件表達式] THEN,如:IF [#I=#J] THEN #K=0
6. 循環語句
WHILE [條件表達式] Dom (m=1,2,,3)
…
ENDm
如果(guǒ)條件滿足則執行Dom至ENDm之間的程序(直到條件(jiàn)不滿足),否則轉而執行ENDm後麵的程(chéng)序。