宏程序編程課件_第1頁
宏程序編程課件_第2頁
宏程序編程課件_第3頁
宏程序編程課件_第4頁
宏程序編程課件_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

宏編程及其技術(shù)應(yīng)用宏指令編程:是指可以使用變量進行算術(shù)運算、邏輯運算和函數(shù)混合運算的程序編寫形式。可編制各種復(fù)雜的零件加工程序,增強機床的加工能力,同時可精簡程序量。各種數(shù)控系統(tǒng)的宏程序格式和用法均有所不同以下以華中數(shù)控HNC-21M系統(tǒng)為例介紹宏指令編程.1.變量及其運算一、宏變量在宏程序中使用的變量稱為宏變量。宏變量值可在程序中修改或利用MDI面板操作進行修改。二、宏變量表示#0~#49

當(dāng)前局部變量#50~#100

全局變量.二、宏變量運算1、算術(shù)運算:主要是指加、減、乘、除、乘方、函數(shù)等

.2、數(shù)學(xué)和邏輯運算:

通常是指兩個數(shù)值的比較或者關(guān)系。常用的運算有:..三、變量賦值1、賦值賦值是指將一個數(shù)據(jù)賦予給一個變量。如:#1=10,則表示變量#1的值是10。變量值賦值符號變量符號.2、賦值規(guī)則(1)賦值號兩邊內(nèi)容不能隨意互換,左邊只能是變量,右邊只能是表達式。

(2)一個賦值語句只能給一個變量賦值。(3)可以多次向同一個變量賦值,新變量值取代原變量值。(4)賦值語句具有運算功能,它的一般形式為:變量=表達式。(5)在賦值運算中,表達式可以是變量自身與其它數(shù)據(jù)的運算結(jié)果。(6)賦值表達式的運算順序與數(shù)學(xué)運算順序相同。(7)不能用變量代表的地址符有:O、N、:、/。.四、分支和循環(huán)在程序中可用GOTO語句和IF語句改變控制執(zhí)行順序。分支和循環(huán)操作共有三種類型:GOTO

語句——無條件分支(轉(zhuǎn)移)IF語句——條件分支;if…,then…WHILE語句——循環(huán);while….1、無條件分支GOTO語句控制轉(zhuǎn)移(分支)到順序號n所在位置。順序號可用表達式指定。格式:GOTOn;n—(轉(zhuǎn)移到的程序段)順序號例:GOTO1;GOTO#10;.2、條件分支IF語句

在IF后指定一條件,當(dāng)條件滿足時,轉(zhuǎn)移到順序號為n的程序段,不滿足則執(zhí)行下一程序段。格式:IF[表達式]GOTOn;...

Nn…;

條件表達式由兩變量或一變量一常數(shù)中間夾比較運算符組成,條件表達式必需包含在一對方括號內(nèi)。條件表達式可直接用變量代替。.2、例程求1~10的和。O9500;#1=0; 和#2=1; 加數(shù)N1IF[#2GT10]GOTO2; 相加條件#1=#1+#2; 相加#2=#2+1; 下一加數(shù)GOTO1返回1N2M30; 結(jié)束.3、循環(huán)WHILE語句在WHILE后指定一條件表達式,當(dāng)條件滿足時,執(zhí)行DO到END之間的程序,(然后返回到WHILE重新判斷條件,)不滿足則執(zhí)行END后的下一程序段。格式:WHILE[條件表達式];

...

ENDW;.2.宏程序應(yīng)用

.2.宏程序應(yīng)用

%0001

G37

T0101

G00G90X25Z5

S600M03

M98P2U-10V-20W-40D10A5B8C1K-0.3

(c1粗車標(biāo)記,循環(huán)步長-0.3)

M98P2U-10V-20W-40D10A5B8C2K-0.05

(c2精車標(biāo)記,循環(huán)步長-0.05)

M05

M30

.2.宏程序應(yīng)用

%0002(子程序)

IF#2EQ2

G90G00X0.2Z0.5

ENDIF

#40=2*SQRT[-#20]

#41=[#3-#40]/[#21-#20](計算斜線段斜率)

#42=#3-#41*#21(計算斜線段截距)

WHILE#10GE#22(拋物線部分的X軸計算)

IF[#10GE#20]

#11=2*SQRT[-#10]

ENDIF

IF[#10LT#20]AND[#10GE#21]

(X軸的斜線的計算段)

.2.宏程序應(yīng)用例1主程序:O0001G40G90G92X0Y0Z0;確定坐標(biāo)系;N10G65P0002A100B120C150;調(diào)用宏程序并賦初值;N20M30;程序結(jié)束;子程序:O0002G01X#1Y#2F[#3+#1];子程序運行;N10M99;

返回主程序;.宏程序應(yīng)用例2:加工一橢圓橢圓長軸為100,短軸為50.宏程序應(yīng)用加工路線為O→X→Y→

-X→

-Y→X→O假如現(xiàn)在要加工內(nèi)形,它的刀具軌跡如下圖

.程序如下:O0001N10G92X0Y0Z0S1200M03;確定坐標(biāo)系;N20G01G41X50;圖1中OX距離;N30#1=0;將角度設(shè)為自變量,賦初值為0;N40

X[50*COS[#1]]Y[25*SIN[#1]]F200;XY軸聯(lián)動的步距;N50#1=#1+1;自變量每次自加1O;N60IF[#1LT360]GOTO40;如果變量自加后不足360度,則轉(zhuǎn)到第40段執(zhí)行,否則執(zhí)行下一段;(40前不用加行號N)N70GO0G40X0;撤消刀補,回到起點

N80M30;

程序結(jié)束.說明若要提高橢圓的加工精度,可將自變量的角度(步距)改小(如0.1度),修改程序很簡單。若要將此橢圓輪廓加工多次,只需多加兩循環(huán)語句。對于可以用標(biāo)準(zhǔn)的參數(shù)方程表示的曲線,如正圓、拋物線、漸開線、擺線等,宏編程技術(shù)可以方便的編制其加工程序。.宏程序應(yīng)用例3:在圓周上鉆、鏜均勻分布的孔如下圖所示,在半徑為R的圓周上均勻分布n個孔。αjXY.宏程序應(yīng)用1、數(shù)學(xué)建模n個孔均勻分布,則第i個孔與編程坐標(biāo)系X軸夾角為αi=360/n×(i-1)(1≤i≤n)第i個孔的孔中心在編程坐標(biāo)系中X、Y值分別如下:

xi=Rcosαiyi=Rsinαi.宏程序應(yīng)用2、變量設(shè)置.宏程序應(yīng)用3、宏程序#1=50#2=6#3=1#5=3.14159/180#6=-20#7=5while#3LE#2#4=360/#2*[#3-1]*#5#10=#1*COS(#4)#11=#1*SIN(#4)

G90G98G81X[#10]Y[#10]Z[#6]R[#7]F500#3=#3+1ENDWG80取消固定循環(huán)G91G28Z0退刀M05M30.宏程序應(yīng)用3、宏程序#1=50#2=6#3=1#5=3.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論