組合機(jī)床專用數(shù)控系統(tǒng)的開(kāi)發(fā)(下)
點(diǎn)擊:1440
A+ A-
所屬頻道:新聞中心
以工位1為例,在VB中調(diào)用函數(shù),如:
M162為電機(jī)1的實(shí)際位置,單位為1/[1108*32]cts,其中1108為電機(jī)1位置環(huán)比例因子,缺省值96。M162的值為脈沖數(shù),需根據(jù)設(shè)定好的電子齒輪比轉(zhuǎn)化成數(shù)控系統(tǒng)單位mm,ljl、mcl分別為工位1的絲杠螺距和電機(jī)1每轉(zhuǎn)發(fā)出的脈沖數(shù),通過(guò)機(jī)床參數(shù)的電子齒輪比界面設(shè)定,如圖4所示。
Call PmacGetResponseA(DeviceNumber,Response3,255,”M166”)
圖4 電子齒輪比和正負(fù)軟限位的設(shè)定
M166為電機(jī)1的實(shí)際速度,單位為1/[1109*32]cts/[1160+1]伺服中斷,其中1109為電機(jī)1速度環(huán)比例因子,缺省值96,1160為電機(jī)1伺服環(huán)周期擴(kuò)展,伺服環(huán)每(1160+1)個(gè)伺單位服中斷關(guān)閉一次,若1160默認(rèn)值為0,每個(gè)伺服中斷關(guān)閉一次。
SIr3=Val(Response3)/(1109$32)/110}1190
Text2.Text=Format(str3*Val(lj1)/Val(mcl*4),”##.###”)
110為一個(gè)伺服中斷時(shí)間,默認(rèn)值為3713707,單位1/8388608ms。1190為坐標(biāo)系1速率時(shí)間單位,缺省1000,單位ms。默認(rèn)的速度單位cts/ms,需根據(jù)圖4的電子齒輪比設(shè)定轉(zhuǎn)化成數(shù)控系統(tǒng)單位ram/ms,如1190設(shè)為60000,則該系統(tǒng)速度單位為mm/min。
組合機(jī)無(wú)需編程,只要輸入相應(yīng)的參數(shù)就能調(diào)用相應(yīng)的程序,完成加工,但有時(shí)為便于檢查報(bào)警和觀察加工的運(yùn)動(dòng)過(guò)程,主界面上顯示當(dāng)前運(yùn)行的程序及其當(dāng)前程序段。退出時(shí)關(guān)閉PMAC卡,與0penPmacDevice為一一對(duì)應(yīng)關(guān)系。
2.3機(jī)床參數(shù)設(shè)置
機(jī)床參數(shù)有最高快速進(jìn)給率、最大跟隨誤差、軸測(cè)量方向、最高主軸轉(zhuǎn)速、軸組分配、軸的測(cè)量電子齒輪比、正負(fù)軟限位等(如圖4所示)。在機(jī)床參數(shù)的電子齒輪比界面中,操作者只需輸入每個(gè)工位對(duì)應(yīng)電機(jī)每轉(zhuǎn)發(fā)出的脈沖數(shù)和絲杠的螺距,就可設(shè)定每個(gè)工位的電子齒輪模數(shù)。正負(fù)限位通過(guò)PMAC的Ixl3、Ixl4變量設(shè)置,如電機(jī)1的正負(fù)限位,將界面設(shè)定數(shù)值傳送到PMAC軟件位置正限位1113變量和負(fù)限位1114,并保存在PMAC中,當(dāng)相應(yīng)的軸運(yùn)動(dòng)到軟限位位置時(shí),軸運(yùn)動(dòng)停止,并報(bào)警。
2.4組合機(jī)的參數(shù)化編程加工
數(shù)控組合機(jī)系統(tǒng)最大的特點(diǎn)是無(wú)需編程,只需填寫(xiě)加工參數(shù)就可自動(dòng)加工。組合機(jī)的加工一般分為5個(gè)過(guò)程,快進(jìn)、工進(jìn)、暫停、工退、快退,在對(duì)應(yīng)的過(guò)程輸入相應(yīng)的距離、速度就能實(shí)現(xiàn)自動(dòng)加工。有的組合機(jī)可能只需要其中的幾個(gè)加工過(guò)程,不需要的過(guò)程無(wú)需輸入任何數(shù)據(jù),運(yùn)行時(shí)既可跳過(guò),使機(jī)床更能適應(yīng)不同類型的加工。
圖5 工位1參數(shù)設(shè)置
圖5為工位1參數(shù)設(shè)置界面,過(guò)程1中的距離值通過(guò)函數(shù)PmacGetllesponseA賦給內(nèi)部程序中的全局變量P101,加工到相應(yīng)的位置;速度值則通過(guò)函數(shù)PmacGetResponseA賦給內(nèi)部程序中的全局變量P102,使機(jī)床按設(shè)定的速度進(jìn)行加工。鉆孔、锪孔等盲孔加工時(shí),當(dāng)?shù)毒呒庸ぶ量椎讜r(shí)暫停一定時(shí)間,可保證孔底的精度。如在過(guò)程1中,暫停時(shí)間值通過(guò)函數(shù)PmacGetResponseA賦給內(nèi)部程序中的全局變量P103。
基于PMAC和工控機(jī)搭建了硬件和軟件結(jié)構(gòu),創(chuàng)建人機(jī)界面。形成了專用組合機(jī)數(shù)控系統(tǒng)。圖6為自動(dòng)化控制的過(guò)程,只需在對(duì)應(yīng)的加工過(guò)程中輸入速度、距離和暫停時(shí)間,系統(tǒng)就能調(diào)用多軸運(yùn)動(dòng)控制卡函數(shù),實(shí)現(xiàn)自動(dòng)加工。
圖6 組合機(jī)數(shù)控系統(tǒng)的自動(dòng)加工控制過(guò)程
3 結(jié)束語(yǔ)
該組合機(jī)數(shù)控系統(tǒng)通過(guò)人機(jī)界面為用戶提供參數(shù)化編程功能,即操作者無(wú)需編程,只需填入加工參數(shù),系統(tǒng)軟件會(huì)自動(dòng)生成數(shù)控程序,更具智能化和人勝化,提高了加工效率和質(zhì)量。
(審核編輯: 智匯小新)
分享