《数控铣削编程与操作 项目教程》-项目8_第1页
《数控铣削编程与操作 项目教程》-项目8_第2页
《数控铣削编程与操作 项目教程》-项目8_第3页
《数控铣削编程与操作 项目教程》-项目8_第4页
《数控铣削编程与操作 项目教程》-项目8_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

任务1阵列孔的数控铣削编程与加工8.1.1任务书(1)任务要求:阵列孔的数控铣削编程与加工。(2)数控系统:采用FANUC-0i数控系统。(3)软件要求:上海宇龙软件有限公司开发的数控加工仿真系统。(4)任务内容:完成如图8.1.1所示零件的加工,孔直径8mm,深度20mm。已知毛坯材料为45号钢,毛坯尺寸为200mmx100mmx50mm,6个表面均能满足粗糙度要求。根据零件图要求,制定零件加工工艺,编写零件加工程序,首先进行仿真加工,然后在数控铣床上进行实际加工,并对加工后的零件进行检测、评价。下一页返回任务1阵列孔的数控铣削编程与加工(5)任务提交:在数控加工仿真系统中完成图8.1.1所示零件的仿真加工。(6)评价标准:见表8.1.1。8.1.2任务准备8.1.2.1编程前的准备1)零件图分析该零件主要是加工阵列孔,没有几何公差要求,整体加工精度要求不高,能保证孔径尺寸和位置尺寸就可以。孔的排列有一定的规律性,为了简化编程,考虑使用宏程序和孔加工固定循环指令编程。2)建立工件坐标系上一页下一页返回任务1阵列孔的数控铣削编程与加工以零件上表面的一个顶点作为工件坐标系原点,建立工件坐标系,如图8.1.1所示。3)确定加工方式根据图样加工要求,采用麻花钻完成加工。4)装夹方式的确定选用平口虎钳装夹,工件上表面高出钳口约15mm。5)刀具及切削用量根据加工要求,拟用直径8mm的麻花钻完成加工任务。刀具参数见表8.1.2。所选刀具如图8.1.2所示。切削用量见表8.1.3。上一页下一页返回任务1阵列孔的数控铣削编程与加工6)走刀路线的确定加工此零件,刀具铣削平面路线如图8.1.3所示。(1)刀具沿着Z轴快速定位至Z200.0位置。(2)刀具沿着X轴和Y轴快速定位到工件坐标系原点(X0,Y0)。(3)按照图8.1.3走刀顺序钻孔加工。(4)刀具沿着Z轴快速升至Z200.0处。7)定义变量根据图8.1.3走刀路线要求,定义各变量。变量赋值及含义见表8.1.4。上一页下一页返回任务1阵列孔的数控铣削编程与加工8.1.2.2编写加工程序阵列孔加工程序见表8.1.5。8.1.3任务实施8.1.3.1仿真加工仿真加工按照如下顺序进行:选择机床—控制系统选择FANUC0i系统—机床类型选择标准铣床—机床回参考点—定义毛坯—安装毛坯—安装刀具—对刀操作—编辑加工程序—检查运行轨迹—自动加工—检测工件。仿真加工后的零件如图8.1.4所示。上一页下一页返回任务1阵列孔的数控铣削编程与加工8.1.3.2机床加工(1)准备机床。(2)安装工件。(3)刀具准备。(4)程序准备。(5)对刀操作。(6)验证程序。(7)自动加工。(8)零件检测。上一页下一页返回任务1阵列孔的数控铣削编程与加工8.1.4知识包8.1.4.1宏程序的基本概念FANUC系统中的用户宏程序功能最早见于20世纪70年代FANUC公司与西门子公司联合开发的FANUC7M系统,20世纪80年代,FANUC3M系统中出现了用户宏程序功能A,在FANUC6M系统中开发了用户宏程序功能B,基本上属于计算机高级语言编程,在以后的FANUC0i系统中又增加了一些新的功能。FANUC用户宏程序功能分为A、B两种,其功能差异并不大,但在编程和分析判读方面,B功能要比A功能清晰容易得多。上一页下一页返回任务1阵列孔的数控铣削编程与加工A功能使用的是G65Hm指令,指令格式长而含义表达含糊,B功能使用的是高级语言编程,表达式简单明了且含义清晰。在用户宏程序发展的初期,A类宏功能用于车床数控系统较多,B类宏功能用于铣床和加工中心数控系统较多,而现在绝大部分FANUC系统中都应用了B类宏功能,使宏程序的编制得到了简化,本书均是B类宏功能编程。1)宏程序的定义以一组子程序的形式存储并带有变量的程序称为用户宏程序,简称宏程序;调用宏程序的指令称为用户宏程序指令,或宏程序调用指令(简称宏指令)。上一页下一页返回任务1阵列孔的数控铣削编程与加工普通的程序字为常量,一个程序只能描述一个几何形状,所以缺乏灵活性和适用性。而在用户宏程序的本体中,可以使用变量进行编程,也可以用宏指令对这些变量进行赋值、运算等处理。通过使用宏程序能执行一些有规律变化(如非圆二次曲线轮廓)的动作。2)宏程序中的变量在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址;为了使程序更加具有通用性、灵活性,故在宏程序中设置了变量。(1)变量的表示。一个变量由符号“#”和变量序号组成,如:#I(I=1,2…)。上一页下一页返回任务1阵列孔的数控铣削编程与加工此外,变量还可以用表达式来表示,但其表达式必须全部写入方括号“[]”中。(2)变量的引用。将跟随在地址符后的数值用变量来代替的过程称为引用变量。同样,引用变量也可以用表达式。(3)变量的种类。变量分为局部变量、公共变量(全局变量)和系统变量三种。在A、B类宏程序中,其分类均相同。①局部变量(#1~#33)是在宏程序中局部使用的变量。当宏程序C调用宏程序D而且都有变量#1时,由于变量#1服务于不同的局部,所以C中的#1与D中的#1不是同一个变量,因此可以赋予不同的值,且互不影响。关闭电源时,局部变量被初始化成“空”。宏调用时,自变量分配给局部变量。上一页下一页返回任务1阵列孔的数控铣削编程与加工②公共变量(#100~#149/#199;#500~#549/#599)贯穿于整个程序过程。它可以在不同的宏程序间共享,当宏程序C调用宏程序D而且都有变量#100时,由于#100是全局变量,所以C中的#100与D中的#100是同一个变量。关闭电源时变量#100~#149被初始化成“空”,而变量#500~#531保持数据。公共变量#150~#199和#532~#999也可以选用,但是当这些变量被使用时,纸带长度减少了8.5m。③系统变量(#1000~)是指有固定用途的变量,它的值决定系统的状态。上一页下一页返回任务1阵列孔的数控铣削编程与加工系统变量用于读写各种NC数据项,如当前位置、刀具补偿值。系统变量包括刀具偏置值变量,接口输入与接口输出信号变量,位置信号变量等。8.1.4.2宏程序编程1)变量的赋值赋值是指将一个数据赋予一个变量。如:#1=0,则表示#1的值是0。其中#1代表变量,“#”是变量符号(注:根据数控系统不同,它的表示方法可能有差别),0就是给变量#1赋的值。这里的“=”号是赋值符号,而不是等于的意思,它起语句定义作用。上一页下一页返回任务1阵列孔的数控铣削编程与加工变量的赋值方法有两种,即直接赋值和间接赋值。(1)直接赋值。直接赋值的方法较为直观、方便,其书写格式如下:例:#1=115(表示将变量115赋值于#1变量)#100=#2(表示将变量#2的即时值赋予变量#100)(2)间接赋值。间接赋值就是用演算式赋值,即把演算式内演算的结果赋给某个变量。在演算式中有自变量代号,自变量每得到一个即时值,相应就得到一个演算结果,该结果就赋值给变量,该变量也叫应变量。给变量赋值时,需要注意以下问题:上一页下一页返回任务1阵列孔的数控铣削编程与加工①赋值号两边内容不能随意互换,左边只能是变量,右边只能是表达式。②一个赋值语句只能给一个变量赋值。③可以多次向同一个变量赋值,新变量值取代原变量值。④赋值语句具有运算功能,它的一般形式为:变量=表达式。⑤在赋值运算中,表达式可以是变量自身与其他数据的运算结果,这称为自变量的自加功能。⑥赋值表达式的运算顺序与数学运算顺序相同。⑦角度的单位要用浮点表示法。⑧不能用变量代表的地址符有:O、N、:、/。上一页下一页返回任务1阵列孔的数控铣削编程与加工O#101和N#511都是错误的。另外,辅助功能(准备功能、主轴功能、刀具功能)的变量有最大值限制,比如令#102=300,M#102显然是不合理的。2)宏程序运算指令宏程序的变量不但可以赋值,而且变量之间还可运算。变量运算见表8.1.6。说明:(1)变量之间可以使用混合运算,但运算顺序有先后。其级别是先函数,再乘除,最后加减。上一页下一页返回任务1阵列孔的数控铣削编程与加工(2)变量之间的运算顺序可以用[](括号)改变,最里层的[]运算优先,[]最多可以嵌套5重(包括函数中的括号)。对于反正弦(ASIN)取值范围如下:①当参数(No.6004#0)NAT位设为1时:-90°~90°。②当#j超出-1~1时发出P/S报警No.111。对于反余弦(ACOS)的取值范围如下:①取值范围180°~0°。②当#j超出-1~1时发出P/S报警No.111。对于反正切(ATAN)的取值范围如下:上一页下一页返回任务1阵列孔的数控铣削编程与加工①当参数(No.6004#0)NAT位设为0时:0°~360°;②当参数(No.6004#0)NAT位设为1时:-180~180°。3)宏程序控制指令普通程序的执行是按照程序段的先后顺序执行的,而宏程序中有多种控制指令,可以控制程序执行的顺序,使程序按照人的意图执行。常用的控制语句有:转移语句和循环语句。(1)转移语句。①无条件转移语句。上一页下一页返回任务1阵列孔的数控铣削编程与加工编程格式:GOTOn;(n为顺序号1~99999)②条件转移指令。条件转移指令有两种格式。a.IF[条件表达式]GOTOn。如果指定的条件表达式满足,转移到标有顺序号n的程序段;如果指定的条件表达式不满足,则执行下个程序段,执行顺序如下:上一页下一页返回任务1阵列孔的数控铣削编程与加工如果变量#1中的数值大于10.0,则程序跳转到N100行执行;如果变量#1中的数值小于10.0,则程序顺序执行N30语句。转移语句可以从当前程序段向后跳转(从当前行号向行号大的方向跳转),跳过某些不需要的程序段而执行其他的程序;转移语句也可以从当前程序段向前跳转(从当前行号向行号小的方向跳转),这种方式可以形成程序循环。b.IF[条件表达式]THEN。如果条件表达式满足,执行预先决定的宏程序语句,只执行一个宏程序语句。上一页下一页返回任务1阵列孔的数控铣削编程与加工如果变量#1中的数值大于10.0,则程序中变量#2的数值为0;如果变量#1中的数值小于10.0,则程序顺序执行N30语句,程序中变量#2的数值为30.0。(2)循环语句。其编程格式:WHILE[条件表达式]DOm(m=1,2,3);上一页下一页返回任务1阵列孔的数控铣削编程与加工…;ENDm;“WHILE…ENDm”程序的含义为:条件表达式满足时,程序段DOm至ENDm即重复执行;条件表达式不满足时,程序转到ENDm后执行。如果WHILE[条件表达式]部分被省略,则程序段DOm~ENDm之间的部分将一直重复执行。(3)关于[条件表达式]的说明。条件表达式必须包括逻辑运算符,逻辑运算符插在两个变量中间或变量和常数之间,必须用括号[]封闭,表达式可以替代变量。上一页下一页返回任务1阵列孔的数控铣削编程与加工逻辑运算符通常由两个字母组成,用于两个值的比较,以决定它们是相等还是一个值小于或大于另一个值,具体含义见表8.1.7。4)宏编程的步骤(1)确定走刀轨迹路线。确定加工工件时的走刀轨迹,刀具如何运动,确定程序中有几个变量值,需要几个变量号。(2)由动作可知道有几层变量,确定每层的计算公式,一层变量为一个循环。确定这层循环之间的关系及数学表达式。(3)将变量的初始值放在此层的循环外边,不可放在此循环内,否则没有计算结果,永远执行初始循环。执行死循环,将表达式放在循环内,以便刀具按照计算轨迹进行运动。上一页返回任务2椭圆轮廓的数控铣削编程与加工8.2.1任务书

(1)任务要求:椭圆轮廓的数控铣削编程与加工。

(2)数控系统:采用FANUC一Oi数控系统。

(3)软件要求:上海宇龙软件有限公司开发的数控加工仿真系统。(4)任务内容:完成如图8.2.1所示零件的加工。已知毛坯材料为45号钢,毛坯尺寸为100mmx100mmx50mm,6个表面均能满足粗糙度要求。根据零件图要求,制定零件加工工艺,编写零件加工程序,首先进行仿真加工,然后在数控铣床上进行实际加工,并对加工后的零件进行检测、评价。下一页返回任务2椭圆轮廓的数控铣削编程与加工(5)任务提交:在数控加工仿真系统中完成图8.2.1所示零件的仿真加工。

(6)评价标准:见表8.2.1。8.2.2任务准备8.2.2.1编程前的准备1)零件图分析该零件主要是加工椭圆凸台,考虑使用宏程序编程。2)建立工件坐标系以零件上表面的中心作为工件坐标系原点,建立工件坐标系,如图8.2.1所示。上一页下一页返回任务2椭圆轮廓的数控铣削编程与加工3)确定加工方式根据图样加工要求,采用ϕ30mm的平底铣刀,采用逆铣加工完成。4)装夹方式的确定选用平口虎钳装夹,工件上表面高出钳口约15mm。5)刀具及切削用量根据加工要求,拟用直径30mm的平底铣刀完成加工任务。刀具参数见刀具卡片表8.2.2。所选刀具如图8.2.2所示。切削用量见表8.2.3。6)走刀路线的确定上一页下一页返回任务2椭圆轮廓的数控铣削编程与加工加工此零件,刀具铣削平面路线如图8.2.3所示。(1)刀具沿着Z轴快速定位至Z200.0位置。(2)刀具沿着X轴和Y轴快速定位到起刀点(X-70,Y-55)点正上方。(3)落刀至Z-4处后,按照图8.2.3所示走刀顺序加工轮廓。(4)刀具沿着Z轴快速升至Z200.0处。7)定义变量根据图8.2.3和走刀路线要求,定义各变量。变量赋值和含义见表8.2.4。上一页下一页返回任务2椭圆轮廓的数控铣削编程与加工8.2.2.2编写加工程序此零件的加工程序见表8.2.5。8.2.3任务实施8.2.3.1仿真加工仿真加工按照如下顺序进行:选择机床—控制系统选择FANUC-0i系统—机床类型选择标准铣床—机床回参考点—定义毛坯—安装毛坯—安装刀具—对刀操作—编辑加工程序—检查运行轨迹—自动加工—检测工件。仿真加工后的零件如图8.2.4所示。上一页下一页返回任务2椭圆轮廓的数控铣削编程与加工8.2.3.2机床加工(1)准备机床。(2)安装工件。(3)刀具准备。(4)程序准备。(5)对刀操作。(6)验证程序。(7)自动加工。(8)零件检测。上一页下一页返回任务2椭圆轮廓的数控铣削编程与加工8.2.4知识包非圆曲线的加工一般数控系统只有直线和圆弧插补功能,对于非圆曲线,例如:椭圆、正(余)弦曲线、抛物线、双曲线等轮廓,无法通过系统插补功能直接加工。这些非圆曲线一般由不同的数学方程来表示,可以通过用数量极多的有限段小的直线段或圆弧段逼近形成非圆曲线,如果线段选得很小,就可以使逼近误差小于非圆曲线的允许误差,从而加工出非圆曲线。关键在于逼近直线段与理想曲线之间交点的坐标值的计算。例如:图8.2.5中圆用内接十边形逼近,用10段直线段逼近圆误差较大,如果内接多边形的边数是1000,用1000段直线段逼近圆,其误差则会小得多。上一页下一页返回任务2椭圆轮廓的数控铣削编程与加工当然也可以用圆弧段逼近,最常用也最简单的是直线段逼近非圆曲线,直线段逼近也有等间距逼近、等弦长逼近和等误差逼近等方法,其中以等间距逼近最为简单,只要间距选得足够小,误差就可以控制在公差范围之内。下面以椭圆曲线为例介绍非圆曲线的宏程序编制。对椭圆曲线进行数学分析。在XOY坐标平面内,椭圆曲线的图形如图8.2.6所示,其曲线方程椭圆曲线上任意一点的坐标值为(X,Y),如果已知任意一点的X坐标值,可以通过椭圆曲线方程求出Y坐标值,反过来也一样。上一页下一页返回任务2椭圆轮廓的数控铣削编程与加工以X坐标为自变量,那么椭圆的曲线方程化为,这样已知任意一点的X坐标值,就可以通过

温馨提示

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

最新文档

评论

0/150

提交评论