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