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