基于MATLAB的非圆曲线螺纹数控车削加工研究
- 格式:doc
- 大小:26.50 KB
- 文档页数:4
OCCUPATION932012 10案例C ASES数控机床非圆曲线的加工耿艳梅 胡庆峰数控机床加工非圆曲线,因数控系统不同,其编程方法也有所不同,FANUC系统用的是宏程序编程,SINUMERIK 系统所用的是R参数编程,FAGOR系统所用的是计算机高级语言编程。
笔者主要探讨宏程序编程的方法。
一、宏程序编程特点将一组命令所构成的功能,像子程序一样事先存入存储器中,用一个命令作为代表,执行时只需写出这个代表命令,就可以执行其功能。
这一组命令称做用户宏主(本)体(或用户宏程序),简称为用户宏(Custom Macro)指令,这个代表命令称为用户宏命令,也称作宏调用命令。
使用时,操作者只需会使用用户宏命令即可,而不必记忆用户宏主(本)体。
用户宏的特征有以下几点:一是可以在用户宏主(本)体中使用变量;二是可以进行变量之间的运算;三是用户宏命令可以对变量进行赋值。
使用用户宏的方便之处在于可以用变量代替具体数值,因而在加工同一类的零件时,只需将实际的值赋予变量即可,而不需要对每一个零件都编一个程序。
用户宏程序功能有A、B两种类型,笔者主要研究B类宏程序编写非圆曲线的加工方法。
二、抛物线的加工加工如图1所示的抛物线,方程为Z =-2X 201。
设工件坐标系统如图1所示,抛物线的原点为工件坐标系统的原点。
设刀尖在参考点上与工件系统原点的距离为X =400mm,Z=400mm。
采用线段逼近法编制程序。
图1 抛物线B类型的宏程序加工程序:主程序:%0080N0010 G50 X200.0 Z400.0;N0020 M03 S700;N0030 T1010;N0040 G42 G00 X0 Z3.0 D10;N0050 G99 G01 Z0 F0.05;N0060 G65 P9010 A0.01 B2.0 C20.0 D-80.0 E0 F0.03;(调用加工抛物线的子程序,步距为 0.01mm,直径编程。
)N0070 G01 Z-110.0 F0.05;N0080 G40 G00 X200.0 Z400.0 T1000 M05;N0090 M02;子程序:P9010 子程序号N0010 #6=#8; 赋初始值N0020 #10=#6+#1; 加工步距(直径编程)N0030 #11=#10/#2; 求半径(方程中的X)N0040 #15=#11*#11;求半径的平方(方程中的X 2)N0050 #20=#15/#3; 求 X 2/20N0060 #25=-#20; 求 - X 2/20N0070 #12=#11*#2; 求 2X(直径)N0080 G99 G01 X#12 Z#25 F#9; 走直线进行加工N0090 #6=#10; 变换动点N0100 IF [#25 GT #7] GOTO 0020;终点判别N0110 M99; 子程序结束三、正弦曲线的加工加工图2所示的零件。
图1
非圆曲线加工,就是采用多段圆弧或直线逼近非圆曲线轮廓。
实际手工编程中,主要采用直线逼近法,即用直线段逼近非圆曲线。
先将非圆曲线沿某一坐标轴方向进行若干等分,得到一系列节点,将这些节点中的相邻两点用直线段连接起来,以这些直线段代替两点间曲线段,就可以得到得到近似的非圆曲线。
应用这些方法加工非圆曲线时,节点越密,直线越靠近曲线,即曲线段加工精度越高。
际加工时,并非节点数越多越好,因为随着节点数目的增加,
随之增加,所以确定合理的节点数非常重要,只要在保证加工精度的节点数越少越好。
O1234;
M03 S800 T0101 F0.2;
G00 X46.0 Z2.0;
#1=30; 椭圆长半轴
#2=20; 椭圆短半轴
#3=30; 椭圆Z向起点
#4=-22;椭圆Z向终点
#5=#2*SQRT[#1*#1-#3*#3]/#1;计算椭圆拟合点的
G01 G42 X[2*#5] Z[#3-30]; 直线逼近拟合椭圆
#3=#3-1; Z向值等距变化更新
IF[#3 GE #4] GOTO 1; 条件判定式构成循环。
第36卷第4期 企业技术开发2017年4月V 〇1.36 N 〇.4TECHNOLOGICAL DEVELOPMENT OF ENTERPRISEAPr.2017教控车非圆&面螺程与研.车国柱(安徽亳州新能源学校,安徽亳州236700)摘要:文章基于FANUC 系统数控机床宏程序的编程和研究,以椭圆曲面上的外螺纹编程加工为例,来 具体探讨非圆曲面轮H 的加工和非圆曲面螺纹加工,从而解决非圆曲面螺纹难加工的问题。
关键词% FANUC r 非圆曲面;螺纹;宏程序中图分类号:TG 62文献标识码:A文章编号= 1006-8937(2017 )04-0052-03DOI : 10.14165/j .cnki .hunansci .2017.04.018Programming and Research of NC Lathe Non-circularSurface ThreadCHE Guo-zhu(Bozhou Anhui New Energy School , Bozhou , Anhui 236700, China )Abstract : Based on the programming and research of macro program of NC machine tool in FANUC system , taking the external thread programming processing on elliptic surfaces as an example ,this theis discussed the non circular surface contour machining of non-circular curved surface and thread processing , so as to solve the noncircular surface problem of machining thread .Keywords : NANUC ; Non-circular surface ; Thread ; Macro programi 概述经过多年的数控教学,会经常遇到加工非圆曲面螺纹,这种螺纹的加工无法通过常用的螺纹切削指令来直 接编程。
数控车加工非圆曲线编程研究摘要从数控技术的角度出发,对采用数控技术的数控机床进行介绍,针对数控加工和编程的方式进行深入探究,并重点研究非圆曲线的数控和编程方式,为数控车加工技术提供借鉴。
关键词数控技术;非圆曲线加工;编程数字化时代已经来临,各行各业都在积极向着数字化的方向转型,制造业也不例外。
数控技术的出现,打破了传统制造业的发展瓶颈,为制造业创造了新的发展机遇。
数控技术是数字化控制技术的简称,是工作人员编辑好的程序对机械设备进行控制的技术,在编写的程序中加入对机械设备的运动方式和操作循序等方面的功能,从而更加方便制造。
随着计算机技术的发展,现代的数控技术在原有的技术上加入了更多的存储、处理、运算和逻辑等功能,能够更加智能化地进行工业制造。
数控车又叫数控机床,是执行数控编译程序的主体。
随着人们艺术欣赏水平的上升,加上对物质和精神双方面的需求,现代的制造业要求更加精细,制造的过程也越加复杂。
在制造业设计中,非圆曲线的应用十分广泛,不仅具有很高的美观性,同时也更加复杂多变[1-2]。
因此,研究数控机床加工非圆曲线编程具有很高的意义和价值,能够推动现代数控加工技术的发展。
1宏程序编译在日常生活中,人们通过仔细观察就能发现,不少物品的外形和设计都具有非圆曲线的工艺,常见的非圆曲线有椭圆、双曲线、抛物线等。
非圆曲线产品具有较高的复杂性,在产品设计中非圆曲线能够采取较为复杂的组合,从而实现产品的工艺特性。
非圆曲线在工业制造中作为直线和圆插补的一个补充,需要采取精细的程序编辑才能够实现。
随着计算机技术的发展,现代数控技术的程序设计有两种方式,一种为传统的宏程序编译,一种为自动程序编译。
宏程序编译是采用传统的指令方式,采取复杂的数学、逻辑等运算方式,从而实现一系列的运算指令,让数控车在读取程度的时候,能够按照编译的方式来进行操作。
由于不同的产品对工艺的要求有所不同,尺寸、大小、非圆曲线的形状都会产生差异,因此每一种产品如果要采用宏程序编译的方式进行生产,都需要对产品进行特定的编译。
数控车床上非圆曲线加工方法探讨张杰瑜;权秀敏;黄红兵【摘要】通过研究非圆曲线的编程与加工过程,介绍了数控车床上非圆曲线的加工方法;利用FANUC Oi Mate-TC数控系统提供的宏程序功能和利用软件自动生成功能进行编程加工等.在生产中依据实际情况,可以选择不同的方法编制数控加工程序,以提高非圆曲线编程的准确性.【期刊名称】《蚌埠学院学报》【年(卷),期】2013(002)001【总页数】4页(P6-9)【关键词】数控车削;宏程序;非圆曲线【作者】张杰瑜;权秀敏;黄红兵【作者单位】六安职业技术学院机电工程系,安徽六安237158【正文语种】中文【中图分类】TG518目前,数控机床使用越来越普及[1]。
在数控车床上加工规则曲线的方法相对比较统一。
但是,对于椭圆、双曲线等非规则曲线的编程方法,各不相同,甚至有些机床数控系统本身不存在直接加工非圆曲线的G指令。
数控加工过程中,非曲线类零件加工不仅尺寸解算麻烦,而且在要求精度高、品种多且批量少的情况下就更加困难。
因此,数控车床上非圆曲线加工方法值得研究。
根据实际生产的经验,数控车床上非圆曲线加工的一般方法为:首先,可采用宏程序编程达到加工要求。
应用宏程序编程加工,可以用函数公式来描述工件的轮廓或曲面,这是现代数控系统一个重要的新功能和新方法。
灵活使用宏程序编程,将大大提高编程人员的工作效率。
其次,数控自动编程软件的出现与运用,降低了在加工非曲线类零件的难度。
目前在数控自动编程方面的软件有很多种,如CAXA、Pro/e、UG、CIMATRON、Master CAM 等,尤其以CAXA数控车较为方便。
下面以两例探讨数控车床上非圆曲线加工。
1 零件的模型及加工要求对于如图1所示的曲线轮廓零件,在配置FANUC Oi Mate-TC数控系统的数控车床上车削椭圆,毛坯尺寸为Ф110 mm×115 mm,材料45#钢,椭圆长半轴为40 mm,短半轴为30 mm。
本模块学习非圆二次曲线的车削加工方法,通过实例熟练掌握尺寸精度、形状位置公差和表面粗糙度的控制方法和确保方法,理解数控加工宏程序的编制方法。
1、零件图纸图1 实训图纸一2、工艺分析该零件主要的加工内容包括外圆粗、精加工、切槽及螺纹的加工。
加工工艺如下:<1)零件左端加工左端加工时从M20X1.5一直加工到外圆。
装夹时也应考虑工件长度,应以一夹一顶的装夹方式加工。
<2)零件右端加工右端加工较简单,只需夹住外圆,粗精加工椭圆即可。
3、刀具选择<1)选用的中心钻钻削中心孔。
<2)粗、精车外轮廓及平端面时选用93°硬质合金偏刀<刀尖角35°、刀尖圆弧半径0.4mm)。
<3)螺纹退刀槽采用4mm切槽刀加工。
<4)车削螺纹选用60°硬质合金外螺纹车刀。
具体刀具参数见下表刀具卡4、切削用量选择<1)背吃刀量的选择。
粗车轮廓时选用ap=2mm,精车轮廓时选用ap=0.5mm;螺纹车削选用ap=0.5。
<2)主轴转速的选择。
主轴转速的选择主要根据工件材料、工件直径的大小及加工的精度要求等都有联系,根据图2-1要求,选择外轮廓粗加工转速800r/min,精车为1500r/min。
车螺纹时,主轴转速n=400r/min。
切槽时,主轴转速n=400r/min。
<3)进给速度的选择。
根据背吃刀量和主轴转速选择进给速度,分别选择外轮廓粗精车的进给速度为130mm/min和120mm/min;切槽的进给速度为30mm/min。
具体工步顺序、工作内容、各工步所用的刀具及切削用量等详见下表。
切削用量表5、加工程序图2 实训图纸二图3 实训图纸三搜集整理,转载保留地址,谢谢!。
数控车加工非圆曲线编程探讨摘要:随着科学技术的进步,现代化制造业较之传统制造业取得了相当大的进步,数控技术和数控设备是现代化制造业的基础,它们的发展水平关系到国家的经济发展、综合国力和战略地位,因此,我国在数控技术及产业发展方面采取了重大措施,使我国数控领域得到可持续发展。
本文简要介绍了数控机床的概念,详细论述了数控加工和数控加工的编程方法,并且重点研究了非圆曲线的编程方法。
关键词:数控机床;数控加工;非圆曲线加工;编程方法前言:数控技术也叫做数字化控制技术,是一种按照控制程序,控制程序是工作人员用计算机事先编好的,来执行对机械设备的运动轨迹和外设的操作时序逻辑控制功能,进行机械零件加工的技术,计算机软件的应用代替了原先用硬件逻辑电路组成的数控装置,实现了存储数据、处理数据、运算数据、逻辑判断等各种控制机能,是制造业信息化的重要组成部分。
随着智能化、网络化技术的发展,数控技术向着高效率、高质量、高精度的方向发展。
数控技术在信息产业、生物产业、航空航天国防工业等各领域得到广泛应用,以提高制造能力和水平,提高对市场的适应力和竞争力,数控技术的应用是制造业成为信息化的象征,对我国社会经济的发展起着越来越重要的作用,因此,为实现经济迅速发展、提高综合国力和国家地位,必须大力发展以数控技术为核心的现代化制造技术及其产业。
1.数控机床数控机床也叫做数字控制机床,是一种装有能够逻辑地处理具有控制编码或其他符号指令规定的程序控制系统,并通过译码,用代码化的数字表示出来,通过信息载体输入数控装置,经运算处理由数控装置发出的各种控制指令,来控制机床的动作,按照图纸要求的尺寸和形状,自动的将零件加工出来的自动化机床,具有高度柔性、高精度、加工质量稳定可靠、加工效率高、自动化程度高等优点,数控机床能够很好地解决复杂、精密、小批量、多品种零件的加工。
数控机床的基本组成包括加工程序载体(主机)、伺服与测量反馈系统、数控装置、数控机床辅助装置、机床主体。
《装备制造技术》2018年第08期图1加工示意图120ϕ88-0.0351.6101.63719R4周边4+0.036.3其余8+0.036100±0.03724°15°阿基米德螺旋槽3×12+0.0270引言阿基米德螺旋线在生活中十分常见,如家里使用的蚊香,工业上的螺旋泵、阿基米德蜗杆、阿基米德凸轮,还有车床上卡盘里面的大锥齿轮,它的背面有阿基米德螺旋槽,这些都是阿基米德螺旋线的运用。
阿基米德螺线的加工也较为复杂,但随着CAD/CAM 软件的广泛应用,可以利用软件来造型和加工,使得简单了许多。
但是,如果螺旋线使用CAD/CAM 软件来造型加工,若螺旋线的参数发生变化,就需要重新造型和设定加工参数,然后进行后处理,显得比较麻烦。
如果自己建立曲线的表达式,然后给式中各参数赋值进编程加工,数控系统便能自动进行计算和插补;若螺旋线的参数发生变化,则只需要改变方程式或改变参数赋值,就可以套用已经编好的程序,具有较好的通用性。
1阿基米德螺旋线方程式的建立在参考文献[1]中,就有一例加工中心职业技能鉴定试题(如图1所示),题中有阿基米德螺旋槽的编程加工,下面就通过该实例来阐述阿基米德螺旋线手工编程和加工的方法。
非圆曲线加工的首要问题就是建立方程式,阿基米德螺旋线的一般表达式为:r (θ)=a +b (θ)式中:b 为阿基米德螺旋线系数,mm/°,表示每旋转1°时极径的增加(或减小)量;θ为极角,单位为度,表示阿基米德螺旋线转过的总度数;a 为当θ=0°时的极径,mm.改变参数a 将改变螺线形状,b 控制螺线间距离,通常其为常量。
1.1螺旋线系数的计算从图中可以看出,螺旋线的方程式并未直接给出,要进行计算。
图中给出了螺旋线上的两个坐标(0,-19)和(0,-37),由此可以看出,螺旋线的极半径从(0,-19)到(0,-37)的增加量为-19-(-37)=18,极角的变化从-90°到终点270°,共转过了90°+270°=一种非圆曲线槽的数控编程加工李建生(洛阳职业技术学院,河南洛阳471000)摘要:非圆曲线的加工一直是数控铣削加工的一个热点,尤其在一些职业技能大赛的考题中十分常见。
基于MATLAB的非圆曲线螺纹数控车削加工研究
在数控车削编程中,非圆二次曲线回转体零件的螺纹加工是一个难点。
首先利用MATLAB 软件计算非圆曲线螺纹宏程序的牙底直径,分析实验数据的准确性,验证螺纹程序的可加工性。
从而方便地实现了二次曲面螺纹的数控加工。
实验表明,该方法具有更好的加工柔性和更快的加工效率。
标签:MATLAB;宏程序;非圆二次曲线螺纹;数控加工
0 引言
在數控车车削编程加工过程中,当零件轮廓带有非圆曲线螺纹(如二次曲线、渐开线、抛物线等)型面时,由于该种零部件型面上午几何要素的特殊性,与常规的带有圆柱、圆锥等型面的零部件相比,二次曲面螺纹的编程、加工、检测相对复杂。
如用软件编程,则生成的程序结构容量较大,检查、修改困难。
实际加工中,用宏程序编程,能够给我们带来诸多的方便,但是程序检验比较困难。
本文借助MATLAB软件,以数控车床上加工椭圆螺纹为例,分析宏程序编制二次曲线螺纹加工程序的基本思路、技巧及验证方法。
1 零件编程分析
以椭圆为例,为了和数控车编程坐标系参数一致,椭圆标准方程的参数y、分别相对应的是数控车、坐标轴,椭圆标准方程改为:
,加工螺距为2的普通三角螺纹,尺寸如图1所示。
根据工件图示尺寸可以看出,运用数控车的宏程序编程可以实现外缘轮廓加工,再利用螺纹加工宏程序语句实现螺纹加工,程序如下:
O0001;
M03 S800;
T0202;
G00 X30 Z5;
G73 U4 R4;(外轮廓粗加工)
G73 P10 Q20 U0.5 F0.12;
N10 G00 X20;
G01 Z0;
#1=0;(椭圆宏程序)
N1 #2=20*COS[#1]-20;
#3=4*SIN[#1]+20;
G01 X[#3] Z[#2];
#1=#1+1;IF[#1 LT 181] GOTO1;
N20 G01 X30;
M03 S1000;
T0202;(外轮廓精加工)
G00 X30 Z5;
G70 P10 Q20 F0.05;
G00 X100 Z200;
M03 S400;
T0606;(椭圆面螺纹加工宏程序)
G00 X30 Z5;
#7=0.2;N2 #4=0;G00 X30;Z0;X[20-#7];N3 #5=1-[#4+20]*[#4+20]/400;
#6=20+4*SQRT[#5];
G32 X[#6-#7] Z[#4] F2;(螺距是2)
#4=#4-2;
IF[#4 GT -42] GOTO 3;
#7=#7+0.2;(精加工螺纹牙型)
IF[#7 LT 0.8] GOTO 2;
G00 X30;
X100 Z200;
T0404;
G00 X30 Z-43;
G01 X0;
X100;
Z330;
M05;
M30;
2 MATLAB软件分析螺纹加工宏程序
考虑抛物椭圆加工特性和螺纹加工方便对刀,工件坐标系设置在椭圆右端面,编程时只考虑该抛物线z轴取值都在负半轴、x轴取值都在正半轴的数值,输出程序如下:
a=20;
b=2;
z=-40:2:0;
x=(b/a)*sqrt(a -(z+20)*(z+20));
plot(z,x,’.r’);
axis([-40 0 0 3.5]);
xlabel(’’);
ylabel(’’);
title(’’)
set(gca,’ydir’,’reverse’);
上述程序输出图2所示:
椭圆底径尺寸坐标值输出如表1。
由于螺纹车削时的走刀速度较快,随着切削深度增加,螺纹刀具两侧的切削刃聚集了较高的切削力,圆弧
曲率变化还会导致车刀两侧切削刃受力不均,牙型侧面的粗糙度因此不同。
下图为使用本文宏程序进行加工椭圆曲面螺纹加工成品,如图3。
结合图2和表1可以看出,通过MATLAB软件验证二次曲面螺纹宏程序的螺距以及底径尺寸是否满足加工要求,比软件作图和手工测量更容易,更方便。
3 总结
MATLAB软件结合数控宏程序,实现二次曲线轮廓编程加工的验证,方法简单,输出图形直观,随着工业产品性能要求的不断提高,非圆曲线零件的应用越来越广泛、精度要求越来越高。
结合MATLAB软件,对非圆曲线的宏程序编程以及加工中出现问题的地方直接通过软件计算出来,操作者可以依据零件精度要求更改宏程序参数,提高了加工效率。
参考文献:
[1]王恒厂,周燕飞.由C语言程序格式解析宏程序[J].现代制造工程,2008(05):126-127.
[2]北京法那科机电有限公司.Fanuc 0i mate TC 操作说明书[S].2007.
[3]王恒厂,闫方等.基于MATLAB的复杂型面数控加工编程[J].机械制造与自动化.2016(02):111-113.
作者简介:王万里(1971-),男,南京人,助理工程师,主要研究方向:CAD /CAM。