數控編程課堂:數控高級編程宏程序的邏輯推理


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

 

答案是:

 

你在獲取信息

 

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

 

你在獲取信息

 

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

 

生產計劃


質量管理


數控編程


…….


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


 

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

 

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

 

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

 

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

數控編程課堂:數控高級編程宏程序的邏輯推理的圖1

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


數控編程課堂:數控高級編程宏程序的邏輯推理的圖2


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

 

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

 

舉個例子:比如下面圓,假如點A是圓弧上面的任點,對應的X,Y坐標如下:(在一個直角三角型中,根據勾股定理,夾角θ和邊的關系,可以推出以下關系。

 

X=R*COSθ

Y= R*SINθ   

 

這也正是圓的參數方程式。


數控編程課堂:數控高級編程宏程序的邏輯推理的圖3

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


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


如:


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


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


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

 

因此就設置了#1作為自增θ范圍從0 ~180,就是下面半圓了。


數控編程課堂:數控高級編程宏程序的邏輯推理的圖4

加微信:Yuki7557 送宏程序教程一份

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


數控編程課堂:數控高級編程宏程序的邏輯推理的圖5


程序中:

#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三軸聯(lián)動不就完成了一個圓的螺旋線了嗎?

 

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

 

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

 

#26=#1/360

 

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

 

 

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


數控編程課堂:數控高級編程宏程序的邏輯推理的圖6

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

 

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


數控編程課堂:數控高級編程宏程序的邏輯推理的圖7


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


登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP