如附件中图例所示,现要利用西门子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五点处的孔均为特定点,手工编程即可。程序如下:
3 n. D2 Q) k. t) y+ _G17 G409 z% K& r( |4 A" W7 e9 v" }
T1D1; a$ [9 F9 U6 c9 B2 _
S2000 M03% a3 ^+ B9 ^4 h* c2 Y
ORIWKS (工件坐标系)3 ^+ y4 `& {+ h; v5 h( l9 g
TRAORI (五轴转换开)
' G9 _! ]( W3 a: ?5 JORIVECT (大圆弧插补)9 V5 d+ F# b F1 R. d7 ?8 Q6 j: S
G54 (设定A点为工件坐标原点)
. Y! z! e, Y `6 U8 F- u; t( D* cG0 X81 Y27 Z5 A3=0 B3=0 C3=1 (定位B点,且主轴平行于Z轴)9 C; R: X5 s4 ?) ^1 V1 k: @9 ?" k
G1 Z-10 F1000 (走刀)
( o9 T9 l+ d1 M k! ~* p1 eG0 Z50 (Z向退刀)
& E0 w' w5 a* D& T& `5 \+ dX200 (X向退刀)
9 T4 ]9 ~7 l3 P" k* Q' ?: |% GTRANS X162 Z-20 (框架转换,将坐标点A移至X162,Z-20 处 )/ i3 c1 i% y! R! W2 W8 B
AROT Y90 (框架转换,将移动后的坐标系饶Y轴正方向旋转90度)
$ e* V6 h0 t- I8 GAROT Z90 (框架转换,将旋转后的坐标系饶Z轴正方向旋转90度): @) F7 u7 B5 f& }8 i& {) s
G0 X27 Y0 Z5 A3=0 B3=0 C3=1 (刀具重新定位于转换后的坐标点,B轴旋转90°)9 e+ x- K5 @1 f3 s( L% X3 S. k6 `' ]
G1 Z-10 F1000 (走刀,主轴平行于G54坐标系中的X轴,且垂直于YZ平面)
) V' R3 |+ W7 m4 i X; EG0 Z50(Z向退刀)4 H, ?$ C5 A1 ?/ |
Y50(Y向退刀). F/ Q' p& C! h7 @
TRANS X162 Y54 Z-20 (框架转换,同上)
& r) j- U3 k! F' W2 N& q8 ~AROT X-90
% ?6 s0 v8 N/ R5 i# m( LAROT Z180+ C, t, I* ^/ q2 ?1 z8 d
G0 X81 Y0 Z5 A3=0 B3=0 C3=1 (刀具重新定位于转换后的坐标点,C轴旋转90°)
% E5 v8 v: L: D. LG1 Z-10 F1000; N' ]& A* w. K
G0 Z50
, L* @# B: [- z" P& z4 A) S2 JY50
- }' M+ L1 }! Q0 u1 Y" B5 i2 P+ nTRANS Y54 Z-205 S& l$ O1 P3 W
AROT Y-90
7 \6 w3 V# D( u9 O* |AROT Z-90
' E4 D0 b) f3 e& pG0 X27 Y0 Z5 A3=0 B3=0 C3=1: Y @, I$ t3 p: R
G1 Z-10 F1000( c, S! m* k7 R
G0 Z50. o6 o! L$ v: R) k1 ~5 C7 [
Y50
! D$ g. l v3 E" ]5 x. b3 |TRANS Z-201 }3 O3 c7 [" P% ]' d `
AROT X90
1 D4 V. W) H& b4 M; X$ e7 AG0 X81 Y0 Z5 A3=0 B3=0 C3=1- U. K7 ^! A% J" r# W1 f' w
G1 Z-10 F1000
* l6 P x) _, DG0 Z50
) b" L- G, d' }9 yY200
g& O4 N& m/ ]7 |+ i. t8 wTRAFOOF (五轴转换关)
6 o N* o/ l6 }- }" rM30
. i4 {# n0 [$ ^: ?, F* A7 G 以上程序是我在机床上实验过的程序,就机床动作来说,与我想要的加工形式一致。但是有几个问题我比较困惑,在这里希望能得到大家的帮助。
/ F# @+ N' ?& a: W2 }/ j1.坐标转换后,刀具没有定位到转换后的坐标点上。( P+ j- S, c4 c9 T: E( S6 J
G0 Z50(Z向退刀)1 z3 \, }" b$ u: S2 _3 y, Z
X200(X向退刀)! D7 y( u- n# g' H% J; r
TRANS X162 Z-20
7 ~: Y2 o# i( E/ s. F2 AAROT Y90
- W* ]0 K# d- A; G3 c `) s' GAROT Z90
" d' u9 w3 s/ |6 i, d2 e9 DG0 X27 Y0 Z5 A3=0 B3=0 C3=13 Z8 G# G: G. ~8 h: N
以上程序段,当执行完G0 X27 Y0 Z5 A3=0 B3=0 C3=1后,B轴旋转90°,但刀尖点却定位在G0 Z50 , X200处,明显高于工件的上表面。再往下执行G1 Z-10 F1000时,刀具便在此处进刀,对于这个问题我非常不理解。TRAORI打开的情况下,按道理说刀尖不是应该固定在X27 Y0 Z5 点吗?对于这个问题,希望高手指点。, r* o. q/ r' b* e7 q
2.重新执行程序,发现C轴没有归于0位。7 N4 @4 N' h A
由于程序执行一遍后,C轴已从0°旋转到270°,当程序重新执行时,C轴的起始位置是270°,与第一次加工时相差90°。我曾尝试在程序段头加上B0C0,强制旋转轴归位。对于这个问题是不是将G54与方向矢量A3=0 B3=0 C3=1结合起来解决更好。
/ v. n3 i$ Y0 ~8 ~. h. ]: o |