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

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

ID:41855332

大小:653.06 KB

页数:41页

时间:2019-09-03

数控编程与加工第7章数控加工宏编程_第1页
数控编程与加工第7章数控加工宏编程_第2页
数控编程与加工第7章数控加工宏编程_第3页
数控编程与加工第7章数控加工宏编程_第4页
数控编程与加工第7章数控加工宏编程_第5页
资源描述:

《数控编程与加工第7章数控加工宏编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章内容:7.1概述7.2FANUC系统的A类宏程序及其应用7.3FANUC系统的B类宏程序及其应用7.1概述1.概念所谓用户宏程序是将一群命令所构成的功能像子程序一样事先输入到存储器中,再把这些功能用一个命令作为代表,执行时只需写出这个代表命令,就可以执行其功能。我们将这一群命令称为宏程序本体,简称用户宏程序(或用户宏指令)。这个代表命令称为用户宏命令,也称为宏调用命令。若水平方向去除的材料为,竖直方向去除的材料的宽度为,则上面的程序将变为如下形式。O0050;N1G90G54;(设定加工初始状

2、态)N2M3S500;N3M08;N4G0X-20.0Y-20.0Z100;(其中X-20.0Y-20.0为初始点坐标)N5G1Z2.0F500;N6Z-10.0;(到达切削层深度)N7G41XaD01F150;(进行刀具半径补偿)N8Y(80-b);N9X(100-a);N10Yb;N11X0;N12G40X-20.0Y-20.0;(取消刀具半径补偿)N13G0Z200;M30;(程序结束)将其中的变量用宏程序中的变量#i对应为:—#1,—#2,则宏程序即可写为如下形式:O0050;N1G90G

3、54M03S500;N2M08;N3G65P0501A10.0B10.0;N4M05;N5M30;经分析,可以写出如下加工程序(取毛坯上表面的左下角点为工件原点)。O0050;N1G90G54;(设定加工初始状态)N2M3S500;N3M08;N4G0X-20.0Y-20.0Z100;(其中X-20.0Y-20.0为初始点坐标)N5G1Z2.0F500;N6Z-10.0;(到达切削层深度)N7G41X10.0D01F150;(进行刀具半径补偿)N8Y70.0;N9X90.0;N10Y10.0;N1

4、1X0;N12G40X-20.0Y-20.0;(取消刀具半径补偿)N13G0Z200;M30;(程序结束)O0501;N1G0X-20.0Y-20.0Z100.0;N2G1Z2.0F500;N3Z-10.0;N4G41X#1D01F150;N5Y[80.0-#2];N6X[100.0-#1];N7Y#2;N8X0;N9G40X-20.0Y-20.0;N10G0Z200.0;N11M99;例如:现有一批零件需要加工。毛坯的尺寸100mm×80mm×40mm,要求切出一个长、宽分别为10mm,深10m

5、m的台阶,如图所示,编写加工程序。7.1概述2.宏编程的技术特点宏程序的主要特征有以下几个方面:可以在用户宏本体中使用变量;可以进行变量之间的运算;可以用用户宏对变量进行赋值;d.程序可以跳转令。宏本体中使用变量:例如:G01F100可以写为#1=100,G01F#1;变量之间进行运算:算术运算(+–*/);例如:#2=10,#3=20,#1=#2+#3;那么G01G90X#1F200后,X=30。圆整函数(ROUND,FIX,FUP);例如:假设#1=2.1,#2=-2.1;当执行#3=FUP[

6、#1]时,3.0赋给#3。当执行#3=FIX[#1]时,2.0赋给#3。当执行#3=FUP[#2]时,-3.0赋给#3。当执行#3=FIX[#2]时,-2.0赋给#3。三角函数(SIN,COS,TAN,ATAN,ASIN,ACOS);例如:#1=30,X=10*SIN[#1],那么X=5。混合函数(SQRT,ABS);例如:#2=4,Y=SQRT[#2],那么Y=2。对变量进行赋值:例如:#19=1000程序可以跳转:例如:GOTO5程序转到N5段执行程序。7.1概述3.变量及其应用使用用户宏程序

7、时,数值可以直接指定或用变量指定。变量是指可以在宏主体的地址上代替具体数值,在调用宏主体时再用引数进行赋值的符号:#i(i=1,2,3…)。使用变量可以使宏程序具有通用性。宏主体中可以使用多个变量,用变量号码进行识别。(1)变量的形式变量是用符号“#”后面加上变量号码所构成的,即#i(i=1,2,3…)例如:#3;#100。也可用表达式的形式表示,例如:#[#100];#[#1+#2-5];#[#10/3]。(2)变量的引用地址符后的数值可以用变量置换。例如:F#101,当#101=500时,F#

8、101与F500指令相同,X#101与X500指令相同。注意:作为地址符的O、N、/等,不能引用变量。(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. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。