<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 參數(shù)曲面的快速實時插補

          參數(shù)曲面的快速實時插補

          作者: 時間:2011-06-14 來源:網(wǎng)絡(luò) 收藏

            通過上處理,則平面與曲截交的結(jié)果將為一條連續(xù)的折線。在此基礎(chǔ)上,下面提出本文的插補方法。如前所述,在時間標(biāo)量插補時,先根據(jù)進(jìn)給速度和插補周期算出在該插補周期內(nèi)在速度合成方向上的進(jìn)給量,同時,在具體插補曲面過程中,此時還必須判斷以該進(jìn)給量進(jìn)行插補是否會導(dǎo)致加工精度超過允許的加工誤差,該過程處理較為煩瑣,使插補效率明顯降低。為此,本文避開此判斷過程,而直接用上面求出的折線段的各段進(jìn)行處理以求解在該插補周期內(nèi)的進(jìn)給量。具體過程是:對于其中的某一折線段,將其長度與按進(jìn)給速度和插補周期算出的進(jìn)給量 此處稱之為標(biāo)準(zhǔn)進(jìn)給量’ 進(jìn)行比較,并進(jìn)行下述判斷:

            如果折線長度小于或等于標(biāo)準(zhǔn)進(jìn)給量將該折線長度作為該插補周期內(nèi)的進(jìn)給量;

            否則取折線長度/N作為該插補周期的進(jìn)給量,其中:N=INT( 折線長度/ 標(biāo)準(zhǔn)進(jìn)給量)+1。

            這樣,即可方便的求出初始插補點,而且這樣求出的初始插補點肯定會滿足加工精度的要求。由于該方法避免了加工精度的檢驗而使插補效率大大提高,這對于插補是非常重要的。

            刀軌的干涉處理

            數(shù)控加工中,由于選擇的刀具的半徑有可能大于曲曲率半徑,這樣,若按上面生成的接觸點直接生成數(shù)控加工的刀位軌跡,則加工時刀具沿該中心點移動時刀具會在其它點產(chǎn)生干涉。因此實際應(yīng)用的刀位軌跡在生成時必須進(jìn)行到位軌跡干涉的檢驗。實際上,刀位軌跡的干涉檢驗是數(shù)控加工中到位軌跡生成的關(guān)鍵一環(huán),同時也是比較困難和費時的一步。由于本文的插補為插補,所以要求在生成軌跡的同時干涉檢驗以實時生成無干涉刀位軌跡。本文采用提升刀位法進(jìn)行干涉檢驗,其思路是:在某插補點,檢驗刀具是否與該刀具投影區(qū)內(nèi)的四邊形面片是否干涉,若干涉則抬升刀具,直到其與投影區(qū)內(nèi)的四邊形面片都不干涉為止,此時,該刀具的中心點既為無干涉刀位點,所有無干涉點的軌跡即形成無干涉刀位軌跡。

            四、結(jié)論

            本文在曲面離散化的基礎(chǔ)上由離散化的三角平面片與行切平面的截交線直接判斷并計算刀具在插補周期內(nèi)的進(jìn)給量,并據(jù)此得出初始插補點。這樣,大大縮短了插補時間,明顯提高了插補的效率,為自由曲面的實時插補打下了堅實的基礎(chǔ)。同時,該方法也為自由曲面的插補方法提供了新的思路。


          上一頁 1 2 下一頁

          關(guān)鍵詞: 實時 快速 面的 參數(shù)

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();