数控编程与加工 第7章 数控加工宏编程.ppt





《数控编程与加工 第7章 数控加工宏编程.ppt》由会员分享,可在线阅读,更多相关《数控编程与加工 第7章 数控加工宏编程.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 1本章内容:本章内容:7.1 概述概述 7.2 FANUC系统的系统的A类宏程序及其应用类宏程序及其应用 7.3 FANUC系统的系统的B类宏程序及其应用类宏程序及其应用 第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 27.1 概述概述 1.1.概念概念v所谓用户宏程序是将一群命令所构成的功能像子程序一样事先输入到存储器中,再把这些功能用一个命令作为代
2、表,执行时只需写出这个代表命令,就可以执行其功能。我们将这一群命令称为宏程序本体,简称用户宏程序(或用户宏指令)。这个代表命令称为用户宏命令,也称为宏调用命令。第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 3若水平方向去除的材料为,竖直方向去除的材料的宽度为,则上面的程序将变为如下形式。O0050;N1G90G54;(设定加工初始状态)N2M3S500;N3M08;N4G0X-20.0Y-20.0Z100;(其中X-20.0Y-20.0为初始点坐标)N5G1Z2.0F500;N6Z-10.0;(
3、到达切削层深度)N7G41XaD01F150;(进行刀具半径补偿)N8Y(80-b);N9X(100-a);N10Yb;N11X0;N12G40X-20.0Y-20.0;(取消刀具半径补偿)N13G0Z200;M30;(程序结束)将其中的变量用宏程序中的变量#i对应为:#1,#2,则宏程序即可写为如下形式:O0050;N1G90G54M03S500;N2M08;N3G65P0501A10.0B10.0;N4M05;N5M30;经分析,可以写出如下加工程序(取毛坯上表面的左下角点为工件原点)。O0050;N1G90G54;(设定加工初始状态)N2M3S500;N3M08;N4G0X-20.0Y-
4、20.0Z100;(其中X-20.0Y-20.0为初始点坐标)N5G1Z2.0F500;N6Z-10.0;(到达切削层深度)N7G41X10.0D01F150;(进行刀具半径补偿)N8Y70.0;N9X90.0;N10Y10.0;N11X0;N12G40X-20.0Y-20.0;(取消刀具半径补偿)N13G0Z200;M30;(程序结束)O0501;N1G0X-20.0Y-20.0Z100.0;N2G1Z2.0F500;N3Z-10.0;N4G41X#1D01F150;N5Y80.0-#2;N6X100.0-#1;N7Y#2;N8X0;N9G40X-20.0Y-20.0;N10G0Z200.0
5、;N11M99;例如:现有一批零件需要加工。毛坯的尺寸100mm80mm40mm,要求切出一个长、宽分别为10mm,深10mm的台阶,如图所示,编写加工程序。第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 47.1 概述概述 2.2.宏宏编编程的技程的技术术特点特点 v宏程序的主要特征有以下几个方面:a.可以在用户宏本体中使用变量;b.可以进行变量之间的运算;c.可以用用户宏对变量进行赋值;d.程序可以跳转令。第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程
6、数数数数控控控控编编编编程程程程与与与与加加加加工工工工 5n宏本体中使用变量:n例如:G01F100可以写为#1=100,G01F#1;n变量之间进行运算:n算术运算(+*/);例如:#2=10,#3=20,#1#2+#3;那么G01G90X#1F200后,X=30。n圆整函数(ROUND,FIX,FUP);例如:假设#1=2.1,#2=-2.1;n当执行#3=FUP#1时,3.0赋给#3。n当执行#3=FIX#1时,2.0赋给#3。n当执行#3=FUP#2时,-3.0赋给#3。n当执行#3=FIX#2时,-2.0赋给#3。1.三角函数(SIN,COS,TAN,ATAN,ASIN,ACOS)
7、;n例如:#1=30,X=10*SIN#1,那么X=5。1.混合函数(SQRT,ABS);例如:#2=4,Y=SQRT#2,那么Y=2。n对变量进行赋值:例如:#19=10001.程序可以跳转:例如:GOTO5程序转到N5段执行程序。第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 67.1 概述概述 3.3.变变量及其量及其应应用用v使用用户宏程序时,数值可以直接指定或用变量指定。变量是指可以在宏主体的地址上代替具体数值,在调用宏主体时再用引数进行赋值的符号:#i(i=1,2,3)。使用变量可以使
8、宏程序具有通用性。宏主体中可以使用多个变量,用变量号码进行识别。第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 7(1)变量的形式变量是用符号“#”后面加上变量号码所构成的,即#i(i=1,2,3)例如:#3;#100。也可用表达式的形式表示,例如:#100;#1+#2-5;#10/3。(2)变量的引用地址符后的数值可以用变量置换。例如:F#101,当#101=500时,F#101与F500指令相同,X#101与X500指令相同。注意:作为地址符的O、N、/等,不能引用变量。第第第第7 7 7 7
9、章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 8 (3)未定义变量 当变量值未定义时,这样的变量成为“空”变量。变量#0总是空变量。它不能写,只能读。当引用一个未定义的变量时,地址本身也被忽略。例如:当变量#2的值是空时,并且变量#3的值是0时,G00X#2Y#3的执行结果为G00Y0。#2=#1+#1#2=0#2=#1+#1#2=0#2=#1*2#2=0#2=#1*2#2=0#2=#1#2=0#2=#1#2=当#1=0时当#1=时除了EQ、NE的场合外,与0相同。#1GT#0不成立#1GT#0不成立#1GE#0成立
10、#1GE#0成立#1NE#0不成立#1NE#0成立#1EQ=#0不成立#1EQ=#0成立当#1=0时当#1=时 除了用赋值外,其余情况下与0相同。第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 9 变量从功能上主要可归纳为两种,即:系统变量(系统占用部分),用于系统内部运算时各种数据的存储,例如刀具偏 置和当前位置数据。但是,某些系统变量只能读,不能写。系统变量是自动控制和通用程序开发的基础。系统变量工件偏置量#5221#5315单步、连续控制#3003#3004各轴现时位置#5021#5026时
11、钟#3001,#3002各轴程序段终点位置#5001#5006P/S报警信息#3000,#3006D,E,F,H,M,S,T等#4107#4120刀具补偿量#2000#2999G代码#4001#4018接口信号DO#1100#1135镜像#3007接口信号DI#1000#1035用途变量号码用途变量号码第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 10FANUC0i系统的变量类型系统变量用于读写各种NC数据项,如当前位置、刀具补偿值。系统变量#1000以上公共变量可在不同的宏程序间共享。关闭电源
12、时变量#100#149被初始化成“空”,而变量#500#531保持数据,即使在断电时也不清除。公共变量#100#149(#199)#500#531(#999)局部变量只能在宏中使用,以保持操作的结果,关闭电源时,局部变量被初始化成“空”。宏调用时,自变量分配给局部变量。局部变量#1#33用户变量这个变量总是空的,不能赋值。“空”变量#0功 能变量类型变 量 名第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 117.2 FANUC系统的系统的A类宏程序及其应用类宏程序及其应用 1.1.宏宏调调用指令
13、用指令 vA类宏程序是以G65HxxP#xxQ#xxR#xx的格式输入的,而B类宏程序则是以直接的公式和语言输入的。(1)非模态调用(G65)调用格式:G65P_L_;G65宏调用代码;P_P之后的宏程序号码;L_循环次数(省略时为1);由地址符及数值(有小数点)构成,给宏主体中所对应的变量赋予实际数值。第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 12O0010;G65P9001L3A2.0B3.0;M30;O9001;#3=#1+#2;IF#3GT360GOTO10;G00G91X#3N10
14、M99;例如:引数赋值有以下两种形式:引数赋值和引数赋值。地址变量地址变量A#1Q#17B#2R#18C#3S#19D#7T#20E#8U#21F#9V#22H#11W#23I#4X#24J#5Y#25K#6Z#26M#13引数赋值引数赋值所指定的地址和变量号的对应关系所指定的地址和变量号的对应关系第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 13地址变量地址变量A#1K5#18B#2I6#19C#3J6#20I1#4K6#21J1#5I7#22K1#6J7#23I2#7K7#24J2#8I8#
15、25K2#9J8#26I3#10K8#27J3#11I9#28K3#12J9#29I4#13K9#30J4#14I10#31K4#15J10#32I5#16K10#33J#17引数赋值引数赋值所指定的地址和变量号的对应关系所指定的地址和变量号的对应关系 第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 14非模态调用G65示例:编制一个宏程序加工轮圆上的圆周螺纹孔。圆周上的半径为I,起始角度为A,间隔为B,钻孔数为H,圆的中心是(X,Y)。指令可以用绝对坐标或增量坐标编程,顺时针方向钻孔时B应指定负
16、值。调用格式G65P9100XxYyZzRrFfIiAaBbHh;X:圆心的X坐标(绝对值或增量值指定),用#24表示;Y:圆心的Y坐标(绝对值或增量值指定),用#25表示;Z:孔深,用#26表示;R:趋近点坐标,用#18表示;F:切削进给速度,用#9表示;I:圆半径,用#4表示;A:第一个孔的角度,用#1表示;B量角,用#2表示;H:孔数,用#11表示。宏调用程序O0006;主程序名G90G92X0Y0Z100.0;绝对坐标编程,刀具起始点在工件原点上方100mm处G65P9100X200.0Y100.0R25.0Z-60.0F450I200.0A0B-30.0H6;非模态G65调用赋值M3
17、0;变量的含义:#3:储存03组的G代码;#5:下个孔的X坐标;#6:下个孔的Y坐标。宏程序O9100;主程序名#3=#4003;储存03组G代码G81Z#26R#18F#9K0;钻孔循环IF#3EQ90GOTO1;在G90方式下转移到N1#24=#5001+#24;计算圆心的X坐标#25=#5002+#25;计算圆心的Y坐标N1WHILE#11GT0DO1;直到剩余孔为0#5=#24+#4*COS#1;计算X轴上的孔位#6=#25+#4*SIN#1;计算Y轴上的孔位G90X#5Y#6;移动到目标位置之后执行钻孔#1=#1+#2;更新角度#11=#11-1;孔数减1END 1;G#3 G80;
18、返回原始状态的G代码M99;第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 157.2 FANUC系统的系统的A类宏程序及其应用类宏程序及其应用 1.1.宏宏调调用指令用指令 (2)模态调用(G66)调用格式:G66P_L_;模态调用宏程序G67;取消用户宏程序O0011;N40G66P9002L3A2.0B3.0;N50G00G90X150.0;N60Y220.0;N70X200.0Y330.0;N80G67;N100M30;O9002;N50G00Z-#1;N60G01Z-#2F300;N70
19、G00G91X#3;N100M99;例如:第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 16说明:1、在G66之后,用地址P指定模态代码调用的程序号。2、当要求重复时,在地址L后指定从19999的重复次数。3、与非模态代码G65调用相同,自变量指定的数据传递到宏程序体中。4、调用可以嵌套4级,包括非模态代码调用G65和模态代码调用G66注意:1、在G66程序段中,不能调用宏程序。2、G66必须在自变量之前指定。3、在只有诸如辅助功能,但无移动指令的程序段中不能调用宏程序。4、局部变量(自变量)只
20、能在G66程序段中指定。每次执行模态代码调用时,不再设定局部变量。第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 17模态调用G66示例:用宏程序编制G81固定循环的操作。加工程序使用模态调用。固定循环由下面基本动作组成:X、Y轴定位;刀具快速定位到参考平面高度R点;切削进给到Z点;快速退回到R点或初始高度点。调用格式调用格式G66P9100XxYyZzRrFfLl;X:孔的X坐标(绝对值指定),用#24表示;Y:孔的Y坐标(绝对值指定),用#25表示;Z:孔深Z坐标(绝对值指定),用#26表示;
21、R:参考平面高度点坐标,用#18表示;F:切削进给速度,用#9表示;L:孔加工重复次数;宏调用程序O0007;主程序名G92X0Y0Z100.0;刀具起始点在工件原点上方100mm处G00G90X80.0Y20.0;绝对坐标编程,快速点定位G66P9100Z-60.0R6.0F450;G90X60.0Y10.0;X80.0;Y-10.0;X30.0;X90.0Y-30.0;G67;M30;宏程序O9100;主程序名#1=#4001;储存G00/G01代码;#2=#4003;储存G90/G91代码;#3=#4109;储存切削进给速度#5=#5003;储存钻孔开始的Z坐标G00G90Z#18;定位
22、在R点G01Z#26F#9;切削进给到Z点IF#4010EQ98GOTO1;返回到初始高度点G00Z#18;定位在R点GOTO2;N1G00Z#5;定位在初始高度N2G#1G#2F#3;恢复模态信息M99;第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 187.2 FANUC系统的系统的A类宏程序及其应用类宏程序及其应用 1.1.宏宏调调用指令用指令 vA类宏程序是以G65HxxP#xxQ#xxR#xx的格式输入的,而B类宏程序则是以直接的公式和语言输入的。(3)用G代码调用宏程序格式:G_;例如
23、,将宏主体O9010用G81调用,如下所示:1、将宏程序号设为O9010;2、将与O9010对应的参数号码(6050)上的值设定为81,即参数6050=81;第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 19用G81调用宏程序O9010,如下所示:O0012;G81X20.0Y30.0Z40.0;M30;O9010;M99;第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 207.2 FANUC系统的
24、系统的A类宏程序及其应用类宏程序及其应用 2.2.宏功能指令宏功能指令 一般形式:G65HmP#iQ#jR#k式中,m宏程序功能,数值范围0199;#i运算结果存放处的变量名;#j被操作的第一个变量,也可以是一个常数;#k被操作的第二个变量,也可以是一个常数。第第第第7 7 7 7章章章章 数控加工宏编程数控加工宏编程数控加工宏编程数控加工宏编程数数数数控控控控编编编编程程程程与与与与加加加加工工工工 21G代码H代码功能定义G65H01定义、替换#i=#jG65H02加#i=#j#kG65H03减#i=#j#kG65H04乘#i=#j#kG65H05除#i=#j/#kG65H11逻辑“或”#
25、i=#jOR#kG65H12逻辑“与”#i=#jAND#kG65H13异或#i=#jXOR#kG65H21平方根#i=SQRT#jG65H22绝对值#i=#kG65H23求余#i=#jtrunc#j/#k#kG65H24BCD转换为二进制码#i=BIN#jG65H25二进制码转换为BCD#i=BCD#jG65H26复合乘/除#i=#i#j#kG65H27复合平方根1#i=SQRT#j2#k2G65H28复合平方根2#i=SQRT#j2#k2G65H31正弦#i=#jSIN#kG65H32余弦#i=#jCOS#kG65H33正切#i=#jTAN#kG65H34反正切#i=#jATAN#kG65H
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数控编程与加工 第7章 数控加工宏编程 数控 编程 加工

限制150内