《c毕业论文椭圆零件加工》由会员分享,可在线阅读,更多相关《c毕业论文椭圆零件加工(14页珍藏版)》请在金锄头文库上搜索。
1、黑龙江农业经济职业学院黑龙江农业经济职业学院毕业论文毕业论文数控宏程序简介及椭圆零件加工姓姓 名:名: 尹尹 春春 涛涛 指导教师:指导教师: 樊樊 昱昱 专专 业:业: 数数 控控 技技 术术 班班 级:级: 0 0 7 7 3 3 2009 年 03 月 19 日目 录摘 要1 引 言21 数控编程技术应用现状32 宏程序简介33 宏程序编程技术特点33.1 通用性强33.2 程序简练34 宏程序语句表达式及变量34.1 运算符34.2 表达式44.3 宏程序变量44.3.1 变量的形式44.3.2 变量的引用44.3.3 未定义的变量44.3.4 变量的种类55 数控宏程序编程实例55.
2、1 工艺分析65.2 编程程序6结 论 10 参考文献 11谢 辞 12论数控宏程序编程及实例分析摘摘 要要:随着 CAD/CAM 软件的不断普及,人们以慢慢忽略了手工编程的重要性,尤其是宏程序,宏程序编程可以大大缩短编程长度以及加工精度,本文介绍了数控宏程序编程的一些基本指令与语句表达式,并用抛物线实例进行宏程序编程,体现出宏程序的特点以及宏程序的重要性。关键词关键词:宏程序特点,宏程序表达式,宏程序变量,宏程序编程实例 引言数控编程作为加工的关键技术之一,其程序的编制效率和质量 在很大程度上决定了产品的加工精度和生产率。尤其随着数控加工不断朝高速、精密方向发展,提高数控程序编制质量和效率对
3、于提高制造企业的竞争力有着重要的意义。随着 CAD/CAM 软件的不断普及应用,数控编程的模式逐渐由自动编程取代手工编程。但 CAM 软件编程和手工编程有着各自的特长,且现在的 CAM 软件不能满足所有数控系统的特殊功能。因此,充分结合这两种编程模式,对于提高编程效率和质量有着重要意义。目前,国内企业使用的数控机床大多是普通数控机床和少量的高精密数控机床。对于传统的普通数控机床,存在着内存容量有限,无法实现高速切削加工等缺陷;因此,最大限度发挥普通数控机床的加工效率,编制简洁合理的小容量数控程序,使加工程序变得简洁,对现实加工来说,有很重要的实际意义本文通过实例介绍了数控铣削加工编程中运用宏程
4、序编程,可以充分提高数控编程的效率。1.数控编程技术的应用现状众所周知,我国目前被誉为“世界工厂”、制造大国,我国制造工业飞速发展的同时,与世界制造先进水平的差距在不断缩小,而作为现代制造技术的灵魂及核心,数控加工技术也得到了广泛的应用,各类 CAD/CAM 软件的应用日趋普及,特别是在数控三维曲面加工中手工编程几乎已无用武之地,而强大的思维定式和使用习惯,使得编程人员不论程序大小、加工难易都习惯使用 CAD/CAM 软件来编程,手工编程似乎被遗忘了。而在学习手工编程时只是简单地学习基本的编程指令,对宏程序也是如此,原因是大家对宏程序不熟悉,往往以为宏程序深不可测而已,在实际工作中宏程序确实有
5、广泛的应用空间,并且能够方便编程,任何数控加工只要能够用宏程序完整地表达,即使再复杂,其编程篇幅都比较精练,数控机床在执行宏程序时比CAD/CAM 软件生成的程序更快捷,反应更迅速,使得加工效率大大提高。 2.宏程序简介在各类数控系统中,将包含变量、转向、比较判别等功能的指令称为宏指令。包括有宏指令的程序为宏程序。宏程序是数控机床手工编程方法的高级程序,主要有以下特征:(1)可在宏程序中使用变量。(2)可以进行变量之间的演算,特别是可以进行常规函数的演算。(3)可以用宏程序命令对变量进行赋值。(4)可以使用宏程序判断、循环、转移等特殊指令控制宏程序运行次序。 3.宏程序编程技术特点宏程序与普通
6、数控程序及 CAM 软件造型生成程序相比,具有如下优点:3.1 通用性强: 同一程序修改部分变量的赋值,即可加工不同尺形状的类似零件。 同一程序通过修改加工余量,即实现同一程序的粗精加工引用。 通过适当修改程序可以加工内腔渐变体。3.2 程序简练 加工复杂零件时,如果采用 CAM 软件造型加工,则采用的是大量的点位计算, 采 用 G02 或 G03 指令形式下,这样执行圆弧走刀时每两个基点之间都要进行插补运算,按这种方式,计算机工作量非常大,如果精度要求很高,则基点分布必须非常密集,计算量成倍增长,形式程序十分巨大。 采用宏程序编程,则可以充分各项数控编程指令,如直线插补、圆弧插补、固定循环、
7、子程序功能,进行程序的简化处理同时可以通过变量循环等方式简化循环。 由于宏程序采用的都是机床内部编码 G01、G02、G03 等,计算机可以直接进行插补运算,机床反应迅速,加工效率高。 4.宏程序语句表达式及变量4.1 运算符宏程序运算符主要包括:算术运算符+、-、*、/。条件运算符 EQ(=)、NE()、GT()、GE()、LT()、LE()。逻辑运算符 AND(与)、OR(或)、NOT(非)。函数SIN(正弦)、 COS(余弦)、TAN(正切)、ATAN(反正切-180180)、SIGN(取符号)、SQRT(平方根)、EXP(指数)。4.2 表达式用运算符连接起来的常数、宏变量构成表达式。
8、例如:175/SQRT2*COS55*PI/180;#3*6 GT 14;在华中数控系统中语句表达式有三种: 赋值语句格式:宏变量=常数或表达式把常数或表达式的值送给一个宏变量称为赋值。例如:#2=175/SQRT2*COS55*PI/180;#3=124.0; 条件判别语句 IF ELSE ENDIF格式(i):IF 条件表达式条件成立 (真)ELSE 条件不成立(假)ENDIF 格式(ii):IF 条件表达式条件成立 (真)ENDIF 循环语句 WHILE ENDW格式: WHILE 条件表达式条件成立 (真)ENDW4.3 宏程序变量变量是指可以在宏主体的地址上代替具体数值,在调用宏主体
9、时再用引数进行赋值的符号:#i(i=1,2,3)。使用变量可以使宏程序具有的通用性。宏主体中可以使用多个变量,以变量号码进行识别。4.3.1 变量的形式变量是用符号#后面加上变量号码所构成的,即:#i(i=1,2,3,)例如,#5,#109,#1005.的形式来表示,如,#100,#1001-1,#6/2。4.3.2 变量的引用在地址符号后的数值可以用变量置换。如,若写成 F#33,则当#33=1.5 时,与 F1.5 相同。Z-20.0 指令相同。但需要注意,作为地址符号 O、N、/等,不能引用变量。例如,O#27、N#1 等,都是错误的。4.3.3 未定义变量尚未被定义的变量,被称为。变量
10、#0 经常被用作变量使用。在引用未定义变量时,地址符也被无视。如#1=时 G90X100Y#1 与 G90X100 相同。在运算式中,除了被置换的场合以外,与数值 0 相同。见表 1 在表 2 所示条件式中,只有 EQ、NE 的场合,与零不同。见表 2表 1 被置换场合 表 2 EQ、NE 场合# 1= 时 #1= 0 时#2 = #1 #2 = #2 = #1 #2 = 0#2 = #1*5 #2 = 0#2 = #1*5 #2 = 0#2 = #1+#1 #2 = 0#2 = #1+#1 #2 = 04.3.4 变量的种类 按变量号码可将变量分为局部变量、公共变量、系统变量,其功能和用途是
11、不同的。具体由表 3 所示。表 3 变量类型变 量 名类 型功 能#0空变量该变量总是为空,没有值能赋予该变量#1-#33局部变量 局部变量只能在宏程序中存储数据,例如运算结果。断电时,局部变量清除(初始化为空)可以在程序中对其赋值用户变量#100-#199#100-#999公共变量公共变量在不同宏程序中的意义相同断电时,#100-#199 清除,通电时复位到“0”而#500-#999 数据,即使在断电时也不清除#1000 以上系统变量系统变量用于读和写 CNC 运行时各种数据变化,例如刀具当前位置和补偿值等5数控宏程序编程实例编制一个如图 1 所示铣削椭圆类零件的曲面。#1= 时#1= 0
12、时备注#1 EQ #0 成立#1 EQ #0不成立是否=#1 NE 0 成立#1 NE 0 不成立是否#1 GE 0 成立#1 GE 0 不成立是否#1 GT 0 不成立#1 GT 0 不成立是否图 1 抛物线类曲面示意图 5.1 工艺分析1.根据图中数值计算椭圆的起始角及终止角数值2.编制图形轮廓3.加工六棱及中心椭圆5.2 编制程序以华中系统为例编制如下O0001G54 G94 M03 S1500G00 X0 Y0 Z3G41 X57.5 D01Y-5.6G02 X51.42 Y-14.56 R10G40G68 X57.5 Y-45 P30#1=76.1815While #1 LE 124
13、.03#2=45*COS#1*PI/180#3=25*SIN#1*PI/180G01 X#2+57.5 Y#3-45#1=#1+1ENDWG69G41 G01 X20.93 Y-37.34 D01G02 X5.19 Y-45 R10G01 X-18.4G02 X-27.98 Y-36.08 R10G40#1=10.263WHILE #1LE77.422#2=25*COS#1*PI/180#3=45*SIN#1*PI/180G01 X#2-57.2 Y#3-45#1=#1+1ENDWG41 G01 X-50.98 Y3.8 D01G02 X-57.5 Y13.18 R10G40#1=180WHILE #1GE90#2=35*COS#1*PI/180#3=25*SIN#1*PI/180G01 X#2-27.5 Y#3+25#1=#1-1ENDWG41 G01 X27.5 Y45 D01G01 X7.9G02X12.84