鄒軍:數控宏程序編程,這里有竅門
想成為編程工程師,掌握手工高級編程宏程序是一個基本功。學會宏程序編程,你的編程水平就會提升一個境界!
但是許多師傅感覺數控宏程序編程非常的難,其實當你找到竅門之后,你會發現非常簡單。
今天用案例來教大家編寫一個宏程序的關鍵思路:變量關系式的推理。
我們知道不管是軟件編程,還是手工編程,對一個程序而言無外乎有兩大部分組成:
1,G指令。
2,點位坐標。
數控G指令,常用的就那么幾十個,寥寥數幾,但是零件不論是直線,圓弧,還是曲線曲面,它都是由無數個小點組成的,然后點與點之間用小線段連接起來,從而構成了形形的產品。
那么編程的時候,若這些點位的數據處理非常多,那么加工出來的零件輪廓就光滑。
比如下圖,在一箱體上有幾處孔,要在數控加工中心上面加工內孔和孔底圓弧(紅色圈的部位)。
孔底圓弧的加工非常好處理,搞個帶R的銑刀和零件圓弧R一樣即可,采用螺旋插補銑,包括孔底面的不平整都能做出來。這樣程序就非常簡單。
軍哥之前分享過螺旋插補銑孔宏程序,在這直接上程序。
但問題來了,幾處孔底的圓弧R不一樣, 能不能螺旋插補銑完孔之后,讓程序一次性銑出圓弧R來?這樣也沒接刀痕。
若你懂宏程序編程就非常簡單啦。程序精簡,更重要的是程序通用性好,一個程序滿足任何孔的加工。
那么如何來編寫宏程序呢?
今天就給大家分享一招編寫宏程序的核心思路:變量關系式的推理
比如下面是圓弧R放大簡圖:
你還記得軍哥上面說的:零件都是由小數點組成,然后點與點之間用小線段連接起來, 若這些點位的數據處理非常密集,那么加工出來的零件輪廓就光滑。
如上圖,設P為圓弧上的任一點,采用變量的方式推算出P點的坐標值。
如何推導求出P點坐標? 利用數學上的三角函數即可。
關于三角函數,在一個直角三角形中,角和邊會存在關系,如下圖所示:
假設已知∠a的度數和AB邊的長,要求出BC、AC的邊長該怎么來求?
根據已知條件,可以得出以下幾個角與邊的公式:
sin a=BC/AC cos a=AB/AC tan a=BC/AB
根據上述公式,可以很容易算出BC、AC的邊長。比如求AC邊長。根據公式cosa=AB/AC 可以推算出AC=AB/cosa
那么在圓弧中做一個直角三角形,如上圖所示。
根據三角函數公式,可以得出下關系式:
#1=#18*COS[#3] ( X )
#2=#18*SIN[#3] ( Z )
有了關系式,需要知道#18和#3 才能求出#1和#2。
1,關于#18
#18代表要加工的圓弧R,屬于已知數值,比如圖紙要加工R5.1 那么
可以給#18賦值5.1,即#18=5.1
2,關于#3
#3代表夾角,加工過程中,角度#3是逐漸變化的,也就P點從0度逐漸增加到90度。角度逐漸遞增,比如#3=#3+5,后面加的數值越小,那么P點越密集,編寫的程序加工出的圓弧越光滑。
好了,知道#18和#3這兩個數據,我們就計算出了#1(X方向數值)和#2(Z方向數據)。
程序如下:
…….
#3=0
#18=5.1
WHILE[#3LT90]DO1
#1=#18*COS[#3]
#2=#18*SIN[#3]
…….
加工圓弧程序
…….
#3=#3+1
END1
%
說明:
1,角度變量#3=0開始,當#3小于90就一直循環WHILE與END之間程序段,也就是一直循環加工【圓弧程序段】。
2,通過變量#3的自增運算,當變量#3的數值超過90,就結束循環,也就是圓弧加工完畢。
那么加工圓弧的程序如何編寫呢?
計算出的#1和#2是以加工的圓弧R為中心,編程的時候大多以孔為中心,零件表面為Z的零點。
那么還需要進一步推導出以編程原點為基準的關系式。
設#11為孔直徑,#4為刀具直徑,#26為孔深,如上圖所示。
#24=[#11-#4]/2
那么P點
X方向:[#24-#1]
Z方向: [#26+#2]
變量之間的關系式就這么推導了出來,有了關系式,加工圓弧的程序就非常簡單了。
G01X[#24-#1]F30
Z-[#26+#2]
G03I[#24+#1]
有了關鍵的程序段,直接復制上面講過的程序結構。
程序如下:
好了,案例就不再過多分析了。
因為軍哥曾經強調:案例不重要,思路很重要,編程方法很重要,你用心回顧下,軍哥是如何一步一步推出變量之間的關系式的。
其實宏程序里面應用了大量的編程技巧,比如數學模型的建立,變量關系式的推導,加工刀具的選擇,走刀方式的取舍等等,這些都是一個合格的編程工程師所要具備的基本功。
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















