王向麗,朱慧妍
(平頂山市工業(yè)學(xué)校,467000)
在普通教育有高考,職業(yè)教育有技能大賽的氛圍下,技能競(jìng)賽得到空前的重視,而數(shù)控車競(jìng)賽中加工的難點(diǎn)正是一些特殊曲線(如橢圓,拋物線,雙曲線以及變坐標(biāo)曲線)的加工。
數(shù)控車床加工屬于點(diǎn)位直線控制數(shù)控機(jī)床。對(duì)于簡(jiǎn)單的零件,手工編程工作量小,加工程序段少,快捷、簡(jiǎn)便。
宏程序是含有變量的程序,宏編程也稱是變量編程。它是由宏程序主體和宏指令組成。在程序中可對(duì)變量賦值、運(yùn)算,并可通過(guò)各種語(yǔ)句實(shí)現(xiàn)程序的跳轉(zhuǎn),具有很大的靈活性。常用于拋物線、橢圓、雙曲線等各種數(shù)控系統(tǒng)沒(méi)有插補(bǔ)指令的二次曲線的編程。
變量編程的最大特點(diǎn)是在用戶宏程序主體中,可以使用變量并對(duì)變量可以運(yùn)算、賦值,還可調(diào)用各種語(yǔ)句。用戶只要能利用系統(tǒng)提供的各種運(yùn)算符以及語(yǔ)句,把零件形狀表達(dá)出來(lái),就可以利用變量編程來(lái)實(shí)現(xiàn)曲面的加工。用戶宏功能把實(shí)際值設(shè)定為變量,通過(guò)改變變量就可以解決類似的問(wèn)題,這是戶宏功能通用性特點(diǎn),而且靈活的參數(shù)設(shè)置也使機(jī)床具有最佳的工作性能。
(1)變量的表示: 變量常用“#”號(hào)和變量序號(hào)來(lái)表示。#n(n=1,2,3,…)例如 :#5。
(2)變量的引用
將地址后的數(shù)值用變量來(lái)代替即可。例如:F[#101],若#101=50,則為 F50
(3)變量的類型變量通常分為空變量、局部變量、全局變量和系統(tǒng)變量。
宏編程時(shí)用到的系統(tǒng)中的運(yùn)算符有:
1、算術(shù)運(yùn)算符 : +、-、*、/。
2、條件運(yùn)算符 : EQ(=)、NE(≠)、GT(>)、GE(≥)、LT(<)、LE(≤)。
3、邏輯運(yùn)算符 : AND(與)、OR(或)、NOT(非)。
4、函數(shù) SIN(正弦) 、COS(余弦)、TAN(正切) 、ATAN(反正切 (-90°~ 90°)、 ABS(絕對(duì)值) 、FUP(上取整)、FIX( 下取整 )、ATAN(反正切 -180°~ 180°)、SQRT(平方根)、 EXP(指數(shù))。
(1)賦值語(yǔ)句格式:宏變量=常數(shù)或表達(dá)式
(2)無(wú)條件轉(zhuǎn)移格式: GOTON N為要轉(zhuǎn)移的程序段
(3)有條件轉(zhuǎn)移格式:IF[條件表達(dá)式]GOTON
如果條件成立時(shí),轉(zhuǎn)移到標(biāo)有順序號(hào)n的程序段;如果條件不成立,執(zhí)行下一個(gè)程序段.
以下以FANUC 0i系統(tǒng)并通過(guò)實(shí)例介紹一下B類宏程序在非圓曲線加工中的應(yīng)用。
例.加工零件如圖1所示,已知毛壞直徑為?25,材料為鋼的棒料。
圖1
1)、確定自變量及其起點(diǎn)和終點(diǎn)的坐標(biāo)值。
公式中的X和Z都能作為自變量,但通常選變化范圍大的那個(gè),有時(shí)也考慮表達(dá)上的方便。此處選Z為自變量。橢圓起點(diǎn)P和終點(diǎn)Q相對(duì)于公式曲線自身的原點(diǎn)的坐標(biāo)是8、-8,故P點(diǎn)Z1=8,Q點(diǎn)Z2=-8。
2)、公式曲線的變換。
3)、宏編程模板
(1)利用WHILE[條件]DO n 語(yǔ)句設(shè)計(jì)宏編程模板
#2=Z1
WHILE[#2GEZ2]DO n
#1=F[#2]
#3=±#1+ΔX (#3為工件坐標(biāo)系下的X值,ΔX為公式曲線原點(diǎn)相對(duì)于工件坐標(biāo)系原點(diǎn)的X向偏置量)
#4=#2+ΔZ(#4為工件坐標(biāo)系下的Z值,ΔZ為公式曲線原點(diǎn)相對(duì)于工件坐標(biāo)系原點(diǎn)的Z向偏置量)
G01 X[2*#3]Z[ #4](X取直徑值)
#2=#2-ΔW(ΔW是自變量變化步長(zhǎng))
END n
(#3=±#1+ΔX中的正負(fù)號(hào)的確定:對(duì)于前置刀架來(lái)說(shuō),工件坐標(biāo)系的X向下為正,當(dāng)編程的輪廓在曲線自身坐標(biāo)系中處于X負(fù)方向時(shí),#1取負(fù)號(hào),反之#1取正號(hào)。此處取負(fù)號(hào)。)
(2)用IF[條件]GOTO n語(yǔ)句設(shè)計(jì)宏編程模板
N10 #1=#1=F[#2]
#3=±#1+ΔX
#4=#2+ΔZ
G01 X[2*#3]Z[#4]
#2=#2-ΔW
IF[#2GEZ2]GOTO 10
4)、利用以上模板,結(jié)合G71粗加工循環(huán)指令采用宏程序編程如下:
國(guó)家統(tǒng)計(jì)局于2018年2月28日發(fā)布了2017年國(guó)民經(jīng)濟(jì)和社會(huì)發(fā)展統(tǒng)計(jì)公報(bào)。根據(jù)公報(bào)的統(tǒng)計(jì)數(shù)據(jù),2017年年末,我國(guó)60周歲及以上人口數(shù)為24090萬(wàn)人,占總?cè)丝诒戎貫?7.3%;值得關(guān)注的是,繼2014年末65周歲以上人口數(shù)突破10%之后,2017年末65周歲及以上人口數(shù)增加了1.4個(gè)百分點(diǎn),達(dá)到15831萬(wàn)人。然而,根據(jù)國(guó)際慣例,國(guó)家或地區(qū)的人口處于老齡化社會(huì)的一個(gè)重要標(biāo)志是區(qū)60歲以上老年人口占人口總數(shù)的10%,或65歲以上老年人口占人口總數(shù)的7%。而我國(guó)則比上述數(shù)據(jù)分別高出了6.7和0.8個(gè)百分點(diǎn),表明我國(guó)已全面進(jìn)入老齡化社會(huì)。
O1111;
M03 S500 T0101;
G00 X33 Z2;
G71 U1 R0.5;
G71 P10 Q20 U0.5 W0 F0.2;
N10 G01 X10 F0.1 S1200;
Z-5;
X24;
Z-17;
#2=8; #2=8;
WHILE[#2 GE -8]DO 1; N11 #1=5*SQRT[1-[#2*#2]/ 100];
#1=5*SQRT[1-[#2*#2]/100]; #11= -#1+15;
#11= -#1+15; #22=#2-25;
#22=#2-25; G01 X[2*#11]Z[#22]
G01 X[2*#11]Z[#22]#2=#2-0.06
#2=#2-0.06; IF[#2GEZ2]GOTO11;
END 1; N20 GO1 Z-45;
N20 GO1 Z-45; G00X100Z100;
G00X100Z100; M30;
M30;
在手工編程中合理地利用宏程序可簡(jiǎn)化數(shù)控加工程序.在現(xiàn)實(shí)的加工與比賽中,有相同或相似特征的零件很多,只要加工的產(chǎn)品模型能用基本的數(shù)學(xué)函數(shù)表達(dá)出來(lái),就可面采用變量編程。合理利用宏程序,可簡(jiǎn)化編程,提高效率。所以只要把宏程序徹底搞懂,在各類競(jìng)賽中也必能取得優(yōu)異的成績(jī)。
[1]沈建峰,虞俊數(shù)控車工(高級(jí)).機(jī)械工業(yè)出版社,2006.9.
[2]馮小剛.數(shù)控宏程序編程方法、技巧與實(shí)例.機(jī)械工業(yè)出版社,2008.6.
[3]宋小春,張木青.數(shù)控車床編程與操作.廣東經(jīng)濟(jì)出版社,2007.2.