一、數控機床編程步驟
數控機床程序編制又稱數控編程,是指編程者根據零件圖樣和工藝文件的要求。以下是數控機床編程(cheng)步驟,可以進行參考:
1、分析零件圖樣和工藝要求
分析零件圖樣和工藝要求的目的,是為了確定加工方法、制定加工計劃,以及確認與生產組(zu)織有關(guan)的(de)問題,此步驟(zou)的(de)內容包括:
1)確定該零(ling)件應安排在哪(na)類或(huo)哪(na)臺機床上進行加(jia)工。
2)采用何種裝夾(jia)具或何種裝卡(ka)位方(fang)法(fa)。
3)確定(ding)采(cai)用(yong)何種(zhong)刀(dao)具或采(cai)用(yong)多少(shao)把刀(dao)進行加工。
4)確定加工路線,即選擇對刀點、程序起點(又稱加工起點,加工起點常與對刀點重合(he))、走(zou)刀路線、程序終(zhong)點(dian)(程序終(zhong)點(dian)常與程序起點(dian)重合(he))。
5)確定切(qie)削深(shen)度和寬度、進(jin)給速(su)度、主軸(zhou)轉速(su)等切(qie)削參數。
6)確定加工過程中是否(fou)需要(yao)提供冷卻液、是否(fou)需要(yao)換刀、何時(shi)換刀等。
2、數值計算
根據零件圖樣幾何尺寸,計算零件輪廓數據,或根據零件圖樣和走刀路線,計算刀具中心(或刀(dao)尖)運行軌跡數(shu)據(ju)。數(shu)值計算的(de)最(zui)終目的(de)是為了獲(huo)得編(bian)程所(suo)需要的(de)所(suo)有相關(guan)位置(zhi)坐標數據。
3、編寫加工程序單
在完成上述兩個步驟之后,即可根據已確定的加工方案(或計劃)及數值計算獲得的數據,按(an)照數控系統要求的(de)程序格式(shi)和代碼格式(shi)編(bian)寫(xie)加(jia)工(gong)程序等。編(bian)程者除應了解所(suo)用(yong)數控機床及系統的功(gong)能(neng)、熟悉程序指令外,還應具備與(yu)機械加工有關的工藝知識,才能(neng)編制出正確、實用的加工程序。
4、制作控制介質,輸入程序信息
程序單完成后,編程者或機床操作者可以通過CNC機床的操作面板,在EDIT方式下直接將程(cheng)序(xu)信息鍵入CNC系統(tong)(tong)程(cheng)序(xu)存(cun)儲器(qi)中;也(ye)可以根據CNC系統(tong)(tong)輸入、輸出裝置(zhi)的不同(tong),先將程序單的程序制(zhi)作成或轉移至(zhi)某種控制(zhi)介(jie)質上。控制(zhi)介(jie)質大多(duo)采(cai)用(yong)穿孔帶,也(ye)可以是磁(ci)帶(dai)、磁(ci)盤(pan)等(deng)信息載(zai)體,利用穿孔帶(dai)閱讀機(ji)或磁(ci)帶(dai)機(ji)、磁(ci)盤(pan)驅(qu)動器等(deng)輸入(輸出)裝(zhuang)置,可將控制介質上(shang)的程(cheng)序信息輸入(ru)到CNC系(xi)統程(cheng)序存儲器中。
5、程序檢驗
編制好的程序,在正式用于生產加工前,必須進行程序運行檢查。在某些情況下,還需做零件試加工檢查(cha)(cha)。根據檢查(cha)(cha)結果,對程序進行修(xiu)改(gai)(gai)和調(diao)整,檢查(cha)(cha)修(xiu)改(gai)(gai)再檢查(cha)(cha)再修(xiu)改(gai)(gai)……這往往要經過多(duo)次反復,直到獲得(de)完全滿足加工要求(qiu)的程序為止。
上述編程步驟中的各項工作,主要由人工完成,這樣的編程方式稱為“手式編程”。在各機械制(zhi)造行(xing)業中(zhong),均(jun)有(you)大量僅由直線、圓弧等幾(ji)何元素構成的形狀并(bing)不復雜的零件需要加工。這些零件的數值計算較為簡單,程(cheng)序(xu)段數不多(duo),程(cheng)序(xu)檢驗也(ye)容易實(shi)現,因而可采用手工編(bian)程方(fang)式(shi)完成(cheng)編(bian)程工作(zuo)。由(you)于手工編(bian)程不需要特別配置專門的編(bian)程設備,不同文化(hua)程度的人均可掌握(wo)和(he)運(yun)用,因此在(zai)國內外,手工編程仍然是一種(zhong)運(yun)用十分(fen)普遍的編程方法(fa)。
6、自動編程
在航空、船舶、兵器、汽車、模具等制造業中,經常會有一些具有復雜形面的零件需要加(jia)工,有的零件形狀雖不(bu)復雜,但加(jia)工程序(xu)很(hen)長(chang)。這些零件的數(shu)值(zhi)計算、程序(xu)編寫、程序校驗相當復雜(za)繁(fan)瑣,工(gong)作量很大,采(cai)用手(shou)工(gong)編程是(shi)難以完成(cheng)的(de)。此時,應采(cai)用裝有編程系統(tong)軟件(jian)(jian)的(de)計算(suan)機或專(zhuan)用(yong)編(bian)(bian)程(cheng)機琿完成這些零件(jian)(jian)的(de)編(bian)(bian)程(cheng)工作(zuo)。數控機床的(de)程(cheng)序編(bian)(bian)制(zhi)由計算(suan)機完成的(de)過程,稱為自動編程。
在進行自動編程時,程序員所要做的工作是根據圖樣和工藝要求,使用規定的編程語言,編(bian)(bian)寫零(ling)件加工(gong)源程序(xu),并將其輸入(ru)(ru)編(bian)(bian)程機,編(bian)(bian)程機自動對輸入(ru)(ru)的信息進行處理,即可以(yi)自動計算刀具中心運動軌跡、自動編(bian)輯零件加(jia)工(gong)程序并自動制作穿孔帶(dai)等。由于編(bian)程機多帶有顯示器(qi),可自動(dong)繪出零件(jian)圖(tu)形和刀具運動(dong)軌跡(ji),程(cheng)序員可檢(jian)查程(cheng)序是否正確,必要時可(ke)及時修(xiu)改。采(cai)用自(zi)動編(bian)程方式可(ke)極大地減(jian)少編(bian)程者的工(gong)作(zuo)量,大大提高編(bian)程效率,而且可以解決(jue)用手工(gong)編(bian)程無法解決(jue)的(de)復雜零件的(de)編(bian)程難題(ti)。
二、數控機床編程指令代碼大全
1、數控程序中字母的含義
O:程(cheng)序(xu)號(hao)(hao),設定程(cheng)序(xu)號(hao)(hao)
N:程序(xu)段號(hao)(hao),設(she)定程序(xu)順(shun)序(xu)號(hao)(hao)
G:準備功能
X/Y/Z:尺寸字符,軸(zhou)移動指令
A/B/C/U/V/W:附加軸移動指令
R:圓弧半徑
I/J/K:圓弧中心坐標(矢量(liang))
F:進給,設(she)定進給量
S:主軸(zhou)轉速(su),設(she)定主軸(zhou)轉速(su)
T:刀具(ju)功能,設定刀具(ju)號
M:輔(fu)助功(gong)能(neng),開/關控制功(gong)能(neng)
H/D:刀具(ju)偏置號(hao),設定(ding)刀具(ju)偏置號(hao)
P/X:延時,設定延時時間
P:程(cheng)序號指令,設定(ding)子程(cheng)序號(如子程(cheng)序調用(yong):M98P1000)
L:重復(fu),設定子(zi)程序或固定循環重復(fu)次數(shu)(如:M98 P1000 L2,省略L代表(biao)L1)
P/W/R/Q:參數,固(gu)定循環使用的參數(如:攻牙G98/(G99)G84 X_Y_R_Z_P_F_)
2、常用G代碼解釋
G00:定位或快速移動(dong)
G01:直線插補
G02:圓(yuan)弧插補/螺(luo)旋線插補CW
G03:圓弧插補/螺旋線(xian)插補CCW
G04:停留時間(jian)或延時時間(jian)
G09:準確(que)停(ting)止或(huo)精確(que)停(ting)止檢查(cha)(檢查(cha)是(shi)否在目標范圍內)
G10:可編程數(shu)據(ju)輸入
G17:選擇XPYP 平(ping)面 XP:X軸(zhou)或(huo)其平(ping)行軸(zhou)
G18:選擇(ze)ZPXP 平(ping)面 YP:Y軸或(huo)其平(ping)行軸
G19:選(xuan)擇YPZP 平面(mian) ZP:Z軸(zhou)或其平行軸(zhou)
G20:英寸(cun)輸入
G21:毫米輸入
G28:返回(hui)參(can)考點檢測
G29:從(cong)參考點返回
G30:返(fan)回第2,3,4參考點
G40:刀(dao)具半徑補償取(qu)消
G41:左側刀(dao)具半徑補(bu)償(沿(yan)進給方向刀(dao)具在左邊)
G42:右(you)側刀具半徑(jing)補(bu)償(沿進(jin)給方向刀具在右(you)邊)
G43:刀具長度補償+方向(xiang)
G44:刀(dao)具長(chang)度補償-方(fang)向
G49:取消刀(dao)具長度(du)補償
G50:取消比例縮放
G51:比例(li)縮放
G52:設(she)定局部坐標系
G53:選擇機床坐(zuo)標系(xi)
G54-G59:選擇工(gong)件坐標系1-6
G60:單方(fang)向定位,消除傳(chuan)動間隙(xi)(代(dai)替(ti)G00),過(guo)目標位置(zhi)后然后回頭至(zhi)目標位置(zhi)
G61:準停檢(jian)查方式,切削進給接近目標位(wei)置時減(jian)速并檢(jian)查位(wei)置公差范圍(wei)
G62:自動拐角倍率
G63:攻牙方(fang)式
G64:正常切削方式,切削進(jin)給(gei)接(jie)近目標位置時(shi)不減(jian)速,以及(ji)切削段與段之間不減(jian)速
G65:宏程(cheng)序調用
G66:宏程序模態調用
G67:宏(hong)程(cheng)序模態(tai)調(diao)用取消
G68:坐標(biao)旋(xuan)轉,格式:
G17:G68X_Y_R_
G18:G68X_Z_R_
G19:G68Y_Z_R_
G69:坐標(biao)旋(xuan)轉取消
G73:多級鉆削循環
G74:攻左旋螺(luo)紋(wen)循環
G76:精鏜(tang)循環(huan)(定(ding)向偏(pian)心退刀)
G80:取(qu)消固(gu)定循(xun)環(huan)
G81:單級鉆削循環
G82:單(dan)級鉆削循環(實現(xian)孔底(di)停留或延時)
G83:多(duo)級(ji)鉆削(xue)循環(huan)
G84:攻(gong)右旋螺(luo)紋
G85:鏜削循環
G86:鏜(tang)削循環
G87:反鏜循(xun)環(huan)
G88:鏜(tang)削循環(huan)
G89:鏜削(xue)循(xun)環
G90:絕對指令
G91:相(xiang)對指(zhi)令
G92:設定(ding)工件(jian)坐標(biao)系
G98:固定循環后退(tui)時(shi)退(tui)回起點
G99:固定循環后退時退回(hui)點(R點在固定循環中(zhong)設定)
3、常用M代碼解釋
M00:程(cheng)序無條(tiao)件停止
M01:程(cheng)序條件停止
M02:程序結束
M03:主軸正轉(zhuan)
M04:主軸反(fan)轉(zhuan)
M05:主軸停止
M08:開外冷
M09:關(guan)所有冷卻
M26:開內冷
M30:程序結束(shu)并返回到(dao)程序開頭(tou)
M84:檢查托盤1
M95:檢查托盤2
M98:調用子程序
M99:返回(hui)主程序
M135:剛(gang)性攻牙(ya)
M417:機床托盤1檢查
M418:機(ji)床托盤(pan)2檢查
M419:機床托盤檢查(cha)結束
M433:刀(dao)具斷刀(dao)檢(jian)測
M462:托盤號傳(chuan)送
4、常用算術
加法:#i=#j+#k
減法:#i=#j-#k
乘法(fa):#i=#j*#k
除法:#i=#j/#k
正(zheng)弦(xian):#i=SIN[#j]
反正(zheng)弦:#i=ASIN[#j]
余弦:#i=COS[#j]
反余弦:#i=ACOS[#j]
正切:#i=TAN[#j]
反(fan)正切:#i=ATAN[#j]
平方根(gen):#i=SQRT[#j]
絕對值:#i=ABS[#j]
舍入:#i=ROUND[#j]
上(shang)取整:#i=FIX[#j]
下(xia)取整:#i=FUP[#j]
自然對數:#i=LN[#j]
指數函(han)數:#i=EXP[#j]
或(huo):#i=#jOR#k
異或:#i=#jXOR#k
與:#i=#AND#k
從BCD轉為BIN:#i=BIN[#j]
從(cong)BIN轉為BCD:#i=BCD[#j]
5、邏輯運算符
EQ:等于
NE:不等于
GT:大于
GE:大于等于
LE:小于等于
LT:小于
6、程序轉移和循環
無條件轉移:GOTO
條件(jian)轉移(yi):IF [條件(jian)表達(da)式(shi)]
IF [條件(jian)表達式] GOTO n,如果條件(jian)滿(man)足,則跳(tiao)轉至程序段(duan)n
IF [條件表達式(shi)] THEN,如(ru):IF [#I=#J] THEN #K=0
7、循環語句
WHILE[條件(jian)表達式]Dom(m=1,2,,3)
…
ENDm
如果條件滿足則執行(xing)Dom至ENDm之間的(de)程(cheng)(cheng)序(直到(dao)條件不滿足),否則轉而執行(xing)ENDm后面的(de)程(cheng)(cheng)序