鄒軍:數控宏程序編程,三角函數的應用案例
2022年7月29日 14:06 瀏覽:3688 評論:1 收藏:2
今天給大家分享一個我微信朋友圈前段時間分享的一個宏程序案例。
要在數銑上面加工外圓柱以及根部R,這個零件編程也是簡單,但是零件根部圓弧R要求3.0-0.2
當時車間并沒有R=2.9的圓鼻銑刀,若是定做圓弧R=2.9的銑刀,刀具成本增加不說,關鍵耽誤生產進度。
前段時間他看了我的宏程序講解,雖說學的時間不長,但是一看就明白,然后就直接核心技巧套用教程中的一個編程模板,很快就編寫出了程序。
有些時候編程最快速的方法不是軟件編程,更不是手工編程,而是直接套用之前編寫好的宏程序。
很多聰明的人,比如和我學編程的陳師傅,活學活用,直接拿著程序范例來修改,很快又是一個新程序。
比如上面程序,稍微修改下,分分鐘就出來一個銑內孔R的程序。
當然,還可以根據零件圖紙給對應變量賦值,幾秒鐘就可以完成不同尺寸零件的編程,非常的方便快捷。
說實話,想成為專業的編程工程師,掌握手工高級編程宏程序是一個基本功,學會數控宏程序編程,你的編程水平就會提升一個境界!
所以我就以上面分享的例子為例,給大家傳授一點編寫宏程序的關鍵思路:巧用三角函數計算變量數據,希望給大家一些啟發。
先來看看數學中的三角函數,在一個直角三角形中,如下圖:
有人可能會問這些公式是怎么來的,這是研究數學的事情(數學課本應該講過)。我們只需要把上面公式關系搞清楚即可。
比如,計算BC的邊長,(知道了夾角a和AC邊長)根據sin a=BC/AC 可以計算出BC= AC *SIN (a)了。
零件的具體尺寸我采用了采用變量表示,比如:
#7代表直徑;#18代表要加工的圓弧R等等。
這樣根據圖紙只需要給變量賦值即可滿足這一類零件編程。
若加工R=2.45圓弧,那么只需要給變量賦予具體數值,即#18=2.45
若如加工R=2.9圓弧,那么只需要給變量賦予具體數值,即#18=2.45
那么在數銑上加工這個圓弧R,和上面說的上面說的三角函數有什么關系?
你若從機床中任意拷貝一個程序來看,都由兩大部分組成:
是的,任何零件都可以看成由無數個點位數據組成的輪廓,編程的時候,若這些點位的數據處理非常多,那么加工出來的零件輪廓就越光滑。
那么在圓弧上面任意設置點P,以圓弧圓心為坐標系做個直角三角形,如下圖:
角度變量#3取值范圍是從0到90度(因為加工1/4圓弧)。
計算出的#1,#2數據是以圓弧圓心為原點的,而編程時候所建立的編程原點很可能不重合。
所以需要轉換:(圓弧圓心的坐標和編程原點的坐標重合)
分析到這兒,我們看銑外圓,外圓深度是#26 ,我設置一個初始變量,比如#5;
讓#5做自增運算(也就是每圈下刀深度),然后利用一個WHILE語句設置一個條件,當條件滿足就一直循環WHILE到END之間的程序段。
即:當銑削深度沒達到#26所賦予的數值時候,就一直循環加工的銑外圓程序。
當條件不滿足了,也就是深度加工到了#26賦予的數值時候,外銑削完畢,將會跳出WHILE 循環,即執行END1后面程序段,也就是接著就要銑圓弧R。
所以END1后面緊接著就編寫加工圓弧R的程序,如下:
G01X-[#24+[#18-#1]] Z-[#26+#2]F100
加工圓弧R的時候還是利用WHILE語句設置條件來控制是否加工到尺寸。
因為我經常強調,案例不重要,思路很重要,編程方法很重要,今天分析的巧用三角函數計算變量數據方法很重要。
這個方法不僅僅用于數控銑宏程序編程,數控車的宏程序編程也都可以用上。
總之,當你真正學會之后,你就會發現宏程序的強大編程魅力,它給你帶來的方便,不僅僅是工作中的便利,還有思維上的提升,讓你編程功底、技術水平 提升一個層次!
技術鄰APP
工程師必備