宏编程及技术应用课件_第1页
宏编程及技术应用课件_第2页
宏编程及技术应用课件_第3页
宏编程及技术应用课件_第4页
宏编程及技术应用课件_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

當前局部變數#50~#100

全局變數二、宏變數運算1、算術運算:

主要是指加、減、乘、除、乘方、函數等

2、數學和邏輯運算:

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

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

語句——無條件分支(轉移)IF語句——條件分支;if…,then…WHILE語句——

迴圈;while…1、無條件分支GOTO語句控制轉移(分支)到順序號n所在位置。順序號可用運算式指定。格式:GOTOn;n—(轉移到的程式段)順序號例:GOTO1;GOTO#10;2、條件分支IF語句

在IF後指定一條件,當條件滿足時,轉移到順序號為n的程式段,不滿足則執行下一程式段。格式:IF[運算式]GOTOn;...Nn…;

條件運算式由兩變數或一變數一常數中間夾比較運算符組成,條件運算式必需包含在一對方括號內。條件運算式可直接用變數代替。2、例程求1~10的和。O9500;#1=0; 和

#2=1; 加數N1IF[#2GT10]GOTO2; 相加條件

#1=#1+#2; 相加

#2=#2+1; 下一加數

GOTO1返回1N2M30; 結束3、迴圈WHILE語句在WHILE

後指定一條件運算式,當條件滿足時,執行DO到END之間的程式,(然後返回到WHILE重新判斷條件,)不滿足則執行END後的下一程式段。格式:WHILE[條件運算式];...

ENDW;第二節宏程式應用例1主程序:O0001G40G90G92X0Y0Z0;確定坐標系;

N10G65P0002A100B120C150;調用宏程式並賦初值;

N20M30;程式結束;副程式:O0002G01X#1Y#2F[#3+#1];副程式運行;

N10M99;

返回主程序;第二節宏程式應用例2:加工一橢圓橢圓長軸為100,短軸為50第二節宏程式應用加工路線為O→X→Y→

-X→

-Y→X→O假如現在要加工內形,它的刀具軌跡如下圖

程式如下:O0001N10G92X0Y0Z0S1200M03;確定坐標系;N20G01G41X50;圖1中OX距離;N30#1=0;將角度設為引數,賦初值為0;N40

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

N80M30;

程式結束說明若要提高橢圓的加工精度,可將引數的角度(步距)改小(如0.1度),修改程式很簡單。若要將此橢圓輪廓加工多次,只需多加兩迴圈語句。對於可以用標準的參數方程表示的曲線,如正圓、拋物線、漸開線、擺線等,宏編程技術可以方便的編制其加工程式。第二節宏程式應用例3:在圓周上鑽、鏜均勻分佈的孔如下圖所示,在半徑為R的圓周上均勻分佈n個孔。αjXY第二節宏程式應用1、數學建模n個孔均勻分佈,則第i個孔與編程坐標系X軸夾角為αi=360/n×(i-1)(1≤i≤n)第i個孔的孔中心在編程坐標系中X、Y值分別如下:

xi=Rcosαiyi=Rsinαi第二節宏程式應用2、變數設置第二節宏程式應用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取消固定迴圈G91G28Z0退刀M05M30第二節宏程式應用3、宏程式#1=50#2=6#3=1#5=3.14159/180#6=-20

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论