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