鄒軍愛數控寫文章的目標:讓每篇文章都能解決你一個問題。
更多數控方面乾貨分享請關注:鄒軍愛數控V❤:SOSCNC
今天分享鍵槽類的[坡走銑]宏程序案例。
一, 坡走銑的好處
好處一:提高加工效率
實心材料銑鍵槽,大多先用鑽頭打孔,然後再分層銑。而坡走銑是刀具直接進入實心材料中切除材料,這樣減少刀具換刀時間,可以提高效率。
好處二:提高刀具壽命。
在難材料加工中,容易出現加工硬化現象,從而造成刀片某一處老磨損。
那麼出現這個問題怎麼解決呢?鄒軍我給出了一個簡單的辦法:調整加工參數中的(Ap)切深,也就是不要老是讓刀片一個地方去和硬化皮接觸就行了。而坡走銑的刀路正好符合這一點。
二,為什麼要用宏程序呢?
坡走銑程序很簡單,我們手工普通編程就可以輕鬆搞定,為什麼還要用宏程編程呢?
好處一:程序精簡
如果槽比較深,不管軟件處理出來的程序還是你手工普通編程,程序太長,而宏程序短小精悍。
好處二:方便工人現場調試
我知道編程人員編寫出的正確程序,現場調試的時候或多或少會存在問題,比如切深給的不合理,需要減少坡度切深,那麼宏程序只需要給變量賦值即可完成。而普通程序很多數值都需要修改。
好處三:程序通用性好
宏程序最大特點就是通用性好,比如車間可能有N多零件,形狀相似尺寸不一樣,那麼編寫一個程序就可以滿足N多產品。
三,如何編寫【坡走銑】的程序呢?
一、計算每刀切削深度#30
如上簡圖,根據勾股定理TAN[#2]=#30/#7
可以計算出每刀的深度 #30=#7*TAN[#2]
二、計算走刀次數 #31
總深為#11 ,那麼可以計算出走刀次數,即#31=#11/#30,也就是總深度除以每刀深度。
問題來了,如果除的結果是有小數,比如5.6次,比如5.1次等,那麼走刀次數就要按照6次來計算。
所以#31=FUP[#11/#30]
備註:
FUP的意思是把小數部分變為整數1,並加到整數部分。
比如#31=5.06 FUP[#31]運算後的值為6。
#31=0.01 那麼FUP[#31]運算後的值為1。
三、計算實際切削深度#32
計算走刀次數的時候,小數部分取為整數了,如果按照#30來計算,那麼會存在過切。每刀實際切深#32怎麼計算出來呢?
答案就是:總深度除以走刀次數就是實際切削深度。即 #32=#11/ #31
四、設下刀點#24、#25
#24下刀中心在工件座標系中的X座標值
#25下刀中心在工件座標系中的Y座標值
五、你先思考下前四步為什麼要計算出這些變量?
比如計算出每刀切深#30,有了每刀切深,我就可以通過總深#11除以每刀深度,從而計算出加工次數。
有了加工次數,我們可以利用宏程序語句來設置條件,讓程序一直循環加工,至到加工到尺寸。
但是計算出的加工次數,我們把小數部分取整了,如果安照每刀切深#30來計算的話,那麼會存在過切,所以又通過總深度除以加工次數,來計算實際每刀切削深度。
好了, 程序如下:
#24=0
#25=0
#11=30
#2=5
#7=60
G0X#24 Y#25 (刀具快速走刀下刀點)
Z2.0
G01Z0.F200
#30=TAN[#2]*#7 (每次切深)
#31=FUP[ #11/#30](總深除以每次切深,從而計算出循環次數,[上取整])
#32=#11/#31 (實際每次切削深度)
#33=0 (計數變量,此數值從0開始計數)
N10#33=#33+1 (變量自增,每運算一次計數值增加1)
G91G01X#7Z-#32F#9
X-#7
IF[#33LT#31]GOTO10 (計數變量的值小於加工次數的時候,就跳轉至N10行程序段)
G0Z150.
M30
程序仿真如下:
好了,今天宏程序案例就分享到這。學絕活關注鄒軍愛數控。
評論回覆3,贈送你套原創的宏程序編程教程。
閱讀更多 鄒軍愛數控 的文章