新代系统有些版本是可以直接用G代码加工椭圆(G2.1/G3.1),或者自己写宏程序加工椭圆也是可以。
但是以目前的新代的椭圆G代码或者宏程序来说,都达不到MasterCAM编出来的程序加工的产品漂亮。
原因在于G代码和宏程序的算法上的问题,宏程序算法上有两种,一种以Z为基准X跟着变,另一种是
X基准Z跟着变,如果以Z为基准椭圆最右边顶尖位置不漂亮,如果以X为基准直接最大位置不漂亮,
不管是Z/X为基准步进点不能设得太小,比如0.001为一个步进点,每一个点宏程序都会循环一次才能
得到一个点的坐标,进给量每转进F0.1,转速1500转以上,由于点太密实际加工中系统根本算不过来,
会出现卡顿的现象,为了不产生卡顿只能将每一循环产生的点的距离由小改为大一些,可能有些系统
步时量为0.001都不卡顿,以下容易可以无视。当步进量变大Z基准会在右边顶尖位置出现台阶的感觉,
X基准会在最大直接位置出现台阶感觉。表面质量不太好,如果是用MC出程序,将曲线打断成0.001一段
线,再精加工出来,这样的刀路每一个点的距离比较均匀,表面质量有所提高,但是如果线段太多,
可能MC会报错,如果曲线的线段太多,可以每段出程序,出完程序后再合拼就可以了。
可以看看以下程序的点的是均匀度。
但是以目前的新代的椭圆G代码或者宏程序来说,都达不到MasterCAM编出来的程序加工的产品漂亮。
原因在于G代码和宏程序的算法上的问题,宏程序算法上有两种,一种以Z为基准X跟着变,另一种是
X基准Z跟着变,如果以Z为基准椭圆最右边顶尖位置不漂亮,如果以X为基准直接最大位置不漂亮,
不管是Z/X为基准步进点不能设得太小,比如0.001为一个步进点,每一个点宏程序都会循环一次才能
得到一个点的坐标,进给量每转进F0.1,转速1500转以上,由于点太密实际加工中系统根本算不过来,
会出现卡顿的现象,为了不产生卡顿只能将每一循环产生的点的距离由小改为大一些,可能有些系统
步时量为0.001都不卡顿,以下容易可以无视。当步进量变大Z基准会在右边顶尖位置出现台阶的感觉,
X基准会在最大直接位置出现台阶感觉。表面质量不太好,如果是用MC出程序,将曲线打断成0.001一段
线,再精加工出来,这样的刀路每一个点的距离比较均匀,表面质量有所提高,但是如果线段太多,
可能MC会报错,如果曲线的线段太多,可以每段出程序,出完程序后再合拼就可以了。
可以看看以下程序的点的是均匀度。