数控机床应用宏程序编程ppt课件_第1页
数控机床应用宏程序编程ppt课件_第2页
数控机床应用宏程序编程ppt课件_第3页
数控机床应用宏程序编程ppt课件_第4页
数控机床应用宏程序编程ppt课件_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、数控铣床篇数控铣床篇 运用宏程序编程运用宏程序编程宏程序调用宏程序调用 宏编程简单易学、适用,兴趣性大,在编程中掌宏编程简单易学、适用,兴趣性大,在编程中掌握好变量的规律,可以将数学公式等有关知识结合到握好变量的规律,可以将数学公式等有关知识结合到程序中,是利用根本计算方法处理工程实践问题的有程序中,是利用根本计算方法处理工程实践问题的有效方法。效方法。 语法规那么语法规那么 3个特性个特性 变量变量运算运算程序流程控制程序流程控制 变量的四种类型变量的四种类型变量的援用变量的援用(1)(1)在程序中运用变量值,指定后跟变量号的地址。当用表达式指定在程序中运用变量值,指定后跟变量号的地址。当用

2、表达式指定变量时,要把表达式放在括号中。变量时,要把表达式放在括号中。例如例如:G01 X#1+#2 F#3:G01 X#1+#2 F#3(2)(2)被援用变量的值根据地址的最小设定单位自动地舍入。被援用变量的值根据地址的最小设定单位自动地舍入。例如例如: :#1=12.3456#1=12.3456G00X#1G00X#1以以1/1000mm 1/1000mm 的单位执行时的单位执行时,CNC ,CNC 把把12.3456 12.3456 赋值给变量赋值给变量#1 ,#1 ,实践指令实践指令值为值为G00X12.346G00X12.346。(3)(3)改动援用变量的值的符号,要把负号放在改动援

3、用变量的值的符号,要把负号放在# #的前面。的前面。例如例如:G00X- #1:G00X- #1数控铣床篇数控铣床篇 未定义的变量未定义的变量 当变量值未定义时,这样的变量成为空变量。变量当变量值未定义时,这样的变量成为空变量。变量#0 #0 总是空变量,总是空变量,它不能写,只能读。它不能写,只能读。 当援用一个未定义的变量时,地址本身也被忽略当援用一个未定义的变量时,地址本身也被忽略 变量值的显示变量值的显示 系统变量系统变量 系统变量用于读和写NC内部数据,例如刀具偏置值和当前位置数据,但是某些系统变量只能读。系统变量是自动控制和通用加工程序开发的根底。 系统变量系统变量 系统变量用于读

4、和写NC内部数据,例如刀具偏置值和当前位置数据,但是某些系统变量只能读。系统变量是自动控制和通用加工程序开发的根底。 运用运用 算术和逻辑运算算术和逻辑运算 转移和循环转移和循环 无条件转移语句GOTO GOTO n;n:顺序号1到99999。转移到标有顺序号n的程序段。 例:GOTO 1GOTO #10转移和循环转移和循环 转移和循环转移和循环 转移和循环转移和循环 1 1IF IF 条件表达式条件表达式 GOTO n GOTO n 假设指定的条件表达式满足时,转移到标有顺序号假设指定的条件表达式满足时,转移到标有顺序号n n 的的程序段。假设指定的条件表达式不满足,执行下个程序程序段。假设

5、指定的条件表达式不满足,执行下个程序段。段。转移和循环转移和循环 2 2IF IF 条件表达式条件表达式 THEN THEN假设条件表达式满足,执行预先决议的宏程序语句,只执假设条件表达式满足,执行预先决议的宏程序语句,只执行一个宏程序语句。行一个宏程序语句。例:假设例:假设#1#1和和#2#2的值一样的值一样, 0, 0赋给赋给#3#3。IF#1 EQ #2 THEN #3=0 IF#1 EQ #2 THEN #3=0 转移和循环转移和循环 指令阐明:1条件表达式条件表达式必需包括运算符。运算符插在两个变量中间或变量和常数中间,并且用括号 封锁。2运算符运算符由2个字母组成,用于两个值的比较

6、,以决议它们是相等还是一个值小于或大于另一个值。转移和循环转移和循环 例:下面的程序计算数值例:下面的程序计算数值1 11010的总和。存放在的总和。存放在#1#1内内95009500#1=0 #1=0 存储和数变量的初值存储和数变量的初值#2=1 #2=1 被加数变量的初值被加数变量的初值N1 IF#2 GT 10GOTO 2 N1 IF#2 GT 10GOTO 2 当被加数大于当被加数大于1010时转移到时转移到N2N2#1=#1+#2 #1=#1+#2 计算和数计算和数#2=#2+1 #2=#2+1 下一个被加数下一个被加数GOTO 1 GOTO 1 转到转到N1N1N2 M30 N2

7、M30 程序终了程序终了 转移和循环转移和循环 循环循环 (WHILE (WHILE 语句语句) ) 在在WHILEWHILE后指定一个条件表达式,当指定条件满足时,执行从后指定一个条件表达式,当指定条件满足时,执行从DODO到到ENDEND之间的程序。否那么,转到之间的程序。否那么,转到ENDEND后的程序段。后的程序段。 转移和循环转移和循环 1 1标号标号这种指令格式适用于这种指令格式适用于IF IF 语句语句DO DO 后的号和后的号和END END 后的号,是指定程序执后的号,是指定程序执行范围的标号,标号值为行范围的标号,标号值为1 1、 2 2、 3 3 转移和循环转移和循环 嵌

8、套嵌套 转移和循环转移和循环 例:下面的程序计算数值例:下面的程序计算数值1 1到到1010的总和的总和95009500#1=0 #1=0 存储和数变量的初值存储和数变量的初值#2=1 #2=1 被加数变量的初值被加数变量的初值WHILE #2 LE 10 DO 1WHILE #2 LE 10 DO 1#1=#1+#2 #1=#1+#2 计算和数计算和数#2=#2+1 #2=#2+1 下一个被加数下一个被加数END1 END1 转到标号转到标号1 1 M30 M30 程序终了程序终了宏程序调用宏程序调用宏程序调用宏程序调用G65G65与子程序调用与子程序调用M98M98的区别的区别用用G65G

9、65可以指定自变量数据传送到宏程序,可以指定自变量数据传送到宏程序,M98M98没有该功能。没有该功能。宏程序调用宏程序调用G65G65宏程序调用指令宏程序调用指令 G65 Pp Ll (G65 Pp Ll (自变量指定自变量指定) ) 宏程序调用宏程序调用运用除了运用除了G G、L L、O O、N N和和P P以外的字母,每个字母指定一次。地址以外的字母,每个字母指定一次。地址G G、L L、N N、Q Q和和P P 不能在自变量中运用。不需求指定的地址可以省略,对应于不能在自变量中运用。不需求指定的地址可以省略,对应于省略地址的部分变量设为空。省略地址的部分变量设为空。地址不需求按字母顺序

10、指定,但是地址不需求按字母顺序指定,但是I I、J J和和K K需求按字母顺序指定。需求按字母顺序指定。 宏程序调用宏程序调用自变量指定方式自变量指定方式II II 自变量指定运用自变量指定运用A A、B B、C C各各1 1 次和次和IiIi、JiJi和和KiKi各各10 10 次次(i(i为为1 110)10)。适用于传送诸如三维坐标值的变量。适用于传送诸如三维坐标值的变量。I I、J J、K K的下标用于确的下标用于确定自变量指定的顺序,在实践编程中不写。定自变量指定的顺序,在实践编程中不写。 宏程序调用宏程序调用自变量指定的混合自变量指定的混合 CNC CNC内部自动识别自变量指定方式

11、,自变量指定混合时,后指内部自动识别自变量指定方式,自变量指定混合时,后指定的自变量类型有效。定的自变量类型有效。 运用运用3大运用大运用曲线曲线曲面曲面图形陈列图形陈列非圆曲线轮廓零件的种类很多,但不论是哪一种类型的非圆曲线零件,非圆曲线轮廓零件的种类很多,但不论是哪一种类型的非圆曲线零件,编程时所做的数学处置是一样的。一是选择插补方式,即首先应决议是编程时所做的数学处置是一样的。一是选择插补方式,即首先应决议是采用直线段逼近非圆曲线,还是采用圆弧段逼近非圆曲线;二是插补节采用直线段逼近非圆曲线,还是采用圆弧段逼近非圆曲线;二是插补节点坐标计算。采用直线段逼近零件轮廓曲线,普通数学处置较简单

12、,但点坐标计算。采用直线段逼近零件轮廓曲线,普通数学处置较简单,但计算的坐标数据较多。计算的坐标数据较多。 宏程序调用宏程序调用等间距法是使一坐标的增量相等,然后求出曲线上相应的节点,将相等间距法是使一坐标的增量相等,然后求出曲线上相应的节点,将相邻节点连成直线,用这些直线段组成的折线替代原来的轮廓曲线。其邻节点连成直线,用这些直线段组成的折线替代原来的轮廓曲线。其特点是计算简单,坐标增量的选取可大可小,选得越小那么加工精度特点是计算简单,坐标增量的选取可大可小,选得越小那么加工精度越高,同时节点会增多,相应的编程费也将添加,而采用宏编程正好越高,同时节点会增多,相应的编程费也将添加,而采用宏

13、编程正好可以弥补这一缺陷。可以弥补这一缺陷。 宏程序调用运用实例宏程序调用运用实例例;用宏程序编制图示抛物线例;用宏程序编制图示抛物线Z=X*X/8 在区间在区间0,16内的程内的程序。序。宏程序调用运用实例宏程序调用运用实例N10 #10=0 ; /X 坐标坐标N20 #11=0 ; /Z 坐标坐标N30 G01 X0.0 Z0.0 F500N40 M03 S600N50 WHILE #10 LE 16 DO 1N60 G90 G01 X#10 Z#11N70 #10=#10+0.08N80 #11=#10*#10/8N90 END1N100 G00 Z0 M05N110 G00 X0N12

14、0 M30宏程序调用运用实例宏程序调用运用实例例:消费中常用的零件,如凸轮、齿轮、离合器、螺旋线等例:消费中常用的零件,如凸轮、齿轮、离合器、螺旋线等都可用宏编程。等速凸轮由于其轮廓线为阿基米德螺旋线,都可用宏编程。等速凸轮由于其轮廓线为阿基米德螺旋线,所以编程比较简单。所以编程比较简单。C点半径点半径60宏程序调用运用实例宏程序调用运用实例N10 G54 G90 G00 X45 Y-10N20 M03 S1000N30 G01 Z-5 F50N40 G1 X40 Y0 F200N50 #3=40N60 #4=0N70 WHILE #4 LE 90 DO 1N80 #1=#3*COS#4N90

15、 #2=#3*SIN#4N100 G01 X#1 Y#2 F100N110 #4=#4+0.5N120 #3=#3+20/180N130 END1 N140 G00 Z20N150 X0 Y0N160 M30宏程序调用运用实例宏程序调用运用实例宏程序调用运用实例宏程序调用运用实例例:用变量、条件跳转编写图示椭圆程序。椭圆计算公式:例:用变量、条件跳转编写图示椭圆程序。椭圆计算公式:X=a*COS,Y=b*SIN其中其中a为长轴半径,为长轴半径,b 为短轴半径为短轴半径。宏程序调用运用实例宏程序调用运用实例N10 G54 F150 S800 M03 N20 G00 X60 Y0N30 Z-5N4

16、0 G01 G42 X45 Y-5N50 G02 X40 Y0 R5N60 #1=0N70 #1=#1+1N80 G01 X40*COS#1 Y20*SIN#1N90 IF #1 LT 360 GOTO 70N100 G02 X45 Y5 R5N110 G01 G40 X60 Y0N120 G00 Z200N130 M02 宏程序调用运用实例宏程序调用运用实例宏程序调用运用实例宏程序调用运用实例编程思绪:对于球面,采用分层加工,即两轴半的加工。加编程思绪:对于球面,采用分层加工,即两轴半的加工。加工时刀具和球面的圆弧轮廓一直内切关系。工时刀具和球面的圆弧轮廓一直内切关系。#3角度在降层加角度在

17、降层加工的过程为变值,从而使得每层的刀尖的位置也变化。工的过程为变值,从而使得每层的刀尖的位置也变化。球面的编程加工采用直接宏程序编程方式球面的编程加工采用直接宏程序编程方式宏程序调用运用实例宏程序调用运用实例G90 G54 G40 G49;G00 G0 Y0;Z50.0;M03 S2000;M08;#1=5.0; 刀具半径大小刀具半径大小#2=55.0; 球半径球半径#3=24.6; 角度初始值角度初始值#4=0; 角度终止值角度终止值#8=50.0; 球面圆心的球面圆心的Z轴坐标轴坐标#9=5.0; 步距角度步距角度N10 IF#3 LE#9 GOTO100;#3角度小于步距角度那么执行角

18、度小于步距角度那么执行N100#5=#2#1*SIN#3; 刀尖点刀尖点X坐标值坐标值#6=#2#1*COS#3+#1;刀尖点与刀具球心在;刀尖点与刀具球心在Z方向的高度差方向的高度差#7=#8-#6; 刀尖点的刀尖点的Z方向坐标方向坐标G01 X#5 F200; Z#7;G02 I#5;#3=#35.0;IF#3 GE #4 GOTO 10;N100 G01 X0;Z-10.0;G00 Z50.0;M05;M09;G28 Z100.0;M30;宏程序调用运用实例宏程序调用运用实例#1=5.0; 刀具半径大小刀具半径大小#2=55.0; 球半径球半径#3=24.6; 角度初始值角度初始值#4=0; 角度终止值角度终止值#8=50.0; 球面圆心的球面圆心的Z轴坐标轴坐标#9=5.0; 步距角度步距角度N10 IF#3 LE#9 GOTO100;#3角度小于步距角度大小那么执行角度小于步距角度大小那么执行N100#5=#2#1*SIN#3; 刀尖点刀尖点X坐标值坐标值#6=#2#1*COS#3+#1;刀尖点与刀具球心在;刀尖点与刀具球心在Z方向的高度差方向的高度差#7=#8-#

温馨提示

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

评论

0/150

提交评论