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