1:每一款數(shù)控系統(tǒng)都有其獨(dú)有的高速高精指令,所以最好是通過配置文件來控制輸出想要的高速高精代碼,除了鉆孔程序不輸出外,其它的工單都應(yīng)該輸出,而且在程序尾,自動(dòng)輸出對應(yīng)的高速高精關(guān)閉指令。
2:新建配置文件變量并賦值,HSC_ON:G05.Q1/HSC_OFF:G05.Q0
lvi ir3, new_dim_of_cycle
sri ir1, 2
cmpi ir3, ir1
jne out_HSC
;----------------判斷當(dāng)前工單是否為2D工單(2為2D工單/3為3D工單/5為多謅工單),若是繼續(xù)執(zhí)行下一個(gè)判斷,否則直接跳轉(zhuǎn)到輸出
srs sr1, CYCLETYPE
sri ir2, 0
call jld_find_string ;從當(dāng)前POF文件中,尋找CYCLETYPE的變量值,獲取到的值,寄存在sr2里面
srs sr1, "DmdX5"
cmps sr2, sr1
je out_HSC
;------------------繼續(xù)判斷,這個(gè)2D工單是否是螺旋鉆工單,若是,則跳轉(zhuǎn)到輸出,否則繼續(xù)執(zhí)行下一個(gè)判斷
lvi ir3, new_type_of_cycle ;當(dāng)螺旋鉆開啟精加工時(shí):new_type_of_cycle為零
sri ir2, 1 ;當(dāng)螺旋鉆關(guān)閉精加工時(shí):new_type_of_cycle為1
cmpi ir3, ir2 ;介于這個(gè)地方比較狗血,所以踢前將螺旋鉆工單的去處安排好。
je not_HSC
;------------------繼續(xù)判斷這個(gè)工單是否為鉆孔工單(0為銑削工單/1為鉆孔工單/2為銑螺紋工單),若是跳轉(zhuǎn)到竭束,不輸出換刀,否則繼續(xù)執(zhí)行
lbl out_HSC 在Init初始化宏程序新建cvi HSC_on_sign
sri ir3, 0
lvs sr1, HSC_on svi HSC_on_sign, ir3
srs sr2, "-"
cmps sr1, sr2
je not_HSC 還有需要新建,HSC_off宏程序,詳情參考omf文件,此處不在贅述!!
exec blockNumber
srs sr1, " "
adds sr3, sr1
lvs sr1, HSC_on
adds sr3, sr1
lvs sr1, b_eol
adds sr3, sr1
sri ir3, 1
svi f_block_content, ir3
exec flushNC
sri ir3, 1
svi HSC_on_sign, ir3
lbl not_HSC
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。