我们在使用Mastercam软件进行自动编程时,很多人遇到过一个问题,就是某些圆弧路径在软件里进行刀路模拟和实体切削模拟的过程中都很正常,但是我们把后处理代码传输到机床上后,会发现某些圆弧指令会出现报警,甚至出现意外的过切现象。如在控制系统为FANUC18M的机床上执行G02/G03圆弧指令,在G17平面上输出I、J圆弧指令,机床运行时却将一小段圆弧误走成中心角接近360度的大圆弧,如下图所示。刀具路径应为图中的粗实线部分,但实际走刀却是虚线部分。很多编程人员可能都遇到过这个问题,fanuc系统可能会出现错误,而同样的程序在三菱系统上走刀是正常的。
这个问题的产生,是不是意味着具有不同控制系统的数控机床,对圆弧指令的判定和识别,是可能发生差异的呢?根据长期观察,我们发现,使用IJK所出现的这个问题的主要原因是圆弧的起点与终点位置靠的太近,也就是圆弧长度太短,四舍五入后误差的影响就显得相对较大,以及不同的控系统对圆弧误差所采取的近以走刀的方式不同所造成的。
那么,我们该如何处理这个问题呢?
1、首先,如何输出IJK格式
将控制定义中“圆心格式”修改为“开始至中心”;
2、输出R格式
将控制定义中“圆心格式”修改为“半径”,选择打断为四等分;
3、对于整圆输出,要用I和J方式编程,因R方式编程不支持全圆:
4、圆心形式为R,一般可以将后处理中的打断形式改为“打断圆弧为四等份”;如果打断形式还是打断圆弧为180度时,圆心形式改为起点相对于中心(即IJK形式)生成程序后误差也较小;
5、2D情况下一般选用IJK形式较好。因为2D编程时有很多全圆或圆心角较大的圆弧,这样可以不必打断圆弧;
6、在图形上有半径较小的圆弧的情况下或加工精度不太高的情况下,选用R,并选择打断形式为将圆弧打断为四等份;在2D加工中,圆弧圆心角大于90度或精度要求较高的情况下选用IJK,不打断圆弧。
7、控制器定义-公差-最小圆弧长度,当圆弧-公差检查-圆弧长度,该项选中时有效。如果轨迹中有弧长小于“最小圆弧长度”的情况,后处理会将圆弧打断成小线段输出G01。
总之,如何规避出现此类圆弧过切现象,是需要我们细心观察自己的数控机床自身的加工精度和所要加工零件的特点后,总结出一套最适合机床和工件的加工方法。