如附件中圖例所示,現要利用西門子840d五軸聯動加工中心加工圖例中所示工件,圖例中A處的角點為工件在XY平面中的工件基準點,即G54設定的工作坐標點A(X0,Y0,Z0)。在XY平面中,工件長度方向值為X=162,寬度方向的值為Y=54,B點為XY平面的中心點,即B(X81,Y27,Z0)。C,D,E,F分別為工件四周垂直表面上的點。其中四點等高,位于深度Z=-20的平面內。由于所要加工的BCDEF五點處的孔均為特定點,手工編程即可。程序如下:
. @/ p; U2 w& @6 L1 [G17 G40
& a0 C @1 Z* M. R; b; X% CT1D1) o' M' p5 H! f' H. B
S2000 M03
8 m- j8 t9 l4 c$ \ORIWKS (工件坐標系)
) ^2 |* `+ W+ X' ZTRAORI (五軸轉換開)- S7 C# S8 O; W1 a
ORIVECT (大圓弧插補)
* \- N8 N$ {4 m& ~; \G54 (設定A點為工件坐標原點)
; { ~1 O/ x- h" cG0 X81 Y27 Z5 A3=0 B3=0 C3=1 (定位B點,且主軸平行于Z軸)0 W4 \: b( Q" d6 Q
G1 Z-10 F1000 (走刀)
% W$ @! E2 y7 |5 O9 {G0 Z50 (Z向退刀)! P6 I* V Q5 T! u
X200 (X向退刀)# t+ g# [: ]6 T$ ]+ `, E7 _
TRANS X162 Z-20 (框架轉換,將坐標點A移至X162,Z-20 處 )/ c8 h' a7 \# O5 `1 |2 I( D
AROT Y90 (框架轉換,將移動后的坐標系饒Y軸正方向旋轉90度)
O6 w* @+ U. m" i1 j: IAROT Z90 (框架轉換,將旋轉后的坐標系饒Z軸正方向旋轉90度)( A+ _& H4 H" V+ s& d! W/ D* }! L
G0 X27 Y0 Z5 A3=0 B3=0 C3=1 (刀具重新定位于轉換后的坐標點,B軸旋轉90°)7 O5 ]. K4 _, S& B; Y
G1 Z-10 F1000 (走刀,主軸平行于G54坐標系中的X軸,且垂直于YZ平面)7 n1 l+ O# q9 F* Q4 `2 O
G0 Z50(Z向退刀)
# b, H9 n& L+ x. D9 z& J, LY50(Y向退刀)7 E/ N# M: E% ~# r' ?7 j+ F* Z1 T
TRANS X162 Y54 Z-20 (框架轉換,同上)$ H7 V* r4 H; S( j0 `
AROT X-90
8 d9 ]' e/ w. o, i: s% Y3 K8 o5 _AROT Z180
% _0 l- U* z/ K1 L% N3 GG0 X81 Y0 Z5 A3=0 B3=0 C3=1 (刀具重新定位于轉換后的坐標點,C軸旋轉90°); f1 c4 A0 ]& W |# D
G1 Z-10 F1000- c/ W5 @& R/ o, X. M! r7 Y
G0 Z50
+ y! o" U1 r6 z: @Y50
0 G$ e6 x( n7 ?# BTRANS Y54 Z-200 p6 f, q- Y1 g/ Z
AROT Y-90/ t1 F: r+ i9 ^2 M. |
AROT Z-90
- z" `) n& h# J4 s: U$ sG0 X27 Y0 Z5 A3=0 B3=0 C3=1
X5 O5 D7 E8 |' z) k4 eG1 Z-10 F10001 B# [: w0 F( h
G0 Z50
8 H0 s7 [8 v c$ {9 ^ a( j! XY50
! t H- D5 q% d" m9 f( kTRANS Z-20$ f% O( C2 ^6 T% f4 C
AROT X90% W# X |3 j$ n, Y0 w/ I
G0 X81 Y0 Z5 A3=0 B3=0 C3=11 f6 b$ E) O8 `* m, ~& b* Q9 v3 E
G1 Z-10 F1000
' l4 z6 L; y7 k p: c. tG0 Z50
, \5 ?) m% [8 q, WY200
+ g: n$ i) g( l& O' h; CTRAFOOF (五軸轉換關)8 t2 L4 Y8 e7 q
M30
7 L7 Z9 O* ?9 H7 C) h( H. s 以上程序是我在機床上實驗過的程序,就機床動作來說,與我想要的加工形式一致。但是有幾個問題我比較困惑,在這里希望能得到大家的幫助。
4 N9 S. {; `$ T8 _1.坐標轉換后,刀具沒有定位到轉換后的坐標點上。7 k: u! w& r# V$ K
G0 Z50(Z向退刀)6 J- i9 a u$ n. q) O2 _: m. \
X200(X向退刀)
; b7 O8 I- T9 \, UTRANS X162 Z-207 z5 Q9 i$ Y; N$ L; l) U* ?0 d
AROT Y90
9 C' `9 n0 L7 Y3 ?: y! kAROT Z90! P* U( i/ o; I# S1 D+ o
G0 X27 Y0 Z5 A3=0 B3=0 C3=1
# V8 f A2 @) j5 B/ |3 N/ F以上程序段,當執行完G0 X27 Y0 Z5 A3=0 B3=0 C3=1后,B軸旋轉90°,但刀尖點卻定位在G0 Z50 , X200處,明顯高于工件的上表面。再往下執行G1 Z-10 F1000時,刀具便在此處進刀,對于這個問題我非常不理解。TRAORI打開的情況下,按道理說刀尖不是應該固定在X27 Y0 Z5 點嗎?對于這個問題,希望高手指點。
# W9 }( H3 y' ~2 T! c2.重新執行程序,發現C軸沒有歸于0位。
) Z: i4 `" S$ J# i! E由于程序執行一遍后,C軸已從0°旋轉到270°,當程序重新執行時,C軸的起始位置是270°,與第一次加工時相差90°。我曾嘗試在程序段頭加上B0C0,強制旋轉軸歸位。對于這個問題是不是將G54與方向矢量A3=0 B3=0 C3=1結合起來解決更好。
- U# V' {# J. q9 Y, r2 i |