HEATS 发表于 2010-9-13 21:57:19

用户宏程序的运用以及相关用量的计算

用户宏程序作为数控设备的一项重要功能,由于允许使用变量算术和逻辑运算以及各种条件转移等命令,使得在编制一些<a href="http://www.mechnet.com.cn/product/26/1.html" title="点击进入机械加工产品库"><FONT color= #cc3300>加工</FONT></a>程序时与普通方法相比显得方便和简单,同时也使程序变得简化。 <P></P>在<a href="http://www.mechnet.com.cn/product/26/1.html" title="点击进入机械加工产品库"><FONT color= #cc3300>加工</FONT></a>一些由数学表达式给出的圆曲线轮廓时,对于只有直线和圆弧插补功能的数控设备而言,是无法直接<a href="http://www.mechnet.com.cn/product/26/1.html" title="点击进入机械加工产品库"><FONT color= #cc3300>加工</FONT></a>的,只能用直线和圆弧去逼近这些曲线。如果采用轮廓节点计算出逼近直线和圆弧的每一个节点来编制加工程序,不但计算繁琐,而且程序段数目会很大。这时如果采用宏程序来编制加工程序就会十分方便。 <P></P>例如,某一曲线轮廓是以数学表达式给出的,其表达式为: <P></P>x&sup2;/60&sup2;+y&sup2;/50&sup2;=1 (-60≤x≤60,0≤y) <P></P><P>这一方程的曲线在图形上为半个椭圆,如图1。</P><P align=center><IMG style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" height=268 alt=1 src="http://www.chmcw.com/upload/news/RCL/13220_lfyhxo081016851303869.jpg" width=350 border=0></P><P>那么,加工ABC段的程序用宏程序编制如下,数控系统为FANUC 0i,设备为加工中心VMC1000。 </P><P></P>&nbsp;&nbsp;&nbsp; O0001&nbsp; (坐标系原点放住O点) <P></P>&nbsp;&nbsp;&nbsp; N10 &nbsp;G00G90G54G17G40X80Y-20 <P></P>&nbsp;&nbsp;&nbsp; N20&nbsp; G43H01Z100 <P></P>&nbsp;&nbsp;&nbsp; N30&nbsp; S1000M03 <P></P>&nbsp;&nbsp;&nbsp; N40&nbsp; Z2 <P></P>&nbsp;&nbsp;&nbsp; N50&nbsp; G01Z-10F100 <P></P>&nbsp;&nbsp;&nbsp; N60&nbsp; G42D01X60Y-10 <P></P>&nbsp;&nbsp;&nbsp; N70&nbsp; Y0 <P></P>&nbsp;&nbsp;&nbsp; N80&nbsp; #1=60 <P></P>&nbsp;&nbsp;&nbsp; N90 WHILE[#1GE-60]001 <P></P>&nbsp;&nbsp;&nbsp; N100 #2=SQRT[×50×50] <P></P><P></P><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ________________
(将方程式转化为y=√(1-x&sup2;/60&sup2;)×50&sup2;) </P><P>&nbsp;&nbsp;&nbsp; N110 &nbsp;G01×#1Y#2F△f </P><P></P>&nbsp;&nbsp;&nbsp; N120&nbsp; #1=#1-△x(x方向以△x值递减计算相应的y坐标值) <P></P>&nbsp;&nbsp;&nbsp; N130&nbsp; END1 <P></P>&nbsp;&nbsp;&nbsp; N140&nbsp; Y-10 <P></P>&nbsp;&nbsp;&nbsp; N150&nbsp; G00Z100 <P></P>&nbsp;&nbsp;&nbsp; N160&nbsp; X0Y0 <P></P>&nbsp;&nbsp;&nbsp; N170&nbsp; M30 <P></P>可以看到,上述程序十分简沽,而用一般的节点计算后编制程序,往往多达上千段,这体现了采用宏程序编制程序的特点。但是,在N110、N120程序段中,进给量△f和x方向的递减值△x为什么没有确定呢,这就是下面我们需要重点来探讨的问题,即相关用量的确定。 <P></P>在使用宏程序加工非圆曲线时,相关用量的确定对加工精度的影响很大。在实际工作中,往往根据经验来确定,这既不易掌握,同时加工状态也难以判定。针对这一问题,仍以上而椭圆程序为例,作以下控讨。 <P></P><P></P>上述加工椭圆程序是以直线逼近曲线的方式来编制的,这样的加工方 <P></P><P>法,会产生逼近误差e,如图2。</P><P align=center><IMG style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid" height=345 alt=1 src="http://www.chmcw.com/upload/news/RCL/13220_kb0ix6081016851459999.jpg" width=350 border=0></P><P>其中e——逼近误差 </P><P></P>l——进给步长 <P></P>r——圆弧半径 <P></P>α——进给步长对应的圆心角 <P></P>从图2可知: <P></P>e=r(1-cosα/2) <P></P>将cosα/2用幂级数展开,得到 <P></P>e≈rα&sup2;/8 <P></P>又因为有α≈ι/r <P></P>则:e=ι&sup2;/8r <P></P>对于加工零件的程序都有一个允许误差e<SUB>允</SUB>,而e要小于e<SUB>允</SUB>,即e≤e<SUB>允</SUB>,从式(1)可以得出: <P></P>ι≤√8e<SUB>允</SUB>r其中e允一般为零件公差的1/5~1/10,在直线逼近曲线时,误差的最大值产生在曲线的曲率半径最小处。因此,我们要先确定曲线曲率半径最小的地方,然后在该处按照逼近误差小于或等于e<SUB>允</SUB>的条件来求出相关用量。 <P></P>从椭圆的方程式中可知,在图1中A点处的曲线曲率半径最小,我们作近似圆可以得到该点的曲率半径为44.325mm,同时设该椭圆的轮廓度公差为0.05mm,那么e<SUB>允</SUB>为其1/5~1/10,取上限1/5,e<SUB>允</SUB>为0.01mm。 <P></P>将e<SUB>允</SUB>=0.01mm,r=44.325mm代人式(2),得到 <P></P>ι≤1.883mm <P></P>从图1、2计算出在A点起,ι等于1.883mm时所对应的y坐标值为:y=1.8826,将其代入椭圆方程得到x值。 <P></P>x=59.957mm <P></P>则△x=60mm-59.957mm=0.043mm <P></P>这样,我们得到第一个用量,即当e<SUB>允</SUB>为0.01mm时,x方向的递减量△x≤0.043mm,就可以满足相应的加工精度。 <P></P>可是,是否可以认为,△x尽量地取小值,直至机床系统允许的最小分辨值如0.001mm呢,我们来计算一个当△x=0.001mm时,所对应的e<SUB>允</SUB>值。 <P></P>通过椭圆方程和式(1)和式(2),我们计算可知 <P></P>e<SUB>允</SUB>≈0.000235mm <P></P>这时,对应的零件加工精度约为0.001mm。 <P></P>如此高的加工精度当然是我们所希望的,但是,这样的理论精度在实际工作中却难以达到,因为这取决于数控系统的插补周期。 <P></P>数控系统的插补周期决定了系统的运算时间和执行运动的时间,现在一般的数控系统,如system-7系统的插补周期为8ms。 <P></P>因为进给步取ι=TF(T为插补周期,F为进给速度),通过这一公式,我们可以得出前面程序中未知的△f。 <P></P>在图1中B点处,曲率半径最大,在该处的进给步长ι近似等于x方向的递减量△x,我们来计算当ι为0.043mm和0.001mm时对应的进给速度。 <P></P>当ι为0.043mm时, <P></P>F=60ι/0.008=322.5mm/min <P></P>当ι为mm时, <P></P>F=60ι/0.008=7.5mm/min <P></P>这样,我们得到△f。 <P></P>当e<SUB>允</SUB>为0.01mm时,△x≤0.043mm,△f≤322.5mm/min。 <P></P>我们还得到: <P></P>当△x为0.001mm时系统所能达到的最大切削速度为7.5mm/min,这还不包括系统的运算时问,因为系统的插补周期大于插补运算时问与完成其他实时任务所需时间之和,因此,实际所能达到的切削速度应该更低。 <P></P>如此低的切削速度,使<a href="http://www.mechnet.com.cn/product/26/1.html" title="点击进入机械加工产品库"><FONT color= #cc3300>加工</FONT></a>效率很低,同时,极小的插补步长造成系统频繁和计算与运动中转换,会使程序在运行过程中,造成设备抖动爬行,甚至使程序难以执行下去。 <P></P>因此,追求过高的<a href="http://www.mechnet.com.cn/product/26/1.html" title="点击进入机械加工产品库"><FONT color= #cc3300>加工</FONT></a>精度,一般数控系统难以达到。 <P></P>结论:通过上述分析,在采用宏程序编制非圆公式曲线的<a href="http://www.mechnet.com.cn/product/26/1.html" title="点击进入机械加工产品库"><FONT color= #cc3300>加工</FONT></a>程序时,相关用量的确定取决于零件的精度要求和系统的插补周期。对于某一固定的数控系统,要求的加工精度越高,其进给速度越慢,自然生产效率越低。同时,这也对设备的数控系统提出了更高的要求,系统的插补周期越短,所能达到的插补精度和进给速度也越高。因此,在加工某一产品时,我们应根据其精度要求选取相应的加工设备和系统,并根据选定的没备确定相关用量,以达到精度和效率的统一。 <A href="http://www.mechnet.com.cn" >【MechNet】</a></p>

               
页: [1]
查看完整版本: 用户宏程序的运用以及相关用量的计算

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网