盧小燕
(廣州南洋理工職業(yè)學(xué)院 機電工程系,廣州 510980)
變量編程在數(shù)控系統(tǒng)中的運算過程為:讀取數(shù)控代碼→提取變量和變量定義→將預(yù)先保存的全局變量和用戶自定義變量保存在相關(guān)列表中→讀取數(shù)控代碼提取復(fù)雜表達式→解釋與執(zhí)行代碼過程中讀取變量列表中保存的數(shù)值,計算表達式,并給變量賦新值→按照條件語句,循環(huán)語句等控制程序的下一步操作→按照結(jié)果輸出實際數(shù)值。
先構(gòu)建正確的數(shù)學(xué)模型,再設(shè)定所需的變量,并找出各變量之間的關(guān)系,列出控制變量變化的表達式,最后編制用戶宏程序。
要編宏程序就得找出各變量的關(guān)系,建立各變量的數(shù)學(xué)模型。所謂數(shù)學(xué)模型,就是描述數(shù)值各變量之間相互關(guān)系的數(shù)學(xué)表達式。有了這個數(shù)學(xué)模型之后,只要知道變量的初始條件,就可對方程求解,得出數(shù)值的解。根據(jù)這一解就可以對數(shù)值進行評估??梢娊⒆兞恐g的數(shù)學(xué)模型是編宏程序的前提。
在數(shù)控銑床上加工半徑為R8 的半球面,材料為45 鋼,選取φ10 立銑刀,如圖1 所示。
圖1 宏程序編制例圖
1)用數(shù)學(xué)方程加工球面(變量的關(guān)系如圖1(a)):
數(shù)學(xué)方程加工球面是將球面曲線以Z 軸的下刀深度變量為步距,通過勾股定理計算下刀深度變化后,球面曲線所對應(yīng)的X 軸的變化,再運用圓弧插補形式來加工球面的一種方法。下刀量分得越小,加工出來的球面曲線精度越高。
2)用參數(shù)方程加工球面(變量的關(guān)系如圖1(b)):
參數(shù)方程加工球面是將球面曲線以角度的方式,分角為若干度為單位的步距角,通過球面參數(shù)方程計算步距角變化后,球面曲線所對應(yīng)的X 軸的變化,再運用圓弧插補形式來加工球面的一種方法。步距分得越小,加工出的球面曲線精度越高。
用數(shù)學(xué)方程加工球面時,8(加工最終深度)與#1(#1的初始賦值)的差值必須是每次下刀增量的整數(shù)倍,否則無法加工到8 mm 的深度。例如:當#1 的初始賦值為0.4 mm,#1=#1+0.3 給#1 賦值(每次下刀的增量為0.3mm),此時最終加工到的深度只能為7.9 mm,而不能達到預(yù)期的8 mm。當#1的初始賦值為0.5 mm,#1=#1+0.3 給#1 賦值(每次下刀的增量為0.3mm),此時最終加工到的深度能達到預(yù)期的8mm。
用參數(shù)方程加工球面時,#1(#1 的初始賦值)必須是#1=#1-5(每次以5°作為下刀變量)每次下刀增量的整數(shù)倍,否則無法加工到8 mm 的深度。例如:當#1 的初始賦值為85,#1=#1-4 給#1 賦值(每次以4°作為下刀變量),此時最終加工到的深度只能為7.86 mm,而不能達到預(yù)期的8 mm。當#1 的初始賦值為85,#1=#1-5 給#1 賦值(每次以5°作為下刀變量),此時最終加工到的深度能達到預(yù)期的8 mm。
利用宏程序的變量、運算、轉(zhuǎn)移控制三大功能,通過手工編程,程序簡單明了,便于修改、保存,便于發(fā)揮機床控制系統(tǒng)本身的強大功能,可以對零件的精度進行實時控制,最適用于規(guī)則零件的批量生產(chǎn)。
鑒于宏程序具有的這些不可替代的優(yōu)勢,我們在零件加工程序的編制中廣泛合理地加以應(yīng)用,從而使程序的結(jié)構(gòu)和生成的刀具加工路徑達到最優(yōu),這對程序的保存、修改、再次使用以及生產(chǎn)效率的提高都具有重要的意義。
[1]盧增懷.數(shù)控車床上橢圓的編程與零件的加工[J].機械工人:冷加工,2007(6):66-67.