淺談宏程序在實(shí)際生產(chǎn)中的應(yīng)用
江蘇省泰州技師學(xué)院 張建明 2017/1/3 21:00:39
(接上頁)采用宏程序來進(jìn)行編程,通過給主程序中相關(guān)變量賦值,即可調(diào)用宏程序?qū)崿F(xiàn)不同直徑孔的加工,該宏程序具有通用性、實(shí)用性和靈活性的特點(diǎn)。程序如下:
O9013
#3=60(定義孔的直徑)
#7=25(定義刀具直徑)
#9=2000(定義刀具進(jìn)給速度)
#17=0.7;(代表孔的上平面絕對坐標(biāo))
#18=-1(代表每層切削深度)
#24=40(定義孔的中心X絕對坐標(biāo))
#25=35 (定義孔的中心Y絕對坐標(biāo))
#26=-21.7(定義孔的底面絕對坐標(biāo))
#500=[#5043-#5083]
#31=ABS[FIX[[#26-#18]/#17]]
#32=ABS[#26-#18]-#31*#17
#33=[#3-#7]/2
#34=#33/2
#35=#33+#24
IF[#33LE0.5]THEN#3000=133(TOOL ERROR) (如刀具螺旋直徑小于0.5就停止并報警)
G90G00X#24Y#25
G90Z[#18+#17]
G03X#35R#34F#9
WHILE[#18GT#26]DO3
IF[[#18-#32]EQ#26]GOTO1
G03I-#33Z#18F#9
#18=#18-#17
END3
N1IF[#32NE0.]GOTO2
IF[#32EQ0.]GOTO3
N2G03I-#33Z#26
N3G03I-#33
G03X#24R#34
G90G00Z#500
M99
首先,使用程序號O9013,是為了讓程序處于隱藏狀態(tài)防止誤刪。把系統(tǒng)參數(shù)3202#4設(shè)置為1為隱藏,0為顯示。然后在參數(shù)6053的位置輸入一個數(shù)字如-13,那么就可以用G13模態(tài)調(diào)用此宏程序了。如果輸入的是正數(shù)就不是模態(tài)的。在主程序中用程序段G13 X__ Y__ C__ D__ Z__ R__ Q__ F__調(diào)用。
英文26個字母在宏程序中有特定的含義。A,B,C分別代表#1,#2,#3,;D,E,F代表#7,#8,#9;H代表#11;I,J,K代表#4,#5,#6,M代表#13,Q到Z則是#17到#26.所以G13代碼的格式就是G13 X__ Y__ C__ D__ Z__ R__ Q__ F__;
程序O9013中#500之前的代碼數(shù)值必須全部刪除。否則的話G13指令指定的數(shù)值均無效。#5043則是Z軸的絕對坐標(biāo),#5083則是長度補(bǔ)償?shù)臄?shù)值;接下來就是進(jìn)行邏輯運(yùn)算為加工做準(zhǔn)備,接著就是對運(yùn)算之后的結(jié)果做一個判斷IF[#33LE0.5]THEN#3000=133(TOOL ERROR),即如果刀具螺旋直徑小于0.5就停止并報警。之后就是機(jī)床動作進(jìn)行加工操作。
這個程序不會在孔的底部產(chǎn)生過切或殘料,加工過程中采用圓弧進(jìn)退刀,使加工更流暢,加工的全程為順銑,中間不提刀沒有停頓。如果自帶的圓弧半徑過小可自動報警,可以解決除直徑太小孔外所有孔的粗精加工。
三、結(jié)束語
通過上述實(shí)例,我們可以看到在實(shí)際生產(chǎn)中,為了減輕操作者的勞動強(qiáng)度,提高生產(chǎn)效率和產(chǎn)品質(zhì)量,結(jié)合零件的具體情況,靈活的運(yùn)用宏程序,可有效提高編程效率,提高機(jī)床程序利用率,降低企業(yè)運(yùn)行成本。
|