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