基于FANUC系统的宏程序应用(共34页).doc
《基于FANUC系统的宏程序应用(共34页).doc》由会员分享,可在线阅读,更多相关《基于FANUC系统的宏程序应用(共34页).doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上江苏畜牧兽医职业技术学院 毕业设计(论文)题目: 基于FANUC系统的宏程序应用 姓名: 孙 杰 学号: 4 二级院系部: 机电工程系 班级: 数控091 专业: 数控技术 指导教师: 陈 强 职称: 实验师 二一二 年 六 月专心-专注-专业基于FANUC系统的宏程序应用【摘要】宏程序是对数控系统的一种功能扩展,即在其功能平台上进行开发,开发出来的程序称之为宏程序。宏程序是数控系统中一种具有计算能力和决策能力的数控程序,也可称之为参数化编程。论文首先从数控宏指令的特点、加工零件的范围着手,对用户宏程序B的数学应用基础、变量赋值、运算、循环、转移等功能,及非模态指令G
2、65、G66/G67,G和M代码指令的调用进行说明。然后,基于FANUC数控系统的宏程序,解决自动编程中无法进行参数化编程的难题,编制出可在数控车床上加工的椭圆、双曲线、抛物线三种二次曲线的走刀指令,实现非圆曲线的二次开发。同时,采用FANUC数控系统宏程序对数控铣床上典型工序模型凸台、斜面、以及包含各类二次圆锥曲线的曲面等进行编程及仿真加工,有利于实现程序模块化,并达到较高的效率。最后,应用宏程序对椭圆手柄、平行四边形框点式孔群两种典型零件进行编程和仿真加工,验证宏程序加工的特点。用户宏程序B可以使用数学函数进行参数编程,实现编程的参数化,无需进行大量繁琐的计算。其次,它还具有通用性,参数易
3、于修改、程序可循环使用等特点。在相似的工序中,修改相关参数即可实现宏程序多次使用。【关键词】宏程序, 参数化, 自动编程AbstractMacroprogram is a kind of function expansion to the CNC system, namely, we can develop on its function platform ,we call the program what is developed out as the macroprogram. Macroprogram is a kind of CNC program which keeps the ca
4、lculating power and decision power, also called nc parametric programming. Firstly, the essay begins with the feature of CNC macro instrucion and the scope of processing pieces, explaining the function of mathematical application basis user macroprogram B, variable assignment, operation circle, shif
5、t and transferring the non-modal order G65,G66G67,the code order of G and M. Secondly, it bases on the macroprogram of FANUC CNC system, solving the problem of unable parameterization programming during automatic programming, compiling out the knife order of the oval, hyperbolic cure, parabolic curv
6、e three kinds quadratic curve which can work on the NCN lathe, and realized secondary development of the non-circular curve. At the same time, we can use the FANUC CNC system macroprogram to compile and process the typical production model boss, obliquity, and the curved surface of all kinds off sec
7、ondary cone curve on the CNC lathe. It is beneficial to realize the program modeling and achieve higher efficiency. Finally, we can apply macroprogram to compile and process on the two typical parts of oval rein and orifice parallelogram. We also can check the working feature of marcoprogram.We use
8、the mathematical function to make a parameteic program to the user marcoprogram and realize the parameterization programming. It is unnecessary to carry on so hitty-gritty calculation.Secondly, it also has the feature of generality, the parameter is easy to be revised and program can cyclic utilizat
9、ion. On the same production, we can realize macroprogram multiple use when we revise the related parameter.Key wordmacro program, Parametric, Automatic programming目 录绪 论在现代制造系统中,数控技术是一门关键技术,其研究、开发、产业化及应用推广、人才培养必将推动制造业自动化的进一步发展,为提高国家工业现代化水平和综合国力奠定基础。数控技术综合了制造科学、计算机科学、自动控制理论及图形技术、检测、监控技术等多门学科技术,具有高精度、
10、高效率、柔性自动化等特点,对制造业实现柔性自动化、集成化、智能化起着举足轻重的作用,已成为衡量一个国家制造业水平的重要标志之一。在科学技术迅猛发展的今天,及时掌握数控技术发展的动向,深入学习和研究发达国家的先进经验,并在其基础上不断开拓创新,是一个企业、民族、国家发展的根本。在机械制造业中,具有二次曲线(椭圆、双曲线、抛物线等曲线)外形的零件,如模具的型芯比较常见,也是比较难加工的。随着各类CAD/CAM软件的应用日趋普及,稍微复杂一点的零件人们就使用CAD/CAM软件来编程,只有极其简单的工件采用直接编程,更少有人去研究用直接编程的方法来实现那些有难度的加工。那是因为大家对直接编程中的宏程序
11、不熟悉,往往以为宏程序深不可测。但在实际工作中,宏程序确实有着广泛的应用空间,并且灵活方便。对于任一数控加工,只要能够用宏程序完整地表达,即使再复杂,其编程篇幅都比辅助编程精练。1.宏程序的概述1.1宏程序的含义 一般意义而言,数控指令是指ISO代码指令编程,即每一指令的功能是固定的,由系统厂家生产,使用者只需且只能按照机床的控制规定编程即可。但有时这些指令满足不了用户的需求,系统因此提供了用户宏程序平台,用户可以对数控系统进行一定的功能扩展,即在数控系统宏程序功能的平台上进行开发,其开发出来的程序就是宏程序。宏程序是数控系统中一种具有计算能力和决策能力的数控程序,简单而言,即采用参数化编程就
12、称之为宏程序。1.2 宏程序的发展现状随着数控机床的普及和数控技术的推广,我国也被誉为“世界工厂”、“制造大国,我国制造工业飞速发展的同时,与世界制造先进水平的差距在不断缩小,而作为现代制造技术的灵魂及核心,数控加工技术也得到了广泛的应用,各类CAD/CAM软件的应用日趋普及,特别是在数控三维曲面加工中手工编程几乎已无用武之地然而强大的思维定式和使用习惯,使得编程人员不论程序大小、加工难易都习惯使用CAD/CAM软件来编程,手工编程似乎被遗忘了,而在学习手工编程时只是简单地学习基本的编程指令。宏程序作为一个数控机床厂为满足用户进行二次开发编程使用平台,也是手工编程的核心,我国的数控技术是在20
13、00年以后才得到广泛的推广与使用,并且在我国有相当一部分数控机床是通过普通机床改造而得到,机床的数控系统绝大多数是低级的版本,并且数控技术早期发展时厂家也仅仅是研发了用户宏程序A,用户宏程序A代码定义不明显,编辑用户宏程序A困难,而且无法使用运算符,这使得用户对用户宏程序A产生厌恶的感觉。随着技术的发展,数控机床的厂家也对宏程序编程的平台进行了升级与提高,在推出用户宏程序B之时已经无人问津了,原因很简单:一是上述所说的用户宏程序A不完善,让用户产生厌恶的感觉;二是宏程序的编程需要一定的汇编语言以及数学模型基础,而一般编程仅学习普通固定循环指令,且没有学习汇编语言;三是我国对宏程序研究相对很少,
14、同时数控设备公司对技术的封锁。以上原因均影响了宏程序在我国的应用与发展。2.宏程序转移和循环FANUC数控系统提供两种用户宏程序,即用户宏程序功能A和用宏程序功能B。用户宏程序功能A是FANUC数控系统的标准配置功能,任何配置的FANUC数控系统都具备这个功能。用户宏程序功能B是用户宏程序功能A的升级,虽然不是FANUC数控系统的标准配置功能,但是绝大部分的FANUC数控系统也都支持宏程序功能B;同时变量的转移与循环是宏程序编程的关键,而变量的使用则为循环提供的条件。2.1变量2.1.1变量表示相对计算机而言,计算机可以直接使用变量,而数控系统中的宏程序不能直接使用,变量需要使用变量符号“#”
15、加上后面的变量号指定,如#1。变量在数控系统中,分三种类型,分别是:局部变量、公共变量和系统变量。表2.1 变量类型变量号变量类型功能#0空变量该变量总是空的,没有值能赋给该变量#1#33局部变量局部变量只能用于在宏程序中存储数据。例如运算结果。#100#199#500#999公共变量公共变量在不同的宏程序中意义是相同。#1000#9999系统变量系统变量用于读与写CNC各种数据,例如刀具补偿等等。局部变量:在局部变量中,当断电时,局部变量变量被初始化为空,调用宏程序时,自变量对局部变量赋值。公共变量:断电时变量#100-#199初始化为空,变量#500#999的数据保存,即使断电也不会丢失数
16、据。2.1.2自变量的指定在宏程序中,有两种不同的指定形式,第一种自变量指定使用除了G、L、O、N、P之外的字母,每个字母指定一次;第二种自变量指定使用A、B、C和、Ii、 Ji、Ki(i为110),根据使用字母自动决定自变量指定的类型。表2.2 自变量指定I地址变量号地址变量号地址变量号A#1I#4T#20B#2J#5U#21C#3K#6V#22D#7M#13W#23E#8Q#17X#24F#9R#18Y#25H#11S#19Z#26使用自变量I时必须考虑以下两点: (1)不需要指定的地址可以省略,对应于省略地址的局部变量为空。 (2)地址不需要按字母顺序指定,但是应符合字母地址的格式,I、
17、J、K这三个需要按字母的顺序指定。表2.3 自变量指定地址变量号地址变量号地址变量号A#1K3#12J7#23B#2I4#13K7#24C#3J4#14I8#25I1#4K4#15J8#26J1#5I5#16K8#27K1#6J5#17I9#28I2#7K5#18J9#29J2#8I6#19K9#30K2#9J6#20I10#31I3#10K6#21J10#32J3#11I7#22K10#33使用自变量指定时,需要注意的是:(1)自变量指定格式使用前,任何自变量前必须指定G65。(2)自变量指定、混合使用,CNC内部系统会自动识别自变量和自变量,当混合使用时,系统会默认自变量指定格式。(3)不
18、带小数点的自变量,其数据为各地址的最小设定单位,传递不带小数的自变量,其值会根据机床实际的系统配置变化。在宏程序调用中,使用小数点可使程序兼容性更好。2.2算术与逻辑运算在FANUC数控系统中,一般的编程都是只能使用数值加工无法使用函数运算。宏程序中,一般都不适用数值,使用函数方程式运算。表2.4 FANUC数控算术运算功能格式备注定义、置换#i=#j算术运算加法#i=#j+#k减法#i=#j-#k乘法#i=#j*#k除法#i=#j/#k正弦#i=SIN#j三角函数以及反三角函数的数值均要转换为小数;例如90.30=90.5反正弦#i=ASIN#j余弦#i=COS#j反余弦#i=ACOS#j功
19、能格式备注定义、置换#i=#j算术运算正切#i=TAN#j三角函数以及反三角函数的数值均要转换为小数;例如90.30=90.5反正切#i=ATAN#j/#k平方根#i=SQRT#j绝对值#i=ABS#j舍入#i=ROUND#j指数对数#i=EXP#j(自然)对数#i=LN#j上取整#i=FIX#j下取整#i=FUP#j2.3 转移与循环 在计算机C语言中,可以使用IF语句和WHILE语句改变程序的运行方向。宏程序中,使用GOTO语句和IF语句改变程序的流向,FANUC数控系统提供了三种转移与循环。表2.5 转移与循环表转移与循环GOTO语句无条件转移IF语句条件转移WHILE当时循环表2.6
20、运算符运算符含义运算符含义EQ等于(=)GE大于或等于()NE不等于()LT小于()GT大于()LE小于或等于()2.3.1无条件转移及条件转移(1)无条件转移:GOTO n ;(2)条件转移:IF条件表达式 GOTO n;n顺序号为19999的数值当运用无条件转移时,只要执行到该含GOTO的程序段后,程序就会调用到n程序段,执行相关的程序(一般很少使用到无条件转移)。采用条件转移,则需要条件表达式进行比较,条件表达式包含有两个变量以及用于比较的运算符,当条件满足时,即可跳到GOTO所指定的程序段执行程序。IF#1 GT #5 GOTO 15;N15 G00 Z50;程序条件满足条件不满足图2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FANUC 系统 程序 应用 34
限制150内