欢迎来到天天文库
浏览记录
ID:48191975
大小:170.50 KB
页数:22页
时间:2020-01-15
《宏编程及其技术应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三篇项目一宏编程及其技术应用宏指令编程:是指可以使用变量进行算术运算、逻辑运算和函数混合运算的程序编写形式。可编制各种复杂的零件加工程序,增强机床的加工能力,同时可精简程序量。各种数控系统的宏程序格式和用法均有所不同以下以华中数控HNC-21M系统为例介绍宏指令编程第一节变量及其运算一、宏变量在宏程序中使用的变量称为宏变量。宏变量值可在程序中修改或利用MDI面板操作进行修改。二、宏变量表示#0~#49当前局部变量#50~#100全局变量二、宏变量运算1、算术运算:主要是指加、减、乘、除、乘方、函数等2、数学和逻辑运算:通常是指两个数值的比较或者关系。常用的运算有:三、
2、变量赋值1、赋值赋值是指将一个数据赋予给一个变量。如:#1=10,则表示变量#1的值是10。变量值赋值符号变量符号2、赋值规则(1)赋值号两边内容不能随意互换,左边只能是变量,右边只能是表达式。(2)一个赋值语句只能给一个变量赋值。(3)可以多次向同一个变量赋值,新变量值取代原变量值。(4)赋值语句具有运算功能,它的一般形式为:变量=表达式。(5)在赋值运算中,表达式可以是变量自身与其它数据的运算结果。(6)赋值表达式的运算顺序与数学运算顺序相同。(7)不能用变量代表的地址符有:O、N、:、/。四、分支和循环在程序中可用GOTO语句和IF语句改变控制执行顺序。分支和循环
3、操作共有三种类型:GOTO语句——无条件分支(转移)IF语句——条件分支;if…,then…WHILE语句——循环;while…1、无条件分支GOTO语句控制转移(分支)到顺序号n所在位置。顺序号可用表达式指定。格式:GOTOn;n—(转移到的程序段)顺序号例:GOTO1;GOTO#10;2、条件分支IF语句在IF后指定一条件,当条件满足时,转移到顺序号为n的程序段,不满足则执行下一程序段。格式:IF[表达式]GOTOn;...Nn…;条件表达式由两变量或一变量一常数中间夹比较运算符组成,条件表达式必需包含在一对方括号内。条件表达式可直接用变量代替。2、例程求1~10的
4、和。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;程序结束;子程序:O0002G0
5、1X#1Y#2F[#3+#1];子程序运行;N10M99;返回主程序;第二节宏程序应用例2:加工一椭圆椭圆长轴为100,短轴为50第二节宏程序应用加工路线为O→X→Y→-X→-Y→X→O假如现在要加工内形,它的刀具轨迹如下图程序如下:O0001N10G92X0Y0Z0S1200M03;确定坐标系;N20G01G41X50;图1中OX距离;N30#1=0;将角度设为自变量,赋初值为0;N40X[50*COS[#1]]Y[25*SIN[#1]]F200;XY轴联动的步距;N50#1=#1+1;自变量每次自加1O;N60IF[#1LT360]GOTO40;如果变量自加后不足3
6、60度,则转到第40段执行,否则执行下一段;(40前不用加行号N)N70GO0G40X0;撤消刀补,回到起点N80M30;程序结束说明若要提高椭圆的加工精度,可将自变量的角度(步距)改小(如0.1度),修改程序很简单。若要将此椭圆轮廓加工多次,只需多加两循环语句。对于可以用标准的参数方程表示的曲线,如正圆、抛物线、渐开线、摆线等,宏编程技术可以方便的编制其加工程序。第二节宏程序应用例3:在圆周上钻、镗均匀分布的孔如下图所示,在半径为R的圆周上均匀分布n个孔。αjXY第二节宏程序应用1、数学建模n个孔均匀分布,则第i个孔与编程坐标系X轴夹角为αi=360/n×(i-1)(
7、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.
此文档下载收益归作者所有