请问各位师傅:我的数控车床FANUC MATE 0I TC系统的刀补G41 G42不能用是什么原因呢?

我编的程序是G42 G1 Z0 F0.2 ,当刀走过去就到了Z-0.5了 这是什么情况?请师傅帮助?

刀补有长度补偿和刀尖圆弧半径补偿,你的情况应该是没有清除上次指定的补偿。机床默认使用上次程序的长度补偿。先用G40清除。当然你程序中也没有指定当前刀要使用那个刀补。另外你看下刀补所在的参数号,是不是有变动追问

第一次用就是这种情况,用G40清除过,不知道怎么修改参数,还请帮助,多谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-02
你的下一段程序是不是也是Z轴的移动或X轴的移动量太小小于刀尖圆弧半径,你可以你可以在下一段加上X轴的移动,就会好的,不知道你的图形是什么追问

R150的圆球

追答

G00Z10
X-7
G42G01X-3Z0F0.2
X0
G03走你的圆弧就行
我一般就是这样处理的

第2个回答  2013-05-02
没有刀具补偿号啊 G42 G1 Z0 F0.2 D1 而且你的机床里也要有数值才能起作用。
而出现的z-0.5 是不是你的程序开头没有取消刀补啊 G40? 所以你用G42是上一次的刀补值啊,因为G42与G41属于模态。不知道是不是 你先试试看。追问

我用G40取消了,还是不行

追答

你的机床里D1的刀具补偿值没有错?还有你的左右补偿没有反?
还有你的编程的G42 G1 ZS0 F0.2 . D值呢 你没编写进去啊!我上来就给你输入一遍 你要把你的程序都告诉我们 要不没法帮你

追问

D值是什么呢?我的程序: 刀补里:T3, R0.8
O0001;
T0101;
M3 S300;
G0 X120 Z20;
Z2;
G42 G1 X123 Z0 F0.2;
G03 X123Z-100 R150;
G0 X160;
Z2;
G0 X200 Z200;
G40;
M30;

追答

额 难怪你会错呢 我一上来就怀疑你没有D,D值是你的刀具补偿号,D1就是刀具半径补偿1号,我是学铣工的,G41/G42为刀具半径补偿,D为刀具补偿号 G43/G44为长度补偿,H为长度补偿号,就是在机床里输入值,要在程序中+D或者H几号就写几 G42 D1就是右刀具半径补偿1号。我嘴笨不知道能让你明白吗。

第3个回答  2013-05-02
外圆刀还是什么刀? 刀补里边 T指定没有?追问

外圆刀 T和R都指定了

追答

T是3么? 把你编的程序发来看看 把前面和后面的都发下
这样才看的出来到底问题在那里

追问

刀补里:T3, R0.8
O0001;
T0101;
M3 S300;
G0 X120 Z20;
Z2;
G42 G1 X123 Z0 F0.2;
G03 X123Z-100 R150;
G0 X160;
Z2;
G0 X200 Z200;
G40;
M30

追答

照你的程序我编的这个程序我在 TC 机床上试了下,程序可以肯定没有问题的!
T0101 M3 S300
G0 X120.
Z2.
G42 G1 X123. Z0. F0.2
G3 X123. Z-100. R150.
G40 G0 X200
Z200.
M5
M30
我看的位置在走Z0显示Z0 不知道你的情况什么样?
再确定下1号刀 R下的形状和磨耗相加是否为0.8? Z磨耗值清0 再看看

本回答被提问者采纳
相似回答