欢迎来到天天文库
浏览记录
ID:50322700
大小:1.84 MB
页数:45页
时间:2020-03-08
《Fanuc系统数控车加工工艺与技能训练 教学课件 作者 作者 周晓宏 模块七 非圆曲线加工.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课题一椭圆手柄加工本课题要求编程并加工如图7.1所示零件。工艺条件:工件材质为45钢,毛坯为直径Φ30mm,长100mm的棒料。a)零件图b)实体图图7.1椭圆手柄一、基础知识1.宏程序的概念用户宏程序是FANUC数控系统及类似产品中的特殊编程功能。用户宏程序的实质与子程序相似,它也是把一组实现某种功能的指令,以子程序的形式预先存储在系统存储器中,通过宏程序调用指令执行这一功能。在主程序中,只要编入相应的调用指令就能实现这些功能。一组以子程序的形式存储并带有变量的程序称为用户宏程序,简称宏程序;调用宏程序的指令称
2、为“用户宏程序指令”或宏程序调用指令(简称宏指令)。例如,在下述程序流程中,可以这样使用用户宏程序:主程序用户宏程序……O9011G65P9011A10I5;…………X#1Y#4;在这个程序的主程序中,用G65P9011调用用户宏程序O9011,并且对用户宏程序中的变量赋值:#1=10、#4=5(A代表#1、I代表#4)。而在用户宏程序中未知量用变量#1及#4来代表。用户宏程序的最大特征有以下几个方面:可以在用户宏程序中使用变量;可以进行变量之间的运算;可以用用户宏程序指令对变量进行赋值。使用用户宏程序时的主要方
3、便之处,在于可以用变量代替具体数值,因而在加工同一类的工件时,只需将实际的值赋与变量既可,而不需要对每一个零件都编一个程序。2.宏程序的种类FANUC系统提供两种用户宏程序,即A类宏程序和B类宏程序。A类宏程序可以说是FANUC系统的标准配置功能,任何配置的FANUC系统都具备此功能,B类宏程序虽然不算是FANUC系统的标准配置功能,但是绝大部分的FANUC系统也都支持B类宏程序。由于A类宏程序需要使用“G65Hm”格式的宏指令来表达各种数学运算和逻辑关系,不太直观,可读性较差,因而在实际工作中用得较少。FANU
4、C0TD系统采用A类宏程序,FANUC0i系统采用B类宏程序。B类宏程序在生产实际中用得较广泛,本模块将介绍B类宏程序的使用。3.变量及变量的使用方法如前所述,变量是指可以在宏程序的地址上代替具体数值,在调用宏程序时再用引数进行赋值的符号:#i(i=1,2,3,…)。使用变量可以使宏程序具有通用性。宏程序中可以使用多个变量,以变量号码进行识别。(1)变量的形式变量是用符号#后面加上变量号码所构成的,即:#i(i=1,2,3,…)例如:#5#109#1005B类宏程序也可用“#[表达式]”的形式来表示,如:#[#1
5、00]、#[#1001-1]、#[#6/2]。(2)变量的引用在地址符后的数值可以用变量置换。如:若写成F#33,则当#33=1.5时,与F1.5相同。Z-#18,当#18=20.0时,与Z-20.0指令相同。但需要注意,作为地址符的O、N、/等,不能引用变量。例如:O#27、N#1等,都是错误的。(3)未定义变量当变量值未定义时,这样的变量成为“空变量”。变量#0总是空变量。(4)定义变量当在程序中定义变量值时,整数值的小数点可以省略,例如:当定义#10=120时,变量#10的实际值是120.000。4.变量的
6、种类变量从功能上主要可归纳为两种,即:系统变量(系统占用部分),用于系统内部运算时各种数据的存储。用户变量,包括局部变量和公共变量,用户可以单独使用,系统把用户变量作为处理资料的一部分。局部变量(#1~#33)是在宏程序中局部使用的变量。当宏程序1调用宏程序2而且都有变量#l时,由于变量#1服务于不同的局部,所以1中的#1与2中的#1不是同一个变量,因此可以赋于不同的值,且互不影响。公共变量(#100~#199、#500~#999)贯穿于整个程序过程。同样,当宏程序1调用宏程序2而且都有变量#100时,由于#10
7、0是全局变量,所以1中的#100与2中的#100是同一个变量。5.变量的赋值赋值是指将一个数据赋予一个变量。例如:#1=0,则表示#1的值是0。其中#1代表变量,“#”是变量符号(注意:根据数控系统的不同,它的表示方法可能有差别),0就是给变量#1赋的值。这里的“=”是赋值符号,起语句定义作用。赋值的规律有:(1)赋值号“=”两边内容不能随意互换,左边只能是变量,右边可以是表达式、数值或变量。(2)一个赋值语句只能给一个变量赋值。(3)可以多次给一个变量赋值,新变量值将取代原变量值(即最后赋的值生效)。(4)赋值
8、语句具有运算功能,它的一般形式为:变量=表达式。在赋值运算中,表达式可以是变量自身与其他数据的运算结果,如:#1=#1+1,则表示#1的值为#1+1,这一点与数学运算是有所不同的。(5)赋值表达式的运算顺序与数学运算顺序相同。(6)辅助功能(M代码)的变量有最大值限制,例如,将M30赋值为300显然是不合理的。6.运算指令宏程序具有赋值、算术运算、逻辑运算、函数运算等功能
此文档下载收益归作者所有