欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于FANUC系统宏程序的典型零件加工.doc

    • 资源ID:54353449       资源大小:2.05MB        全文页数:68页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于FANUC系统宏程序的典型零件加工.doc

    毕 业 论 文论文题目 基于FANUC数控系统宏程序的典型零件加工 系 别 机电工程系 专 业 数控技术 班 级 091 学 号 34 学生姓名 孙杰 指导教师 陈强 完成时间 2011 年 11 月摘要宏程序是对数控系统的一种功能扩展,即在其功能平台上进行开发,开发出来的程序称之为宏程序。宏程序是数控系统中一种具有计算能力和决策能力的数控程序,也可称之为参数化编程。论文首先从数控宏指令的特点、加工零件的范围着手,对用户宏程序B的数学应用基础、变量赋值、运算、循环、转移等功能,及非模态指令G65、G66/G67,G和M代码指令的调用进行说明。然后,基于FANUC数控系统的宏程序,解决自动编程中无法进行参数化编程的难题,编制出可在数控车床上加工的椭圆O8001、双曲线O8002、抛物线O8003三种二次曲线的走刀指令,实现非圆曲线的二次开发。同时,采用FANUC数控系统宏程序对数控铣床上典型工序模型凸台、斜面、以及包含各类二次圆锥曲线的曲面等进行编程及仿真加工,有利于实现程序模块化,并达到较高的效率。最后,应用宏程序对椭圆手柄、平行四边形框点式孔群两种典型零件进行编程和仿真加工,验证宏程序加工的特点。用户宏程序B可以使用数学函数进行参数编程,实现编程的参数化,无需进行大量繁琐的计算。其次,它还具有通用性,参数易于修改、程序可循环使用等特点。在相似的工序中,修改相关参数即可实现宏程序多次使用。关键词: 宏程序 参数化 自动编程Based On FANUC Macro Program For The Typical CNC MachiningAbstractMacroprogram 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 08001, hyperbolic cure 08002, parabolic curve 08003 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 word: macro program Parametric Automatic programming目录第一章 绪论11.1宏程序的定义11.2 宏程序的发展现状11.3宏程序的编程特点21.4适用宏程序加工的内容31.5宏程序与普通编程的比较4第二章宏程序数学基础应用5第三章用户宏程序转移和循环93.1变量93.2算术与逻辑运算113.3 转移与循环13第四章 宏程序功能174.1 用户宏程序A174.2用户宏指令B184.3 宏程序语句的处理以及使用限制23第五章 宏程序在数控车/铣床的应用245.1 数控车床非圆二次曲线的走刀宏程序245.2 数控铣床单一工序宏程序模块化编程255.3 小结39第六章FANUC车床宏程序的典型零件加工实例一406.1加工方案选择及确定406.2椭圆手柄工艺分析416.3椭圆手柄宏程序编程加工446.4 MasterCAM软件自动编程486.5宏程序加工的实体模型分析52第七章FANUC铣床宏程序的典型零件加工实例二547.1平行四边形框式点阵孔群零件图547.2平行四边形框点式孔群零件工艺分析567.3编程567.4仿真加工图587.5本章小结59第八章 结论60参考文献61附录62致谢63第一章 绪论1.1宏程序的含义 一般意义而言,数控指令是指ISO代码指令编程,即每一指令的功能是固定的,由系统厂家生产,使用者只需且只能按照机床的控制规定编程即可。但有时这些指令满足不了用户的需求,系统因此提供了用户宏程序平台,用户可以对数控系统进行一定的功能扩展,即在数控系统宏程序功能的平台上进行开发,其开发出来的程序就是宏程序。宏程序是数控系统中一种具有计算能力和决策能力的数控程序,简单而言,即采用参数化编程就称之为宏程序。1.2 宏程序的发展现状随着数控机床的普及和数控技术的推广,我国也被誉为“世界工厂”、“制造大国,我国制造工业飞速发展的同时,与世界制造先进水平的差距在不断缩小,而作为现代制造技术的灵魂及核心,数控加工技术也得到了广泛的应用,各类CAD/CAM软件的应用日趋普及,特别是在数控三维曲面加工中手工编程几乎已无用武之地然而强大的思维定式和使用习惯,使得编程人员不论程序大小、加工难易都习惯使用CAD/CAM软件来编程,手工编程似乎被遗忘了,而在学习手工编程时只是简单地学习基本的编程指令。在国外,特别是日本,日本的机械行业的自动化、智能化、数控化程度不在我国之下,CAD/CAM软件也非常流行、普遍,但日本并没有因此而忽略和削弱对编程能力的基本功要求,因此在企业的生中,手工编程依然存在。宏程序作为一个数控机床厂为满足用户进行二次开发编程使用平台,也是手工编程的核心,我国的数控技术是在2000年以后才得到广泛的推广与使用,并且在我国有相当一部分数控机床是通过普通机床改造而得到,机床的数控系统绝大多数是低级的版本,并且数控技术早期发展时厂家也仅仅是研发了用户宏程序A(详见第四章),用户宏程序A代码定义不明显,编辑用户宏程序A困难,而且无法使用运算符,这使得用户对用户宏程序A产生厌恶的感觉。随着技术的发展,数控机床的厂家也对宏程序编程的平台进行了升级与提高,在推出用户宏程序B之时已经无人问津了,原因很简单:一是上述所说的用户宏程序A不完善,让用户产生厌恶的感觉;二是宏程序的编程需要一定的汇编语言以及数学模型基础,而一般编程仅学习普通固定循环指令,且没有学习汇编语言;三是我国对宏程序研究相对很少,同时数控设备公司对技术的封锁。以上原因均影响了宏程序在我国的应用与发展。1.3宏程序的编程特点宏程序编程虽然比普通的编程难掌握很多,但是在企业生产中却有着较多的应用,特别是有些特殊曲面的零件只能用宏程序或自动编程来处理。宏程序编程主要有以下方面的特点。1.3.1 高效数控加工中常遇到数量少,品种多,有规则几何形状的零件,在编程时只要稍加分析和总结,找出它们之间的共同点,把这些共同点设为变量应用到程序中,编出一个宏程序,通过改变其中的赋值,就可以进行零件加工,有效节省编程时间,而且在运用时准确性也得到提高。如果使用CAD/CAM自动编程软件,对于此类零件需要重新绘制图形,设置走刀路线,实体切削验证,执行后处理以及向机床传输程序后才可以进行加工。此外宏程序短小,执行效率高。即加工一个零件仅仅节省1s,成千上万的相同零件合计起来节省的时间也就非常可观了。1.3.2经济在实际生产中,经常会出现许多结构相似,但品种多,数量少的零件,这些零件在某些特征上变化不定,按常规加工方法,往往需要用成型刀具加工。但是零件品种多,所以成型刀具数量很多,定做一把成型铣刀要比普通的铣刀费用高出23倍。为了降低加工成本,采用宏程序编程,就可以解决此类问题。同时许多在实际加工中必须依靠球头铣刀加工的零件,采用宏程序编程,只需要平底铣刀就可以解决。1.3.3加工质量好如果比较宏程序与软件编程,对于软件编程而言,通常编制的曲面加工程序的容量比较大,而常用的数控系统的标准配置一般为128KB或是256KB(机械工程训练中心的机床是512KB),当程序的大小超出机床的存储容量时,用户就要考虑在线加工了。在线加工时,会出现程序的传输速率跟不上机床的节拍,原因是常见的数控系统(如GSK980TDa)所支持的RS232接口最大传输波特率为19200 bit/s。当计算机精度较高、进给速度值比较大时,在实际加工中就可以看到机床的进给运动有明显的断续、迟滞。使用宏程序编程时,即使是复杂的数控加工程序,其篇幅也是精简。通常一个正常合理优化的宏程序,一般不会超过60行,换算成字节,最多不超过2KB,根本不用在线加工,也就没有加工断续的现象。从用户使用宏程序角度讲,使用CAD/CAM软件来生成刀具轨迹及加工程序是非常容易的。但是剖析CAD/CAM软件计算刀具轨迹的原理,就知道存在一定的弊端。在CAD/CAM自动编程软件中,无论构造规则或不规则曲面,都有一个数学运算过程,也必然存在计算的误差和处理,而在对其生产三维加工刀具轨迹时,软件是根据操作者所选择的加工方式,设定加工参数,并结合设定的加工误差,使刀具与加工表面的接触逐点移动完成加工。从本质上看,其实是在允许的误差值范围内沿每条路径用直线去逼近曲面的过程。使用宏程序时,为了对复杂的加工运动进行描述,变量编程,比如会最大限度地使用数控系统内部的各种指令(如G01、G02/G03等),因此机床在执行宏程序编程时,数控系统的工业计算机可以直接进行插补运算,且运算速度极快,在加工伺服电动机和机床的迅速响应下,使得加工效率很高,加工质量更好。1.4适用于宏程序加工的内容1.4.1 加工工艺的优化机械零件绝大多数都是批量生产,在保证质量的前提下,要求最大限度提高加工效率,以降低生产成本,同时零件批量生产的几何尺寸精度和形状位置精度都要保证高度的一致性。加工工艺的优化主要是数控加工程序的优化,要求操作者非常方便、快速地调整生产过程的加工参数(如刀具尺寸、刀具补偿值、层降、步距、计算精度等),宏程序在这方面有强大的优越性。使用宏程序编程加工时,操作者根本不需触动程序本身,只需针对各项加工参数所对应的自变量赋值做出个别调整,就能调整到最优化的状态。1.4.2 保证几何参数曲面的加工机械零件的形状主要是各种凸台、凹槽、圆孔、斜平面、回转面等组合体。构成其几何因素无外乎点、直线、圆弧、各种二次圆锥曲线(椭圆、抛物线、双曲线)等,这些都是基于三角函数、解析几何的数学应用。上述的直线或曲线在数学上均可以用三角函数表达式、解析方程式以及参数方程加以表达。因此宏程序有广泛的应用空间,能发挥较强的作用。1.4.3 特殊螺纹的加工机械零件还有一些很特殊的应用,如变螺距螺纹加工,运用宏程序切削变螺距螺纹,在循环中只需要每转动一圈,对螺距进行递增(递减)一定量,这样就可以实现加工过程中螺距的变化。1.5宏程序与普通编程的比较宏程序与普通编程存在一定的区别,如表1-1。表1-1宏程序与普通编程的简要对比宏程序普通编程可以使用变量,并给变量赋值只能使用常量变量之间可以运算常量之间不能运算程序可以跳转程序只能顺序执行,不能跳转从上述表中可以看出,宏程序与普通编程之间的差别。第二章 宏程序数学基础应用宏程序的应用离不开相关的数学知识,尤其是中学的基础知识,其中三角函数、解析几何是最重要、最直接的数学基础,要编制出精简的加工用宏程序。一方面要求编程者具有相应的工艺知识和经验,即确定合理的刀具、走刀路线(或走刀方式),另一方面也要求编程者具有相应的数学知识,即如何将上述的意图通过逻辑严密的数学语言,配合标准的格式语句加以表达出来这是手段。在宏程序编程应用中,充分了解曲线的标准方程和参数方程的转换,非圆曲线采用的编程均是参数编程,因此本论文使用图形、表格的形式简单总结以下三种常用曲线的标准方程及参数方程。二次曲线的定义是:从动点P到定点F的距离PF到定直线的距离PF之比为定值,叫离心率,即PF:PH=。如果小于1,则动点P的轨迹为椭圆;如果等于1,则动点P的轨迹为抛物线,如果>1,则动点P的轨迹为双曲线。此时,定点F称为焦点,定直线称为准线。椭圆和双曲线(及其退去形式)称为有心二次曲线,抛物线(及其退化形式)称为无心二次曲线。二次曲线在立体几何上都是由一平面以不同角度与标准圆锥面相割而得到的截面线,又称之为圆锥曲线。在工程实践中,二次曲线的应用非常广泛,在此不再赘述。图2-1 椭圆图形表2-1椭圆方程参数椭圆方程类别表达式标准方程+=1说明中心O(0,0),顶点A、B(±a,0),顶点C、D(0,±b)焦距=2c,离心率ec=OF1=OF2=e = OF / a = /a , (e<1)参数方程(直接坐标)(叫椭圆的离心角)焦点F1为极点,F1X为极轴r=/(1+cos)焦点F2为极点,F2X为极轴r=/(1-cos)图2-2双曲线图形表2-2双曲线方程参数双曲线方程类别表达式标准方程- =1焦距OF1=OF2,离心率OF1=OF2= OF1/OF2=/a, (>1)参数方程(直角坐标)(叫双曲线的离心角)极坐标方程(为焦弦之半)焦点F1为极点,F1X为极轴r=/(1-cos)焦点F2为极点,F2X为极轴r=/(1+cos)图2-3抛物线图形表2-3抛物线方程参数抛物线方程类别类别标准方程y2=2px焦距OF,离心率=OF=/2(=1)参数方程(极坐标)为焦弦之半F为极点,FX为极轴r=/(1-cos)第三章 用户宏程序转移和循环FANUC数控系统提供两种用户宏程序,即用户宏程序功能A和用宏程序功能B。用户宏程序功能A是FANUC数控系统的标准配置功能,任何配置的FANUC数控系统都具备这个功能。用户宏程序功能B是用户宏程序功能A的升级,虽然不是FANUC数控系统的标准配置功能,但是绝大部分的FANUC数控系统也都支持宏程序功能B;同时变量的转移与循环是宏程序编程的关键,而变量的使用则为循环提供的条件。3.1变量3.1.1变量表示相对计算机而言,计算机可以直接使用变量,而数控系统中的宏程序不能直接使用,变量需要使用变量符号“#”加上后面的变量号指定,如#1。变量在数控系统中,分三种类型,分别是:局部变量、公共变量和系统变量。表3-1 变量类型变量号变量类型功能#0空变量该变量总是空的,没有值能赋给该变量#1#33局部变量局部变量只能用于在宏程序中存储数据。例如运算结果。#100#199#500#999公共变量公共变量在不同的宏程序中意义是相同。#1000#9999系统变量系统变量用于读与写CNC各种数据,例如刀具补偿等等。局部变量:在局部变量中,当断电时,局部变量变量被初始化为空,调用宏程序时,自变量对局部变量赋值。公共变量:断电时变量#100-#199初始化为空,变量#500#999的数据保存,即使断电也不会丢失数据。3.1.2自变量的指定在宏程序中,有两种不同的指定形式,第一种自变量指定使用除了G、L、O、N、P之外的字母,每个字母指定一次;第二种自变量指定使用A、B、C和、Ii、 Ji、Ki(i为110),根据使用字母自动决定自变量指定的类型。表3-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这三个需要按字母的顺序指定。表3-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)不带小数点的自变量,其数据为各地址的最小设定单位,传递不带小数的自变量,其值会根据机床实际的系统配置变化。在宏程序调用中,使用小数点可使程序兼容性更好。3.2算术与逻辑运算3.2.1算术运算在FANUC数控系统中,一般的编程都是只能使用数值加工无法使用函数运算。宏程序中,一般都不适用数值,使用函数方程式运算。表3-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#j3.2.2 混合运算的运算顺序表3-2中函数与函数之间的运算,如数学中运算一样,有运算优先级,其顺序与数学中的定义一样,优先级顺序从高到底依次如图3-1所示。函数运算乘法与除法运算加法与减法运算图3-1计算优先级流程图3.2.3 括号嵌套在数控宏程序编程中,对于程序中出现多层运算的时候,可以使用“”进行改变运算的顺序,最里面层的”优先运算。括号内最多可以嵌套5个“”,3.2.4运算精度无论是计算机系统还是数控系统,在计算过程中避免不了会产生误差,宏程序运算过程中也不例外,而数控机床加工的零件,精度要求均是比较高,因此在使用用户宏程序也必须考虑。在FANUC数控系统中,用户宏程序处理数据运算时,误差所使用的格式是浮点格式:,并且每次进行用户宏程序运算中,都产生一次误差,重复计算的过程中,误差会积累相加。FANUC数控系统宏程序在运算过程中误差的精度见表3-5。表3-5 FANUC数控系统运算误差表运算平均误差(mm)最大误差(mm)#1=#2*#31.55×10-104.66×10-10#1=#2/#34.66×10-101.88×10-10#1=1.24×10-103.73×10-10#1=#2+#3#1=#2-#32.33×10-105.32×10-10#1=SIN#2#1=COS#25.0×10-91.0×10-8#1=ATAN#2/#31.8×10-63.6×10-6由此可见,运用用户宏程序运算误差非常小,精确度非常高,对于一般的加工,都能都达到图纸所需要的精度。3.3 转移与循环 在计算机C语言中,可以使用IF语句和WHILE语句改变程序的运行方向。宏程序中,使用GOTO语句和IF语句改变程序的流向,FANUC数控系统提供了三种转移与循环。表3-6 转移与循环表转移与循环GOTO语句无条件转移IF语句条件转移WHILE当···时循环表3-7 运算符运算符含义运算符含义EQ等于(=)GE大于或等于()NE不等于()LT小于()GT大于()LE小于或等于()3.3.1无条件转移及条件转移(1)无条件转移:GOTO n ;(2)条件转移:IF条件表达式 GOTO n;n顺序号为19999的数值当运用无条件转移时,只要执行到该含GOTO的程序段后,程序就会调用到n程序段,执行相关的程序(一般很少使用到无条件转移)。采用条件转移,则需要条件表达式进行比较,条件表达式包含有两个变量以及用于比较的运算符,当条件满足时,即可跳到GOTO所指定的程序段执行程序。IF#1GT#5 GOTO 15;N15G00Z50;程序条件满足条件不满足图3-2条件转移流程图3.3.2 循环在宏程序中,为了得到程序的简洁、精悍的效果,因此有些程序需要循环使用,这就使需要使用循环语句进行循环,在宏程序中,除了使用转移格式可以达到循环的效果以外,数控系统还提供WHLIE语句执行循环。WHILE条件表达式Do /(GOTO)n;不满足条件END n;···条件满足程序图3-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··· ···图3-4 WHILE··· ···DO多次循环流程图(2)WHILE···DO 循环3次嵌套:WHILE条件表达式 DO 1;WHILE条件表达式 DO 3;WHILE条件表达式 DO 2;END3;END1;END2;程序图3-5 WHILE··· ···DO多次嵌套循环流程图(3)条件转移可以跳出循环WHILE条件表达式 DO1;IF条件表达式 GOTO n;END 1;Nn;图3-6 IF条件跳出WHILE··· ···DO循环流程图在多次嵌套循环中,必须如计算机C汇编语言一样,实现WHILE··· DO语句的成对出现。在条件转移跳出循环中,也需要严格执行其格式,不能颠倒顺序,否则无法执行程序循环,并且会出现报警现象。第四章 宏程序功能4.1 用户宏程序A用户宏程序A也称为A类宏,其格式为:G65HmP#iQ#jR#k,其中m为199,宏程序功能;#i为存储运算结果的变量号;#j为进行运算的变量1,也可以是常数;#k为进行运算的变量2,也可以是常数;表4-1 FANUC数控系统G65HmA类宏指令表G65Hm功能数学定义G65H01定义、置换#i=#jG65H02加法#i=#j+#kG65H03减法#i=#j-#kG65H04乘法#i=#j×#kG65H05除法#i=#j÷#kG65H11逻辑加#i=#jAND#kG65H12逻辑减#i=#jOR#kG65H13异或(非)#i=#jXOR#kG65H21开平方#i=G65H22 绝对值#i=|#j|G65H23剩余数#i=trunc(#j/#i)×#kTrunc:小数部分舍去G65H24变成二进制#i=BIN(#j)G65H25变成十进制#i=BCD(#j)G65H26复合除运算#i=(#j/#i)÷#kG65H27复合开方根1G65H28复合开方根2G65H31正弦G65H32余弦G65H33正切G65H34反正切G65H80无条件转移GOTO nG65H81条件转移12F#j#k GOTO nG65H82条件转移22F#j#k GOTO nG65H83条件转移32F#j#k GOTO nG65H84条件转移42F#j#k GOTO nG65H85条件转移52F#j#k GOTO nG65H86条件转移62F#j#k GOTO nG65H99P/S报警报警号为500+n由表4-1可以看出,A类宏程序的功能非常古板,无法进行直接使用运算符运算, A类宏程序使用是非常繁琐且不直观,因此A类宏程序就不做过多介绍,主要阐释用户宏程序B。4.2用户宏指令B用户宏程序B也称为B类宏程序。其调用指令形式如图4-1所示:非模态调用(G65)模态调用(G66/G67)用G代码调用宏程序用M代码调用宏程序用T代码调用宏程序调用用户宏指令B直接作为主程序图4-1用户宏程序B调用图(1)宏程序可以直接在主程序中使用,如第五章模型加工的程序一样。(2) G65进行自变量赋值,即指定自变量(数据传送到宏程序)。(3) G65无条件地调用宏程序。(4)运行单段程序时,G65则不行(即不停机)。4.2.1 宏程序B直接使用宏程序B直接在主程序中出现时,只需要在程序号与刀具之间添加相应的自变量参数,其与一般的主程序一样,例如简单的正四边形平面铣削加工:表4-2 O0001程序表O0001程序名#1=A长#2=B宽#3=C刀具直径#4=-#2/2#5=0.8*#3每步进次加工量S1000M30F200;G54G90G00X0Y0Z20;X#6Y#5;WHILE#4LT#2/2+0.3*#3 DO1;如刀具还加工到边缘,循环继续进行G01X-#6;#4=#4+#5;Y#5X#6;#4=#4+#5;Y#4;END1; 循环1结束M30程序结束,程序返回程序开头4.2.2非模态调用(G65)格式:G65P(p)L(l)(自变量参数)(p):所要调用的程序号(l):重复次数(自变量参数):传递到宏程序的数据当采用G65调用时,数据(自变量)能传输到宏程序中,如下图4-2所示:O0002; G65P8001L3A2.0B2.0; M30;O8001;#1=#2-#3; IF#1GE20 GOTO 20;G01#1;N20;M99;图4-2 G65调用宏程序(1)当要求宏循环重复时,在地址L后面的的重次数数值可以是19999,如果L省略,则L默认为1。(2)使用自变量指定赋值时,其数值被指定到宏程序中相对应的局部变量中。(3)宏程序的嵌套调用,可以实现四级(1、2、3、4)嵌套,包括非模态G65调用和模态指令G66调用。局部变量嵌套从0级到4级,主程序是0级,用G65或G66调用宏程序,每调用一次,局部变量级别加1,而前一级别的局部变量的值保存在数控系统中,即每级局部变量(1、2、3级)被保存,下一级(2、3、4级)的局部变量被准备,可以进行自变量赋值。当宏程序中执行M99时,控制返回到调用的程序,此时,局部变量级别减1,并恢复宏程序调用时保存的局部变量,即上一级被储存的局部变量被恢复,如同它被储存一样,而下一级的局部变量被清除。如下图4-3所示。O0001#1=。#33=G65P9001O9001#1=。#33=G65P9002O9002#1=。#33=G65P9003O9003#1=。#33=G65P9004O9004#1=。#33=M30M99M99M99M99主程序0级宏程序1级宏程序2级宏程序3级宏程序4级图4-3 局部变量的定义及四级嵌套4.2.3 模态代码调用G66/G67G66的调用指令格式与G65的相似,不同的是G66是模态指令,一次指定,即在指定轴移动程序段后调用宏程序,没有G67的取消调用指令,将会继续执行宏程序内容。格式:G66P(p)L(l)(自变量参数) (p):所要调用的程序号(l):重复次数(自变量参数):传递到宏程序的数据(1)调用O0002; G66P8001L3A2.0B2.0;G00X100;Y100;G67; M30;O8001;#1=#2-#3; IF#1GE20 GOTO 20;G01#1;N20;M99;图4-4G66/G67调用/取消宏程序(2)取消指定G67后,其后面的程序段就不会再执行模态G66指令宏程序(3)模态G66调用嵌套,在期间需要再指定另一个G66代码,才可以嵌套模态代码调用。在使用此嵌套时,值得注意的是:1)在G66程序段中,不能调用宏程序。2)在只有诸如辅助功能,但无移动指定是程序段中,不能调用宏程序。3)如果使用G66调用指令,局部变量只能在G66的程序段中指定,每次执行模态指令时,局部变量不会改变。4.2.4 G代码与M代码调用宏程序 宏程序的使用,只有G65、G66可以调用宏程序,还有G代码及M代码可以调用宏程序。表4-3 G代码的参数设置程序号O9010O9011O9012O9013O9014参数号60506051605260536054程序号O9015

    注意事项

    本文(基于FANUC系统宏程序的典型零件加工.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开