文档库 最新最全的文档下载
当前位置:文档库 › 西门子编程范例

西门子编程范例

如附件中图例所示,现要利用西门子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五点处的孔均为特定点,手工编程即可。程序如下:

G17 G406 P* u* c6 w1 p& t& H

T1D1

S2000 M03

ORIWKS (工件坐标系)

TRAORI (五轴转换开)1 T2 b$ @$ T; [$ J( u* z' `

ORIVECT (大圆弧插补)

G54 (设定A点为工件坐标原点)

G0 X81 Y27 Z5 A3=0 B3=0 C3=1 (定位B点,且主轴平行于Z轴)

G1 Z-10 F1000 (走刀)

G0 Z50 (Z向退刀)' x4 A' k. a/ A6 K5 }( I

X200 (X向退刀)# T+ t: e3 F) ?+ _1 B

TRANS X162 Z-20 (框架转换,将坐标点A移至X162,Z-20 处)5 g: K4 m$ J0 {

AROT Y90 (框架转换,将移动后的坐标系饶Y轴正方向旋转90度)1 Z6 p; `. B& v5 H; Z3 ] AROT Z90 (框架转换,将旋转后的坐标系饶Z轴正方向旋转90度)

G0 X27 Y0 Z5 A3=0 B3=0 C3=1 (刀具重新定位于转换后的坐标点,B轴旋转90°)5 o7 _; S) q! ~" l

G1 Z-10 F1000 (走刀,主轴平行于G54坐标系中的X轴,且垂直于YZ平面)

G0 Z50(Z向退刀)

Y50(Y向退刀)

TRANS X162 Y54 Z-20 (框架转换,同上)- G; I# K7 o9 {' u. u$ z# v

AROT X-901 f. v8 q5 G3 g1 y+ Q9 {: F& v/ Z3 X

AROT Z180" d7 {! _' O( [; i: |( Z% E

G0 X81 Y0 Z5 A3=0 B3=0 C3=1 (刀具重新定位于转换后的坐标点,C轴旋转90°)

G1 Z-10 F1000

G0 Z502 m2 F0 P: i2 O& f/ C, A1 ]

Y50( a3 Z# f* \, X5 w- Z i4 `1 T7 T% l

TRANS Y54 Z-200 d9 A: n9 u" x* W6 h5 _' W4 ? q$ ~

AROT Y-90

AROT Z-90* X* d( B7 M4 T! [3 R5 Q

G0 X27 Y0 Z5 A3=0 B3=0 C3=1

G1 Z-10 F1000

G0 Z508 S' l9 Y) W" }/ R

Y50# P, s( e7 `, G3 `1 }2 v

TRANS Z-209 H7 ~. W- x8 M; H( |+ v: L

AROT X904 O7 D2 r+ B) l9 f/ W/ w

G0 X81 Y0 Z5 A3=0 B3=0 C3=1* c6 @2 d" O& a8 C5 F8 |3 O: C

G1 Z-10 F1000

G0 Z50* F J9 D) m5 y( ^$ d1 c

Y200

TRAFOOF (五轴转换关)/ t/ d v9 p4 i0 j

M30

以上程序是我在机床上实验过的程序,就机床动作来说,与我想要的加工形式一致。但是有几个问题我比较困惑,在这里希望能得到大家的帮助。

1.坐标转换后,刀具没有定位到转换后的坐标点上。

G0 Z50(Z向退刀)

X200(X向退刀)" Z: X+ ^2 W0 s- o1 {3 V, }

TRANS X162 Z-20. ^6 k i* O8 }6 u$ H0 E& V3 @: f

AROT Y90# C" F" B, |; K! Y4 R* j! L

AROT Z90- v: T1 P9 o. E9 r

G0 X27 Y0 Z5 A3=0 B3=0 C3=1

以上程序段,当执行完G0 X27 Y0 Z5 A3=0 B3=0 C3=1后,B轴旋转90°,但刀尖点却定位在G0 Z50 ,X200处,明显高于工件的上表面。再往下执行G1 Z-10 F1000时,刀具便在此处进刀,对于这个问题我非常不理解。TRAORI打开的情况下,按道理说刀尖不是应该固定在X27 Y0 Z5 点吗?对于这个问题,希望高手指点。2 a' |( m% t) i: {% z9 G. l2 D1 }( O

2.重新执行程序,发现C轴没有归于0位。

由于程序执行一遍后,C轴已从0°旋转到270°,当程序重新执行时,C轴的起始位置是270°,与第一次加工时相差90°。我曾尝试在程序段头加上B0C0,强制旋转轴归位。对于这个问题是不是将G54与方向矢量A3=0 B3=0 C3=1结合起来解决更好。

相关文档