如附件中图例所示,现要利用西门子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五点处的孔均为特定点,手工编程即可。程序如下:) J6 I7 U: S$ [! y, ^" k8 V8 _
G17 G40
+ ]! Y9 ^ l3 m( F0 M: t6 A2 nT1D1
( J& `6 g5 ]6 L) Z: v8 P _S2000 M03- r: N8 x: e1 n3 Q9 U+ t
ORIWKS (工件坐标系)
]1 \$ y% N4 `$ T1 tTRAORI (五轴转换开)1 F, B1 M6 C1 {' p# }" c: L
ORIVECT (大圆弧插补)
: g5 _3 Q+ N2 W u8 DG54 (设定A点为工件坐标原点)+ f1 l1 y0 E( Q3 a- m" o) ^
G0 X81 Y27 Z5 A3=0 B3=0 C3=1 (定位B点,且主轴平行于Z轴)
! Y: _( w% C" |9 g" s6 r& e: `G1 Z-10 F1000 (走刀)0 V# N7 X% u6 Y5 c
G0 Z50 (Z向退刀)
' y1 _/ U, N0 M3 {( W; N+ gX200 (X向退刀)
3 s3 H% a) v) m- l+ `TRANS X162 Z-20 (框架转换,将坐标点A移至X162,Z-20 处 ); P; j! P1 P! A4 y% f
AROT Y90 (框架转换,将移动后的坐标系饶Y轴正方向旋转90度)# m- {' \- `6 P5 m4 n) h$ r
AROT Z90 (框架转换,将旋转后的坐标系饶Z轴正方向旋转90度)
8 M% o) J/ z, H8 vG0 X27 Y0 Z5 A3=0 B3=0 C3=1 (刀具重新定位于转换后的坐标点,B轴旋转90°)8 J) }2 }( F T1 g0 s w, u
G1 Z-10 F1000 (走刀,主轴平行于G54坐标系中的X轴,且垂直于YZ平面)! A d5 b: ~) p1 W2 f
G0 Z50(Z向退刀)
% l% j& ]% [8 \/ QY50(Y向退刀)
3 L3 g! [5 O9 U4 eTRANS X162 Y54 Z-20 (框架转换,同上); V# O* D% e: d$ T+ ?3 D
AROT X-903 x) G: F( h' g& t
AROT Z180
0 A/ d7 x% p& `8 U5 rG0 X81 Y0 Z5 A3=0 B3=0 C3=1 (刀具重新定位于转换后的坐标点,C轴旋转90°). z9 Q2 c1 _. a( Y9 X
G1 Z-10 F1000" n# q0 s: Y! T* @+ z2 O6 Q
G0 Z50
& | ?6 w! s% T8 q! @3 { y JY50# V2 k" \6 b4 o9 i4 W( T: G! H5 Z! v
TRANS Y54 Z-202 b0 V2 ^( X! s( P4 X$ u8 K
AROT Y-90! f, W" ?9 {# J! P) r
AROT Z-90: \. @% ^' @. h" {
G0 X27 Y0 Z5 A3=0 B3=0 C3=1" G% g- y; q- I/ o8 g
G1 Z-10 F10006 P8 n9 x) Z$ h( _7 f0 h; D8 I
G0 Z50- d% E# M, s# u9 j
Y50- f* f) \' f X/ Q; {7 Y: j
TRANS Z-20, _3 b" a- N; D: s9 B1 \3 j8 n
AROT X90
3 S" z$ x, X) o- M0 DG0 X81 Y0 Z5 A3=0 B3=0 C3=1
H1 L5 R+ y- K+ X- T8 S- UG1 Z-10 F1000
! i. \0 g ]3 z" e4 k# UG0 Z50' U% a- J) \4 W( z
Y200
, u' G3 S3 s K% b8 R' mTRAFOOF (五轴转换关)9 N2 X" B6 s: V; r
M30" g, @8 H7 N2 o! w
以上程序是我在机床上实验过的程序,就机床动作来说,与我想要的加工形式一致。但是有几个问题我比较困惑,在这里希望能得到大家的帮助。
/ r* }- Q6 N- p7 @1 J+ I1.坐标转换后,刀具没有定位到转换后的坐标点上。0 t% B5 `) g- W9 ]
G0 Z50(Z向退刀)8 k5 R8 h5 A# e" q, |, W
X200(X向退刀)
9 k& O9 x% q. tTRANS X162 Z-206 Z: O+ h+ v# a' D
AROT Y90
6 Q1 c, m4 s' G# c7 I: E8 f& [AROT Z90% l& H; h$ u! B; R, w- t T' Y
G0 X27 Y0 Z5 A3=0 B3=0 C3=1( a, y" e7 |3 m( V7 B6 x2 F
以上程序段,当执行完G0 X27 Y0 Z5 A3=0 B3=0 C3=1后,B轴旋转90°,但刀尖点却定位在G0 Z50 , X200处,明显高于工件的上表面。再往下执行G1 Z-10 F1000时,刀具便在此处进刀,对于这个问题我非常不理解。TRAORI打开的情况下,按道理说刀尖不是应该固定在X27 Y0 Z5 点吗?对于这个问题,希望高手指点。
/ ~ }* m$ p! B, d3 N5 K2.重新执行程序,发现C轴没有归于0位。6 i2 |7 z: V5 r- j3 z
由于程序执行一遍后,C轴已从0°旋转到270°,当程序重新执行时,C轴的起始位置是270°,与第一次加工时相差90°。我曾尝试在程序段头加上B0C0,强制旋转轴归位。对于这个问题是不是将G54与方向矢量A3=0 B3=0 C3=1结合起来解决更好。
% b# _- H [; a3 ` |