基于FANUC系统的宏程序应用(共34页).doc
精选优质文档-倾情为你奉上江苏畜牧兽医职业技术学院 毕业设计(论文)题目: 基于FANUC系统的宏程序应用 姓名: 孙 杰 学号: 4 二级院系部: 机电工程系 班级: 数控091 专业: 数控技术 指导教师: 陈 强 职称: 实验师 二一二 年 六 月专心-专注-专业基于FANUC系统的宏程序应用【摘要】宏程序是对数控系统的一种功能扩展,即在其功能平台上进行开发,开发出来的程序称之为宏程序。宏程序是数控系统中一种具有计算能力和决策能力的数控程序,也可称之为参数化编程。论文首先从数控宏指令的特点、加工零件的范围着手,对用户宏程序B的数学应用基础、变量赋值、运算、循环、转移等功能,及非模态指令G65、G66/G67,G和M代码指令的调用进行说明。然后,基于FANUC数控系统的宏程序,解决自动编程中无法进行参数化编程的难题,编制出可在数控车床上加工的椭圆、双曲线、抛物线三种二次曲线的走刀指令,实现非圆曲线的二次开发。同时,采用FANUC数控系统宏程序对数控铣床上典型工序模型凸台、斜面、以及包含各类二次圆锥曲线的曲面等进行编程及仿真加工,有利于实现程序模块化,并达到较高的效率。最后,应用宏程序对椭圆手柄、平行四边形框点式孔群两种典型零件进行编程和仿真加工,验证宏程序加工的特点。用户宏程序B可以使用数学函数进行参数编程,实现编程的参数化,无需进行大量繁琐的计算。其次,它还具有通用性,参数易于修改、程序可循环使用等特点。在相似的工序中,修改相关参数即可实现宏程序多次使用。【关键词】宏程序, 参数化, 自动编程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 calculating 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, shift 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 curve 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 secondary 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 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 utilization. On the same production, we can realize macroprogram multiple use when we revise the related parameter.Key wordmacro program, Parametric, Automatic programming目 录绪 论在现代制造系统中,数控技术是一门关键技术,其研究、开发、产业化及应用推广、人才培养必将推动制造业自动化的进一步发展,为提高国家工业现代化水平和综合国力奠定基础。数控技术综合了制造科学、计算机科学、自动控制理论及图形技术、检测、监控技术等多门学科技术,具有高精度、高效率、柔性自动化等特点,对制造业实现柔性自动化、集成化、智能化起着举足轻重的作用,已成为衡量一个国家制造业水平的重要标志之一。在科学技术迅猛发展的今天,及时掌握数控技术发展的动向,深入学习和研究发达国家的先进经验,并在其基础上不断开拓创新,是一个企业、民族、国家发展的根本。在机械制造业中,具有二次曲线(椭圆、双曲线、抛物线等曲线)外形的零件,如模具的型芯比较常见,也是比较难加工的。随着各类CAD/CAM软件的应用日趋普及,稍微复杂一点的零件人们就使用CAD/CAM软件来编程,只有极其简单的工件采用直接编程,更少有人去研究用直接编程的方法来实现那些有难度的加工。那是因为大家对直接编程中的宏程序不熟悉,往往以为宏程序深不可测。但在实际工作中,宏程序确实有着广泛的应用空间,并且灵活方便。对于任一数控加工,只要能够用宏程序完整地表达,即使再复杂,其编程篇幅都比辅助编程精练。1.宏程序的概述1.1宏程序的含义 一般意义而言,数控指令是指ISO代码指令编程,即每一指令的功能是固定的,由系统厂家生产,使用者只需且只能按照机床的控制规定编程即可。但有时这些指令满足不了用户的需求,系统因此提供了用户宏程序平台,用户可以对数控系统进行一定的功能扩展,即在数控系统宏程序功能的平台上进行开发,其开发出来的程序就是宏程序。宏程序是数控系统中一种具有计算能力和决策能力的数控程序,简单而言,即采用参数化编程就称之为宏程序。1.2 宏程序的发展现状随着数控机床的普及和数控技术的推广,我国也被誉为“世界工厂”、“制造大国,我国制造工业飞速发展的同时,与世界制造先进水平的差距在不断缩小,而作为现代制造技术的灵魂及核心,数控加工技术也得到了广泛的应用,各类CAD/CAM软件的应用日趋普及,特别是在数控三维曲面加工中手工编程几乎已无用武之地然而强大的思维定式和使用习惯,使得编程人员不论程序大小、加工难易都习惯使用CAD/CAM软件来编程,手工编程似乎被遗忘了,而在学习手工编程时只是简单地学习基本的编程指令。宏程序作为一个数控机床厂为满足用户进行二次开发编程使用平台,也是手工编程的核心,我国的数控技术是在2000年以后才得到广泛的推广与使用,并且在我国有相当一部分数控机床是通过普通机床改造而得到,机床的数控系统绝大多数是低级的版本,并且数控技术早期发展时厂家也仅仅是研发了用户宏程序A,用户宏程序A代码定义不明显,编辑用户宏程序A困难,而且无法使用运算符,这使得用户对用户宏程序A产生厌恶的感觉。随着技术的发展,数控机床的厂家也对宏程序编程的平台进行了升级与提高,在推出用户宏程序B之时已经无人问津了,原因很简单:一是上述所说的用户宏程序A不完善,让用户产生厌恶的感觉;二是宏程序的编程需要一定的汇编语言以及数学模型基础,而一般编程仅学习普通固定循环指令,且没有学习汇编语言;三是我国对宏程序研究相对很少,同时数控设备公司对技术的封锁。以上原因均影响了宏程序在我国的应用与发展。2.宏程序转移和循环FANUC数控系统提供两种用户宏程序,即用户宏程序功能A和用宏程序功能B。用户宏程序功能A是FANUC数控系统的标准配置功能,任何配置的FANUC数控系统都具备这个功能。用户宏程序功能B是用户宏程序功能A的升级,虽然不是FANUC数控系统的标准配置功能,但是绝大部分的FANUC数控系统也都支持宏程序功能B;同时变量的转移与循环是宏程序编程的关键,而变量的使用则为循环提供的条件。2.1变量2.1.1变量表示相对计算机而言,计算机可以直接使用变量,而数控系统中的宏程序不能直接使用,变量需要使用变量符号“#”加上后面的变量号指定,如#1。变量在数控系统中,分三种类型,分别是:局部变量、公共变量和系统变量。表2.1 变量类型变量号变量类型功能#0空变量该变量总是空的,没有值能赋给该变量#1#33局部变量局部变量只能用于在宏程序中存储数据。例如运算结果。#100#199#500#999公共变量公共变量在不同的宏程序中意义是相同。#1000#9999系统变量系统变量用于读与写CNC各种数据,例如刀具补偿等等。局部变量:在局部变量中,当断电时,局部变量变量被初始化为空,调用宏程序时,自变量对局部变量赋值。公共变量:断电时变量#100-#199初始化为空,变量#500#999的数据保存,即使断电也不会丢失数据。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、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)不带小数点的自变量,其数据为各地址的最小设定单位,传递不带小数的自变量,其值会根据机床实际的系统配置变化。在宏程序调用中,使用小数点可使程序兼容性更好。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功能格式备注定义、置换#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 运算符运算符含义运算符含义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-1条件转移流程图编程加工如图2-2零件,毛坯直径尺寸:25mm,长度:25mm,零件材料:45钢。x2/82+y2/152=1图2-2 正椭圆轴加工O0001G97 G99 M03 S500 T0101G00X30 Z0G01X-1 F0.1 G00 X26 Z2 G90 X24 Z-23 X22 G00 X22 Z2 #1=8 赋自变量初值N10#2=15/8*SQRT64-#1*#1 给出#2与#1之间的函数关系 G00 X2*#1+0.5 进刀 G01 Z#2-15+0.2 车台阶 G00 U2 退刀 #1=#1-1 给出自变量变化规律IF #1 GE 0 GOTO 10 条件转移G01 X30 Z2 #3=0 赋自变量初值N20#4=15/8*SQRT64-#3*#3 给出#4与#3之间的函数关系 G01 X2*#3 Z#4-15 精车 #3=#3+0.05 给出自变量变化规律IF #3 LE 8 GOTO 20 条件转移G00 X25 G00 X200 Z200M30 2.3.2 循环在宏程序中,为了得到程序的简洁、精悍的效果,因此有些程序需要循环使用,这就使需要使用循环语句进行循环,在宏程序中,除了使用转移格式可以达到循环的效果以外,数控系统还提供WHLIE语句执行循环。WHILE条件表达式Do /(GOTO)n;不满足条件END n;···条件满足程序图2-3 WHILE·· ···DO循环流程图顺序号n为19999的数值,WHILW循环与IF转移执行程序很相似,不同之处是其一:使用IF···GOTO n;语句是当条件不满足的时候,继续执行程序,满足条件则跳出转移;而WHILE···DO/(GOTO) n;语句则是当条件满足之时,执行程序,不满足则跳出循环。其二:IF···GOTO n;语句不能嵌套使用,仅仅能使用一次;而WHILE···DO/(GOTO) n;语句在内部循环中可以嵌套使用,其嵌套可以是:(1)多次使用WHILE···DO 循环程序WHILE条件表达式 DO1;END 1;程序WHILE条件表达式 DO2;END2··· ···图2-4 WHILE··· ···DO多次循环流程图(2)WHILE···DO 循环3次嵌套:WHILE条件表达式 DO 1;WHILE条件表达式 DO 3;WHILE条件表达式 DO 2;END3;END1;END2;程序图2-5 WHILE··· ···DO多次嵌套循环流程图(3)条件转移可以跳出循环WHILE条件表达式 DO1;IF条件表达式 GOTO n;END 1;Nn;图2-6 IF条件跳出WHILE··· ···DO循环流程图在多次嵌套循环中,必须如计算机C汇编语言一样,实现WHILE··· DO语句的成对出现。在条件转移跳出循环中,也需要严格执行其格式,不能颠倒顺序,否则无法执行程序循环,并且会出现报警现象。编程加工如图2-7零件,毛坯直径尺寸:50mm,长度:90mm,零件材料:45钢。图2-7 偏心椭圆轴加工O0002G97 G99 M03 S500 T0101G00 X50 Z2G90 X46 Z-85 F0.1G90 X45 Z-85G00 X55 Z-13.6G73 U9.6 W0 R7G73 P10 Q20 U0.5 W0N10 G00 G42 X47 Z-13.6G01 X46#2=26.4 赋自变量初值WHILE#2GE-26.4DO1 当#20时,执行循环指令#1=20/30*SQRT30*30-#2*#2 给出#1与#2之间的函数关系G01 X2*32-#1 Z#2-40 车台阶#2=#2-0.25 给出自变量变化规律END1 循环终止N20 G40 G01 X47M03 S800 F0.15G00 X55 Z-13.6G70 P10 Q20G00 X200 Z200M09M05M00T0202M03 S400 F0.05M08 G00 X55 Z-83.5G01 X40G00 X45W2.5G01 X40 W-2.5G01 X0G00 X200 Z200M09M303.宏程序的实例应用3.1加工零件图 3.2 制定加工工艺 3.2.1 工艺分析:该零件外表由圆柱面、椭圆等组成,精度要求一般,可用车刀车削,加工外椭圆、时,须用到宏程序,用直线或圆弧逼近曲线。3.2.2制定加工工艺路线:(1)采用三抓卡盘直接夹持毛坯件左端,车端面;(2)粗车外圆柱面至80mm;(3)粗车外圆柱面至50mm;(4)粗车外圆柱面至30mm;(5)粗车椭圆外轮廓;(6)精车外轮廓;(7)将工件反过来夹持;(8)粗车外圆柱面至30mm;(9)粗车外圆柱面至10mm;(10)精车外圆柱面;(11)精车椭圆外轮廓。O0001G97 G99M03 S500 T0202G00 X42 Z0G01 X1 F0.1Z2G00 X42G71 U1 R1G71 P10 Q20 U0.6 W0.3 F0.1N10 G00 X16G01 Z-30 F0.1X24X26 W-1Z-50G03 X30 W-2 R2 F0.08G01 W-9.37X40N20 W-12G70 P10 Q20G00 Z2G00 X17#1=8N30 #2=15/8*SQRT8*8-#1*#1G00 X2*#1+0.2G01 Z#2-15+0.5 F0.1#1=#1-0.5IF #1 GE 0 GOTO 30G01 Z0.2 F0.1X0.5X0 Z0#2=15N40 #1=8/15*SQRT15*15-#2*#2G01 X2*#1 Z#2-15 F0.1#2=#2-0.02IF #2 GE 0 GOTO 40G00 X43Z-59.37#3=25N50 #4=15/25*SQRT25*25-#1*#1G00 X2*#4+40+0.2G01 Z-#3-59.37+0.5#3=#3-1IF #3 GE 0 GOTO 50G01 X0.2 Z0.5 F0.1X0 Z0#4=0N60 #3=25/15*SQRT15*15-#4*#4G01 X2*#4+30 Z-#3-59.37 F0.08#4=#4+0.02IF #4LE 15 GOTO 60G00 X200 Z200M30设计总结本文通过FANUC数控系统运用简单的语言总结宏程序的理论基础及编程形式阐述了几种编程方式,以及提出了一种可以直接采用于主程序的宏程序也可以使用G65/G66调用编程形式,宏程序更加灵活。在数控系统二次开发中,使用宏程序编程编出了椭圆、双曲线、抛物线三种非圆曲线的程序指令,使用程序代替走刀指令,突破了数控系统中仅有的G01直线插补、G02/G03圆弧插补走刀指令,弥补了数控系统中没有非圆曲线加工指令的空白,实现宏程序可以直接采用有程序组成的指令进行走刀加工,其在椭圆手柄的加工中得以验证。但是宏程序也存在一定的局限性,比如四轴、五轴加工时,编程起来有一定的困难,这都是宏程序的不足。参考文献1 美彼得斯密德(Peter Smid)(著). 罗学科,赵玉侠,刘瑛等(译) .FANUC数控系统用户宏程序与编程技巧M. 北京: 化学工业出版社, 2007:100-1122 刘仕昌.浅谈宏程序在零件加工中的典型应用J. 装备制造技术,2009:79-843 赵鹏喜,田子欣.宏程序在零件典型部位加工中的应用分析J. 煤矿机械,2008:55-674 罗瑞琳. 浅谈宏程序在数控加工中的优势J. 装备制造技术,2008:79-925 程俊兰基于宏程序的外球面粗精加工M华北航天工业学院学报,2007:121-1306 梁美兰. 浅谈学习宏程序编程的意义J. 科技信息,2008:76-807 许卫东FANUC数控宏程序在编程中的应用M现代制造,2006:69-748 GSK980TDa车床CNC使用手册第2版 FANUC数控设备有限公司 2008:85-969 陈宏钧,.实用金属切削手册(第二版)M. 机械工业出版社,2009:83-9810 尹成湖、李保章、杜金萍. 机械制造技术基础课程设计M. 高等教育出版社,2009:133-156致 谢本人的大学学习生活即将结束,毕业设计和论文也已圆满完成。在这几年中,无论学习和生活的多方面我都得到了很多老师和同学的热情帮助,在此,我表示真诚的谢意。本文是在我的指导老师陈老师的悉心关怀和指导下完成的。在大学三年的学习生活中,陈老师一直给予我精神上的鼓励和学术上的支持,对我的毕业设计倾注了大量心血,陈强老师有深厚的理论基础、对问题的独到见及良好的工作作风使我受益匪浅。陈老师在椭圆手柄模型加工时申请使用数控机床等工作过程中给与了我很大的帮助和支持;在论文手柄模型加工过程中,谨祝陈老师工作顺利,事事顺心。我要感谢班主任姚悦,在我校验宏程序阶段,对我给予支持与帮助,同时从工厂车间实际加工方面给予我很大我帮助;在我对工艺方面设计之时,从企业加工的编程工艺方面给了很多良好的建议,在此我衷心地感谢他们。感谢大家两年多在学习和生活中对我的帮助,一起走过的岁月将永留在我的记忆中,终生难忘。感谢我的父母多年来对我学业的支持和生活的照顾,家人和朋友精神上的鼓励都是我支持我努力学习、奋发向上的动力,是他们的支持才使我得以顺利地完成学业。最后,我衷心感谢所有在我大学学习期间给予我关怀的朋友和同学。附录1 零件图江苏畜牧兽医职业技术学院学生毕业设计(论文)诚信承诺书论文题目基于FANUC系统的宏程序应用学生姓名孙杰学号4所属专业数控技术班级数控091指导教师姓名陈强职称实验师学生承诺我承诺在毕业设计 (论文)活动中,遵守学校有关规定,恪守学术规范,本人毕业设计 (论文)内容除特别注明和引用外,均为本人观点,不存在剽窃、抄袭他人学术成果,伪造、篡改实验数据的情况,如果有违规行为,我愿意承担一切责任,接受学校的处理。 学生(签名): 年 月 日指导教师承诺我承诺在毕业设计 (论文)活动中,遵守学校有关规定,恪守学术规范,经过本人核查,该生毕业设计 (论文)内容除特别注明和引用外,均为本人观点,不存在剽窃、抄袭他人学术成果,伪造、篡改实验数据的现象。 指导教师(签名): 年 月 日江苏畜牧兽医职业技术学院学生毕业设计(论文)材料目录序号名 称备 注1毕业设计(论文)全文全文2毕业设计(论文)任务书3毕业设计(论文)开题报告或实施方案4毕业设计(论文)指导记录5毕业设计(论文)中期检查记录表6毕业设计(论文)指导教师意见表7毕业设计(论文)评阅教师意见表8毕业设计(论文)答辩记录9毕业设计(论文)成绩评定表江苏畜牧兽医职业技术学院学生毕业设计(论文)任务书论文题目基于FANUC系统的宏程序应用学生姓名孙杰学 号4专 业数控技术指导教师陈强职 称实验师文化程度本科设计(论文)起止时间2011年11月20日至2012年6月3日1毕业设计(论文)课题来源及应达到的目的:来源:社会实践目的:了解并掌握宏程序的加工特点及其加工方法。2毕业设计(论文)课题任务的内容和要求:了解宏程序的加工特性及加工方法论文答辩前做出零件成品。3进度安排:2011.11-2011.12查阅搜集相关资料 2012.1-2012.2完成第一稿2012.3-2012.4完成第二稿 2012.5-2012.6完成第三稿4参考文献:1 美彼得斯密德(Peter Smid)(著). 罗学科,赵玉侠,刘瑛等(译) .FANUC数控系统用户宏程序与编程技巧M. 北京: 化学工业出版社, 2007.2 刘仕昌.浅谈宏程序在零件加工中的典型应用J. 装备制造技术,2009.4.3 赵鹏喜,田子欣.宏程序在零件典型部位加工中的应用分析J. 煤矿机械,2008.4 罗瑞琳. 浅谈宏程序在数控加工中的优势J. 装备制造技术,2008.8.5 程俊兰基于宏程序的外球面粗精加工M华北航天工业学院学报,2007.6 梁美兰. 浅谈学习宏程序编程的意义J. 科技信息,2008.17指导教师签名: 年 月 日所在专业审查意见:专业负责人(教研室主任)签名: 年 月 日江苏畜牧兽医职业技术学院学生毕业设计(论文)开题报告论文题目基于FANUC系统的宏程序应用学生姓名孙杰学 号4专 业数控技术指导教师陈强职 称实验师文化程度本科开题报告内容(1000字左右): 随着数控机床的普及和数控技术的推广,我国也被誉为“世界工厂”、“制造大国,我国制造工业飞速发展的同时,与世界制造先进水平的差距在不断缩小,而作为现代制造技术的灵魂及核心,数控加工技术也得到了广泛的应用,各类CAD/CAM软件的应用日趋普及,特别是在数控三维曲面加工中手工编程几乎已无用武之地然而强大的思维定式和使用习惯,使得编程人员不论程序大小、加工难易都习惯使用CAD/CAM软件来编程,手工编程似乎被遗忘了,而在学习手工编程时只是简单地学习基本的编程指令。宏程序作为一个数控机床厂为满足用户进行二次开发编程使用平台,也是手工编程的核心,我国的数控技术是在2000年以后才得到广泛的推广与使用,并且在我国有相当一部分数控机床是通过普通机床改造而得到,机床的数控系统绝大多数是低级的版本,并且数控技术早期发展时厂家也仅仅是研发了用户宏程序A,用户宏程序A代码定义不明显,编辑用户宏程序A困难,而且无法使用运算符,这使得用户对用户宏程序A产生厌恶的感觉。随着技术的发展,数控机床的厂家也对宏程序编程的平台进行了升级与提高,在推出用户宏程序B之时已经无人问津了,原因很简单:一是上述所说的用户宏程序A不完善,让用户产生厌恶的感觉;二是宏程序的编程需要一定的汇编语言以及数学模型基础,而一般编程仅学习普通固定循环指令,且没有学习汇编语言;三是我国对宏程序研究相对很少,同时数控设备公司对技术的封锁。以上原因均影响了宏程序在我国的应用与发展。首先从数控宏指令的特点、加工零件的范围着手,对用户宏程序B的数学应用基础、变量赋值、运算、循环、转移等功能,及非模态指令G65、G66/G67,G和M代码指令的调用进行说明。然后,基于FANUC数控系统的宏程序,解决自动编程中无法进行参数化编程的难题。1. 2011.11.20 了解毕业论文的课题,与指导老师沟通。2.2011.12.5 搜集相关资料,查阅专业书籍,为课题的开展做准备。3.2011.12.20与指导老师商量,初步确定论文的大体结构。4.2012.1.10初步认识宏程序的主体结构及编程基础。5.2012.1.30参考实例,编写基本的宏程序。6.2012.2.20选定零件做载体,并对零件进行工艺分析。7.2012.3.10与指导老师沟通,修改论文,初步形成论文一稿。8.2012.3.30完善工艺文件,以及数控加工的程序文件。9.2012.4.20编辑格式,形成论文二稿。10.2012.5.10与指导老师沟通,最终将论文定稿确定。11.2012.6.5 PPT制作,准备答辩。1 美彼得斯密德(Peter Smid)(著). 罗学科,赵玉侠,刘瑛等(译) .FANUC数控系统用户宏程序与编程技