宏程序编程加工应用课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《宏程序编程加工应用课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 编程 加工 应用 课件
- 资源描述:
-
1、单元单元9 宏程序编程加工应用宏程序编程加工应用任务任务9.1 宏程序编程宏程序编程任务任务9.2 曲线轮廓拟合宏程序曲线轮廓拟合宏程序单元单元9 宏程序编程加工应用宏程序编程加工应用用宏程序的方法编程时,用户可以使用变量进行算术运算、用宏程序的方法编程时,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,还可利用宏程序提供循环语句、逻辑运算和函数的混合运算,还可利用宏程序提供循环语句、分支语句和子程序调用语句简化程序的编制,提高工作效率。分支语句和子程序调用语句简化程序的编制,提高工作效率。在手工编程中运用宏程序,将有规律的形状或尺寸用最短的在手工编程中运用宏程序,将有规律的形状或尺寸
2、用最短的程序段表示出来,具有极好的易读性和易修改性,编写出的程序段表示出来,具有极好的易读性和易修改性,编写出的程序语言简洁,逻辑严密,通用性强,而且机床在执行此类程序语言简洁,逻辑严密,通用性强,而且机床在执行此类程序时,较执行程序时,较执行CAD/CAM软件生成的程序更加快捷,反应软件生成的程序更加快捷,反应更迅速。更迅速。返回任务任务9.1 宏程序编程宏程序编程【学习目标【学习目标】通过本任务的学习,达到以下学习目标通过本任务的学习,达到以下学习目标:了解用户宏程序的基本知识了解用户宏程序的基本知识;了解宏程序各种变量的含义分类及用法了解宏程序各种变量的含义分类及用法;能根据曲线方程编制
3、简单的宏程序能根据曲线方程编制简单的宏程序【基本知识【基本知识】9.1.1宏程序概述宏程序概述用户宏程序用户宏程序(Custom Macro)是以变量的组合,通过各种算术是以变量的组合,通过各种算术和逻辑运算,转移和循环等命令,而编制的一种可以灵活运和逻辑运算,转移和循环等命令,而编制的一种可以灵活运用的程序。用的程序。下一页返回任务任务9.1 宏程序编程宏程序编程只要改变程序中变量的值,即可以完成不同的加工和操作。只要改变程序中变量的值,即可以完成不同的加工和操作。用户宏程序可以简化程序的编制,提高工作效率。宏程序可用户宏程序可以简化程序的编制,提高工作效率。宏程序可以像子程序一样用一个简单
4、的指令调用。以像子程序一样用一个简单的指令调用。例如,例如,如图如图9-1-1所示,设计的刀具路线是所示,设计的刀具路线是:刀具从切削起点刀具从切削起点A,沿圆弧路线进给到沿圆弧路线进给到B,然后又回到,然后又回到A点。已知条件是点。已知条件是:圆弧圆圆弧圆心心O的坐标,圆弧的半径值。的坐标,圆弧的半径值。设已知圆弧圆心设已知圆弧圆心O的坐标是的坐标是(X90, Z-50),圆弧的半径,圆弧的半径R=25,则刀具路线图中有关则刀具路线图中有关A, B点坐标分别为点坐标分别为:XA=90,ZA=-25,XB=90, ZB=-75 ,R=25,其程序为,其程序为表表9-1-1中的中的“01 上一页
5、 下一页返回任务任务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用
6、户宏主体即可写成表用户宏主体即可写成表9-1-1中的程序中的程序“0111使用时就可以用宏命令使用时就可以用宏命令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
7、, Z-40),圆弧的半径,圆弧的半径R=30时,刀时,刀具路线与上例类似。具路线与上例类似。使用用户宏的主要方便之处在于使用用户宏的主要方便之处在于:由于可以用变量代替具体数由于可以用变量代替具体数值,因而在描述同一类的刀具路线时,只需将实际的值赋予值,因而在描述同一类的刀具路线时,只需将实际的值赋予变量即可,而不需要对类似的各个路线都编一个程序。变量即可,而不需要对类似的各个路线都编一个程序。用户宏程序的特点有用户宏程序的特点有:可以在程序主体中使用变量。可以在程序主体中使用变量。上一页 下一页返回任务任务9.1 宏程序编程宏程序编程变量之间可以进行演算。变量之间可以进行演算。可以用宏命令
8、对变量进行赋值。可以用宏命令对变量进行赋值。9.1.2变量及变量的引用变量及变量的引用我们知道,在普通程序中的指令是地址后跟数值组成的,如我们知道,在普通程序中的指令是地址后跟数值组成的,如X100等。在宏程序中,地址后除了直接可以跟数值外,还可等。在宏程序中,地址后除了直接可以跟数值外,还可使用各种变量,变量的值可以通过程序改变,或通过使用各种变量,变量的值可以通过程序改变,或通过MDI操操作面板输入。在执行宏程序时,变量随着设定值的变化而变作面板输入。在执行宏程序时,变量随着设定值的变化而变化。变量的使用是宏程序的最主要特征,它可以使宏程序具化。变量的使用是宏程序的最主要特征,它可以使宏程
9、序具有柔性和通用性。宏程序中使用多种类型的变量,可以通过有柔性和通用性。宏程序中使用多种类型的变量,可以通过号码的不同进行识别。号码的不同进行识别。上一页 下一页返回任务任务9.1 宏程序编程宏程序编程1.变量的表示变量的表示变量是用符号变量是用符号#后面加上变量号码表示的,即后面加上变量号码表示的,即#i(i=-0,1,2,3,),例如例如:#8,#110,#20,变量号也可以用一个表达式来指定,这时表达式必须用括弧变量号也可以用一个表达式来指定,这时表达式必须用括弧括起来。例如括起来。例如:#1+#12-12。2.变量的引用变量的引用跟在地址后面的数字可以被变量替换。假设程序中出现有跟在地
10、址后面的数字可以被变量替换。假设程序中出现有#1或或-#1时,就意味着把变量值或它的负值作为地时,就意味着把变量值或它的负值作为地址的指令值。例如址的指令值。例如:F#10当当#10 =20时,时,F20被指令。被指令。上一页 下一页返回任务任务9.1 宏程序编程宏程序编程X-#20当当#20=100时,时,X-100被指令。被指令。G#130当当#130=2时,时,G02被指令。被指令。当一个变量值未被定义时,这个变量被当做空变量。变量当一个变量值未被定义时,这个变量被当做空变量。变量#0始终被当做空变量,它不被赋任何值。始终被当做空变量,它不被赋任何值。3.变量的类型变量的类型变量的类型和
11、其功能变量的类型和其功能如表如表9-1-2所示。所示。9.1.3宏程序调用宏程序调用1.宏程序调用指令宏程序调用指令(G65)在主程序中可以用在主程序中可以用G65调用宏程序。调用宏程序。上一页 下一页返回任务任务9.1 宏程序编程宏程序编程格式格式:G65 P L ;其中,其中,P为指定宏程序号为指定宏程序号;L为重复调用次数为重复调用次数(19999);自变量自变量赋值是由地址和数值构成的,用以对宏程序中的局部变量赋赋值是由地址和数值构成的,用以对宏程序中的局部变量赋值。值。例如例如:2.自变量赋值自变量赋值自变量赋值有两种类型。自变量自变量赋值有两种类型。自变量使用除去使用除去G,L,
12、N,O,P以外以外的其他字母作为地址,自变量的其他字母作为地址,自变量可以使用可以使用A,B,C每个字母一每个字母一次,次,I,J,K每个字母可使用每个字母可使用10次作为地址。次作为地址。表表9-1-3所示为自变所示为自变量量I赋值的地址和变量号码之间的对应关系。赋值的地址和变量号码之间的对应关系。9.1.4变量的控制和运算变量的控制和运算1.算术运算和逻辑运算算术运算和逻辑运算在变量之间、变量和常量之间可以进行各种运算,常用的见在变量之间、变量和常量之间可以进行各种运算,常用的见表表9-1-4上一页 下一页返回任务任务9.1 宏程序编程宏程序编程运算的优先顺序如下运算的优先顺序如下:函数。
13、函数。乘除,逻辑与。乘除,逻辑与。加减,逻辑或,逻辑异或。加减,逻辑或,逻辑异或。可以用可以用来改变运算顺序。来改变运算顺序。2.控制指令控制指令(1)无条件转移无条件转移(GOTO语句语句)格式格式:GOTO n;其中其中n为顺序号为顺序号(19999),可用变量表示。例如,可用变量表示。例如:上一页 下一页返回任务任务9.1 宏程序编程宏程序编程GOTO 1;GOTO #10;(2)条件转移条件转移(IF语句语句)格式格式:IF条件式条件式 GOTO n;条件式成立时,从顺序号为条件式成立时,从顺序号为n的程序段开始执行的程序段开始执行;条件式不成条件式不成立时,执行下一个程序段。条件式如
14、立时,执行下一个程序段。条件式如:#j EQ #K;或或#j 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)循环语句循环
15、语句(WHILE语句语句)语句格式语句格式:WHILE条件式条件式 DO m ( m = 1,2, 3)END m当条件语句成立时,程序执行从当条件语句成立时,程序执行从DO m到到END m之间的程序之间的程序段段;如果条件不成立,则执行如果条件不成立,则执行END m之后的程序段。之后的程序段。DO和和END后的数字是用于表明循环执行范围的识别号。可以使用后的数字是用于表明循环执行范围的识别号。可以使用数字数字1, 2和和3,如果是其他数字,系统会产生报警。,如果是其他数字,系统会产生报警。DO END循环能够按需执行多次,循环能够按需执行多次,如图如图9-1-2所示。所示。上一页 下一页
16、返回任务任务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所示零件的外轮廓,零件由圆柱面、椭圆面构所示零件的外轮廓,零件由圆柱面、椭圆面构成。零件材料为成。零件材料为45钢棒。椭圆长半轴为钢棒。椭圆长半轴为20mm,短半轴为,短半轴为14mm,
17、中心在工件轴线上。椭圆轨迹曲线复杂,是非圆弧曲,中心在工件轴线上。椭圆轨迹曲线复杂,是非圆弧曲线,不能用线,不能用G02, G03按圆弧来车削,须采用宏指令编程。按圆弧来车削,须采用宏指令编程。2.拟合椭圆轮廓宏程序的编写方法拟合椭圆轮廓宏程序的编写方法(1)椭圆的标准方程椭圆的标准方程上一页 下一页返回12222bXaZ任务任务9.1 宏程序编程宏程序编程其中,其中,a表示表示Z向半轴长度向半轴长度;b表示表示X向半轴的长度。向半轴的长度。如图如图9-1-4所示,所示,Z向半轴长度为向半轴长度为20; X向半轴的长度为向半轴的长度为14的椭的椭圆方程是圆方程是则有则有(2)椭圆上的变量表示椭
18、圆上的变量表示如果如果P为椭圆上一动点,设为椭圆上一动点,设#3表示表示P点的点的Z值,即把值,即把#3设为设为Z向向变量,变量,ZP=#3。则,则,P点的点的X值值(半径半径)为为:114202222XZ上一页 下一页返回2222141420XXXbbaZ2222202014ZXZaabX223#aabXP3*#3#20*20*20/143#20201422SQRTXP任务任务9.1 宏程序编程宏程序编程若椭圆轮廓取上半部,若椭圆轮廓取上半部,XP=14/20*SQRT20*20-#3*#3若椭圆轮廓取下半部,若椭圆轮廓取下半部, XP=-14/20*SQRT20*20-#3*#3(3)椭圆
19、轮廓的节点拟合椭圆轮廓的节点拟合CNC系统均具有直线和圆弧插补功能,但大多系统均具有直线和圆弧插补功能,但大多CNC系统不具系统不具有抛物线、双曲线、椭圆等二次曲线的插补功能。当加工由有抛物线、双曲线、椭圆等二次曲线的插补功能。当加工由双曲线、椭圆等曲线组成的平面轮廓时,就得用许多直线或双曲线、椭圆等曲线组成的平面轮廓时,就得用许多直线或圆弧段逼近其轮廓,这种人为的用若干直线段和圆弧段构成圆弧段逼近其轮廓,这种人为的用若干直线段和圆弧段构成近似理想曲线的方法称为曲线拟合,其相邻两拟合线段的交近似理想曲线的方法称为曲线拟合,其相邻两拟合线段的交点称为节点。点称为节点。如图如图9-1-4所示,椭圆
20、二次曲线由若干节点通过直线连接拟合所示,椭圆二次曲线由若干节点通过直线连接拟合而成,节点由平行于而成,节点由平行于X轴的等距直线与椭圆轮廓相交得到,轴的等距直线与椭圆轮廓相交得到,相邻两节点的相邻两节点的Z向间距可称为节距。向间距可称为节距。上一页 下一页返回任务任务9.1 宏程序编程宏程序编程可以推测,节距越小,拟合的曲线就接近于理想的椭圆轮廓,可以推测,节距越小,拟合的曲线就接近于理想的椭圆轮廓,拟合精度高,但拟合的效率却低了。拟合精度高,但拟合的效率却低了。在图在图9-1-4所示的坐标系中,设节距为所示的坐标系中,设节距为0.5mm ,用直线拟合从用直线拟合从A到到B的椭圆轮廓,用宏程序
21、描述的椭圆轮廓,用宏程序描述刀具路线刀具路线可表达如下可表达如下:(4)椭圆圆心的偏移椭圆圆心的偏移以上以上AB椭圆轮廓的拟合宏程序是以椭圆圆心为坐标原点编程。椭圆轮廓的拟合宏程序是以椭圆圆心为坐标原点编程。若椭圆圆心不是工件坐标原点,若椭圆圆心不是工件坐标原点,如图如图9-1-5中,中,AB椭圆轮廓椭圆轮廓的圆心在工件坐标系的坐标为的圆心在工件坐标系的坐标为(XO=0 ; ZO=-20 ) ,圆心坐标向圆心坐标向Z负向偏移负向偏移20。那么把以椭圆圆心为基准点的轮廓拟合宏程。那么把以椭圆圆心为基准点的轮廓拟合宏程序进行偏移,就可得到序进行偏移,就可得到AB轮廓在工件坐标系中的拟合宏程轮廓在工
22、件坐标系中的拟合宏程序。序。AB轮廓在工件坐标系中轮廓在工件坐标系中拟合宏程序拟合宏程序如下如下:上一页 下一页返回任务任务9.1 宏程序编程宏程序编程注意注意N35和和N55程序段的变化。程序段的变化。3.轮廓粗、精加工设计轮廓粗、精加工设计(1)加工过程设计加工过程设计用用G90粗车粗车X28外圆,留精车余量外圆,留精车余量0.5mm外圆车刀外圆车刀Z向走刀、向走刀、X向分层粗车椭圆切削区域向分层粗车椭圆切削区域(椭圆前椭圆前半部分半部分),可用,可用G90单一循环、宏程序的方法编程。走刀路线单一循环、宏程序的方法编程。走刀路线如图如图9-1-6所示。所示。改用切槽刀改用切槽刀X向走刀、向
23、向走刀、向Z向分层粗切椭圆切削区域向分层粗切椭圆切削区域I(椭圆椭圆后半部分后半部分)。用。用G75循环、宏程序的方法编程。走刀路线如图循环、宏程序的方法编程。走刀路线如图9-1-6所示。所示。上一页 下一页返回任务任务9.1 宏程序编程宏程序编程粗车后,测量工件,修改刀补,换刀尖为粗车后,测量工件,修改刀补,换刀尖为35可转位车刀可转位车刀(刀尖圆弧刀尖圆弧0.4),半径补偿加工整个椭圆轮廓。,半径补偿加工整个椭圆轮廓。(2)刀具选用刀具选用T0101刀尖角刀尖角80机夹外圆车刀,安装后主偏角为机夹外圆车刀,安装后主偏角为93,粗车外圆。粗车外圆。T0202切槽刀切槽刀(设定刀头宽度设定刀头
24、宽度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
展开阅读全文