您好,欢迎访问三七文档
数控铣削中G10指令的巧用目录摘要·····································1前言·····································21绪论·····································32FANUC0i系统刀具半径补偿值的说明与使用方法···················33加工实例分析·································4黑龙江农业经济职业学院机电工程系毕业论文Ⅰ3.1图件分析································43.2加工轨迹分析·······························54程序及说明···································64.1加工程序································64.2程序说明································75G10的应用···································7结论·····································8参考文献····································9致谢····································10黑龙江农业经济职业学院机电工程系毕业论文1数控铣削中G10指令的巧用摘要:在数控铣削加工中,常常会出现轮廓的倒圆(角)或倒角的加工,在FANUC系统当中,提供了一个很好的指令-G10指令.利用数控宏程序,并结合G10指令就可以很容易的完成这类零件的加工。还可以完成型腔的斜面、倒圆角及其组合的三维铣削加工。关键词:数控加工,倒圆角,G10应用黑龙江农业经济职业学院机电工程系毕业论文2前言在零件加工过程中我们经常会遇到到倒角的加工,这时一般选择自动编程软件来做这样的曲面,但自动编程软件后置处理程序较烦琐并且不易看懂。这时我们就可以选择用户宏程序来完成这个任务。随着数控零件的复杂程度的提高,用户宏程序的应用越来越受倒编程者的关注,运用用户宏程序编出的程序结构简洁,逻辑严密,具有较好的易读性。本文就是将G10指令与宏程序结合起来对倒角进行编程,从而使程序得到简化。并且在论文中对G10指令的应用做了进一步的介绍。黑龙江农业经济职业学院机电工程系毕业论文31.绪论在数控机床的铣削编程中,可以直接按加工工件的轮廓尺寸编程,系统使用刀补功能进行自动的计算处理,从而使计算及编程均大大简化,这就要求编程人员必须掌握刀补功能的正确、合理使用的方法。在FANUC0i数控系统中,刀补实质上是指生成加上补偿量以后的刀具轨迹的功能,其作用体现的两个方面:一是在编程时直接按图样尺寸编程,可不必考虑刀具的半径,只要在实际加工时输入刀具的半径补偿值即可;二是刀具磨损引起的刀具半径变化值,可以用刀具半径补偿值来修正。在实际轮廓加工过程中,刀补执行过程有三步:刀补的建立、刀补的运行和刀补的取消三个阶段。根据刀补在工件拐角处过渡方式的不同,刀补通常又分为B型刀补和C型刀补。B型刀补是指在拐角处采用圆弧过渡,C型刀补则是采用直线过渡方式。如今的大多数数控系统均采用了C型刀补方式。在手工编程加工中半径补偿值输入CNC储存器的方法有两种:方法1:用手动的方法将要使用的半径值从CRT面板中直接输入CNC储存器内,这种方法输入的半径值是固定不变的。方法2:在程序中用指令G10将对应的半径值输入到储存器内,通过变量的形式设半径值为一个变量再与G10对应,将不断变化中的半径值输入CNC储存器中。那么这个程序加工的轮廓可以实现不断的变化,在手工编程中这种编程是一个灵活而又强大的功能,特别当它与宏程序结合一起使用时,将更加显出它的功能方便。2.FANUC0i系统刀具半径补偿值的说明与使用方法(1)D、H:刀具长度补偿和刀具半径补偿刀具补偿包括地址D、H,刀具补偿参数D、H具有相同的功能,可以任意互换,它们都表示数控系统中补偿寄存器的地址名称,但具体补偿值是多少,关键是由它们后面的补偿号地址来决定。过去在加工中心中,为了防止出错,我们规定H为刀具长度补偿地址,如H1;D为刀具半径补偿地址,如D01。例如:G00G43H1Z100.0;G01G41D21X20.0Y35.0F200;(2)G10:用程序输入刀具补偿值的指令在FANUC0i数控系统中,G10是可用程序输入补偿值的指令,它的使用有着严格的规定,编程式取决于使用的刀具补偿存储器。见下表:刀具补偿存储器的种类格式H代码的几何补偿值G10L10P_R_;D代码的几何补偿值G10L12P_R_;H代码的磨损补偿值G10L11P_R_;D代码的磨损补偿值G10L13P_R_;P:刀具补偿号R:绝对值指令(G90)方式的刀具补偿值增量值指令(G91)方式的刀具补偿值,该值与指定的刀具补偿号的值相加(其和为刀具补偿值)。一般情况下使用比较多的是表中的第二种,即D:代码(半径补偿)的几何补偿值如-L12,如:D10L12P01R#10,表示变量#10代表值等于“D01”所代表的刀具半径补偿值,即在程序中输入刀具的半径补偿值,R值后可以是一个变量,也可以是一个常数。黑龙江农业经济职业学院机电工程系毕业论文4例如:……N10#10=3N20G10L12P01R#10…………N60……N70M30用程序输入刀具补偿值的主要使用场合是在手工编程中编制出一些平时无法编制出来的轮廓循环加工和规则的曲面,与宏程序灵活运用在一起就可以解决轮廓的倒圆角和需要半径补偿变化的编程中。3.加工实例分析3.1.图件分析如图1和图2所示,现有一加工件,棱长为40mm的正方体,上端面四棱圆角为R6,工件圆点心为G56原点,顶面为Z0,以等高方式自下而上加工R6mm的圆角曲面(采用R5mm球刀,球尖对刀),为了便于说明G10的使用,在此做了一定的简化,该零件已经进行粗加工,以下仅就半圆弧的精铣加工进行详细的说明。在这个加工程序中,程序需要建立几个重要的关系,即球刀加工半圆弧时的Z轴深度位置关系,加工半圆弧时X轴移动的运动轨关系,这几个关系相互影响,相互作用。图1立体示意图图2主视图示意图3.2.加工轨迹分析如图3所示,采用球刀并运用顺铣的方式对半圆弧进行加工,加工方向为从下向上的方式逐层提升,但球刀加工半圆弧时的Z轴深度是需要计算得出的,所以为了方便编程和计算,我们将刀位选择在球刀球心上,球刀球心与刀尖是球刀的两个几何点,而刀具上的任何一点都是随着刀具体而进行相同的“平动”的,因此当确定刀心Z轴的坐标后再减去一个刀具半径就可确定出刀尖坐标,这样不但令编程与数学计算都比较方便,还遵守了统一的对刀基准,刀尖对刀如图4所示。黑龙江农业经济职业学院机电工程系毕业论文5图3俯视图加工轨迹示意图图4加工轨迹示意图球刀刀心加工半圆弧面时与半圆弧面形成一个以角度不断变化等腰直角三角形,要计算出刀心的坐标值就需要用到此等腰直角三角形。刀心的坐标值位置公式如下:根据直角三角函数关系式:Cosa=邻边/斜边Sina=对边/斜边设:斜边为#12=R+r,对边为#3,邻边为#2,变量角为#1则:#2=(R+r)cos(#1)#3=(R+r)sin(#1)由图4可知,当角度变量#1改变时,变量#2、变量#3也同时变化。再由图5分析,可以得出当球心在A点处时球刀处于半圆弧面的最低点,我们设这时的半径补偿值为初始值为#11,由图可知初始值等于球刀的半径,随着刀具沿着半圆弧面最低点逐层提升,在每层高度上的刀具都要与半圆弧面相切而半径补偿值也是在不断变化的,所以说球心在不断地向内部的方向前进时,导致半径补偿值还不断变小,由此可推算出,当球心向内移动的距离大于半径补偿值初始值时,那么可能会出现负值的补偿值。图5球心半径值轨迹示意图图6球心加工高度轨迹示意图黑龙江农业经济职业学院机电工程系毕业论文6如图6分析,可以得出当球心在A点时刀具球心与加工圆弧起始点的角度为0°,这时球刀处于半圆弧面的Z轴深度最低点,其值等于球刀的半径与半圆弧半径之和,随着刀具沿着半圆弧面最低点逐层提升,在每层高度上的刀具需要不断地变化,也就是说球心是不断地向上前进,而Z轴深度值不断变高,如此推算,当球心到达90°时,Z轴深度最大。从上述得知,如果想要编出可以顺利将半圆弧面加工出来的程序,就要使程序中的加工高度不断变化,半径补偿值也要不断地变化,高度值与半径补偿的数值变化可以在程序中通过变量的编写实现,但半径补偿值数值虽然是在程序中得到了变化,只有通过G10将半径补偿变化值输入到储存器内再通过程序内的指令G41将变化后的补偿值调用才能真正实现半径补偿的变化。4.加工程序及说明4.1加工程序将刀具半径补偿与宏程序结合应用,不但可简化编进行粗,进行粗、精加工,而且还可以进行加工的修正,以证加工质量。以下的加工程序,可以看出G10是如何将半径补偿值输入存储器中实现一般手工编程无法加规则曲面的一大亮点。程序:O1234程序名;G56G90采用G56坐标系,绝对值编程;M03S1000主轴正传,转速1000;G00Z10初始Z轴定到一个安全高度;X-30Y-30刀具定到工件外一点;#1=R倒圆角半径;#10=r刀具半径;#11=0步距角r的初值,单位:度;#12=#10+#11圆曲面半径与刀具半径之和:N10#13=#12*COS[#1]任意角度时刀轴线到R面圆心水平距离;#14=#12*[SIN[#1]-1]任意角度时刀尖的Z轴坐标;#15=#13-#10任意角度时对应的刀具半径补偿值;G01Z#14F400以G01速度下降到最低点;G10L12P01R#15变量#15赋给刀具半径补偿值D01;G41G01X-20Y-40D01F500刀具左刀补进到XY轮廓起始点;G01Y14加工直线;G02X-14Y20R6加工R6的圆弧;G01X14加工直线;G02X20Y14R6加工R6的圆弧;G01Y-14加工直线;G02X14Y-20R6加工R6的圆弧;G01X-14加工直线;G02X-20Y-14R6加工R6的圆弧;G40G01X-50取消刀具半径补偿;#1=#1+1自动变量#1每次自加1°;IF[#1EQ90]GOTO10如果变量#1等于90°;侧转到第10段执行,否则执黑龙江农业经济职业学院机电工程系毕业论文7行下一段;G00Z50刀具抬到安全距离;X0Y0回到工件原点;M05主轴停止;M30程序结束;运用FANUC0i系统仿真软件对上述程序进行了模拟仿真,得仿真结果如图7所示:图7仿真加工图4.2程序说明(1)上述轮廓自身的加工程序只是针对一般带有刀具补偿G41或G42的常规编程方法,可以加工外封闭轮廓也可以加工内封闭轮廓,需要注意的只是在G41语句前应选择合理的下刀点。(2)G40的使用也要注意,因为每一次循环中都进行了补偿,所以在每一次循环结束时都要取消,这点很重要,否则会影响程序的运行。5.G10的应用G10与宏程序结合使用时,能使用变量,可以给变量赋值,变量间可以运算,程序可以跳转。这样就可以对圆弧曲面进行加工,也可以运用G10指令加工许多类型的零件,如:球体的加工,斜面的加工等。黑龙江农业经济职业学院机电工程系毕业论文8结论数控加工的手工编程相对于计算机辅助制造软件而言有不可代替的优势,特别是加工复杂内外轮廓圆弧倒角,倒斜边,加工内外半球面等,只要修改刀具半径补偿量和适当修改数值累加、累减量,就可以实现粗、精,内、外加工程序的互用,可见应用G10编程指令与宏程序结合在一起,极大的简化了编程量,且通用性强,方便灵活。黑龙江农业经济职业学院机电工程系毕业论文9参考文献[1]穆瑞FANUC数控系统宏程序编程方法、技巧与实例[M].北京:机械工业出版社,2002.[2]张春良,等.数控铣床及加工中心自动编程与操作[M].北京:国防工业出版社,2008.[3]张建钢,胡大泽.数控技术[M].武汉:华中科大出版社,2000.[4]孙德
本文标题:铣床论文
链接地址:https://www.777doc.com/doc-5287400 .html