ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:24.16KB ,
资源ID:22327045      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22327045.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(宏程序基础Word格式.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

宏程序基础Word格式.docx

1、#1=3最后结果#1的值因该是等于3的。所以说后面的代替前面的。四、变量的取值范围1.局部变量(#1-#33)什么叫局部变量,局部变量就是在局部或则可以理解为在单个程序中有效。断电以后系统自动清零。2.公共变量(#100-#199,#500-#999)公共变量和局部变量的区别在于,局部变量是在局部,或则单个程序中有效,而公共变量是指如果一个程序同时拥有主程序和子程序的情况下,在主程序中如果已经赋值,在子程序中可以不用从新赋值,可以共用。而#100-#199和#500-#999的区别在于,前者断电清零,而后者不会清零会一直保存在系统内部。#500=TAN15 #500一旦赋值就将保存在系统内部,

2、下次可以直接调用#500使用。3.系统变量(#1000-#17200)系统变量是用于我们机床系统储存一些刀补数据参数等等的东西,我们可以不用管它,不会用的,慎用)总结:一般情况下我们写程序用#1-#33,当有子程序的时候我们用#100-#199. 五、宏程序中常用的计算1.加法运算例如:#1=#1+3 那么#1的值等于2+3=52.减法运算#1=#1-1 那么经过计算我们的#1的值等于3-1=23.乘法运算程序中用*号来代替乘法#1=5#2=#1*2 那么计算出来#2的值等于5*2=104.除法运算程序中用/ 号来代替除法运算#1=10#1=#1/2 那么经过计算#1的值等于10/2=5六、常

3、用三角函数运算(正切)例如#1=2*TAN20 中括号里面是角度(正玄)例如#1=3*SIN3 同上(余玄)例如#1=COS15 、ACOS、ATAN(反三角)(数学中的开平方的意思,和数学中根号一样)例如#1=SQRT9 那么计算出来#1的值等于3七、宏程序的常用符号和含义GT(大于)GE(大于或等于)LT(小于)LE(小于或等于)EQ(等于)NE(不等于)ABS(绝对值)AND(与)OR(或者)八、常用的语法和应用1.无条件转移 GOTO n(n表示数值)GOTO01 此程序段的意思是当程序中执行到这一程序段的时候无条件跳转到程序段中N1的地方,执行N1后面的程序段。M3 S500 G99

4、T101 M08GOTO 10 (当程序执行到这里的时候,直接跳转到N10那个程序段执行M30,跳过了G0那一步,所以这叫做无条件跳转,和我们一般程序中跳段功能一样)G0 X100. Z100. N10 M302.有条件跳转 IF条件表达式 GOTO nIF#1 GT 15 GOTO 10 从这段程序当中,我们这样理解,如果中括号里面的条件满足,那么就执行后面的GOTO跳转语句,如果中括号里面条件不满足,那么不执行后面的GOTO跳转,执行后面一个程序段。我们简单来写一个程序:N10#1=30(把数值30赋值给#1)IF#1 LT 50 GOTO 10(首先判断中括号是不是满足条件,如果满足执行

5、跳转,不满足执行下一步)M30从这个程序中我们可以发现当#1=30的时候,我们执行条件判断,我们来判断一下,#1现在等于30,那么重括号里面就可以理解为30小于50,现在条件满足。所以他会执行后面GOTO跳转语句,跳转到N10地方继续执行)3.强制赋值语句 IF条件表达式THEN(执行语句)IF#1 GT 20 THEN#1=20 (我们这样来理解这个语句,如果#1大于20,那么#1等于20,也就是说和上面一样,中括号里面条件满足的话,执行后面THEN语句,如果不满足,不执行后面then语句。)写一段简单程序:#1=3(把数值3赋值给#1)#1=#1-5(把#1-5计算出来的值从新赋值给#1,

6、也就是3-5=-2,现在#1=-2)IF#1 LT 0 THEN#1=0(强制赋值,如果#1小于0,那么强制让#等于0)我们来分析一下上面程序段,当我们#1执行完减法运算以后#1的值已经等于-2,那么我们在执行强制赋值语句的时候我们来判断一下中括号里面条件是不是满足,-2小于0,条件满足,所以执行后面THEN语句,如果不满足的时候不执行THEN语句)4.条件判断语句 WHILE表达式DO n ( n为数值,取值范围1-99)END n(n 与开头n的数值对应)WHILE#12 GT 50DO 1END 1下面写一个程序段:#1=60WHILE#1 GT 50 DO 1G0 X#1G1 Z-20

7、. G0 U1. Z1. 这个程序当条件判断语句里面中括号里面条件满足的时候执行DO 1和END 1中间的程序段,如果条件不满足,执行END 1后面的程序段M30。以上介绍的语法格式用法,以FANUC oi系列,广数,三菱系统为例。西门子,宝源,新代等系统以说明书为准!第二章 宏的入门 实例 1.单外径粗车宏的应用本实例介绍一个简单的车削外径的宏程序,目的为了让读者熟悉宏语句用法和逻辑。上图为一个单一外圆车削图,材料为直径50的棒料,车削到直径30,长度30. 图纸要求,平面见光就行,采用宏程序粗加工,每刀吃刀量为3毫米。工艺分析1.采用3爪自定心卡盘夹持直径50,台阶爪定位左端面。2.选择加

8、工刀具,选用90度外圆机架刀车刀。宏程序编程思路1.模仿G71路线。2.毛培直径50赋值给#1,通过毛培每次递减,实现车削到指定直径。3.图纸要求直径30赋值给#24.吃刀量赋值给#3,每层吃刀量为3. 加工程序编程与注释O0010M3 S300 G99G0 X51. Z10. Z0. G1 (平端面). #1=50(毛培赋值)#2=30(图纸要求尺寸)#3=3(吃刀量赋值)N10#1=#1-#3(利用减法运算,计算出每一层的X值)G0 X#1(X进刀)G1 Z-30. IF#1 GT #2 GOTO 10(如果#1大于#2,那么执行跳转到N10的地方执行后面程序,如果不满足,执行后面一步)G

9、0 X120. Z130. 程序编制完成,我们来检查一下这个程序对不对,首先我们来看#1=#1-#3这一步,当#1等于50,#3=3的时候,我们就因该是50-3=47,然后把47从新赋值给#1,当执行完一刀外径车削以后,我们条件判断,如果#1大于#2,也可以理解为如果47大于30,跳转到N10继续执行N10后面程序段,现在47明显大于30,所以跳回N10的地方,继续执行,当跳回N10以后,#1=#1-#3,现在的#1应该是前面计算出来的47,也就是说#1现在等于47-3=44,然后在执行外径车削,条件判断。但是我们现在来想一下,当他一直这样循环,循环6次以后,每次吃刀量3,也就是50-3*6=

10、32,当#1等于32的时候,#1任然大于#2,所以他会继续跳转N10,循环第七次,当第7次执行#1=#1-#3的时候,结果#1=32-3=29,然后在执行G0X#1,也就是G0X29. 通过这里我们就可以看出如果程序这样编制,它会过切一个毫米,也就是说本来图纸要求直径为30,现在它车到了直径29,所以报废!下面我们看一下下面的程序怎么改进。改进后程序如下:G0 W1. X50. IF#1 LT #2 THEN#1=#2(强制赋值语句,如果#1每次递减3,当它小于了我们图纸要求直径30的时候,强制让#1=30)从这个优化过的程序我们可以看到,其实我们就在#1=#1-#3这一步计算后面加了一个强制

11、赋值语句,防止过切,通过这一个强制赋值语句,刚才第一个程序的问题得到解决!接下来我们来讲解一下还有一种情况,如果IF#1 GT #2 GOTO 10这个条件判断,把GT大于换成GE大于或等于,会出现什么情况呢我们来看一下,当换成大于或等于以后,也就是说当我们#1大于或者等于只要满足其中一个条件他就执行GOTO 10语句,继续循环,我们现在已经加了强制赋值语句,#1已经等于#2,但是现在条件判断任然满足,所以他会继续跳转N10,从而出现一个问题,他会一直在循环下去,停不下来了。这个我们把它称为死循环!下面我们来解决一下死循环的问题,程序继续优化,如下:G1 -30. IF#1 EQ #2GOTO

12、 20IF#1 GE #2 GOTO 10(如果#1大于#2,那么执行跳转到N10的地方执行后面程序,如果不满足,执行后面一步)N20 G0 X120. Z130. 从上面程序中我们可以看出,我们在执行完一个外圆车削路线后面加上了一步IF#1EQ#2GOTO20如果#等于#2那么跳转到N20的地方执行. 如果#1不等于#2,继续执行下面一步程序段,通过这一步我们可以达到一个防止死循环的作用。程序完美运行!1.赋值的应用。2.减法运算的应用3.有条件转移的应用4.强制赋值语句的应用5.对宏程序循环体的认识今天我们讲的课程虽然简单,但是里面包含了学习宏程序必须的语法和逻辑思维,看完教程仔细思考,一

13、定务必把这一个实例完全理解透彻在学习下一课内容,教程都是循循渐进的,如果这一课内容不能理解透测后面内容根本无法学习,多动手,多思考是学习宏程序的关键!文字教程配合视频讲解更通熟易懂,希望各位学者多多努力。第三章 宏程序在深孔钻削的应用今天我们来讲解一个钻深孔的宏,我们都知道我们在钻深孔的时候由于钻头难以冷却,铁销难以排出,会造成钻头寿命减短,卡削,严重会断钻头,今天我们利用宏程序可以让钻头得到冷却,铁销容易排出,合理保护刀具寿命,我们来看下图:从上图可以看出,我们需要钻孔直径为12,长度100,我们一般G代码G74循环代码,难以达到理想,效果,所以我们采用宏程序,每次钻深2毫米,然后快速退刀到

14、Z10.地方,带出铁销,钻头冷却,然后在快速进刀到离上次钻削深度的地方继续钻孔,重复同一动作,直到钻孔深度到达。图纸要求:1.每次钻深2毫米,退刀,排铁销,冷却钻头。2.平面见光3.防止钻孔偏,先用中心钻打引孔。刀具使用:度平面外径车2.中心钻3.直径12的钻头装夹:采用三爪自定心卡盘,夹持毛培直径30,以左端面定位。数控程序与注释如下:M3 S1000 G99T101 M08(平面刀)G0 X31. Z10. Z1. G1 Z0. G1 (平面)G0 X120. Z150. T0202 M08(中心钻)G0 X0. Z10. G1 Z-1. (钻引孔防止钻孔的时候偏心)G0 Z10. X12

15、0. Z150. T303 S600(直径12的钻头)#1=2(每一次钻深的深度)#2=-105(这里为什么不是-100因为按上图要求孔是通孔考虑钻头前面有锥度,所以多钻深5)#3=0(平面Z0赋值)N10#3=#3-#1(计算出每次钻深的Z值坐标)IF#3 LT #2 THEN#3=#2(强制赋值,防止深度过切)G0 Z#3+#1+(Z每次定位,定位在离上次钻深的地方)G1 Z#3 (钻孔)G0 Z10.(当钻完一个深度退刀到Z10的地方)G4 X1.(暂停1秒,让钻头冷却)IF#3 EQ #2 GOTO 20(防止死循环,如果#3等于#2那么跳转N20的地方)IF#3 GE #2 GOTO

16、 10(条件判断,如果#3大于或等于#2跳转到N10地方继续循环)N20 G0 X120. Z150.(退刀)M30(程序结束)从上程序可以看出,我们实现了每次钻深2毫米,然后快速退刀,暂停,快速进刀,继续钻深2毫米,重复执行同一动作,直到深度到达跳出循环,退刀。这里我们使用G1 Z#3来钻孔,下面我把G1改进为G74 钻孔,和宏程序配合使用,效果更佳,程序如下:T303 S600 (直径12的钻头)#1=2 (每一次钻深的深度)#2=-105 (这里为什么不是-100因为按上图要求孔是通孔考虑钻头前面有锥度,所以多钻深5)#3=0 (平面Z0赋值)N10#3=#3-#1 (计算出每次钻深的Z

17、值坐标)G74 (每次钻深,退刀)G74 Z#3 Q500 (钻孔循环)通过上面程序优化,我们可以达到一个最佳加工效果!下面我们来讲一下目前国内用的最多的系统,前面的程序都是以FANUC OI 系列编程,如果你是广数系统,你需要改动一些程序段,按照上面程序我来讲解一下广数和FANUC的区别,程序如下:IF#3 LT #2 THEN#3=#2 (强制赋值,防止深度过切)#4=#3+#1+ (计算Z每次定位,定位在离上次钻深的地方)区别在这里,先计算带入#号,下面一步定位,把#号带入进去G0 Z#4 (Z定位)G74 (每次钻深,退刀G74 Z#3 Q500 (钻孔循环)看过上面程序,你有没有发现

18、区别在哪里好!现在我来讲解一下,他的区别在于FANUC系统它在X Z后面可以直接加上#3+#1+直接计算,而广数不行,广数必须先把中括号里面的计算带入一个#号,然后在执行G0#,这就是唯一的区别,很好理解。1.利用宏程序钻削深孔2.宏程序配合G74循环代码效果更佳3.广数和FANUC系统格式的区别看完本节内容,多思考,多动手!完全理解本节教学内容以后,在看下一节,祝各位喜爱宏编程的学者早日入门,完全理解以上内容以后。这里恭喜你已经对宏程序有了一个认识!第四章 多个等距曹的宏程序应用今天我们来讲解一下外径多个等距曹的宏程序加工,一般如果我们不会宏程序的话只能依靠子程序来完成,不然程序会非常繁琐,

19、如果用子程序来加工,如果中途坏刀,停下来以后只能从程序开头在重新执行,而我们如果使用宏程序加工的话可以避免这种情况,如果从中途停下来我们便于修改就可直接从我们停下来那里开始加工。我们来看下图:从上图可以看出这是一个等距曹加工图,每个曹曹宽都是3,曹与曹之间都是相距10,我们使用宏程序来编制这个程序。1.曹两侧倒去毛刺圆角2.采用G75和宏配合使用3.采用3毫米宽切刀加工装夹方式:1.外径50以加工完毕,采用台阶爪夹持直径50,左端面定位,顶尖顶住加工2.切刀以左侧面对平面为Z0. 程序和注释如下:O0001M3 S600 G99#1=0 (平面Z值)#2=-80(最后一个曹的Z值)N10#1=

20、#1-10(计算出每个曹的Z定位)G0 Z#1(Z定位)G75 G75 X45. P500 (切曹循环)G0 (进刀到左侧圆角倒角起点)G1 X50. G2 X49. (倒左侧圆角)G0 (进刀到右侧圆角起点)G3 X49. (倒右侧圆角)G0 (退刀)IF#1 GT #2 GOTO 10(条件判断如果#1大于#2跳转N10继续执行下一个切槽)G0 X120. Z1.(退刀)根据上面程序,我们可以实现给出一个曹的走刀路线,就可以切削多个曹的作用,如果中途在任意一个曹停下来了,我们只需要改一下#1的赋值,就可以实现从停的那个曹开始加工,这个是宏程序的一个特点!仔细思考这个程序为什么没有加强制赋值

21、语句和跳出死循环语句!什么时候改加,什么时候可以不用加,这个要多多思考!下面我们还是用这个图来编制一个不用G75循环切槽,用G1模仿G75路线来增加难度,前面我们都是一重循环,下面我们来编制一个2重循环的程序:#1=0(平面Z值)#4=50(曹大直径)N10#1=#1-10(算出每个曹的Z值坐标)G1 X50. (定位到大直径处)N20 #4=#(算出每次X的值)IF#4 LT 45 THEN#4=45(强制赋值防止X过切,这里可以不用写)G1 X#4 (切曹)G0 X#4+(以上次切曹的深度退刀)IF#4 EQ 45 G0TO 30(防止死循环)IF#4 GE 45 GOTO 20(如果切曹

22、深度现在大于或等于45,跳转N20继续切曹)N30 #4=50(这里很关键,当执行到这里的时候,#4实际已经等于45,所以这里从新赋值,下一个曹才能正确加工,仔细思考这里)(进刀到左侧倒角起点)IF#1 GT #2 GOTO 10(如果#1大于#2跳转N10执行下一个曹的加工)上面程序我们用G1来代替G75的走刀路线来编制程序,目的是为了锻炼各位学者的思维,从而真正的掌握宏程序,相比G75来编制增加了难度,从一重循环提升到2重循环,希望各位学者仔细思考,跟着程序思路去理解,而不是像G代码一样一直向下执行!如果这一节课程你已经理解透测,恭喜你,你的宏程序又更上一个台阶了。第五章 外径深曹的宏程序

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1