在CNC車床上用G41或G42來做刀鼻補正,到底CNC車床的控制器讀了G41或G42之後,幫我們做了甚麼樣的事呢?
上圖是乙級檢定的圖例,外徑精車刀的刀鼻0.4mm,其外徑精車程式可用G70 P10 Q20 F0.1這樣一個單節就可包辦外徑精車程式,而當CNC車床的控制器讀到這一單節時,就會自動去尋找CNC程式裡從單節N10至單節N20之間所有的單節,並加以執行這些單節的指令,那麼我們來看看單節N10至單節N20的內容到底寫了些甚麼?
N10 G42 G0 X-1.G1 Z0.0
X0.0
G3 X19.596 Z-12.0 R10.0
G1 X26.0
X30.0 Z-14.0
Z-30.0
X38.0
Z-35.0
X43.0 Z-50.0
X60.0
X62.0 Z-51.0
X62.06 Z-52.0
X65.0
N20 G1X65.67
如果上面程式的第一個單節裡沒有寫G42,那麼CNC車床將完全按照這些指令的座標來車削,但由於CNC的刀尖不是全然的尖點,而是呈圓弧狀,所以車刀真正碰及工件表面的點可能是這刀鼻上的任何可能的一點,因而所車出來的工件尺寸就會產生誤差,下圖就是車削圓弧時所引發的過切
所以CNC程式裡寫入G41或G42就是請CNC車床的控制器幫我們算出這些誤差值並加以補正這些誤差,本文旨在還原CNC車床控制器到底幫我們算出了甚麼誤差值,下圖是外徑刀的程式控制點,它的刀尖補正號是3號。
有G42之CNC程式路徑
|
CNC控制器所走之路徑
|
N10 G42 G0 X-1.
G1 Z0.0
X0.0
G3 X19.596 Z-12.0 R10.0
G1 X26.0
X30.0 Z-14.0
Z-30.0
X38.0
Z-35.0
X43.0 Z-50.0
X60.0
X62.0 Z-51.0
X62.06 Z-52.0
X65.0
N20 G1X65.67
|
G0 X-1.
G1Z0.0
X-0.8
G3 X19.752 Z-12.0 R10.4
G1 X25.531
X30.0 Z-14.234
Z-30.0
X38.0
Z-35.367
X42.878 Z-50.0
X59.531
X61.988 Z-51.228
X62.031 Z-51.6
X65.
G1X65.67
|
下圖是有G42之CNC程式經CNC控制器內部改寫之後所走之路徑(圖中淺藍色的線條),我們可以看出車刀片在這個修正的路徑上時,過切已經排除了。
所以如果工件上有錐度或是圓弧,最好使用G42或G41以啟動CNC控制器的補正機制幫您修正因刀鼻所引起的切削誤差,當然,CNC控制器的補正機制也不是萬能的,如果補正區段會引起補正路徑自交打折,CNC機台就會發出ALARM(阿濫),那反而行不得也,或者,您也可以使用FGcam,把”採G41G42”的勾選拿掉,如下圖所示,這樣FGcam就可以在不使用G41 G42的情況之下,自動幫您算出補正路徑。
留言
張貼留言