1:每一款數控系統(tǒng)都有其獨有的高速高精指令,所以最好是通過配置文件來控制輸出想要的高速高精代碼,除了鉆孔程序不輸出外,其它的工單都應該輸出,而且在程序尾,自動輸出對應的高速高精關閉指令。
2:新建配置文件變量并賦值,HSC_ON:G05.Q1/HSC_OFF:G05.Q0
lvi ir3, new_dim_of_cycle
sri ir1, 2
cmpi ir3, ir1
jne out_HSC
;----------------判斷當前工單是否為2D工單(2為2D工單/3為3D工單/5為多謅工單),若是繼續(xù)執(zhí)行下一個判斷,否則直接跳轉到輸出
srs sr1, CYCLETYPE
sri ir2, 0
call jld_find_string ;從當前POF文件中,尋找CYCLETYPE的變量值,獲取到的值,寄存在sr2里面
srs sr1, "DmdX5"
cmps sr2, sr1
je out_HSC
;------------------繼續(xù)判斷,這個2D工單是否是螺旋鉆工單,若是,則跳轉到輸出,否則繼續(xù)執(zhí)行下一個判斷
lvi ir3, new_type_of_cycle ;當螺旋鉆開啟精加工時:new_type_of_cycle為零
sri ir2, 1 ;當螺旋鉆關閉精加工時:new_type_of_cycle為1
cmpi ir3, ir2 ;介于這個地方比較狗血,所以踢前將螺旋鉆工單的去處安排好。
je not_HSC
;------------------繼續(xù)判斷這個工單是否為鉆孔工單(0為銑削工單/1為鉆孔工單/2為銑螺紋工單),若是跳轉到竭束,不輸出換刀,否則繼續(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
承擔因您的行為而導致的法律責任,
本站有權保留或刪除有爭議評論。
參與本評論即表明您已經閱讀并接受
上述條款。