為什麼這種空間曲線,最適合用宏程序而不是軟件編程

有個小夥伴提了個問題,說公司有個圖要加工一組空間正弦曲線,就一個5個人的小廠,老師傅根本不懂,是手搖普銑幹上來的,對數控也是一知半解,一看圖就萌逼了,已超出他的胃口了。

他們公司有一臺老FANUC的加工中心,是0i 系統的,用B類宏程序還輸不進去,有些字符找不到,自己搞了一天,搞了個二維的,還不對,還做報廢了幾個,按圖紙要求是空間三維的油槽,急的晚上也沒有睡好覺,特向我求助。


實戰案例 | 為什麼這種空間曲線,最適合用宏程序而不是軟件編程

學習不易,且學且珍惜

加工圖紙就不上了,看圖紙具體要求是由兩條正弦曲線Y=35sinX和Z=5sinX迭加而成,槽底為r=5mm的圓弧。

我分析了一下,X方向是以角度為自變量,分別和Y向同Z向按函數公式要求插補出一條空間的正弦變量曲線。

為了方便編制程序,採用粗微分方法忽略插補誤差來加工,用10mm球刀,分分鐘搞定,不過我還沒有上機呢,但一般都是一次性通過的。


編程原理 :以角度X為變量,取相鄰兩點間的X向距離相等,間距為0.5°,然後用正弦曲線方程Y=35sinX和Z=5sinX分別計算出各點對應的Y值和Z值,進行空間直線插補,以空間直線來逼近空間曲線。


刀具中心軌跡如圖所示。

加工時採用球頭銑刀(r=5mm)在一平面實體零件上銑削出這一空間曲線槽。

刀具中心軌跡如圖

實戰案例 | 為什麼這種空間曲線,最適合用宏程序而不是軟件編程

空間曲線

編程思路:

運用宏程序A類型,平時給小夥伴都講的是宏程序B, A型宏的運算符是Hxx.具體可以看一下A型宏的語法,多學一招,總有解急的時候。

實戰案例 | 為什麼這種空間曲線,最適合用宏程序而不是軟件編程

宏程序主體:

實戰案例 | 為什麼這種空間曲線,最適合用宏程序而不是軟件編程

實戰案例 | 為什麼這種空間曲線,最適合用宏程序而不是軟件編程

  變量解析:

在子程序O 0004中,N100~N130為計算當前點的X、Y和Z座標。


N140是按計算出的座標值切削一段空間直線,用直線逼近空間曲線。


N150為空間曲線結束的終點判別,以X=360°為終點,若沒有到達,則返回N100再計算下一點座標;若已到達,則結束子程序。

在主程序O 0005中,N60為調用三次O 0004子程序,每調用一次,Z座標向負方向進2mm,分三次切出槽深。


(溫馨提示:本質上宏程序是技術和藝術的結合,所做數控的樂趣之所在。社會發展唯一不變的只有變,學習是應變的根本。而宏程序是手工數控編程應萬變之根本,會了宏程序其它的編程你還有學不會的嗎?)


分享到:


相關文章: