云南机电职业技术学院机械工程系_第1页
云南机电职业技术学院机械工程系_第2页
云南机电职业技术学院机械工程系_第3页
云南机电职业技术学院机械工程系_第4页
云南机电职业技术学院机械工程系_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、云南机电职业技术学院机械工程系数模教研室数控机床加工程序的编制数控机床加工程序的编制4.1-4.2 41 用户宏程序概述 42 A类型的用户宏程序 第四章 用户宏程序 4.1.1概念 4.1.2变量及变量使用方法 4.1.3变量的种类 第四章 用户宏程序 第四章 用户宏程序 第四章 用户宏程序一、概念 将一群命令所构成的功能,象子程序一样登录在内存中,再把这些功能用一个命令作为代表,执行时只需写出这个代表命令,就可以执行其功能。 在这里,所登录的一群命令叫做用户宏主体(或用户宏程序),简称为用户宏(Custom Macro)指令,这个代表命令称为用户宏命令,也称作宏调用命令。 使用时,操作者只

2、需会使用用户宏命令即可,而不必去理会用户宏主体。 例如,在下述程序流程中,可以这样使用用户宏: 主程序 用户宏 O9011 G65 P9011 A10 15; 在这个程序的主程序中,用G65 P9011调用用户宏程序O9011,并且对用户宏中的变量赋值:#1=10、#4=5(A代表#1、I代表#4)。而在用户宏中未知量用变量#1及#4来代表。 第四章 用户宏程序 用户宏的最大特征有以下几个方面: 可以在用户宏主体中使用变量:可以进行变量之间的运算:可以用用户宏命令对变量进行赋值。 使用用户宏时的主要方便之处,在于可以用变量代替具体数值,因而在加工同一类的工件时,只需将实际的值赋与变量即可,而不

3、需要对每一个零件都编一个程序。下面再以一个示意性的例子来说明用户宏的概念。 当图4-1中A、B、U、V的尺寸分别为A=20,B=20,U=40,V=20时,其程序为: O1; G91 G00 X20.0 Y20.0; G01 Y20.0;X40.0; Y-20.0; X-40.0; G00 X-20.0 Y-20.0; 第四章 用户宏程序 第四章 用户宏程序 二、变量及变量的使用方法如前所述,变量是指可以在宏主体的地址上代替具体数值,在调用宏主体时再用引数进行赋值的和符号:#i(i=1,2,3,)。使用变量可以时宏程序具有通用性。宏主体中可以使用多个变量,以变量号码进行识别。变量的形式 变量是

4、用符号#后面加上变量号码所构成的,即:#i(i=1,2,3,)例如:#5#109#1005也可以用# 的形式来表示,如:#100#1001-1#6/2 第四章 用户宏程序 三、变量的种类按变量号码可将变量分为局部(local)变量、公共(common)变量、系统(system)变量,其用途和性质都是不同的。1.局部变量:#1#33所谓局部变量,就是在用户宏中局部使用的变量。2. 公共变量与局部变量相对,公共变量是在主程序,以及调用的子程序中通用的变量3. 系统变量系统变量是根据用途而被固定的变量。 第四章 用户宏程序 第二节 A类型的用户宏程序用户宏程序功能有A、B两种,本节主要介绍A类宏程序

5、的基本使用方法。宏指令G65可以实现丰富的宏功能,包括算术运算、逻辑运算等处理功能。一般形式:G65 Hm P#i Q#j R#k;式中 m宏程序功能,数值范围0199; #i运算结果存放处的变量名; #j被操作的第一个变量,也可以是一个常数; #k被操作的第二个变量,也可以是一个常数。例如,当程序功能为加法运算时:P#100 Q#101 R#102#100=#101+#102;P#100 Q-#101 R#102#100=-#101+#102;P#100 Q#101 R15#100=#101+15; 第四章 用户宏程序 例4-1 加工如图4-2所示的二次曲线,方程为Z=-X20设工件坐标系如

6、图,抛物线顶处为工件原点.设刀尖在参考点上与工件原点的距离为:X=200.0,Z=400.0.采用线段逼近法编制程序. 第四章 用户宏程序 程序如下:N10 G00 X784.0 Z830.0;N20 G50 X200.0 Z400.0N30 M03 S700;N40 T1010;N50 G00 X0.0 Z1.0;N60 G01 G99 Z0.0 F0.05;N70 G65 H01 P#102 Q0;N80 H02 P#101 Q#102 R10; N90 H40 P#103 Q#101 R#101; N100 H05 P#104 Q#103 R20; N110 H01 P#105 Q-#1

7、04; N120 G01 X#101 Z#105; N130 G65 H01 P#102 Q#101; N140 H82 P80 Q#105 R-80; N150 G01 Z-110.0; N160 G00 X200.0 Z400.0 T0100 M05; N170 M30; 第四章 用户宏程序 例4-2加工圆周等分孔。设圆心在O点,它在机床坐标的坐标用G54来设置,在半径为r的圆周上均匀地钻几个等分孔,起始角度为a,孔数为n.以零件上表面为Z向零点。见图4-3。 第四章 用户宏程序 用用户宏程序编制的钻孔子程序如下:程序名 O9100N110 G65 H01 P#100 Q0; #100=0

8、N120 G65 H22 P#101 Q#504 #101=#504;N130 G65 H04 P#102 Q#100 R360; #102=#100360N140 G65 H05 P#102 Q#102 R#504; #102=#102/#504N150 G65 H02 P#102 Q#503 R#102; #102=#503+#102当前孔位角度i=a+(360i)/n;N160 G65 H32 P#103 Q#502 R#102; #103=#502cos(#102)当前孔的X坐标N170 G65 H31 P#104 Q#502 R#102; #104=#502sin(#102)当前孔的

9、Y坐标N180 G90 G81 G98 X#103 Y#104 加工当前孔(返回开始平面) Z#505 R#506 F#507;N190 G65 H02 P#100 Q#100 R1; #100=#100+1 下一个孔N200 G65 H84 P130 Q#100 R#101; 当#100#101时,向上返回到N130程序段M99; 返回主程序 第四章 用户宏程序 调用上述子程序的主程序如下:主程序名O0010 N10 G54 G90 G00 X0 Y0 Z20.0; 进入加工坐标系N20 M98 P91000; 调用钻孔子程序N30 G00 G90 X0 Y0; 返回加工坐标系零点N40 Z

10、20.0; 抬刀N50 M30; 程序结束 第四章 用户宏程序 例-有一空间曲线槽,由两条正弦曲线Y=35sinX和Z=5sinX迭加而成,刀具中心轨迹如图4-4所示。 槽底为r=5mm的圆弧。为了方便编制程序,采用粗微分方法忽略插补误差来加工。以角度X为变量,取相邻两点间的X向距离相等,间距为0.5,然后用正弦曲线方程Y=35sinX和Z=5sinX分别计算出各点对应的Y值和Z值,进行空间直线插补,以空间直线来逼近空间曲线。加工时采用球头铣刀(r=5mm)在一平面实体零件上铣削出这一空间曲线槽。加工坐标系设置见图4-5。 第四章 用户宏程序 第四章 用户宏程序 第四章 用户宏程序 子程序 0

11、004:N10 G65 H01 P#100 Q0; X初始值#100=0N20 G91 G01 Z-#500 F100; Z向切入零件N30 G65 H02 P#130 Q#130 R-#500;#130=#103=(-#500)N100 G65 H02 P#100 Q#100 R0.5; X当前值#100=#100+0.5N110 G65 H31 P#110 Q#501 R#100; Y当前值#100=35sinXN120 G65 H31 P#120 Q#502 R#100; Z=5sinX数值N130 G65 H02 P#140 Q#130 R#120; Z当前值#140=#130+#120N140 G90 G01 X#100 Y#110 Z#140; 切削空间直线N150 G65 H84 P#100 Q#100 R#503; 终点判别N160 G91 Z15.0; 抬刀N170 G90 X0 Y0; 回加工原点N180 G91 G01 Z-15.0F200; 下刀N190 M99; 子程序结束 第四章 用户宏程序 主程序 00005:N10 G54 G9

温馨提示

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

评论

0/150

提交评论