在數控編程中怎麼避免過切?(G41G42)

真正有用的都是非常簡單的,簡單到萬事萬物劃分兩了種狀態。

比如上和下、左和右、東和西、、男和女……這兩種狀態衍生了豐富多彩的世界。

比如零件特徵的兩種形態,要麼是外(形),要麼是內(形)從而組成了外圓,內孔,外形,內腔……。

同理刀具半徑補償也有兩種補償狀態,即G41左補償和G42右補償

一、補償的一左一右,針對零件的一外一內,編程時候如何選擇G41 G42?

本質就是: 沿著刀具運動方向看,讓刀具半徑往左側補償就G41,右側補償就G42

在數控編程中怎麼避免過切?(G41G42)

程序中指定了G41,操作者在機床半徑補償界面中輸入刀具半徑值(正值),沿著刀具運動方向看,刀具會向左補償。

在數控編程中怎麼避免過切?(G41G42)

程序中指定了G42,操作者在機床半徑補償界面中輸入刀具半徑值(正值),沿著刀具運動方向看,刀具會向右補償。

二、數控機床補償過程 有3階段

1,開始補償

2,補償狀態

3,取消補償

在數控編程中怎麼避免過切?(G41G42)

在數控編程中怎麼避免過切?(G41G42)

1、開始補償階段:

我們看上面程序:

N1程序段:還沒開始補償,也就是刀具中心在X=0,Y=0處(而非刀具邊緣)

N2程序段: G0G41X20.Y10.D1 開始補償,請注意:X=20.Y=10.是刀具一邊緣的座標點(而非刀具中心的座標點)


在數控編程中怎麼避免過切?(G41G42)

因為,從X=0,Y=0到X=20.Y=10.刀具會逐漸向左側移動。(因為上面程序中指定G41 )

移動多少?由操作者在機床半徑補償界面中 輸入的對應的刀具半徑值來決定偏移量(正值)

在數控編程中怎麼避免過切?(G41G42)

比如D10的銑刀,半徑補償界面中輸入對應刀具半徑值即5,那麼會像左側移動5mm,如果你輸入4,那麼就會移動4mm ,

輸入0,那麼就會移動0mm (此時就刀具中心在X20,Y10了,意味著沒有補償了

輸入-5,那麼就會向左側移動-5mm ,換句話說向右側移動了5mm

好了,上面分析建立半徑補償的過程,一是程序中要指定刀具半徑補償指令,二是操作者在機床半徑補償界面中輸入補償數值。

分析到這,請注意,一定要注意,我上文中的一句話:

從X=0,Y=0到X=20.Y=10.刀具會逐漸向左側移動

從X=0,Y=0到X=20.Y=10 這兩個座標點非常重要,也就是說,在建立半徑補償之前程序段中X,Y值,與建立半徑補償中的X,Y值。這兩點的垂直距離至少有一個要大於刀補中的補償量。

注意:開始補償階段需要在G00或G01狀態下補償,(不能在G02或G03指令下補償,不然機床報警)

2、 補償階段

在數控編程中怎麼避免過切?(G41G42)

在補償階段,機床系統會預讀下面兩程序段(即N3和N4程序段),從而判斷補償的矢量方向。

所以建議G41或G42補償後面的兩個程序段不能都有Z值。

比例下面這個例子:

在數控編程中怎麼避免過切?(G41G42)


在數控編程中怎麼避免過切?(G41G42)

半徑補償從N3段開始建立的時候,數控系統只能預讀其後的兩段程序段,而N4,N5兩段程序都為Z軸移動(系統無法判斷下一步補償的矢量方向,N3段程序執行後刀具軌跡發生了變化,不在是原來的P點,而是P1點(刀具中心點),然後向P2交點移動(逐漸補償),因此如上圖產生過切。


如何修改?

在數控編程中怎麼避免過切?(G41G42)

在數控編程中怎麼避免過切?(G41G42)

在數控編程中怎麼避免過切?(G41G42)


3、取消補償

取消刀具半徑補償指令為G40, 也必須在G00或G01狀態下,不能在G02或G03指令下取消。

在數控編程中怎麼避免過切?(G41G42)

取消半徑補償是從N7程序段開始的,(N7G40G00X0Y0)

從N6程序段的終點

開始,到N7程序段中的X=0,Y=0為結束點,刀具中心回到(X=0,Y=0) 點。


----END----


分享到:


相關文章: