淮 妮,劉 雯
(咸陽職業(yè)技術學院 機電學院,陜西 咸陽 712000)
刀具補償是補償實際加工時刀具刀位點和編程時假想的刀具刀位點之間的差值[1]。實踐證明,合理應用刀具補償功能能很好地解決刀具磨損或換刀引起的刀位點變化問題,并能提高編程效率和加工精度[2]。
數(shù)控系統(tǒng)的刀具半徑補償功能能使刀具中心在加工輪廓前自動偏移好,編程路線只需按工件輪廓線進行即可,數(shù)控系統(tǒng)會根據(jù)補償值自動計算刀心偏移后的軌跡坐標;另外,通過改變刀具半徑的補償值,可以產(chǎn)生形狀相同大小不同的刀心路線,用以去除外輪廓以外、內(nèi)輪廓以內(nèi)的銑削余量,從而簡化數(shù)控銑削編程[3]。
數(shù)銑刀具半徑補償包括刀補建立、刀補執(zhí)行和刀補取消三個階段[4]。刀具半徑補償過程如圖1所示,具體步驟如下:①刀補的建立:刀具中心從與編程軌跡重合過渡到與編程軌跡偏離一個補償量的過程(從1點向2點走刀的過程中刀具發(fā)生偏移,實際刀心路線是1點到5點),指令G41或G42實施;②刀補的運行:刀具中心始終與編程軌跡相距一個補償量(編程路線2點到3點,實際刀心路線為5點到6點),指令G41或G42生效;③刀補的取消:刀具中心從與編程軌跡偏離過渡到與編程軌跡重合的過程(從3點向4點走刀的過程中刀具發(fā)生偏移,實際刀心路線是6點到4點,刀具回到?jīng)]有刀補的狀態(tài)),指令G40實施。具體的補償值輸入刀具半徑補償?shù)刂稤中。
圖1 刀具半徑補償過程
數(shù)控銑削加工刀具半徑補償對于輪廓加工來說是不可避免的,刀具半徑補償也會影響到基于后期工件的加工工藝性和加工效率[5-8]。本文對數(shù)銑刀具半徑補償常見的過切現(xiàn)象進行分析(本文均以宇龍數(shù)控加工仿真軟件FNUNC 0i系統(tǒng)為例編寫程序并加工)。
如圖2所示,加工40×40的方形凸臺,從1點往2點移動時加右刀補。若刀補值為一個刀具半徑,則加刀補時刀心的實際軌跡是從1點到6點偏移了一個刀具半徑,刀刃的實際移動位置在切線方向產(chǎn)生,如圖2所示粗實線,則在工件左下角會有微量過切產(chǎn)生,取消刀具半徑補償會產(chǎn)生同樣的情況,切削結果如圖3所示。如果在建立或取消刀具半徑補償?shù)穆肪€前后分別加一段切入和切出路線,即編程路線為從1點往7點走刀時加刀補,加好后從7點切入,刀心的實際軌跡為從1點到8點發(fā)生偏移,從8點切入,刀刃延輪廓切線方向切入,取刀補時同理,則可避免這種微量過切。
圖2 方形凸臺加工
過切程序段如下:
………
G00 X-35 Y-20;
G01 Z-3 F120;
G42 X-20 D01;(1至2)
X20;(2至3)
………
修改程序段如下:
………
G00 X-35 Y-20;
G01 Z-3 F120;
G42 X-25 D01;(1至7)
X20;(7至3)
………
圖3 無切入切出路線導致零件過切
如圖2所示,刀具從某一點往7點走刀時加上右刀補,然后在Z方向很快下刀到距離上表面5 mm的安全距離,換G01指令慢慢下刀到加工平面,從7點到3點切線方向切入開始加工工件,如圖4所示切入第一段出現(xiàn)過切。出現(xiàn)這種過切的原因是由于某一點到7點加上刀補后,刀具實際應該偏移到8點再切入,但是由于下面兩個程序段連續(xù)在Z方向走刀,沒有在XY平面移動,導致G42刀補指令無法判斷刀具的偏移方向,致使本程序段刀具實際沒有發(fā)生偏移,刀具中心仍然在7點,而Z方向走完刀后,下一句從7點到3點切入時刀具在XOY平面移動,又判斷出了偏移方向,在3點又向右發(fā)生了偏移,最終導致加工的第一段成為斜線,產(chǎn)生了過切現(xiàn)象。針對這一問題,將程序段修改為在加刀補前刀具到達安全平面,不在Z方向連續(xù)兩句進刀,則系統(tǒng)能判斷出走刀方向,可避免過切。
過切程序段如下:
………
G00 X-40 Y-35;
G42 X-30Y-20 D01;(某點到7點)
Z5;
G01 Z-3 F100;
X20;(7至3)
………
修改程序段如下:
………
G00X-40 Y-35;
Z5;
G42 X-30Y-20 D01;(某點到7點)
G01 Z-3 F100;
X20;(7至3)
………
如圖2所示,刀具從1點走刀至7點過程中加右刀補,刀具發(fā)生偏移至8點后下刀,刀刃延輪廓切線方向切入(編程至3點),然后在3點關掉冷卻液暫停,需要執(zhí)行M09和M01指令,則在加工3點到4點時刀具出現(xiàn)如圖5所示的過切。出現(xiàn)這種過切的原因是由于X20程序段后連續(xù)出現(xiàn)兩段M指令,導致刀具從3點向4點走刀時無法預判刀補的方向,X20程序段的結束點和Y20程序段的起點3偏移量不夠,刀具只偏置到9點位置(應該偏移至3點右下方),走刀從9點到了10點,即出現(xiàn)過切。針對這一問題,對程序段進行修改,不連續(xù)執(zhí)行M09和M01指令,則系統(tǒng)能判斷出刀補方向,從而可避免過切。
圖4連續(xù)兩個程序段在Z方向移動導致零件過切圖5連續(xù)出現(xiàn)兩個M功能指令導致零件過切
過切程序段如下:
………
G00 X-35 Y-20;
G42 X-25 D01;
G01 Z-3 F100;
X20;(7至3)
M09;
M01;
Y20;(3至4)
X-20
………
修改程序段如下:
………
G00 X-35 Y-20;
G42 X-25 D01;
G01 Z-3 F100;
X20;(7至3)
M09;
Y20;(3至4)
M01;
X-20
………
如圖6所示內(nèi)圓弧半徑為5 mm的外輪廓零件,輪廓深度為3 mm,Z0位于工件上表面,選用直徑8 mm的立銑刀加工,按圖6箭頭所示走刀路線切入切出對零件輪廓進行粗加工,刀具半徑補償給定6 mm,得到的加工效果如圖7所示,在兩段內(nèi)圓弧處出現(xiàn)過切。如圖6所示兩條雙點劃線是對零件輪廓分別偏置2 mm和4 mm得到的線條,如若給定刀具半徑補償值為2 mm和4 mm,則走刀路線即是這兩條雙點劃線,可以看出偏置值越大半徑越小,如果偏置值等于或大于圓弧半徑后內(nèi)圓弧則消失,走刀路線將無法確定,即會出現(xiàn)如圖7所示的過切現(xiàn)象。因此,加工有內(nèi)圓弧的輪廓時刀補值取小于內(nèi)圓弧半徑的值則可避免過切現(xiàn)象(如若要用刀補偏置加大的方式粗加工,可去掉內(nèi)圓弧來修改走刀路線進行粗加工)。
如圖8所示,三角形槽,深度為3 mm。刀具在2點加取刀補時出現(xiàn)如圖9所示的過切。刀具從1點走刀至2點(三角形左下角點)過程中加左刀補,并在2點下刀,下一句向3點走刀,則刀具在向2點走刀時預判下一句3點的方向向左偏移,所以刀具實際偏移到左上方5點,即圖中向左的過切;從4點加工到2點后,在2點抬刀,向1點回刀時取了刀補,刀具作了預判,則在2點刀具取刀補前的實際位置是偏移到左刀補的6點位置,即圖中向下的過切。針對這一問題,將下刀、抬刀點設定在8點,從7點向8點走刀時加左刀補,然后下刀,加工回到8點后抬刀,往9點走刀時取刀補,則可避免過切現(xiàn)象。
圖6內(nèi)圓弧輪廓類零件圖7內(nèi)圓弧輪廓類過切
圖8內(nèi)輪廓零件圖9內(nèi)輪廓零件過切
通過以上分析及實踐驗證,得知數(shù)控銑削刀具半徑補償使用時注意以下幾點可在很大程度上避免過切現(xiàn)象的產(chǎn)生:
(1) 加、取刀補前后應盡量有切入切出路線。
(2) 刀補執(zhí)行過程中不能連續(xù)兩個程序段不在XY平面移動。
(3) 不能無限大地加刀具半徑補償進行粗加工,需要考慮內(nèi)圓弧半徑大小。
(4) 加、取刀補應盡量延切入點的延長線或切線方向。