如附件中图例所示,现要利用西门子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 G40 T1D1
S2000 M03 ORIWKS (工件坐标系)
TRAORI (五轴转换开) ORIVECT (大圆弧插补)
G54 (设定A 点为工件坐标原点)
G0 X81 Y27 Z5 A3=0 B3=0 C3=1 (定位B 点,且主轴平行于Z 轴)
G1 Z-10 F1000 (走刀)
G0 Z50 (Z 向退刀)
X200 (X 向退刀)
TRANS X162 Z-20 (框架转换,将坐标点A 移至X162,Z-20 处 )
AROT Y90 (框架转换,将移动后的坐标系饶Y 轴正方向旋转90度) AROT Z90 (框架转换,将旋转后的坐标系饶Z 轴正方向旋转90度)
G0 X27 Y0 Z5 A3=0 B3=0 C3=1 (刀具重新定位于转换后的坐标点,B 轴旋转90°)
G1 Z-10 F1000 (走刀,主轴平行于G54坐标系中的X 轴,且垂直于YZ 平面) G0 Z50(Z 向退刀)
Y50(Y 向退刀)
TRANS X162 Y54 Z-20 (框架转换,同上)
AROT X-90
AROT Z180
G0 X81 Y0 Z5 A3=0 B3=0 C3=1 (刀具重新定位于转换后的坐标点,C 轴旋转90°) G1 Z-10 F1000
G0 Z50
Y50
TRANS Y54 Z-20
AROT Y-90
AROT Z-90
G0 X27 Y0 Z5 A3=0 B3=0 C3=1
G1 Z-10 F1000
G0 Z50
Y50
TRANS Z-20
AROT X90
G0 X81 Y0 Z5 A3=0 B3=0 C3=1
G1 Z-10 F1000
G0 Z50
Y200
TRAFOOF (五轴转换关)
M30
以上程序是我在机床上实验过的程序,就机床动作来说,与我想要的加工形式一致。但是有几个问题我比较困惑,在这里希望能得到大家的帮助。
1. 坐标转换后,刀具没有定位到转换后的坐标点上。
G0 Z50(Z 向退刀)
X200(X 向退刀)
TRANS X162 Z-20
AROT Y90 AROT Z90
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. 重新执行程序,发现C 轴没有归于0位。
由于程序执行一遍后,C 轴已从0°旋转到270°,当程序重新执行时,C 轴的起始位置是270°,与第一次加工时相差90°。我曾尝试在程序段头加上B0C0,强制旋转轴归位。对于这个问题是不是将G54与方向矢量A3=0 B3=0 C3=1结合起来解决更好。
如附件中图例所示,现要利用西门子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 G40 T1D1
S2000 M03 ORIWKS (工件坐标系)
TRAORI (五轴转换开) ORIVECT (大圆弧插补)
G54 (设定A 点为工件坐标原点)
G0 X81 Y27 Z5 A3=0 B3=0 C3=1 (定位B 点,且主轴平行于Z 轴)
G1 Z-10 F1000 (走刀)
G0 Z50 (Z 向退刀)
X200 (X 向退刀)
TRANS X162 Z-20 (框架转换,将坐标点A 移至X162,Z-20 处 )
AROT Y90 (框架转换,将移动后的坐标系饶Y 轴正方向旋转90度) AROT Z90 (框架转换,将旋转后的坐标系饶Z 轴正方向旋转90度)
G0 X27 Y0 Z5 A3=0 B3=0 C3=1 (刀具重新定位于转换后的坐标点,B 轴旋转90°)
G1 Z-10 F1000 (走刀,主轴平行于G54坐标系中的X 轴,且垂直于YZ 平面) G0 Z50(Z 向退刀)
Y50(Y 向退刀)
TRANS X162 Y54 Z-20 (框架转换,同上)
AROT X-90
AROT Z180
G0 X81 Y0 Z5 A3=0 B3=0 C3=1 (刀具重新定位于转换后的坐标点,C 轴旋转90°) G1 Z-10 F1000
G0 Z50
Y50
TRANS Y54 Z-20
AROT Y-90
AROT Z-90
G0 X27 Y0 Z5 A3=0 B3=0 C3=1
G1 Z-10 F1000
G0 Z50
Y50
TRANS Z-20
AROT X90
G0 X81 Y0 Z5 A3=0 B3=0 C3=1
G1 Z-10 F1000
G0 Z50
Y200
TRAFOOF (五轴转换关)
M30
以上程序是我在机床上实验过的程序,就机床动作来说,与我想要的加工形式一致。但是有几个问题我比较困惑,在这里希望能得到大家的帮助。
1. 坐标转换后,刀具没有定位到转换后的坐标点上。
G0 Z50(Z 向退刀)
X200(X 向退刀)
TRANS X162 Z-20
AROT Y90 AROT Z90
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. 重新执行程序,发现C 轴没有归于0位。
由于程序执行一遍后,C 轴已从0°旋转到270°,当程序重新执行时,C 轴的起始位置是270°,与第一次加工时相差90°。我曾尝试在程序段头加上B0C0,强制旋转轴归位。对于这个问题是不是将G54与方向矢量A3=0 B3=0 C3=1结合起来解决更好。