宏程序编程课件_第1页
宏程序编程课件_第2页
宏程序编程课件_第3页
宏程序编程课件_第4页
宏程序编程课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

宏编程及其技术应用宏指令编程:是指可以使用变量进行算术运算、逻辑运算和函数混合运算的程序编写形式。可编制各种复杂的零件加工程序,增强机床的加工能力,同时可精简程序量。各种数控系统的宏程序格式和用法均有所不同以下以华中数控HNC-21M系统为例介绍宏指令编程.1.变量及其运算一、宏变量在宏程序中使用的变量称为宏变量。宏变量值可在程序中修改或利用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;.2.宏程序应用

.2.宏程序应用

%0001

G37

T0101

G00G90X25Z5

S600M03

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

(c1粗车标记,循环步长-0.3)

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

(c2精车标记,循环步长-0.05)

M05

M30

.2.宏程序应用

%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.宏程序应用例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.

温馨提示

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

最新文档

评论

0/150

提交评论