发布于 2005-07-13 19:41:36
0楼
要想知道这个程序是用来做什么的,就必须先知道这里面的参数是什么含义。
$MA_COMPRESS_POS_TOL:为每个轴设定容许误差,产生之样条曲线不能通过以超过此值来偏离编程的终点。这些数值设得越大,则可压缩越多程序段。
$SC_SMOOTH_CONTUR_TOL:表示最大轮廓的偏移量。
$SC_SMOOTH_ORI_TOL:最大定向偏移量。
$MC_COMPRESSOR_MODE:可以制定容许误差规范:
0: 轴精确度:所有轴的轴容许误差(几何轴和定向轴)
1: 轮廓精确度:轮廓容许误差(1.)的规范,通过轴容许误差的定向容许误差(a.)。
2: 刀具定向最大角度位移的规范(2.),通过轴容许误差的容许误差(a.)
3: 具(1.)的轮廓容许误差的规范,和具(2.)的刀具定向最大角度位移的规范。
$MC_SMOOTHING_MODE,这个我不知道了,也许是OEM功能吧。
这个程序的作用简单一点说就是:在进行“样条插补”的时候,压缩不必要G1语句。压缩的程度取决于real toleran1, real toleran2两个参数。
这两个数字越大,则压缩越多,则加工出来的精度越不好。
为什么会遇见含有大量G1的程序呢?
大家都知道,G2,G3圆插补其实都是通过直线段来插补出来的,那么事实上是很多G1来完成的。就是这个意思。
我对这个程序的理解就是:在做一些样条轮廓的时候,为了节约时间,或者不必要的精度要求。(因为一根样条,由于啮合精度不同,得到的直线段也是不相同的,那么,这里就有个点的取舍问题)。根据精度的需要,设定toleran1,toleran2两个值,在能满足精度要求的前提下,来有效地节省加工时间。
这几个容差变量可以应用于所以可以联动的轴上面去,不知道发现没有,除了XYZ,还有ABC几个轴也是可以设定容差的。
如果讲得不对,请大家原谅,谢谢!