宏程序A类B类G65等常见公式用法

上传人:每**** 文档编号:60720777 上传时间:2022-03-09 格式:PPT 页数:54 大小:346.50KB
收藏 版权申诉 举报 下载
宏程序A类B类G65等常见公式用法_第1页
第1页 / 共54页
宏程序A类B类G65等常见公式用法_第2页
第2页 / 共54页
宏程序A类B类G65等常见公式用法_第3页
第3页 / 共54页
资源描述:

《宏程序A类B类G65等常见公式用法》由会员分享,可在线阅读,更多相关《宏程序A类B类G65等常见公式用法(54页珍藏版)》请在装配图网上搜索。

1、2021/5/231一、宏程序编程概念一、宏程序编程概念 宏程序的编制方法简单地解释就是宏程序的编制方法简单地解释就是:利用变量利用变量编程的方法。编程的方法。 用户利用数控系统提供的变量、数学运算功能、用户利用数控系统提供的变量、数学运算功能、逻辑判断功能、程序循环功能等功能,来实现一些逻辑判断功能、程序循环功能等功能,来实现一些特殊的用法。特殊的用法。 例如:例如:椭圆的解析方程:椭圆的解析方程: 椭圆的参数方程:其中椭圆的参数方程:其中t t为变量为变量 12222byax)sin()cos(tbytax高技能人才培训宏程序教案高技能人才培训宏程序教案2021/5/232 用户宏功能的最

2、大特点是,用户宏功能的最大特点是,可以对变量进行运可以对变量进行运算,使程序应用更加灵活、方便算,使程序应用更加灵活、方便。 用户宏功能常用的有用户宏功能常用的有A A类宏功能类宏功能和和B B类宏功能类宏功能两两类。类。 宏指令既可以在主程序体中使用宏指令既可以在主程序体中使用, 也可以当作子程序来调用也可以当作子程序来调用。2021/5/233放在主程序体中放在主程序体中O001N50 #100=30.0N60 #101=20.0N70 G01 X#100 Y#101 F500.0M30高技能人才培训宏程序教案高技能人才培训宏程序教案2021/5/234高技能人才培训宏程序教案高技能人才培

3、训宏程序教案 主程序: G65 P1000 X30.0 Y20.0 宏程序: O1000 #100 = #24 #101 = #25 M99当作子程序调用:当作子程序调用:2021/5/235 二、二、A A类宏功能类宏功能(FANUC-0TD)(FANUC-0TD) A A类宏程序采用类宏程序采用G65 Hxx P#xx Q#xx R#xxG65 Hxx P#xx Q#xx R#xx或或G65 Hxx P#xx G65 Hxx P#xx Qxx RxxQxx Rxx格式,输入的格式,输入的xxxx的意思就是数值的意思就是数值, ,是以是以umum级的量输级的量输入的入的, ,比如你输入比如你

4、输入100100那就是那就是0.10.1 mm mm1 1、变量、变量在常规的主程序和子程序内,总是将一个具体的数值赋给一个地在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址。为了使程序更具通用性、更加灵活,在宏程序中设置了变量,即址。为了使程序更具通用性、更加灵活,在宏程序中设置了变量,即将变量赋给一个地址。将变量赋给一个地址。(1)(1)变量的表示变量的表示变量可以用变量可以用“#”#”号和跟随其后的变量序号来表示:号和跟随其后的变量序号来表示:#i(i#i(i1 1,2 2,3.)3.)例:例:#5#5, #109#109, #501#501。(2)(2)变量的引用变量的引用将

5、跟随在一个地址后的数值用一个变量来代替,即引入了变量。将跟随在一个地址后的数值用一个变量来代替,即引入了变量。例:对于例:对于F#103F#103,若,若#103#1035050时,则为时,则为F50F50;对于对于Z-#110Z-#110,若,若#110#110100100时,则时,则Z Z为为-100-100;对于对于G#130G#130,若,若#130#1303 3时,则为时,则为G03G03。 2021/5/236(3)(3)变量的类型变量的类型 1 1)公共变量)公共变量 公共变量在不同的的宏程序中的意义相同,是在主程序和主公共变量在不同的的宏程序中的意义相同,是在主程序和主程序调用

6、的各用户宏程序内公用的变量。也就是说,在一个宏指程序调用的各用户宏程序内公用的变量。也就是说,在一个宏指令中的令中的#i#i与在另一个宏指令中的与在另一个宏指令中的#i#i是相同的。是相同的。公共变量的序号为:公共变量的序号为:#100#100#131#131;#500#500#531#531。其中。其中#100#100#131#131公共变量在电源断电后即清零,重新开机时被设置为公共变量在电源断电后即清零,重新开机时被设置为“0 0”;#500#500#531#531公共变量即使断电后,它们的值也保持不变,因此也公共变量即使断电后,它们的值也保持不变,因此也称为保持型变量。称为保持型变量。2

7、 2)系统变量)系统变量 系统变量定义为:有固定用途的变量,它的值决定系统的状态。系统变量定义为:有固定用途的变量,它的值决定系统的状态。系统变量包括刀具偏置变量,接口的输入系统变量包括刀具偏置变量,接口的输入/ /输出信号变量,位置输出信号变量,位置信息变量等。信息变量等。系统变量的序号与系统的某种状态有严格的对应关系。例如,系统变量的序号与系统的某种状态有严格的对应关系。例如,刀具偏置变量序号为刀具偏置变量序号为#01#01#99#99,这些值可以用变量替换的方法加,这些值可以用变量替换的方法加以改变,在序号以改变,在序号1 19999中,不用作刀偏量的变量可用作保持型公中,不用作刀偏量的

8、变量可用作保持型公共变量共变量#500#500#531#531。 2021/5/237接口输入信号接口输入信号#1000#1000#1015#1015,#1032#1032。通过阅读这些系统变量,可以。通过阅读这些系统变量,可以知道各输入口的情况。当变量值为知道各输入口的情况。当变量值为“1”1”时,说明接点闭合;当变量时,说明接点闭合;当变量值为值为“0”0”时,表明接点断开。这些变量的数值不能被替换。阅读变时,表明接点断开。这些变量的数值不能被替换。阅读变量量#1032#1032,所有输入信号一次读入。,所有输入信号一次读入。 2 2、宏指令、宏指令G65G65宏指令宏指令G65G65可以

9、实现丰富的宏功能,包括算术运算、逻辑运算等可以实现丰富的宏功能,包括算术运算、逻辑运算等处理功能。处理功能。一般形式:一般形式: G65 Hm P#i Q#j R#kG65 Hm P#i Q#j R#k式中:式中: m-m-宏程序功能,数值范围宏程序功能,数值范围01019999;#i-#i-运算结果存放处的变量名;运算结果存放处的变量名;#j-#j-被操作的第一个变量,也可以是一个常数;被操作的第一个变量,也可以是一个常数;#k-#k-被操作的第二个变量,也可以是一个常数。被操作的第二个变量,也可以是一个常数。例如,当程序功能为加法运算时:例如,当程序功能为加法运算时:程序程序P#100 Q

10、#101 R#102.P#100 Q#101 R#102.含义为含义为#100#100#101#101#102#102程序程序P#100 Q-#101 R#102.P#100 Q-#101 R#102.含义为含义为#100#100-#101-#101#102#102程序程序P#100 Q#101 R15.P#100 Q#101 R15.含义为含义为#100#100#101#10115 15 2021/5/2383 3、宏功能指令、宏功能指令 (1 1)算术运算指令算术运算指令 算术运算指令表算术运算指令表G码 H码 功能 定义 G65 H01 定义,替换 # i# j G65 H02 加 #

11、i# j# k G65 H03 减 # i# j-# k G65 H04 乘 # i# j # k G65 H05 除 # i# j/# k G65 H21 平方根 # i# j G65 H22 绝对值 # i|# j| G65 H23 求余 # i# j-trunc# j/# k # kTrunc: 小数部分舍去2021/5/239 算术宏指令表(续)算术宏指令表(续)G码 H码 功能 定义 G65 H24 BCD(十进制)码二进制码 # i# j2-# k2 # iBIN# j G65 H25 二进制码BCD (十进制)码 # iBCD# j G65 H26 复合乘/除 # i# i #

12、j# k G65 H27 复合平方根1 # i# j2# k2 G65 H28 复合平方根2 # i# j2-# k2 2021/5/2310 1 1)变量的定义和替换)变量的定义和替换 #i#i#j#j 编程格式编程格式G65 H01 P#i Q#jG65 H01 P#i Q#j例例 G65 H01 P#101 Q1005G65 H01 P#101 Q1005; (#101(#1011005) 1005) G65 H01 P#101 Q-#112G65 H01 P#101 Q-#112;(#101(#101-#112) -#112) 2 2)加法)加法 #i#i#j#j#k#k编程格式编程格

13、式 G65 H02 P#i Q#j R#k G65 H02 P#i Q#j R#k 例例 G65 H02 P#101 Q#102 R#103G65 H02 P#101 Q#102 R#103;(#101(#101#102#102#103)#103)3 3)减法)减法 #i#i#j-#k#j-#k编程格式编程格式 G65 H03 P#i Q#j R#kG65 H03 P#i Q#j R#k例例 G65 H03 P#101 Q#102 R#103G65 H03 P#101 Q#102 R#103;(#101(#101#102-#103)#102-#103)4 4)乘法)乘法 #i#i#j#j#k#

14、k编程格式编程格式 G65 H04 P#i Q#j R#kG65 H04 P#i Q#j R#k例例 G65 H04 P#101 Q#102 R#103G65 H04 P#101 Q#102 R#103;(#101(#101#102#102#103)#103) 2021/5/2311 5 5)除法)除法 #i#i#j / #k#j / #k编程格式编程格式 G65 H05 P#i Q#j R#kG65 H05 P#i Q#j R#k例例 G65 H05 P#101 Q#102 R#103G65 H05 P#101 Q#102 R#103;(#101(#101#102/#103)#102/#10

15、3)6 6)平方根)平方根 #i#i编程格式编程格式 G65 H21 P#i Q#jG65 H21 P#i Q#j例例 G65 H21 P#101 Q#102G65 H21 P#101 Q#102;(#101(#101 ) )7 7)绝对值)绝对值 #i#i#j#j编程格式编程格式 G65 H22 P#i Q#jG65 H22 P#i Q#j例例 G65 H22 P#101 Q#102G65 H22 P#101 Q#102;(#101(#101#102)#102) 8 8)复合平方根)复合平方根1 #i1 #i编程格式编程格式 G65 H27 P#i Q#j R#kG65 H27 P#i Q#

16、j R#k例例 G65 H27 P#101 Q#102 R#103G65 H27 P#101 Q#102 R#103;( ( #101= #101= 9 9)复合平方根)复合平方根2 #i2 #i编程格式编程格式 G65 H28 P#i Q#j R#kG65 H28 P#i Q#j R#k例例 G65 H28 P#101 Q#102 R#103(#101G65 H28 P#101 Q#102 R#103(#101 2021/5/2312 (2)逻辑运算指令逻辑运算指令表1 1)逻辑或)逻辑或#i#i#j OR #k#j OR #k编程格式编程格式G65 H11 P#i Q#j R#kG65 H

17、11 P#i Q#j R#k例例G65 H11 P#101 Q#102 R#103G65 H11 P#101 Q#102 R#103;(#101(#101#102 OR #103)#102 OR #103)表表2 2)逻辑与)逻辑与 #i#i#j AND #k#j AND #k编程格式编程格式 G65 H12 P#i Q#j R#kG65 H12 P#i Q#j R#k例例 G65 H12 P#101 Q#102 R#103G65 H12 P#101 Q#102 R#103;(#101(#101#102 AND #103) #102 AND #103) G码 H码 功 能 定 义 G65 H1

18、1 逻辑“或” # i# j OR # k G65 H12 逻辑“与” # i# j AND # k G65 H13 异或 # i# j XOR # k 2021/5/2313 (3)三角函数指令三角函数指令表1 1)正弦函数)正弦函数#i#i#j#jSIN(#k)SIN(#k) 编程格式编程格式G65 H31 P#i Q#j R#k (G65 H31 P#i Q#j R#k (单位:度单位:度) ) 例例G65 H31 P#101 Q#102 R#103G65 H31 P#101 Q#102 R#103;(#101(#101#102#102SIN(#103) SIN(#103) 2021/5

19、/2314 2 2)余弦函数余弦函数#i#i#j#jCOS(#k)COS(#k)编程格式编程格式G65 H32 P#i Q#j R#k (G65 H32 P#i Q#j R#k (单位:度单位:度) )例例G65 H32 P#101 Q#102 R#103G65 H32 P#101 Q#102 R#103;(#101(#101#102#102COS(#103)COS(#103)3 3)正切函数正切函数#i#i#j#jTAN#kTAN#k编程格式编程格式G65 H33 P#i Q#j R#k (G65 H33 P#i Q#j R#k (单位:度单位:度) )例例G65 H33 P#101 Q#1

20、02 R#103G65 H33 P#101 Q#102 R#103;(#101(#101#102#102TAN(#103)TAN(#103)4 4)反正切反正切#i#iATAN(#j/#k)ATAN(#j/#k)编程格式编程格式G65 H34 P#i Q#j R#k (G65 H34 P#i Q#j R#k (单位:度,单位:度,0 0o o #j #j 360360o o) )例例G65 H34 P#101 Q#102 R#103G65 H34 P#101 Q#102 R#103;(#101(#101ATAN(#102/#103) ATAN(#102/#103) 2021/5/2315 (4

21、)控制类指令 控制类指令表G码 H码 功能 定义 G65 H80 无条件转移 GO TO n G65 H81 条件转移1 IF # j# k,GOTOn G65 H82 条件转移2 IF # j# k,GOTOn G65 H83 条件转移3 IF # j# k,GOTOn G65 H84 条件转移4 IF # j# k,GOTOn G65 H85 条件转移5 IF # j# k,GOTOn G65 H86 条件转移6 IF # j# k,GOTOn G65 H99 产生PS报警 出现PS报警号:500n2021/5/2316 1 1)无条件转移)无条件转移 编程格式编程格式G65 H80 Pn

22、 (nG65 H80 Pn (n为程序段号为程序段号) )例例G65 H80 P120G65 H80 P120;( (转移到转移到N120)N120)2 2)条件转移条件转移1 #j EQ #k(1 #j EQ #k() )编程格式编程格式G65 H81 Pn Q#j R#k (nG65 H81 Pn Q#j R#k (n为程序段号为程序段号) )例例G65 H81 P1000 Q#101 R#102G65 H81 P1000 Q#101 R#102当当#101#101#102#102,转移到,转移到N1000N1000程序段;若程序段;若#101#101 #102 #102,执行下一程序段。

23、执行下一程序段。3 3)条件转移条件转移2 #j NE #k2 #j NE #k()编程格式编程格式G65 H82 Pn Q#j R#k (nG65 H82 Pn Q#j R#k (n为程序段号为程序段号) )例例G65 H82 P1000 Q#101 R#102G65 H82 P1000 Q#101 R#102当当#101#101 #102 #102,转移到,转移到N1000N1000程序段;若程序段;若#101#101#102#102,执行下一程序段。执行下一程序段。 2021/5/2317 4 4)条件转移条件转移3 #j GT #k ( )3 #j GT #k ( )编程格式编程格式G

24、65 H83 Pn Q#j R#k (nG65 H83 Pn Q#j R#k (n为程序段号为程序段号) )例例G65 H83 P1000 Q#101 R#102G65 H83 P1000 Q#101 R#102当当#101 #102#101 #102,转移到,转移到N1000N1000程序段;若程序段;若#101 #102#101 #102,执行下一程序段。执行下一程序段。5 5)条件转移条件转移4 #j LT #k4 #j LT #k( )编程格式编程格式G65 H84 Pn Q#j R#k (nG65 H84 Pn Q#j R#k (n为程序段号为程序段号) )例例G65 H84 P10

25、00 Q#101 R#102 G65 H84 P1000 Q#101 R#102 当当#101 #102#101 #102,转移到,转移到N1000N1000;若;若#101 #101 #102 #102,执行下,执行下一程序段。一程序段。6 6)条件转移条件转移5 #j GE #k()5 #j GE #k()编程格式编程格式G65 H85 Pn Q#j R#k (nG65 H85 Pn Q#j R#k (n为程序段号为程序段号) )例例G65 H85 P1000 Q#101 R#102G65 H85 P1000 Q#101 R#102当当#101#101 #102 #102,转移到,转移到N

26、1000N1000;若;若#101#102#101#102,执行下一程序段。 4、使用注意为保证宏程序的正常运行,在使用用户宏程序的过程中,应注意以下几点;(1)由G65规定的H码不影响偏移量的任何选择;(2)如果用于各算术运算的Q或R未被指定,则作为0处理;(3)在分支转移目标地址中,如果序号为正值,则检索过程是先向大程序号查找,如果序号为负值,则检索过程是先向小程序号查找。(4)转移目标序号可以是变量。2021/5/2319A类宏程序举例:类宏程序举例:G50 X100. Z130.;T0100;M42M03G98;G65 H01 P#100 Q15000; a=15MMG65 H01 P

27、#101 Q30000; b=30MMG65 H01 P#102 Q1000; Z背吃量(粗)G65 H01 P#103 Q10; Z背吃量(精)G65 H01 P#104 Q500; 精车余量G65 H01 P#105 Q35000; 毛坯直径G65 H01 P#106 Q5000; 刀具引入量G65 H05 P#113 Q#100 R10; a/10=a3015(0,0)2021/5/2320G65 H05 P#114 Q#101 R10; b/10=bG65 H04 P#109 Q#109 R2; 起刀点半径X变直径XG65 H02 P#109 Q#105 R#106; 加入刀具引入量G

28、00 X#109 Z#101; 刀具移动到粗车起点G65 H01 P#110 Q#102; 赋予变量背吃量之粗车被吃量 G65 H01 P#108 Q#101; 赋予Z运算值.(N5) G65 H03 P#108 Q#108 R#110; 计算Z坐标当前值.(N10)G65 H84 P15 Q#108 R0; 判断进给是否到重点 G65 H01 P#112 Q#108;G65 H26 P#112 Q100000 R#114;G65 H28 P#112 Q1000000 R#112;G65 H26 P#112 Q#113 R100000;G65 H02 P#112 Q#112 R#104; 加入

29、精车余量G65 H04 P#112 Q#112 R2; X半径变直径G65 H81 P20 Q#104 R0; 粗精车判断G94 X#112 Z#108 F50.; 粗车进给G65 H80 P10; 转回循环2021/5/2321G65 H81 P25 Q#104 R0 ; 判断整个程序是否彻底结束.(N15) G65 H02 P#115 Q#100 R#104;G65 H04 P#115 Q#115 R2;G94 X#115 Z0.; 粗车进给到终点防止计算出现小数而车不到终点M44; 提速4档G00 X0. Z#101; 刀快速走到精车起点 G65 H01 P#110 Q#103; 赋予变

30、量背吃刀量为精车背吃G65 H01 P#104 Q0; 精车余量赋0;G65 H80 P5; 转回循环进行精车坐标计算G01 X#112 Z#108 F10; 精车进给.(N20)G65 H80 P10; 转计算坐标环节G65 P#100 Q#100 R2;.(N25) G01 X#100 Z0.; 进给到终点防止因为计算出现小数而车不到终点 G00 X100. 退刀Z100.M42M05M30 程序结束2021/5/2322 三、三、B B类宏程序(类宏程序(FANUC-0i)FANUC-0i)(一)、变量(一)、变量 1变量的表示变量的表示变量可以用“#”号和跟随其后的变量序号来表示,即#

31、i(i1,2,3,.)。例如:#5,#109,#501。也可用表达式来表示变量,即#(表达式)。例如:#50,#2001-1,#1+#2-122021/5/2323在地址号后可使用变量,例如:F#9 若#9=200.0,则表示F200Z#26 若#26=10.0,则表示Z10.0G#13 若#13=3.0,则表示G03M#5 若#5=08.0,则表示M08 2021/5/23242. 变量的种类变量有局部变量、公用变量(全局变量)和系统变量三种。(1) 局部量变#1#33。局部变量是一个在宏程序中局部使用的变量。例如,当宏程序A调用宏程序B而且都有#1变量时,因为它们服务于不同局部,所以A中的

32、#1与B中的#1不是同一个变量,互不影响。(2) 公用变量(全局变量)。#100#149、#500#509。公用变量贯穿整个程序过程,包括多重调用。上例中若A与B同时调用全局变量#100,则A中的#100与B中的#100是同一个变量。2021/5/2325(3) 系统变量。宏程序能够对机床内部变量进行读取和赋值,从而完成复杂任务。系统变量主要包括: 接口信号。 刀具补偿#200#2200,其中长度补偿与半径补偿均在此区域内。 工件偏置量#5201#5326。 报警信息#3000。#3000中存储报警信息地址,如:#3000=n,则显示n号警告。 2021/5/2326 时钟#3001,#300

33、2。 禁止单程序段停止和等待辅助机能结束信号#3003。 进给保持(不能手动调节机床进给速率)#3004。 模态信息#4001#4120。如:#4001为G00G03,若当前为G01状态,则#4001中值为01;#4002为G17G19,若当前为G17平面,则#4002值为17。 位置信息#5001#5105。保存各种坐标值,包括绝对坐标、距下一点距离等。系统变量还有多种,它们为编制宏程序提供了丰富的信息来源。 2021/5/2327常用变量常用变量局部变量:局部变量:#1#33公共变量:公共变量:#100#149,#500#509系统变量:系统变量:#1000#53352021/5/2328

34、3. 变量的赋值1) 直接赋值 变量可在操作面板上直接输入,也可用MDI方式赋值,还可在程序内用以下所示方式赋值,但等号左边不能用表达式:#_=数值(或表达式) 例:O0521#1=10#2=8.1000M032021/5/23292) 引数赋值 宏程序体以子程序方式出现,所用的变量可在宏调用时赋值。例如:G65 P9120 X100.Y20.F20;其中X、Y、F对应于宏程序中的变量号,变量的具体数值由引数后的数值决定。引数与宏程序体中变量的对应关系有两种(见表1和表2),这两种方法可以混用。其中G、L、N、O、P不能作为引数为变量赋值。2021/5/2330表表1 变量赋值方法变量赋值方法

35、引数(自变量) 变量 引数(自变量) 变量 引数(自变量) 变量 引数(自变量) 变量 A #1 H #11 R #18 X #24 B #2 I #4 S #19 Y #25 C #3 J #5 T #20 Z #26 D #7 K #6 U #21 E #8 M #13 V #22 F #9 O #17 W #23 2021/5/2331表表2 变量赋值方法变量赋值方法自变量地址 变量 自变量地址 变量 自变量地址 变量 自变量地址 变量 A #1 I3 #10 I6 #19 I9 #28 B #2 J3 #11 J6 #20 J9 #29 C #3 K3 #12 K6 #21 K9 #3

36、0 I1 #4 I4 #13 I7 #22 I10 #31 J1 #5 J4 #14 J7 #23 J10 #32 K1 #6 K4 #15 K7 #24 K10 #33 I1 #7 I5 #16 I8 #25 J1 #8 J5 #17 J8 #26 K1 #9 K5 #18 K8 #27 2021/5/2332 例:采用自变量赋值的螺旋插补法铣多孔宏程序例:采用自变量赋值的螺旋插补法铣多孔宏程序 刀具刀具 1030255.6189.5281618x12yZ02021/5/2333主程序O0522S1000M03G54G90G00X0Y0G52X-30.Y0 在孔1处建立局部坐标系G65P15

37、22A18.B19.C10.I0Q0.95F200 精加工18通孔G52X25.Y9.5G65P1522A28.B5.6C10.I0Q1.12F200 精加工28通孔G65P1522A16.B19.C10.I5.6Q1.34F200 精加工28通孔G52X0Y0 取消局部坐标系M30宏程序O1522#5=#1-#3/2 螺旋加工时刀具中心的回转半径2021/5/2334G00X#5 G00移动到起始点上方Z-#4+1. G00下降至Z-#4面以上一点G01Z-#4F#9*0.2 Z方向下降至当前开始加工深度Z-#4WHILE#4LT#2DO1 如果加工深度#4圆孔深度#2,循环1继续#4=#4

38、+#17 Z坐标依次递增#17G03I-#5Z-#4F#9 逆时针螺旋加工至下一层END1 循环1结束G03I-#5 到达圆孔深度逆时针走一整圆G01X#5-1. G01向中心退1mmG00Z30 快速退刀至安全高度M99 宏程序结束返回2021/5/2335 自变量赋值说明:自变量赋值说明:#1=#1=(A A ) 圆孔直径圆孔直径#2=#2=(B B) 孔深孔深 #3=#3=(C C) 刀具直径刀具直径 #4=#4=(I I) Z Z坐标设为自变量坐标设为自变量 #9=#9=(F F) 进给速度进给速度 #17=#17=(Q Q) 每次切深递增量(层间距)每次切深递增量(层间距)2021/

39、5/2336 (二)、功能指令:(二)、功能指令: 宏程序具有赋值、算术运算、逻辑运算、函数运宏程序具有赋值、算术运算、逻辑运算、函数运算等功能算等功能算术运算算术运算加法:加法:#i=#j + #k#i=#j + #k减法:减法: #i=#j - #k#i=#j - #k乘法:乘法: #i=#j #i=#j * * #k #k除法:除法: #i=#j / #k#i=#j / #k2021/5/2337函数运算:函数运算:正弦正弦 #i=SIN #j #i=SIN #j 单位:度单位:度余弦余弦 #i=COS #j #i=COS #j 单位:度单位:度正切正切 #i=TAN #j #i=TAN

40、 #j 单位:度单位:度反正切反正切 #i=ATAN #j / #k #i=ATAN #j / #k 单位:度单位:度平方根平方根 #i=SQRT #j #i=SQRT #j 绝对值绝对值 #i=ABS #j #i=ABS #j 取整取整 #i=ROUND #j#i=ROUND #j2021/5/2338逻辑运算:逻辑运算:等于:等于:EQ EQ 格式:格式: #j EQ #k#j EQ #k不等于:不等于: NENE格式:格式: #j NE #k#j NE #k大于:大于:GTGT格式:格式: #j GT #k#j GT #k小于:小于:LTLT格式:格式: #j LT #k#j LT #k

41、大于等于:大于等于:GEGE格式:格式: #j GE #k#j GE #k小于等于:小于等于:LELE格式:格式: #j LE #k#j LE #k2021/5/2339 (三)、(三)、控制指令控制指令控制指令可起到控制程序流向的作用控制指令可起到控制程序流向的作用。1.1.无条件转移无条件转移(GOTO(GOTO语句语句) )格式:格式: GOTOnGOTOn; n n 为顺序号,范围为顺序号,范围1999919999转移至标有顺序号转移至标有顺序号n n(俗称行号)的程序段。当指定(俗称行号)的程序段。当指定1999919999以外的顺以外的顺序号时,会出现报警信号。序号时,会出现报警信

42、号。例如:例如:GOTO 99GOTO 99; 即转移至第即转移至第9999行行2021/5/23402.2.条件转移(条件转移(IFIF语句)语句)格式如下:IFGOTO n 如果指定的条件表达式满足时,则转移到标有顺序号n的程序段。如果不满足指定的条件,则顺序执行下一个程序段。 说明: 1、条件表达式必须包括运算符,运算符插在两个变量或常量中间,并且用“ ”封闭,表达式可以替代变量。 2、运算符由2个字母组成,用于两个值的比较,以决定它们是相等,还是一个值小于或大于另一个值。不能使用不等号。2021/5/2341 例:用IFIF语句编制语句编制1100的累加程序 O009 #1=0; 存储

43、和数变量的初值 #2=1; 被加数变量的初值 N5IF#2 GT 100GOTO 99;当被加数大于100时转移到N99 #1=#1+2 计算和数 #2=#2+1; 下一个被加数 GOTO 5; 转到N5 N99 M30; 程序结束2021/5/2342 3、循环(、循环(WHILE语句语句) 格式: WHILE 条件表达式 DO m.END m 在WHILE后指定一个条件表达式,当条件满足时,执行从DO m到END之间的程序;当条件不满足时,程序就执行END下一条语句。 DO 后面的号m是指定程序执行范围的标号,标号值为1,2,3(即m=1,2,3)2021/5/2343 1、 DO m和E

44、ND m必须成对使用,而且DO m一定要在END m指令之前。用识别号m来识别。 2、无限循环:当指定DO而没有指定WHILE语句时,将产生从DO到END之间的无限循环。 3、条件转移(IF语句)和循环( WHILE语句)的关系:从逻辑关系上来说,两者是从正反两个方面描述的同一件事情;从实现的功能上来说,两者具有相当程度的相互替代性;从具体的用法和使用的限制上来说,条件转移(IF语句)受到系统的限制相对更少,使用更灵活。 2021/5/2344 例题:椭圆铣削加工程序例题:椭圆铣削加工程序椭圆的解析方程:椭圆的参数方程: 12222byax)sin()cos(tbytaxabtxy2021/5

45、/2345O0001N2#100=1 角度步长N4#101=0 初始角度N6#102=361 终止角度N8#103=45 长半轴N10#104=25 短半轴N12#105=-10.0 深度N13G90G00X#103+20Y0Z100.0 刀具运行到(65,0,100)的位置N14S1000M03N15G01Z#105F1000.0 刀具下到-10mmN16#114=#101 赋初始值N18#112=#103*COS#114 计算X坐标值N20#113=#104*SIN#114 计算Y坐标值N22G01G42XROUND#112YROUND#113D02F500.0 走到第一点,并运行一个步长

46、N24#114=#114+#100 变量#114增加一个角度步长N26IF#114LT#102GOTO18 条件判断#114是否小于361,满足则返回18N28G01G40X#103+20Y0 取消刀具补偿,回到(65,0)N30G90G00Z100.0M05 快速抬刀N32M30 程序结束2021/5/2346例:椭圆车削加工宏程序例:椭圆车削加工宏程序2021/5/2347 设定工件坐标系 确定切削刀具 1号刀 35度外圆车刀 2号刀 35度外圆车刀 加工路线 先车端面;再粗车42,34,28,24,椭圆,X向留 0.4mm、Z向留0.2mm的精加工量;然后精车整个零件。 2021/5/2

47、348 加工程序 O0010 T0101 G00X100Z100 M03S800 M08 G00X50Z5 Z0 G1X0F0.2 G0X50Z5 G73U20W1R5 G73P10Q20U0.4W0.2F0.32021/5/2349 N10G0X0Z2 G1X0Z0F0.2 #100=0#100=0 N15#101=#100+12N15#101=#100+12 #102=9#102=9* *SQRT1-#101SQRT1-#101* *#101/144#101/144 G1X#102G1X#102* *2Z#1002Z#100 #100=#100-1#100=#100-1 IF#100GE-

48、9GOTO15IF#100GE-9GOTO15 G1W-6 X21 X24W-1.5 W-102021/5/2350 X28 X34W-8 W-10 G2X42W-4R4 G1W-9 N20X45 G0X100Z100 T0202 S1000 G70P10Q20 G0X100Z100 M05 M302021/5/2351 四、宏程序编程常用曲线方程四、宏程序编程常用曲线方程 1、椭圆、椭圆 标准方程:标准方程: 参数方程(直角坐标系):参数方程(直角坐标系): (叫椭圆的离心角)叫椭圆的离心角)12222byaxsin)(cos)(byfyaxfx2021/5/2352 2 2、双曲线、双曲线 标准方程标准方程 参数方程(直角坐标系):参数方程(直角坐标系): (叫双曲线的离心角)叫双曲线的离心角) 12222byaxtan)(cos/)(byfyaxfx)sec(axor2021/5/2353 3 3、抛物线、抛物线 标准方程:标准方程: 参数方程(极坐标):参数方程(极坐标): (P(P为焦舷之半)为焦舷之半) 4 4、摆线、摆线 参数方程(直角坐标系):参数方程(直角坐标系):pxy22)cos1/( pr)cos1 ()()sin()(tayfyttaxfx部分资料从网络收集整理而来,供大家参考,感谢您的关注!

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!