宏程序编程加工应用

上传人:suns****4568 文档编号:82703104 上传时间:2019-02-24 格式:PPT 页数:73 大小:1.05MB
返回 下载 相关 举报
宏程序编程加工应用_第1页
第1页 / 共73页
宏程序编程加工应用_第2页
第2页 / 共73页
宏程序编程加工应用_第3页
第3页 / 共73页
宏程序编程加工应用_第4页
第4页 / 共73页
宏程序编程加工应用_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《宏程序编程加工应用》由会员分享,可在线阅读,更多相关《宏程序编程加工应用(73页珍藏版)》请在金锄头文库上搜索。

1、单元9 宏程序编程加工应用,任务9.1 宏程序编程 任务9.2 曲线轮廓拟合宏程序,单元9 宏程序编程加工应用,用宏程序的方法编程时,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,还可利用宏程序提供循环语句、分支语句和子程序调用语句简化程序的编制,提高工作效率。 在手工编程中运用宏程序,将有规律的形状或尺寸用最短的程序段表示出来,具有极好的易读性和易修改性,编写出的程序语言简洁,逻辑严密,通用性强,而且机床在执行此类程序时,较执行CAD/CAM软件生成的程序更加快捷,反应更迅速。,返回,任务9.1 宏程序编程,【学习目标】 通过本任务的学习,达到以下学习目标: 了解用户宏程序的基本知

2、识; 了解宏程序各种变量的含义分类及用法; 能根据曲线方程编制简单的宏程序 【基本知识】 9.1.1宏程序概述 用户宏程序(Custom Macro)是以变量的组合,通过各种算术和逻辑运算,转移和循环等命令,而编制的一种可以灵活运用的程序。,下一页,返回,任务9.1 宏程序编程,只要改变程序中变量的值,即可以完成不同的加工和操作。用户宏程序可以简化程序的编制,提高工作效率。宏程序可以像子程序一样用一个简单的指令调用。 例如,如图9-1-1所示,设计的刀具路线是:刀具从切削起点A,沿圆弧路线进给到B,然后又回到A点。已知条件是:圆弧圆心O的坐标,圆弧的半径值。 设已知圆弧圆心O的坐标是(X90,

3、 Z-50),圆弧的半径R=25,则刀具路线图中有关A, B点坐标分别为:XA=90,ZA=-25,XB=90, ZB=-75 ,R=25,其程序为表9-1-1中的“01“,上一页,下一页,返回,任务9.1 宏程序编程,若图9-1-1中圆心、R值可变化,可以编写一个用代数表示的程序,圆心X坐标用了指代,圆心Z坐标用j指代,半径用m指代,进给速度用n指代,用代数编写的程序如表9-1-1中的程序“011“ 若将011程序其中的代数用用户宏中的变量“#i”来代替,字母与“#a“的对应关系如下: 圆心XO#1;圆心ZO#2;圆弧半径R#3;进给速率F#4 用户宏主体即可写成表9-1-1中的程序“011

4、1“ 使用时就可以用宏命令G65赋予于变量具体数值,并调用程序。 例如:G65 P111 A90 B-50 C25 I100 ;,上一页,下一页,返回,任务9.1 宏程序编程,本指令与程序01刀具路线相同。此时,圆弧圆心。的坐标是(X90,Z-50),圆弧的半径R=25,进给速度F=100 又如:G65 P111 A80 B-40 C30 I100; 本指令圆心O的坐标是(X80, Z-40),圆弧的半径R=30时,刀具路线与上例类似。 使用用户宏的主要方便之处在于:由于可以用变量代替具体数值,因而在描述同一类的刀具路线时,只需将实际的值赋予变量即可,而不需要对类似的各个路线都编一个程序。 用

5、户宏程序的特点有: 可以在程序主体中使用变量。,上一页,下一页,返回,任务9.1 宏程序编程,变量之间可以进行演算。 可以用宏命令对变量进行赋值。 9.1.2变量及变量的引用 我们知道,在普通程序中的指令是地址后跟数值组成的,如X100等。在宏程序中,地址后除了直接可以跟数值外,还可使用各种变量,变量的值可以通过程序改变,或通过MDI操作面板输入。在执行宏程序时,变量随着设定值的变化而变化。变量的使用是宏程序的最主要特征,它可以使宏程序具有柔性和通用性。宏程序中使用多种类型的变量,可以通过号码的不同进行识别。,上一页,下一页,返回,任务9.1 宏程序编程,1.变量的表示 变量是用符号#后面加上

6、变量号码表示的,即#i(i=-0,1,2,3,),例如:#8,#110,#20, 变量号也可以用一个表达式来指定,这时表达式必须用括弧括起来。例如:#1+#12-12。 2.变量的引用 跟在地址后面的数字可以被变量替换。假设程序中出现有#1或-#1时,就意味着把变量值或它的负值作为地址的指令值。例如: F#10当#10 =20时,F20被指令。,上一页,下一页,返回,任务9.1 宏程序编程,X-#20当#20=100时,X-100被指令。 G#130当#130=2时,G02被指令。 当一个变量值未被定义时,这个变量被当做空变量。变量#0始终被当做空变量,它不被赋任何值。 3.变量的类型 变量的

7、类型和其功能如表9-1-2所示。 9.1.3宏程序调用 1.宏程序调用指令(G65) 在主程序中可以用G65调用宏程序。,上一页,下一页,返回,任务9.1 宏程序编程,格式:G65 P L ; 其中,P为指定宏程序号;L为重复调用次数(19999);自变量赋值是由地址和数值构成的,用以对宏程序中的局部变量赋值。例如: 2.自变量赋值 自变量赋值有两种类型。自变量使用除去G,L, N,O,P以外的其他字母作为地址,自变量可以使用A,B,C每个字母一次,I,J,K每个字母可使用10次作为地址。表9-1-3所示为自变量I赋值的地址和变量号码之间的对应关系。 9.1.4变量的控制和运算 1.算术运算和

8、逻辑运算 在变量之间、变量和常量之间可以进行各种运算,常用的见表9-1-4,上一页,下一页,返回,任务9.1 宏程序编程,运算的优先顺序如下: 函数。 乘除,逻辑与。 加减,逻辑或,逻辑异或。 可以用来改变运算顺序。 2.控制指令 (1)无条件转移(GOTO语句) 格式:GOTO n; 其中n为顺序号(19999),可用变量表示。例如:,上一页,下一页,返回,任务9.1 宏程序编程,GOTO 1; GOTO #10; (2)条件转移(IF语句) 格式:IF条件式 GOTO n; 条件式成立时,从顺序号为n的程序段开始执行;条件式不成立时,执行下一个程序段。条件式如: #j EQ #K;或#j

9、NE #K;或#j GT #K; 条件式中变量#j或#K可以是常量也可以是表达式,条件式必须用括弧括起来。 EQ、NE、GT等的含义见表9-1-5,上一页,下一页,返回,任务9.1 宏程序编程,下面的程序可以得到110的和。 O9100; #1=0; #2=1; N1 IF#2 GT 10 GOTO 2; #1=#1+#2; #2=#2+1; GOTO 1; N2 M30;,上一页,下一页,返回,任务9.1 宏程序编程,(3)循环语句(WHILE语句) 语句格式: WHILE条件式 DO m ( m = 1,2, 3) END m 当条件语句成立时,程序执行从DO m到END m之间的程序段;

10、如果条件不成立,则执行END m之后的程序段。DO和END后的数字是用于表明循环执行范围的识别号。可以使用数字1, 2和3,如果是其他数字,系统会产生报警。 DO END循环能够按需执行多次,如图9-1-2所示。,上一页,下一页,返回,任务9.1 宏程序编程,上面的O9100程序也可以用WHILE语句编制如下: O9200; #1=0; #2=1; WHILE#2 LE 10 DO 1; #1=#1+#2; #2=#2+1; END 1; M30;,上一页,下一页,返回,任务9.1 宏程序编程,【实践任务】 9.1.5编写椭圆轮廓宏程序 1.加工任务 加工如图9-1-3所示零件的外轮廓,零件由

11、圆柱面、椭圆面构成。零件材料为45钢棒。椭圆长半轴为20mm,短半轴为14mm,中心在工件轴线上。椭圆轨迹曲线复杂,是非圆弧曲线,不能用G02, G03按圆弧来车削,须采用宏指令编程。 2.拟合椭圆轮廓宏程序的编写方法 (1)椭圆的标准方程,上一页,下一页,返回,任务9.1 宏程序编程,其中,a表示Z向半轴长度;b表示X向半轴的长度。 如图9-1-4所示,Z向半轴长度为20; X向半轴的长度为14的椭圆方程是 则有 (2)椭圆上的变量表示 如果P为椭圆上一动点,设#3表示P点的Z值,即把#3设为Z向变量,ZP=#3。 则,P点的X值(半径)为:,上一页,下一页,返回,任务9.1 宏程序编程,若

12、椭圆轮廓取上半部,XP=14/20*SQRT20*20-#3*#3 若椭圆轮廓取下半部, XP=-14/20*SQRT20*20-#3*#3 (3)椭圆轮廓的节点拟合 CNC系统均具有直线和圆弧插补功能,但大多CNC系统不具有抛物线、双曲线、椭圆等二次曲线的插补功能。当加工由双曲线、椭圆等曲线组成的平面轮廓时,就得用许多直线或圆弧段逼近其轮廓,这种人为的用若干直线段和圆弧段构成近似理想曲线的方法称为曲线拟合,其相邻两拟合线段的交点称为节点。 如图9-1-4所示,椭圆二次曲线由若干节点通过直线连接拟合而成,节点由平行于X轴的等距直线与椭圆轮廓相交得到,相邻两节点的Z向间距可称为节距。,上一页,下

13、一页,返回,任务9.1 宏程序编程,可以推测,节距越小,拟合的曲线就接近于理想的椭圆轮廓,拟合精度高,但拟合的效率却低了。 在图9-1-4所示的坐标系中,设节距为0.5mm ,用直线拟合从A到B的椭圆轮廓,用宏程序描述刀具路线可表达如下: (4)椭圆圆心的偏移 以上AB椭圆轮廓的拟合宏程序是以椭圆圆心为坐标原点编程。若椭圆圆心不是工件坐标原点,如图9-1-5中,AB椭圆轮廓的圆心在工件坐标系的坐标为(XO=0 ; ZO=-20 ) ,圆心坐标向Z负向偏移20。那么把以椭圆圆心为基准点的轮廓拟合宏程序进行偏移,就可得到AB轮廓在工件坐标系中的拟合宏程序。AB轮廓在工件坐标系中拟合宏程序如下:,上

14、一页,下一页,返回,任务9.1 宏程序编程,注意N35和N55程序段的变化。 3.轮廓粗、精加工设计 (1)加工过程设计 用G90粗车X28外圆,留精车余量0.5mm 外圆车刀Z向走刀、X向分层粗车椭圆切削区域(椭圆前半部分),可用G90单一循环、宏程序的方法编程。走刀路线如图9-1-6所示。 改用切槽刀X向走刀、向Z向分层粗切椭圆切削区域I(椭圆后半部分)。用G75循环、宏程序的方法编程。走刀路线如图9-1-6所示。,上一页,下一页,返回,任务9.1 宏程序编程,粗车后,测量工件,修改刀补,换刀尖为35可转位车刀(刀尖圆弧0.4),半径补偿加工整个椭圆轮廓。 (2)刀具选用 T0101刀尖角

15、80机夹外圆车刀,安装后主偏角为93,粗车外圆。 T0202切槽刀(设定刀头宽度3mm)。切14槽和粗切椭圆左端。 T0303刀尖角35机夹外圆车刀,精加工整个椭圆轮廓。 4.编写含椭圆轮廓粗、精加工宏程序 (1) T01对区域粗加工 O1;,上一页,下一页,返回,任务9.1 宏程序编程,T0101; M03 S600; G00 X35 Z2; G90 X28.5 Z-70 F0.2; #2=28 ;(变量#2,表示原始椭圆轮廓点的直径值,初始值为直径28mm) #3=0;(变量#3,表示原始椭圆轮廓点的Z值,初始位置值为-17.321 mm) WHILE #2 GE 0 DO 1 ;(循环条

16、件判断式) G00 X #2 ;(刀具调整到X向切削起点),上一页,下一页,返回,任务9.1 宏程序编程,G01 Z #3 -20 F0.2 ;(刀具Z向切削到位,#3-20为节点在工件坐标系的Z坐标) G00 U1 ;(刀具X正向让刀1mm) G00 Z2 ;(刀具退到Z向切削起点) #2=#2-2;(计算刀具新的X向切削起点) #3=20/28*SQRT 28*28-#2*#2;(计算刀具新的Z向切削终点坐标) END 1; G00 X100 Z100 M05; M30;,上一页,下一页,返回,任务9.1 宏程序编程,(2) T02对区域I粗加工 O2; T0202 ;(切槽刀,刃宽3mm,设右刀尖为刀位点) M3 S300; G00 X32 Z-42: G75 R1; G75 X14 Z-37.32 P1000 Q2000 F0.1; #2=14;(变量#2,表示原始椭圆轮廓点的直径值,初始值为直径14 mm) #3=-17.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号