毕业设计(论文)-基于FANUC系统的宏程序应用.doc_第1页
毕业设计(论文)-基于FANUC系统的宏程序应用.doc_第2页
毕业设计(论文)-基于FANUC系统的宏程序应用.doc_第3页
毕业设计(论文)-基于FANUC系统的宏程序应用.doc_第4页
毕业设计(论文)-基于FANUC系统的宏程序应用.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕 业 论 文 论文题目 基于 fanuc 系统的宏程序应用 系 别 机电工程系 专 业 机电设备维修与管理 班 级 机电设备 09 学 号 学生姓名 指导教师(签名) 完成时间 2012 年 月 i 【摘要摘要】 宏程序是对数控系统的一种功能扩展,即在其功能平台上进行开发,开发出 来的程序称之为宏程序。宏程序是数控系统中一种具有计算能力和决策能力的数 控程序,也可称之为参数化编程。 论文首先从数控宏指令的特点、加工零件的范围着手,对用户宏程序 b 的数 学应用基础、变量赋值、运算、循环、转移等功能,及非模态指令 g65、g66/g67,g 和 m 代码指令的调用进行说明。然后,基于 fanuc 数控系统的 宏程序,解决自动编程中无法进行参数化编程的难题,编制出可在数控车床上加 工的椭圆 o8001、双曲线 o8002、抛物线 o8003 三种二次曲线的走刀指令,实现 非圆曲线的二次开发。 用户宏程序 b 可以使用数学函数进行参数编程,实现编程的参数化,无需进 行大量繁琐的计算。其次,它还具有通用性,参数易于修改、程序可循环使用等 特点。在相似的工序中,修改相关参数即可实现宏程序多次使用。 关键词: 宏程序 参数化 自动编程 abstract macro program for cnc system is a kind of function extension, which in its function of platform development, the developed program called macro program. macro program in nc system is capable of computing ability and decision-making ability of nc program, also called the parametric programming. papers from the first nc macro characteristics, the range of processing parts of hands, the user macro program b applied mathematics foundation, variable assignment, arithmetic, circulation, transfer and other functions, and modeless command g65, g66/g67, g and m code call instructions. then, based on fanuc cnc system macro program, solve the automatic programming can be parameterized programming problem, developed in nc lathe machining of ellipse, hyperbola, parabola o8001o8002three o8003two times curve cutting instruction, implementation of non circular curve for two times the development of. user macro program b can use mathematical functions to perform parameter programming, programming parameter, without the need for a large number of tedious calculation. secondly, it also has the versatility, easy to modify the parameters, procedures can be recycled for use characteristics. in a similar process, modify the relevant parameters can be realized by using macro program for many times. ii key words: macro program parametric automatic programming iii 目录目录 绪论.1 第一章 宏程序数学基础应用2 第二章 用户宏程序转移和循环6 2.1 变量6 2.2 算术与逻辑运算6 2.3 转移与循环.7 第三章 宏程序功能.9 3.1 用户宏程序 a.9 3.2 用户宏指令 b9 3.3 宏程序语句的处理以及使用限制.10 第四章 宏程序在数控车的应用.11 4.1 数控车床非圆二次曲线的走刀宏程序.11 4.2 小结.12 第五章 fanuc 车床宏程序的典型零件加工实例一13 5.1 加工方案选择及确定13 5.2 椭圆手柄工艺分析13 5.3 椭圆手柄宏程序编程加工17 结论.20 参考文献.21 致谢.22 1 绪论 宏程序的含义宏程序的含义 一般意义而言,数控指令是指 iso 代码指令编程,即每一指令的功能是固定 的,由系统厂家生产,使用者只需且只能按照机床的控制规定编程即可。但有时 这些指令满足不了用户的需求,系统因此提供了用户宏程序平台,用户可以对数 控系统进行一定的功能扩展,即在数控系统宏程序功能的平台上进行开发,其开 发出来的程序就是宏程序。 宏程序是数控系统中一种具有计算能力和决策能力的数控程序,简单而言, 即采用参数化编程就称之为宏程序。 宏程序的宏程序的发展现状发展现状 随着数控机床的普及和数控技术的推广,我国也被誉为“世界工厂” 、 “制 造大国,我国制造工业飞速发展的同时,与世界制造先进水平的差距在不断缩小, 而作为现代制造技术的灵魂及核心,数控加工技术也得到了广泛的应用,各类 cad/cam 软件的应用日趋普及,特别是在数控三维曲面加工中手工编程几乎已无 用武之地然而强大的思维定式和使用习惯,使得编程人员不论程序大小、加工难 易都习惯使用 cad/cam 软件来编程,手工编程似乎被遗忘了,而在学习手工编程 时只是简单地学习基本的编程指令。 在国外,特别是日本,日本的机械行业的自动化、智能化、数控化程度不在 我国之下,cad/cam 软件也非常流行、普遍,但日本并没有因此而忽略和削弱对 编程能力的基本功要求,因此在企业的生中,手工编程依然存在。 宏程序的编程特宏程序的编程特点点 宏程序编程虽然比普通的编程难掌握很多,但是在企业生产中却有着较多的 应用,特别是有些特殊曲面的零件只能用宏程序或自动编程来处理。宏程序编程 主要是高效、经济、加工质量好等。 2 第一章第一章 宏程序数学基础宏程序数学基础应用应用 宏程序的应用离不开相关的数学知识,尤其是中学的基础知识,其中三角函 数、解析几何是最重要、最直接的数学基础,要编制出精简的加工用宏程序。一 方面要求编程者具有相应的工艺知识和经验,即确定合理的刀具、走刀路线(或 走刀方式) ,另一方面也要求编程者具有相应的数学知识,即如何将上述的意图 通过逻辑严密的数学语言,配合标准的格式语句加以表达出来这是手段。 在宏程序编程应用中,充分了解曲线的标准方程和参数方程的转换,非圆曲 线采用的编程均是参数编程,因此本论文使用图形、表格的形式简单总结以下三 种常用曲线的标准方程及参数方程。 二次曲线的定义是:从动点 p 到定点 f 的距离 pf 到定直线的距离 pf 之比为 定值,叫离心率,即 pf:ph=。如果小于 1,则动点 p 的轨迹为椭圆;如果 等于 1,则动点 p 的轨迹为抛物线,如果1,则动点 p 的轨迹为双曲线。 此时,定点 f 称为焦点,定直线称为准线。椭圆和双曲线(及其退去形式) 称为有心二次曲线,抛物线(及其退化形式)称为无心二次曲线。 二次曲线在立体几何上都是由一平面以不同角度与标准圆锥面相割而得到的 截面线,又称之为圆锥曲线。在工程实践中,二次曲线的应用非常广泛,在此不 再赘述。 图 1-1 椭圆图形 3 表 1-1 椭圆方程参数 椭圆方程 类别表达式 标准方程+=1 2 2 a x 2 2 b y 说明 中心 o(0,0) ,顶点 a、b(a,0) , 顶点 c、d(0,b) 焦距=2c,离心率 c=of1=of2= 22 ba = of / a = /a , (1) 22 ba 参数方程(直角坐标) ( 叫双曲线的离心角) sec,cos/)(axoraxx tan)(byy 5 焦点 f1为极点,f1x 为极轴 r=/(1-cos) 极坐标方程( 为焦弦之半) 焦点 f2为极点,f2x 为极轴 r=/(1+cos) 图 1-3 抛物线图形 表 1-3 抛物线方程参数 抛物线方程 类别类别 标准方程 y2=2px 焦距 of,离心率 =of=/2(=1) 参数方程(极坐标) 为焦弦之半f 为极点,fx 为极轴r=/(1- cos) 6 第二章第二章 用户宏程序转移和循环用户宏程序转移和循环 fanuc 数控系统提供两种用户宏程序,即用户宏程序功能 a 和用户宏程序功 能 b。用户宏程序功能 a 是 fanuc 数控系统的标准配置功能,任何配置的 fanuc 数控系统都具备这个功能。用户宏程序功能 b 是用户宏程序功能 a 的升级,虽然 不是 fanuc 数控系统的标准配置功能,但是绝大部分的 fanuc 数控系统也都支持 宏程序功能 b;同时变量的转移与循环是宏程序编程的关键,而变量的使用则为 循环提供的条件。 2.12.1 变量变量 2.1.1 变量表示 相对计算机而言,计算机可以直接使用变量,而数控系统中的宏程序不能直 接使用,变量需要使用变量符号“#”加上后面的变量号指定,如#1。 变量在数控系统中,分三种类型,分别是:局部变量、公共变量和系统变量。 表 2-1 变量类型 变量号变量类型功能 #0 空变量该变量总是空的,没有值能赋给该变量 #1#33 局部变量 局部变量只能用于在宏程序中存储数据。例如运 算结果。 #100#199 #500#999 公共变量公共变量在不同的宏程序中意义是相同。 #1000#9999 系统变量 系统变量用于读与写 cnc 各种数据,例如刀具补 偿等等。 局部变量:在局部变量中,当断电时,局部变量被初始化为空,调用宏程序 时,自变量对局部变量赋值。 公共变量:断电时变量#100-#199 初始化为空,变量#500#999 的数据保存, 即使断电也不会丢失数据。 2.22.2 算术与逻辑运算算术与逻辑运算 2.2.1 算术运算 在 fanuc 数控系统中,一般的编程都是只能使用数值加工无法使用函数运算。 宏程序中,一般都不适用数值,使用函数方程式运算。 7 2.2.2 混合运算的运算顺序 函数与函数之间的运算,如数学中运算一样,有运算优先级,其顺序与数学 中的定义一样,优先级顺序从高到底依次如图 1-1 所示。 函数运算 乘法与除法运算 加法与减法运算 图 2-1 计算优先级流程图 2.2.3 括号嵌套 在数控宏程序编程中,对于程序中出现多层运算的时候,可以使用“”进 行改变运算的顺序,最里面层的”优先运算。括号内最多可以嵌套 5 个“” , 2.2.4 运算精度 无论是计算机系统还是数控系统,在计算过程中避免不了会产生误差,宏程 序运算过程中也不例外,而数控机床加工的零件,精度要求均是比较高,因此在 使用用户宏程序也必须考虑。在 fanuc 数控系统中,用户宏程序处理数据运算时, 误差所使用的格式是浮点格式:,并且每次进行用户宏程序运算中,都产生 2e m 一次误差,重复计算的过程中,误差会积累相加。 由此可见,运用用户宏程序运算误差非常小,精确度非常高,对于一般的加 工,都能都达到图纸所需要的精度。 2.32.3 转移与循环转移与循环 在计算机 c 语言中,可以使用 if 语句和 while 语句改变程序的运行方向。 宏程序中,使用 goto 语句和 if 语句改变程序的流向,fanuc 数控系统提供了三 种转移与循环。 表 2-6 转移与循环表 goto 语句无条件转移 if 语句条件转移转移与循环 while 当时循环 8 表 2-7 运算符 运算符含义运算符含义 eq 等于(=) ge 大于或等于 () ne 不等于() lt 小于() gt 大于() le 小于或等于 () 2.3.1 无条件转移及条件转移 (1)无条件转移:goto n ; (2)条件转移:if条件表达式 goto n; n 顺序号为 19999 的数值 当运用无条件转移时,只要执行到该含 goto 的程序段后,程序就会调用到 n 程序段,执行相关的程序(一般很少使用到无条件转移) 。采用条件转移,则需 要条件表达式进行比较,条件表达式包含有两个变量以及用于比较的运算符,当 条件满足时,即可跳到 goto 所指定的程序段执行程序。 if#1gt#5 goto 15; n15g00z50; 程序 条 件 满 足 条 件 不 满 足 图 2-2 条件转移流程图 2.3.2 循环 在宏程序中,为了得到程序的简洁、精悍的效果,因此有些程序需要循环使 用,这就使需要使用循环语句进行循环,在宏程序中,除了使用转移格式可以达 到循环的效果以外,数控系统还提供 whlie 语句执行循环。 9 第三章第三章 宏程序功能宏程序功能 3.13.1 用户宏程序用户宏程序 a a 用户宏程序 a 也称为 a 类宏,其格式为:g65hmp#iq#jr#k,其中 m 为 1 99,宏程序功能;#i 为存储运算结果的变量号;#j 为进行运算的变量 1,也可以 是常数;#k 为进行运算的变量 2,也可以是常数; 而实际上 a 类宏程序的功能非常古板,无法进行直接使用运算符运算, a 类 宏程序使用是非常繁琐且不直观,因此 a 类宏程序就不做过多介绍,主要阐释用 户宏程序 b。 3.23.2 用户宏指令用户宏指令 b b 用户宏程序 b 也称为 b 类宏程序。其调用指令形式如图 2-1 所示: 非模态调用(g65) 模态调用(g66/g67) 用 g 代码调用宏程序 用 m 代码调用宏程序 用 t 代码调用宏程序 调用用户宏指 令 b 直接作为主程序 图 3-1 用户宏程序 b 调用图 (1)宏程序可以直接在主程序中使用,如第五章模型加工的程序一样。 (2)g65 进行自变量赋值,即指定自变量(数据传送到宏程序)。 (3)g65无条件地调用宏程序。 (4)运行单段程序时,g65则不行(即不停机)。 10 3.2.1 宏程序 b 直接使用 宏程序 b 直接在主程序中出现时,只需要在程序号与刀具之间添加相应的自 变量参数,其与一般的主程序一样,例如简单的正四边形平面铣削加工: 表 3-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#5 x#6; #4=#4+#5; y#4; end1; 循环 1 结束 m30 程序结束,程序返回程序开头 3.33.3 宏程序语句的处理宏程序语句的处理 数控机床加工的零件,精度相对而言比一般机床要高,因此,为了加工零件 表面的平滑,数控系统(cnc)会缓冲预读下一个要执行的程序段(语句),而 在刀具半径补偿(g41、g42)中,数控系统会提前预读23个程序段(语句)。 宏程序由于是采用的算术表达式以及条件转移,当程序段被读到缓冲存储器后马 上就被处理(执行)。因此,宏程序的响应速度比普通的编程或自动编程快,效率 更高。 11 第四章第四章 宏程序在数控车床的应用宏程序在数控车床的应用 本章提出数控车床中椭圆、双曲线、抛物线的走刀程序,是对数控机床在宏 程序平台上进行的二次开发,即只要调用相应程序,就可以如 g01、g02/g03 指 令一样执行走刀,弥补数控系统中的非圆曲线加工指令的空白。 4.14.1 数控车床非圆二次曲线的走刀宏程序数控车床非圆二次曲线的走刀宏程序 4.1.1 椭圆走刀轨迹的宏程序编程指令 o8001 o8001; n001 #1=2*#3sqtr1-#2*#2/#4*#4; g01x#1z#2; #2-#5; if#2ge#6goto 10; m99; 4.1.2 双曲线走刀轨迹的宏程序编程指令 o8002 o8002; n001 #1=2*#3sqtr1+#2*#2/#4*#4; g01x#1z#2; #2-#5; if#2ge#6goto 10; m99; 4.1.3 抛物线走刀轨迹的宏程序编程指令 o8003 o8003; n001 #1=sqtr2*#3*#2; g01x#1z#2; #2-#5; if#2ge#6goto 10; m99 变量说明:椭圆与双曲线:#1 为 x 轴变量,#2 为 z 轴的自变量,#3 为长半 轴尺寸,#4 为短半轴尺寸,#5 为 z 轴自变量每次步进的量,#6 为加工的终点的 z 轴坐标值;抛物线:#1 为 x 轴变量,#2 为 z 轴的自变量,#3 为 p 的数值,#4 为 z 轴自变量每次步进的量,#5 为加工的终点的 z 轴坐标值。 以上三个宏程序只需要保存于数控系统中,其程序号在车床上如同 12 g01,g02/g03 插补指令一样,就可以实现椭圆、双曲线、抛物线这三种非圆曲线 的走刀。 4.24.2 小结小结 从上述运用宏程序走刀指令和模型加工可以得到,宏程序具有通用性、易于 修改参数以及程序可循环性的强大优势,因此使用宏程序加工零件可以实现提高 加工效率的效果。 13 第五章第五章 fanucfanuc 车床宏程序的典型零件加工实例车床宏程序的典型零件加工实例一一 5.15.1 加工方案选择及确定加工方案选择及确定 图 5-1 椭圆手柄零件 图 5-1 所示的工件为一个常用的带椭圆的手柄零件,其椭圆与直线相切,左 端为 m20 的单头普通三角螺纹。外形表面粗糙度要求为,要求比较高,倒角尺 寸要求为 r2,总长尺寸误差为 0.1mm。 宏程序编程加工 对于非圆、有规律曲线加工有非常好的优势,程序可以重复循环使用程序短 小精悍,可以实现程序小模块化,方便编程与使用,可以使用高速加工(2000 3000m/s) ,其加工速率高,加工得到的表面质量很高,基本都能够达到粗糙度。 5.25.2 椭圆手柄工艺分析椭圆手柄工艺分析 (1)椭圆手柄采用 fanuc 数控系统车床。 (2)材料为 45 钢,毛坯尺寸为 40115mm 的圆形棒料。 (3)宏程序加工手柄加工工艺分析:工件的右端面为椭圆,不易于车床上 一般的三角卡盘装夹,因而,先加工左端的外轮廓,后加工右端的椭圆。 尤其注意的是:加工左端时,由于有螺纹,如果先加工,而后加工右端的时, 装夹左端会损坏螺纹,并且螺纹 m20 x 1,比较小,可以直接使用板牙加工就可以, (如果需要加工比较大的螺纹,可以在加工完右端的时候,使用铜皮包着,使用 14 三角卡盘装夹。 ) (4)刀具选择:由于有斜面,为了使刀具与工件的斜面在走刀加工的过程 中,不产生干涉或是过切,因此需要计算斜面的斜度,为刀具角度的选择提供可 靠依据。 z 轴方向上单边尺寸差:(36-26)/2=5mm; x 轴方向上尺寸差 :70-46=24mm ; 单边斜度为:arctan 5/24 = 11.768; 刀偏角:9011.768=78.232。 图 5-2 斜面斜度 为了防止在加工过程中产生过切,在加工右端的时候刀具的角度必须小于 78.232, 因此在 3 号与 4 号刀架上安装偏角为 75外圆菱形合金刀。 (5)车削用量:考虑车削时参考车削用量表以及经验值,使用的车削用量: 粗加工使用:主轴转速 1000r/min,进给量 f=100mm/min, 精加工使用:主轴转速 2000r/min,进给量 f=50mm/min, 留给精车的余量为 0.10.5mm,考虑精车刀具有 r0.2 的圆弧倒角,为了避 免车削 20mm 到 26mm 之间的阶梯时出现过切或未切并且参考车削用量表、经 验值以及刀具刀尖圆弧半径大小,x 轴向、z 轴向均取 0.2mm 的精车余量;同时 由于右端面(即带椭圆弧端)采用 g73 循环指令,并且粗车分 5 次车削,因此 u 值的确定: u 值设定= 实际尺寸-第一刀切入量-精车余量 实际尺寸=(最大回转直径-最小回转直径)/2=(36-26)/2=5mm; 第一刀切入量=实际尺寸/分割刀数=5/5=1mm 精车余量为 0.2mm; 因此:u 值的确定5-1-0.2=3.8mm; (6)加工工艺步骤,如表 5-1 所示: 夹右端 45 个齿,约 60mm,粗车左端端面和外圆,留出 0.2mm 的精加工 15 余量。 换刀精加工左端外圆,尺寸到达 19.90mm(螺纹大经) 、 22mm、r2、c2、20mm、5mm 到图纸要求 掉头、用薄铜皮包左端,装夹左端,找正装夹。 粗加工右端面、外圆、留出 0.2mm 的精车余量。 换刀精车右端,达到图纸尺寸和形位公差要求(精车时,在刀具上加油石, 可以去毛刺) 。 使用游标卡尺(gb/t 213892008) 、千分尺(gb/t 12162004)检查工 件的各个尺寸,以保证达到加工的要求。 (7)根据上述椭圆手柄零件加工工艺,编出刀具卡、工艺卡。 表 5-1 刀具使用卡 刀具 号 刀具型号及 规格 数量加工内容 刀尖半 径/mm 主轴转速 (r/min ) 进给转速 (mm/min ) t01 90外圆偏 刀 1 粗车端面、 外圆 0.51000100 t02 93外圆偏 刀 1 精车左端 0.2200050 t03 75外圆偏 刀 1 粗车右端、 椭圆弧、 斜面、外 圆 0.51000100 t04 75外圆偏 刀 1 粗车右端、 椭圆弧、 斜面、外 圆端 0.2200050 表 5-2 数控加工工艺卡 产品名称 产品代 号 零件名称零件图号材料 数控加工工艺卡 带椭圆手 柄 带椭圆手 柄 a4 #45 钢材 工序号程序号夹具名称 夹具代 号 设备名称数控系统 三爪卡盘数控车床 gsk980td 刀具切削用量 工步号工步内容 编号规格 尺寸参数 主轴转 速 (r/min 进给速度 (mm/min ) 16 ) 1 粗车左端 面、外圆、 圆弧 t01 90外 圆偏刀 20.20 、26.2 0、r1.8 、c1.8 800100 2 精车左端 面、外圆、 圆弧 t02 93外 圆偏刀 19.90 、26.0 0、r2.0 、c2, l1=20 l2=5 120050 3 粗车右端 面、椭圆、 斜面、r 连接面、 外圆 t03 75外 圆偏刀 800100 4 精车右端 面、椭圆、 斜面、r 连接面、 外圆 t04 75外 圆偏刀 26.0、 r20 120050 5 板牙加工 螺纹 16mm 的板牙 16mm 手动匀速加工 17 5.35.3 椭圆手柄宏程序编程加工椭圆手柄宏程序编程加工 开始 设定起始参数 对 z 轴自变量 赋初始值 机床按椭圆曲线 加工 z 值+0.1 z 当 前值 z 终点 值 循环结束,退 出循环 y n 图 5-3 宏程序循环流程图 (1)数控宏程序加工编程程序: 表 5-3 工件左端加工程序 加工程序程序说明程序 号 o0028 程序名 n001g54g90g40g100z100; 程序初始化、并用 g54 建立工件坐标系 n002m03s800t0101 主轴正转 1000r/min、使用 1 号刀具、并 建立刀补 n003m08 切削液开启 n004g00x50z2 刀具快速定位到 x50z2 的位置 18 n005g71u1r0.5 g71 固定循环,粗车每次单边车削 1mm, 退刀 0.5mm。 n006g71p70q150u0.2w0.2f100 n70n150 为轮廓加工,x 轴精加工余量 为 0.2mm、z 轴为 0.2mm。 n007g01z0; 工进起点 n008x0; 车削端面 n009x15.8; 退刀 n010 x19.8z-2;加工 c2 n011z-20; 加工 20mm 的外圆 n012x22; 加工阶梯 n013g41g03x26w-2r2; 添加左刀补、加工 r2 n014g01x28m09; 退刀、车削液关闭 n015 g40g00x50; x100z100; 退刀到 x100z100,为精加工换刀前准备 n016t0202m03s1200f50; 换刀,主轴正转 2000r/min,进给率为 50mm/min n017g70p70qn150 精加工 n70n150 的轮廓 n018m05; 主轴停转 n019m30; 加工结束、程序返回程序头 表 5-4 宏程序赋值说明表 变量赋值说明 #1 椭圆长轴 #2 椭圆短轴 #3 z 轴自变量 #4 x 轴的随变量 #5 步距 #6 z 轴加工椭圆加工的终点 表 5-5 右端加工程序 加工程序程序说明 程序号 o0128 程序名 n001g54g90g40g00x100z100; 程序初始化、并用 g54 建立工件坐 标系 n002m03s800f100; 主轴正转 1000r/min,进给率为 100mm/mim n003t0303; 调用 3 号刀具,并尽量刀补 n004m08; 车削液开启 n005g00x50z2 工进轮廓起始点 n006g73u3.8w1r5 g73 固定循环,粗车每次单边车削 1mm,车削 5 次 19 n007g73p80q170u0.2w0.2f100; n70n150 为轮廓加工,x 轴精加 工余量为 0.2mm、z 轴为 0.2mm。 n008g41g01z0; 端面加工 n009x0; 刀具到达工进坐标系原点 n010 g65p8001a18.0b0.0c35d- 46k0.1 调用宏程序 o8001 加工椭圆弧面、 椭圆长半轴为:c=35mm、x 轴起始 坐标为 b=0、短半轴 a=18mm、x 轴 终点坐标为 d=-46mm、步距为 k=0.1mm n011g01x26.96z-68.33; 加工斜面 n012g02x26w-3.36r20; 加工 r20 的圆弧 n013g01z-90; 加工 26mm 的外圆 n014x42; 退刀 n015m09; 车削液关闭 n016g40g00x100z100; 取消刀补,退刀刀 x100z100 处, 为精加工换刀做准备 n017t0404; 调用 4 号刀具,使用 4 号刀补 n018m03s1200f50; 主轴正转,2000r/mim n019g70pq170; 精加工轮廓 n70-n170 n020m05; 主轴停转 n021m30; 加工完毕,程序返回程序头。 表 5-6 o8001 椭圆宏程序 加工程序程序说明 程序号 o8001 程序名 n001 n10#4=2*#1sqrt1- #2*#2/#3*#3; 以#2 为变量的参数 n002g01x#4z#2; 加工椭圆 n003#2-#5; 步进加工 n004if#2ge#6goto 10; 循环条件 n005m99 返回主程序 由于加工过程中参数的改变,因而每段中所获得的表面粗糙度有所不同,在 第三段加工中,其光滑度达到了镜面车,粗糙度达到(参数参考各级表面粗糙 度的表面特征及应用举例) ,比图纸中所需的要求高一个等级。 20 结论 本文通过 fanuc 数控系统运用简单的语言总结宏程序的理论基础及编程形 式阐述了几种编程方式,以及提出了一种可以直接采用于主程序的宏程序也可以 使用 g65/g66 调用编程形式,宏程序更加灵活。 在数控系统二次开发中,使用宏程序编程编出了椭圆、双曲线、抛物线三种 非圆曲线的程序指令,使用程序代替走刀指令,突破了数控系统中仅有的 g01 直 线插补、g02/g03 圆弧插补走刀指令,弥补了数控系统中没有非圆曲线加工指令 的空白,实现宏程序可以直接采用有程序组成的指令进行走刀加工,其在椭圆手 柄的加工中得以验证。 在数控铣床(加工中心)中,提出了一种可以将宏程序直接使用于宏程序 中,同时也可以使用于 g65/g66 指令调用中,这让宏程序在实际加工中更加灵活、 方便;同时编辑出数控铣床中(加工中心)的常用工序的模型宏程序,实现了程 序的循环使用,为实际加工节约时间、降低成本,提高生产

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论