摘 要:數控技術是制造業最重要的技術之一,盡管計算機輔助編程已廣泛應用,但是手工編程仍然占有不可替代的重要地位。著名的VERICUT、UG等輔助軟件操作繁瑣,校對手工程序毫無效率可言。Autocad提供了外部接口,可使用VB進行二次開發,用于模擬數控程序。
關鍵詞:VB;模擬;數控程序;走刀路線
引言
數控技術是制造業最重要的技術之一,盡管計算機輔助編程已廣泛應用,但是手工編程仍然占有不可替代的重要地位。手工編程時核對數據點往往既枯燥而又效率不高,容易出現錯誤。行業內著名的VERICUT、UG等輔助軟件操作繁瑣,對較短的手工程序毫無效率可言。工欲善其事,必先利其器!在當今越來越快的工作節奏下,我們迫切的需求一種簡單易用的工具來解決以上問題,Autocad提供了外部接口,可使用VB進行二次開發,用于模擬數控程序。
1 功能設計
(1)程序文件的讀取。
(2)刀具軌跡顯示,快速運動與切削運動軌跡顏色區別。
(3)測量刀具軌跡所代表的尺寸。
2 總體設計
為了滿足以上功能,采用經典的AutoCad系列作圖軟件為基礎,進行二次開發。圖1是程序的執行結構,因圖形在AutoCad草圖中繪制,可使用AutoCad本身的標注功能進行測量相應尺寸。
程序應盡量采用模塊化設計,主要有程序讀入、獲取指令、畫圖等,通過時間控件以及通用變量將各個部分連接起來,利用時間控件的間隔觸發控制程序執行速度。
3 主要部分算法設計
3.1 獲取操作指令
按行讀取數控機床程序,采用遍歷算法,遍歷程序行,按數控程序功能字母將程序行分段,再逐一將功能字母以及數值賦予相應變量。
3.2 按獲取的指令畫圖
Autocad支持VisualBasic程序接口,按其特定的命令格式以及參數可生成圖形:
直線Set lineobj=acadapp.ActiveDocument.ModelSpace.AddLine(point1, point2)
圓Set arcobj=acadapp.ActiveDocument.ModelSpace.AddArc(center, r, startangle , endangle)
4 結束語
數控技術是制造業最重要的技術之一,文章設計了一款簡單實用的數控程序模擬軟件,將數控加工代碼轉換為平面圖形,有效提高了手工編制校對數控程序的效率。
參考文獻
[1]張晉西.VisualBasic與AutoCAD二次開發[M].清華大學出版社,2002.
[2]張帆,鄭立凱,王華杰.AUTOCADVBA開發精彩實例教程[M].清華大學出版社,2004.