法兰克数控编程问题求教

G41G42刀具半径补偿可以这样写吗? 为什么? 如G42 G71 U1.R1.;
G71 P1 Q2 U0.5 W0.1 F0.1;

1 刀具半径补偿是在起刀点建立吗? 为什么粗车G71循环程序段中加刀具半径补偿运行后会报警
我是发那科FANUC OI CK6150N型机床?

2 刀具半径补偿只能加在G01 G00 之前吗 如G40G00 G41 G00 G40G00 G42 G01 只能这样吗?

3 两把刀都对刀后是不是要各自从新建立刀具半径补偿和磨耗补偿? 看我这段程序对不对?
请高手回答我提出的问题并帮我修改下程序 谢谢!!!!!满意答案 追加重赏!

O0001
T0101;
G99;
G40 G0 X56. Z2.;
G42 G71 U1. R1.;
G71 P1 Q2 U0.2 W0.02 F0.12;
N1 G0 X28.097;
G1 Z0. F0.1;
G3 X45.417 Z-5. R10;
G1 X52.923 Z-11.5;
G2 X54.655 Z-12.05 R1;
N2 X63. F0.1;
G1 G40 Z5. F5;
G0 X150. Z150.;
M03 S500;
T0303;
G40 G0 X28.097 Z2.;
G42 G1 Z0.F0.1;
G3 X45.417 Z-5. R10;
G1 X52.923 Z-11.5;
G2 X54.655 Z-12.05 R1;
G1 X63.;
G40 G1 Z5. F5;
G0 X150. Z200.;
M30
%
谢谢你啊 chenpuyi123 你的答案有误啊 我看晕了 你是敢时间回答的吗? 我给你指出吧 呵呵
1 程序开头第一个刀补G42X54 前没有G40会报警的啊
2 G71循环中最后个G1G40X63. 刀补取消是不起作用的 应该放在N1-N2外头吧 这段你认为是直线还是圆弧? 但是我在机床上却没报警啊 机床自己按照一条线走完了(我也不知道)
3 G70P1Q2S1200(这里可以加精加工 同时可以提高转速) 在这加精加工有什么用?那下面那段不是没用多余的了? 精加工是走一刀把G71的余量搞走完? 那下面的程序不是多余的?
4
T0303;
G0X30.
G42G1X28.097F0.1
Z0.;(这里分开写 加刀补一般动x加上 动z或者动两个可能加不上或报警)
: 你从X150 Z150 用G0 走到X30 在用G42G1 走到X28.097 Z还是150没动静呢? 那不是走空了 -.-!~

我想知道G41 G42是在编程起点也就是起刀点开始切零件的点用吗? 还是在工件外面就开始偏移? 书上都是在工件外头走到起到刀开始用G41G42的 前面必须是先G40后

是不是同一个人啊 账号不一样呢 给你同样的答案

fanuc oi tc可以在固定循环里面加刀补 td就不可以了!但是可以加到循环外面!不是你的格式
加刀补的时候必须用G01 或G0 只要写在一句里就可以 不需要放在前面 你可以写G01 G41
刀补是要各自建立的!用完后要及时取消!
O0001
T0101G99M3S800 (这里可以合并成一句写 能节省一秒钟 你的程序没有给转速 我随便给了一个)
G00X56.Z2.
G42X54.
G71 U1. R1.;
G71 P1 Q2 U0.2 W0.02 F0.12;
N1 G0 X28.097;
G1 Z0. F0.1;
G3 X45.417 Z-5. R10;
G1 X52.923 Z-11.5;
G2 X54.655 Z-12.05 R1;
N2 G1G40X63. F0.1;(这里没有r 应该是走直线吧 光输x坐标走的是圆弧 但是没有r会报警 刀补可以在这里取消)
G70P1Q2S1200(这里可以加精加工 同时可以提高转速)
G0 X150. Z150.;
M03 S500;
T0303;
G0X30.
G42G1X28.097F0.1
Z0.;(这里分开写 加刀补一般动x加上 动z或者动两个可能加不上或报警)
G3 X45.417 Z-5. R10;
G1 X52.923 Z-11.5;
G2 X54.655 Z-12.05 R1;
G1 X63.;
G40 G1 X64. F5;
G0 X150.
Z200.;(这里分开写 防止撞刀)
M30追问

谢谢你啊 你的答案有误啊 我看晕了 你是敢时间回答的吗? 我给你指出吧 呵呵
1 程序开头第一个刀补G42X54 前没有G40会报警的啊
2 G71循环中最后个G1G40X63. 刀补取消是不起作用的 应该放在N1-N2外头吧 这段你认为是直线还是圆弧? 但是我在机床上却没报警啊 机床自己按照一条线走完了(我也不知道)
你看我的新补充问题

追答

不是吧 td系统不加G40会报警吗??原来tc的系统是不报警的!我接触的是tc的系统 td没怎么用过 当时只知道固定循环里面不能加刀补 后来查资料说可以加到外面!所以就那样编了!至于G40我忘记了是td的系统 所以放到里面了!你可以放到外边! 加G70之后确实不用后面的程序了!时间确实比较急 所以没有仔细看程序 直接按习惯改了! 至于加刀补 是在 g01或G0 动的时候加上去的 肯定要在加工之前让出来 如果加工的时候让 那么那一句就会过切或欠切了!刀补是在运动过程中加上的 比如你定位到x60.z2. 然后G41X58.(这一句就是加刀补的过程了) 走下一句就已经加上了 如果你在切削的时候加 就会过切或欠切!

追问

谁说加G70只能走一次精切啊 但是用后面那段G01 走的话可以根据修改刀补来达到要求精度啊 你可能没加工精密零件吗

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-12
G00 XO ZO; G02X20 Z-10 R10; G01 X40; W-10; X60; W-10; X40; X100 W-60; M05; M30; 你这都不是回转体,怎么编车床?追问

是回转体 拜托! 你看花了吧

第2个回答  2011-05-15
不知道其他几位是复制的,还是纯理论派,反正我在实际加工数控编程的时候G41/G42不会这么用。G41/G42是需要在运动中加入的,和G00/G01放在一块用。追问

是啊 你说的大家都懂的 不叫什么经验啊 汗···

第3个回答  2011-05-16
循环过程手动增加一个刀尖RZ值,精加工程序段增加G40;G41;G40即可,可确保产品符合要求,再循环中最好不使用半径补正功能。追问

有点点道理 你这样走 除非你对刀对的非常好了吧

相似回答