如附件中图例所示,现要利用西门子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五点处的孔均为特定点,手工编程即可。程序如下:
/ r: V1 v l6 S# w3 WG17 G40
. `0 z7 E& s* CT1D1
% N, B4 O" M7 f/ GS2000 M03/ x4 i9 n* G$ w5 l
ORIWKS (工件坐标系)! Y3 h8 G" f3 Q5 o1 h" Y
TRAORI (五轴转换开)! o# k! C: k. j$ H! m
ORIVECT (大圆弧插补)
5 l# A/ [" N$ ?9 ?: }: aG54 (设定A点为工件坐标原点)
8 D% x' R$ ?* x( p, \4 S6 VG0 X81 Y27 Z5 A3=0 B3=0 C3=1 (定位B点,且主轴平行于Z轴)
5 f4 Y7 d3 w6 ^4 ^1 ?G1 Z-10 F1000 (走刀)
" x9 Y+ A. x% |0 b- S3 oG0 Z50 (Z向退刀)
& h! ~( N3 A' E+ o+ YX200 (X向退刀): R# M. H; u8 p0 k/ `
TRANS X162 Z-20 (框架转换,将坐标点A移至X162,Z-20 处 )
. N' d; F3 K; f( @7 L7 oAROT Y90 (框架转换,将移动后的坐标系饶Y轴正方向旋转90度)
: {8 T, ]7 y% J( k5 uAROT Z90 (框架转换,将旋转后的坐标系饶Z轴正方向旋转90度)+ p3 s# c- K/ P: c+ n6 d' ~4 H
G0 X27 Y0 Z5 A3=0 B3=0 C3=1 (刀具重新定位于转换后的坐标点,B轴旋转90°) I, m" i$ {+ ^! f1 U0 J) Z5 t# o6 k" @
G1 Z-10 F1000 (走刀,主轴平行于G54坐标系中的X轴,且垂直于YZ平面)
; g" L- u' j3 R* W) YG0 Z50(Z向退刀)& Y+ Q, y7 @1 J4 B) F
Y50(Y向退刀)6 J) ^$ D; S: b* h5 C/ L
TRANS X162 Y54 Z-20 (框架转换,同上)
: c: G- t, D6 a4 j" ~. _AROT X-90; d+ c) { t: w
AROT Z180
8 }0 w3 m' ^+ ]9 BG0 X81 Y0 Z5 A3=0 B3=0 C3=1 (刀具重新定位于转换后的坐标点,C轴旋转90°)/ `) {, F6 @7 Y4 B2 i4 ^0 o
G1 Z-10 F10001 e3 H4 x" [& O# G
G0 Z50
% d1 r2 E4 R2 ?Y50
( j1 f) o3 X' ?$ ^4 z0 tTRANS Y54 Z-200 t m" O5 ]! t% I4 M) m( f" c
AROT Y-90
: Y5 F- B! v5 B R) yAROT Z-90" A) x- m/ ]0 Z+ Z1 S% @
G0 X27 Y0 Z5 A3=0 B3=0 C3=1
- X5 L8 M* Q2 D& j7 gG1 Z-10 F1000
/ }+ T' }- @0 y) N' r! hG0 Z50
5 E6 ]' d5 C! V9 SY50
+ D3 Y( R& C! }- Q- z o) ~# eTRANS Z-20
7 {( i) p; Q; c" t) f9 C4 VAROT X90
: M" \ \ v7 wG0 X81 Y0 Z5 A3=0 B3=0 C3=13 q. u, c+ R. m
G1 Z-10 F1000: X8 c4 @; E& ~0 v$ R) }3 r
G0 Z500 a; x2 A! u8 K6 ^* M# ^+ [
Y200: C6 x6 e; U4 K7 `. g
TRAFOOF (五轴转换关)
. A' C# d, [* s* e6 Y5 |6 B6 |+ `M30
$ ]3 E/ k a2 t( \6 P/ f& y& P 以上程序是我在机床上实验过的程序,就机床动作来说,与我想要的加工形式一致。但是有几个问题我比较困惑,在这里希望能得到大家的帮助。
3 z! P- L7 [: E! `: z. V1.坐标转换后,刀具没有定位到转换后的坐标点上。& L; r+ [" U7 T) m6 |
G0 Z50(Z向退刀)
6 e, ~7 D; ?4 pX200(X向退刀): V' f( m# s3 n6 w0 b5 _
TRANS X162 Z-20
1 {6 j) o7 e2 d, }AROT Y90 8 ~6 d6 W& _9 g2 G
AROT Z90. I0 m3 w' u0 c3 P, Z$ O
G0 X27 Y0 Z5 A3=0 B3=0 C3=1) I; l$ _* J, R; w
以上程序段,当执行完G0 X27 Y0 Z5 A3=0 B3=0 C3=1后,B轴旋转90°,但刀尖点却定位在G0 Z50 , X200处,明显高于工件的上表面。再往下执行G1 Z-10 F1000时,刀具便在此处进刀,对于这个问题我非常不理解。TRAORI打开的情况下,按道理说刀尖不是应该固定在X27 Y0 Z5 点吗?对于这个问题,希望高手指点。
2 L, E) h# L& _( H" m" @- k+ c2.重新执行程序,发现C轴没有归于0位。$ n! `# u) ?' A7 D+ L, [
由于程序执行一遍后,C轴已从0°旋转到270°,当程序重新执行时,C轴的起始位置是270°,与第一次加工时相差90°。我曾尝试在程序段头加上B0C0,强制旋转轴归位。对于这个问题是不是将G54与方向矢量A3=0 B3=0 C3=1结合起来解决更好。' n# e4 \$ }# D! H& w) U# y
|