鄒軍:數控宏程序編程方法技巧,新手變高手,附案例分析

暫停一下,你先思考這個問題,你正在看這篇文章,從本質上來說,你在做什麼呢?

答案是:

你在獲取信息

你工作中遇到問題了,一直攻克不了,你向有經驗的人請教,本質上你在做什麼呢?

你在獲取信息

我們時時刻刻都在不斷獲取信息,解決問題的過程,就是在獲取信息的過程,比如:

生產計劃

質量管理

數控編程

…….

如何獲得信息呢? 大多數人靠瞎猜,比如,靠拍腦袋決策,靠拍胸脯保證,拍桌子執行,拍大腿後悔,拍屁股走人等。

這是一種低級的思維方式,鄒軍寫文章的目標:

讓每篇文章不僅解決專業問題,更重提升你的思維能力

下面以數控編程為例介紹一種高級的思維方式:推理

正好,前幾天有個師傅要加工孔,他首先想到用鑽+鏜的方式,但是孔的種類多,需要不同規格的鑽頭和鏜刀,刀具成本太高了,考慮到用螺旋插補以銑來代替鏜。

鄒軍:數控宏程序編程方法技巧,新手變高手,附案例分析

要想快速編寫螺旋插補銑程序,直接套用螺線參數方程式,很快就能完成編程。

鄒軍:數控宏程序編程方法技巧,新手變高手,附案例分析

很多年前我就分享過這個例子,今天給你再次演示一下如何利用推理方法幫助你完成宏程序編程。

推理的核心就兩個字:關係

舉個例子:比如下面圓,假如點A是圓弧上面的任點,對應的X,Y座標如下:

(在一個直角三角型中,根據股溝定律,夾角θ和邊的關係,可以推出以下關係:

X=R*COSθ

Y= R*SINθ

這正是圓的參數方程式

鄒軍:數控宏程序編程方法技巧,新手變高手,附案例分析

因為由夾角θ的轉動,就會繪製出一個半徑為R的圓弧

這就是簡單的邏輯關係, 由夾角θ的取值不同,那麼就會有對應的圓弧

比如:

θ 從0 ~180 ,就能繪製出一個半圓

θ 從0 ~270 ,就能繪製出一個3/4的圓

θ 從0 ~360 ,就能繪製出一個整圓

比如,設置了#1作為自增,θ範圍從0 ~180,就是下面半圓了

鄒軍:數控宏程序編程方法技巧,新手變高手,附案例分析

θ範圍從0 ~360,就是下面整圓了

鄒軍:數控宏程序編程方法技巧,新手變高手,附案例分析

程序中:

#24=#18 * COS [#1]

#25=#18* SIN [#1]

是上面推導的方程式,利用了圓的參數方程式完成了圓的編程。

那麼螺旋插補的程序如何編寫呢?

試想一個問題:

隨著夾角變量#1的逐漸增加,主軸Z方向的數值也隨著#1逐漸變化,

不就是螺旋線了嗎?

#1自增 (範圍0~360)是一個整圓,#1自增的過程 同時讓Z方向的數值也逐漸變化

比如設一個變量#26(代表Z方向),把#1的數值直接賦值給#26

即:#26=#1

當#1=0的時候 #26 也就等於0

當#1=1的時候 #26 也就等於1

當#1=360的時候 #26 也就等於360

如過把上面程序中的G01X#24Y#25 添加一個Z-#26 ,通過XYZ三軸聯動不就完成了一個圓的螺旋線了嗎?

也就是走了一整圓的同時Z下降了-360

假如我想走一整圓,Z軸同時下降 -1 ,很容易推導出一個算式,即給#1除以一個係數360,如下 :

#26=#1/360

假如走一整圓,Z軸同時下降 -10呢? 即:#26=#1/36

好的,推算出了一個#26=#1/36 關係式,正是隨著#1的變化#26也變化,通過XYZ三軸聯動完成了一個圓的螺旋線,(每圈Z下降10mm)程序如下:

鄒軍:數控宏程序編程方法技巧,新手變高手,附案例分析

這就是一個圓的螺旋線,假如說我要銑5圈,那麼更改WHILE語句中設置的條件 即: 【#1LE 1800 】,(因為一圈360度,5圈就是360*5=1800)

程序如下:(1 圈深Z= -10 ,5圈深 Z=-50)

鄒軍:數控宏程序編程方法技巧,新手變高手,附案例分析

好了,暫時就分享到這,在我這裡,我希望自己不只是分享例子,並且還分享帶有推理的思路,這樣你才能把這些有價值的方法落地。


分享到:


相關文章: