首先请原谅我的较真,我认为楼主的程序还没真正达到要求,在非G17平面上加工,刀具长度补偿不应该加在Z上,我建议你用edgecam出一个钻循环都程序看看。我下面的例子是另一个编程软件编的:


G40 G49 G80 G90
T01
N0001 ( D8 D=8.00 R=0.00 )( Milling Tool-5 Parameters )
G18 G00 G54 X-26.045 Z18.583
G43 Y-15. H01
S800 M03
Y0.
G01 Y3. F100. M08
G02 X-30.975 Z21.358 I-3.852 K-1.078
X-28.611 Z-21.882 I5.975 K-21.358
X-24.013 Z-18.586 I0.651 K3.947
G01 Y0.
G00 Y-10.
M09
M05
M00
T02
N0002 ( MHZ6 D=6.00 R=0.00 )( Drilling Tool )
G00 X20. Z30.
G43 Y-15. H02
S500 M03
G99 G81 Y16. R-3. F60. M08
X-20.
Z-30.
X20.
G80
M09
M05
M30
%
我们知道,大凡在XY平面(即G17)上加工,刀具轴向矢量不会跑到Z的负方向。但我们现在很多厂家为节省费用,常采用在立加尤其龙门上加角度头的方法来达到加工5面体的目的,这样就常常会在XZ、YZ(即G18、G19)平面的负方向上加工产品,如上图就是在G18的负方向。不光是能正确自动识别G18平面,走圆弧、钻循环都完全正确,G43后面也是正确的负Y值。