Visual Basic在數控衝程序編寫中

筆者在Visual Basic套用方面做了一些有益的探索,並且在實踐中收到了實效,現將幾個實例介紹如下,希望能夠起到拋磚引玉之作用。
一、自動生成零件旋轉後的程式 提高零件排版套裁靈活性
在實際加工過程中,經常遇到同一個零件需要按不同的方位排版,以提高材料的利用率情況。例如,圖1所示的排版方式肯定比圖2所示的排版節省材料,而在編程式時,如果按圖2的方式排版,只需要編一個數控衝程序即可完成圖2的排版方式,而如果按圖1的方式排版,則要編A、B兩個數控衝程序才能完成圖1的排版方式。

圖1

圖2

圖3
編A、B兩個數控衝程序顯然比較費時,在實際加工中要遠比此複雜,有沒有可能只編一個程式而通過某種方式得到另一個程式呢?筆者通過VB編寫了一款數控衝程序旋轉件自動生成的小軟體,圖3是小軟體的工作界面。通過輸入旋轉角度後,可以自動生成將零件旋轉任意角度後的數控衝程序,並且生成的程式可以直接拷入設備使用,極大地提高了工作效率。
二、對數控衝程序進行常規檢查 將程式編寫失誤降到最低
數控程式編寫完成後,其語法是否有誤,或是否存在一些常識性錯誤呢?如我公司使用的數控沖為義大利EUROTECNICA公司產品,其程式要求數值必須帶“.”,即數值為整數時必須以“.”結尾,比如將程式

N50 G72 X50. Y50. C60. T8 (其中T8為模具號)
N60 G86 I20. J60. G41 (其中I值為模具加工的輪廓長度)

誤寫成

N50 G72 X50 Y50. C60. T8 (注意:此段中X值中沒有“.”)
N60 G86 I20. J60. G41

則設備在執行過程中將把X值作為0處理,而不是作為50處理。
仍以上述程式為例,如果模具為30mm×30mm的正方形模具,顯然不能加工長度為20的輪廓。
類似以上的問題,能否不需要人工就能檢查出來呢。筆者同樣通過VB編寫了一款數控衝程序常規檢查的小軟體,圖4是小軟體的工作界面,其使用效果同樣不錯。
  

相關詞條

熱門詞條

聯絡我們