研究宏程序 用好循環(huán)指令
在數(shù)控編程的教學(xué)中,我們一般較少涉及宏程序,見到一大堆的井號,我們不免生畏,但一些車削循環(huán)指令在具體應(yīng)用時出現(xiàn)一些問題,很多教材交待不清,交待不夠。比如:華中數(shù)控G71指令中A、B點X坐標(biāo)的確定問題。一些參數(shù)的確定的方法運用的效果不好。比如:華中數(shù)控G80、G81指令中的I、K的正負(fù)號的確定,學(xué)生運用起來,總是容易糊涂。
近日來,既是網(wǎng)上下載,又是到數(shù)控車間聯(lián)接機床電腦上拷貝文件、打印,忙得不亦樂乎,研究了一些車削循環(huán)的宏程序?qū)崿F(xiàn)源代碼。雖然頗費了一番力氣,但也頗有收獲。宏程序源代碼將循環(huán)指令執(zhí)行過程中的許多秘密,一覽無佘展現(xiàn)在你的眼前,解開了以往的許多疑慮?,F(xiàn)細(xì)說一、二,與大家分享。
車削循環(huán)的宏程序?qū)崿F(xiàn)源代碼來源于網(wǎng)上華中世紀(jì)星車床數(shù)控系統(tǒng)HNC-21/22T編程說明書,或數(shù)控車間聯(lián)接機床電腦上的STATICCY文件,提供了G80、G81、G82、G71、G72、G73、G76指令的宏程序?qū)崿F(xiàn)源代碼。這些指令分別與FANUC系統(tǒng)的G90、G94、G92、G71、G72、G73、G76指令相對應(yīng)。
下面僅以華中G80、G81、G71、G72指令為例進(jìn)行說明,并不直接描述宏程序,只是講一講宏程序給我們的一些啟發(fā)。
圖1 G80、G81路線圖
1、 華中G80指令(見圖1上半部)
程序為;G00 XA ZA
G80 XC ZC I F
I的正負(fù)號按教材上的判定方法不好用,省略。G80執(zhí)行路線為:
A(XA,ZA)——B(XB,ZA)——C(XC,ZC)——D(XA,ZC)——A(XA,ZA)。其中XB=XC+I,指令中的I用以確定B點位置,XB是用B相對C的X向的位置I來確定的,沿著這一思路,XB=XC+I,B相對C而言,往主軸中心線里面走,XB相對XC減小了,則I為負(fù)號,反之為正。這樣確定I的符號非常直觀。不容易忘記和混淆。
G82中的I 值同G80中的I值的分析。
2、 華中G81指令(見圖1的下半部)
程序為;G00 XA ZA
G81 XC ZC K F
同理,ZB=ZC+K,ZB是用B相對C的Z向位置K來確定的,B在C的左邊,ZB相對ZC減小了,K為負(fù),反之為正。
3、 華中G71指令(見圖2上半部)
圖2 G71、G72路線中A、B、C的位置關(guān)系圖
程序為;G00 XA ZA
G71 U(Δd)R(r)P(ns) Q(nf) X(Δx) Z(Δz) F
討論XA、XB的確定問題:
原先存在的兩個錯誤是::以為
(1)、第一刀粗切線位置與XB無關(guān),只與XA有關(guān)。
(2)、XC=XA+ΔX,若XC-2(Δd+r)-2(N-1)Δd >XB’=X毛坯,則開頭N次粗切為空切,即A點
到毛坯的X向距離很大時,開始會有較多的空走的粗切刀。
但實際情況是XB=X毛坯,若XB
多段線B1——B向右偏Δz,向中心線外偏ΔX/2,得多段線B1’——B’, 同理,A偏到C,若XC-2(Δd+r)>XB’則第一刀切到直線X=XB’
若XC-2(Δd+r)≤XB’則第一刀切到直線X= XC-2(Δd+r)位置.。
第一刀線X1MIN=X毛坯-2Δd,
則XCMIN=X毛坯+2r,
XAMIN=X毛坯+2r-ΔX,計算見圖3的上半部。
若2r-ΔX很小,主要是r值取得小,XAMIN≈X毛坯=XB,此式在r稍大時不合適,如果這樣的話,
第一刀切深(Δd+r)- ΔX/2會比Δd大。
4、華中G72指令(見圖2的下半部)
程序為;G00 XA ZA
G72 W(Δd)R(r)P(ns) Q(nf) X(Δx) Z(Δz) F
同理,ZB=Z毛坯右,
ZC-2(Δd+r)>ZB’則第一刀切到直線Z=ZB’
若ZC-2(Δd+r)≤ZB’則第一刀切到直線 Z= ZC-2(Δd+r)位置。
第一刀線Z1MIN=Z毛坯右-Δd,
則ZCMIN=Z毛坯+r,
ZAMIN=Z毛坯右+r-ΔZ,計算見圖3的下半部。
若r-ΔZ很小,主要是r值取得小,ZAMIN≈Z毛坯右=XB,此式在r稍大時不合適,如果這樣的話,第一刀切深(Δd+r)- ΔZ會比Δd大。
圖3 XA、ZA的計算圖
以上所分析的思路,對其他相關(guān)指令仍然適用,讀者可自行總結(jié)。眾所周知,由于宏程序中使用了各種變量、運算指令和控制指令,從而大大的簡化了程序,而且可以通過設(shè)置不同的變量,實現(xiàn)粗、精加工和達(dá)到所要求的加工精度,所以宏程序在數(shù)控加工中有著廣泛的應(yīng)用。