3.3.3 dxf 繪圖
三維繪圖軟件citia、pro/e、autocad等均可將三維實(shí)體數(shù)據(jù)直接生成數(shù)控加工代 碼。dxf文件是許多cad/cam軟件所共享互換的一種圖形交換數(shù)據(jù)文件,系統(tǒng)可從 cad/cam軟件生成的dxf格式文件中自動(dòng)的提取關(guān)鍵信息,然后轉(zhuǎn)化為數(shù)控系統(tǒng)所需 求的加工零件的指令代碼,無(wú)需人工干預(yù),形成計(jì)算機(jī)自動(dòng)傳輸數(shù)據(jù)要求的格式[38]?;?pmac加工中心數(shù)控系統(tǒng)以visualbasic6編寫(xiě)稈序讀取dxf文件,并目.從給定段的給定 對(duì)象中提取特定代碼和值,生成數(shù)控加工程序,如圖3-9所示。
3.3.4手輪功能
手輪功能在機(jī)床使用中占有很重要的位置,工件對(duì)刀、各軸微動(dòng)控制都需要用到手輪。 手輪功能的實(shí)現(xiàn)難點(diǎn)在于手輪和被控軸運(yùn)動(dòng)的跟隨性,跟隨性可分為兩個(gè)方面,移動(dòng)距離 和移動(dòng)速度。基于pmaccnc加工中心數(shù)控系統(tǒng)研究了一種基于vb和pmac實(shí)現(xiàn)數(shù)控系統(tǒng) 手輪控制的方法,利用vb編寫(xiě)實(shí)現(xiàn)手輪功能的上位機(jī)軟件,實(shí)現(xiàn)手輪數(shù)據(jù)的獲取與處理, 利用pmac控制各軸的運(yùn)動(dòng),實(shí)現(xiàn)了數(shù)控系統(tǒng)的手輪控制[39]。
手輪通過(guò)串口與上位機(jī)相連接并實(shí)現(xiàn)通訊。手輪相當(dāng)于一個(gè)旋轉(zhuǎn)編碼器,旋轉(zhuǎn)手輪即 可發(fā)出連續(xù)的八位十六進(jìn)制數(shù)a,每一個(gè)手輪位置都有獨(dú)立的位置數(shù)a。上位機(jī)接收到當(dāng) 前手輪位置a1之后,將其與上一次的位置a0做差,得到差值a,若a>0則代表手輪正 轉(zhuǎn),若a<0則代表手輪反轉(zhuǎn)。然后將i a i作為手輪移動(dòng)距離。將當(dāng)前手輪控制的機(jī)床 軸號(hào)存放在變量axis中,手輪關(guān)閉時(shí)axis = 0,手輪切換到x、y、z、a時(shí)axis分別等 于1、2、3、4。將手輪的倍率存放在變量mag中,手輪倍率為1、10、100時(shí),mag分別 等于1、10、100。vb軟件具體運(yùn)行過(guò)程如下:
在 vb 軟件中,通過(guò)命令 retum_value = pmacgetresponsea(devicenumber, response, 255, #1 p)實(shí)現(xiàn)軸的選擇。通過(guò)給字符串變量 bl 賦值,實(shí)現(xiàn)倍率的控制,即:bl = mag * △。通過(guò)命令 return_value = pmacgetresponsea(0, response, 2, # + str(n) + j:- & bl)實(shí)現(xiàn)
選定軸的輪動(dòng),實(shí)現(xiàn)手輪功能流程圖如圖3-10所示:
3.4本章小結(jié)
基于pmac數(shù)控加工中心數(shù)控系統(tǒng)利用vb6.0開(kāi)發(fā)簡(jiǎn)單合理的人機(jī)界面,闡述了上位機(jī)與 下位機(jī)pmac運(yùn)動(dòng)控制器的通訊動(dòng)態(tài)鏈接庫(kù)pcomm32中常用的函數(shù),如何在vb環(huán)境下 對(duì)pmac卡初始化,重點(diǎn)闡述以宏程序?yàn)槔治鋈绾伟裦anuc格式的程序轉(zhuǎn)成pmac 卡識(shí)別的程序,加工程序仿真圖形中r編程,讀取dxf文件,利用上位機(jī)實(shí)現(xiàn)手輪功能。
本文采摘自“基于pmac的加工中心開(kāi)放式數(shù)控系統(tǒng)研究”,因?yàn)榫庉嬂щy導(dǎo)致有些函數(shù)、表格、圖片、內(nèi)容無(wú)法顯示,有需要者可以在網(wǎng)絡(luò)中查找相關(guān)文章!
本文由伯特利數(shù)控整理發(fā)表文章均來(lái)自網(wǎng)絡(luò)僅供學(xué)習(xí)參考,轉(zhuǎn)載請(qǐng)注明!