如附件中圖例所示,現要利用西門子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五點處的孔均為特定點,手工編程即可。程序如下:% S# t6 X# t" }. P7 D; R
G17 G40
$ _4 j- L+ s. _6 dT1D1 z, h/ ]/ d; F; O5 ?
S2000 M03% R1 T7 d- Y6 o% r. W) e Z8 ]
ORIWKS (工件坐標系)
* m4 W4 R7 K* @: MTRAORI (五軸轉換開)3 y( _# n E; y/ C' ^) {
ORIVECT (大圓弧插補)
( I' g, K/ i P! _5 [( O) ?G54 (設定A點為工件坐標原點)
# w. @3 Z) q$ J5 H) j. `8 T5 B7 XG0 X81 Y27 Z5 A3=0 B3=0 C3=1 (定位B點,且主軸平行于Z軸)4 e x& B Q% X% y# f- W
G1 Z-10 F1000 (走刀)
9 U9 F4 S! I, Y( a+ h5 \G0 Z50 (Z向退刀)
7 m2 o0 t8 j* J/ A& ?% ^0 m. WX200 (X向退刀): i* e/ |1 q3 @. ?
TRANS X162 Z-20 (框架轉換,將坐標點A移至X162,Z-20 處 )2 y1 Y+ m7 f3 l0 E# i
AROT Y90 (框架轉換,將移動后的坐標系饒Y軸正方向旋轉90度)
, l( }8 u" s: G' ^: O! q* \AROT Z90 (框架轉換,將旋轉后的坐標系饒Z軸正方向旋轉90度)
0 ]& @6 w& f' K7 @. kG0 X27 Y0 Z5 A3=0 B3=0 C3=1 (刀具重新定位于轉換后的坐標點,B軸旋轉90°)
* w! O# E8 X# b& hG1 Z-10 F1000 (走刀,主軸平行于G54坐標系中的X軸,且垂直于YZ平面): y8 v" ^8 B T7 g: B
G0 Z50(Z向退刀)
& Y# `0 B% k# O1 ?5 g# n7 ?9 vY50(Y向退刀)
/ U& _2 _* F) G/ W" B( v4 C- c F& A% Y7 r5 ETRANS X162 Y54 Z-20 (框架轉換,同上)- e. K- f4 W& I( F
AROT X-908 ?% H$ E4 u: B3 g) N' @+ b# ~5 L
AROT Z1807 n) |$ C0 D* ~. M- e: ]- d
G0 X81 Y0 Z5 A3=0 B3=0 C3=1 (刀具重新定位于轉換后的坐標點,C軸旋轉90°)
5 R& s6 f& I4 D6 O& Z$ kG1 Z-10 F1000
& i/ w+ o( y6 r, cG0 Z50( `0 Y$ X2 }, Q9 C# w
Y50
! c \' s+ j" qTRANS Y54 Z-20
$ f$ Y9 B& s9 D+ U% R3 {8 z- YAROT Y-907 V* E" F9 Y# u: o$ D7 t
AROT Z-908 v } Y5 A7 y0 z# R5 o/ z6 T
G0 X27 Y0 Z5 A3=0 B3=0 C3=18 D% k6 k) j! l" z
G1 Z-10 F10007 L2 t( c; G& a: \% J2 z
G0 Z50" f: {+ P7 J3 `7 ?
Y50 y! p# E" W( T/ l6 {' G
TRANS Z-20
: F7 y1 B& X d+ T, p; [AROT X90! t7 w" d/ w+ E
G0 X81 Y0 Z5 A3=0 B3=0 C3=1
% U. y$ @& B M4 Z: W; O; K) hG1 Z-10 F1000* I3 A2 @5 y( Q6 w& A
G0 Z50& t$ d: U" x# x/ z
Y2007 }: q7 U/ d& @. E
TRAFOOF (五軸轉換關)9 P z+ v) M) y# D+ A
M308 C2 B' O' C$ a: S
以上程序是我在機床上實驗過的程序,就機床動作來說,與我想要的加工形式一致。但是有幾個問題我比較困惑,在這里希望能得到大家的幫助。. _1 S# ` L5 g1 `! K, J" q( p$ M! |
1.坐標轉換后,刀具沒有定位到轉換后的坐標點上。
3 D- e! {/ o7 Y ^G0 Z50(Z向退刀)
" c3 T, L! V6 K2 T9 VX200(X向退刀)5 ?5 v; z, v8 N+ s
TRANS X162 Z-20
: p0 ^4 D# x1 f6 ~* W/ MAROT Y90
" V& C5 K3 g$ p0 MAROT Z90, a5 z% e: O* }, p
G0 X27 Y0 Z5 A3=0 B3=0 C3=16 K0 `' j& _7 Y% r1 _
以上程序段,當執行完G0 X27 Y0 Z5 A3=0 B3=0 C3=1后,B軸旋轉90°,但刀尖點卻定位在G0 Z50 , X200處,明顯高于工件的上表面。再往下執行G1 Z-10 F1000時,刀具便在此處進刀,對于這個問題我非常不理解。TRAORI打開的情況下,按道理說刀尖不是應該固定在X27 Y0 Z5 點嗎?對于這個問題,希望高手指點。2 u9 R) O+ M: C0 u
2.重新執行程序,發現C軸沒有歸于0位。. t9 C1 \& u) ^6 M R- c
由于程序執行一遍后,C軸已從0°旋轉到270°,當程序重新執行時,C軸的起始位置是270°,與第一次加工時相差90°。我曾嘗試在程序段頭加上B0C0,強制旋轉軸歸位。對于這個問題是不是將G54與方向矢量A3=0 B3=0 C3=1結合起來解決更好。! D+ @ b$ s I3 W; p; S
|