iCAx开思网

标题: 5轴后处理谬论,如有不实,请神鸟指证 有图有仿真。 [打印本页]

作者: zjs    时间: 2011-10-31 20:52
标题: 5轴后处理谬论,如有不实,请神鸟指证 有图有仿真。
5轴后处理谬论,如有不实,请神鸟指证 有图,有仿真。

UG后处理开发,c++完成, 但经过多少个不眠之夜后才发现。

5轴后处理运行轨迹与原程序是不完全一样的。
也就是说,如果程序没有过切,但后处理后有可能可切。

完全相同点:

1. 起点,终点 ,起点矢量,终点矢量。
2. 接触点 从起点到终点

不相同:

从起点-- 终点过程中的刀轴向量,与最段路径刀轴向量有很大的差别。

附件是我所认为的不可能的任务,主要通加加入lead and tile角度,刀轴在运动过程中
角动,

UG 原程序:
[attach]1105236[/attach]
vericut 结果:

[attach]1105235[/attach]


附件是ugnx7.5 prt, 如果朋友有AC table, 可以帮助postprocess程序,我模拟看看结果。


[attach]1105237[/attach]



作者: zjs    时间: 2011-11-2 10:19
自己顶一下,搞五轴的大师帮助一下。
作者: 357357    时间: 2011-11-2 19:39
顶下                顶
作者: wu_jixin    时间: 2011-11-3 15:59
楼主用VC开发UG的后处理,是不是直接把CLS文件处理成G代码?如果是,那就走错了路。在五轴加工中,UG的cls文件后处理生成G代码,有一个很重要的参数,即Lintol(弦公差),这个参数如果不控制,过切不可避免。所以,要对cls处理,还必须有对弦差控制的算法,以控制刀轴的摆动。而Hypermill的刀位文件POF就可以直接处理成G代码,因为pof文件里面包含了全部的信息
作者: tebis-vip    时间: 2011-11-3 16:34
wu_jixin 是Hypermill专家
作者: zjs    时间: 2011-11-3 23:08
多谢谢 wu_jixin的分享。
我就是通过cls文件开发后处理。 lintol 公差的功能实现对刀轴的控制,但与程序没有关系。通地几天努力,成功实现了lintol算法。按照开始与结束相同的原因,对刀路进行细分。成功实现刀轴控制在精度范围内。
vericut 如图
[attach]1105840[/attach]

为什么要自己开发后处理:
1. 速度
2. 格式控制
3.加工自动化,集成化

谢谢大家!


作者: nerubijin    时间: 2011-11-4 06:45
不懂5轴,顶楼主
作者: mmokok    时间: 2011-11-4 10:11
很好,值得学习
作者: wu_jixin    时间: 2011-11-5 14:54
楼主,几天你就开发好了Lintol的控制算法了?真是厉害啊。有时间咱们聊聊,交流一下。我的qq号:270627370
作者: wu_jixin    时间: 2011-11-5 14:55
开发UG的后处理还是很有必要的,UG本身的后处理速度实在太慢了。
作者: zjs    时间: 2011-11-6 10:19
我是根据控制器的原理来做的:如果有提令:从 X0,Y0,Z0,A0,C0 到 X, Y,Z ,A,C 。控制器实现同时到达。根据这个原理先细分A1,C1,  计算理论( X1, Y1,Z1 ) 变化,计算出机器新坐标:(X1m, Y1m,Z1m,A1,C1) 。 这是我理解的Lintol的控制算法。没有资料可以参照, 但vericut 模拟是正确的。

开发后处理的重要原因,是要实现零修改上机,简单的事做多了,也会出错。 要不出错就是什么都不做。
作者: wu_jixin    时间: 2011-11-7 11:24
这样算的啊,如果精度足够,倒也可以。Lintol的含义,你可以参考周济(就是前教育部长)主编的《数控加工技术》专著,这本书涵盖了数控加工的理论,在国内几乎是唯一的专著了
作者: zhangcanwei    时间: 2012-2-2 13:22
楼主的算法与我的相同,不过,是定义了两个选项,其中一个与楼主相同。
另外一个,是把CLS文件中的刀位点细分:
1 相邻两个刀位点P1 P2的坐标点可以线性均匀细分
2 第一点的刀轴矢量均匀旋转至第二点,计算出每个点的刀轴矢量

自己从CLS做后处理,缺点只有一个,那就是编程工作量较大,算法可能含有错误。有点很多,出了楼主说的优点,还可以实现一些特殊功能,比如,沿刀轴对刀轨进行分层、同时得到多个机床的程序,只要添加一个格式转换模块,就可以实现对其他软件的后处理等。

最重要的是,我们用的编程语言是我们所熟悉的,以后再见到任何一种新的机床,我们可轻松搞定其后处理,而不用再去到处找资料、查变量,不用再隔靴搔痒了
作者: zjs    时间: 2012-2-2 20:29
为了不要误人子弟, 在此特别声明,这个算法是错误的。 细分 AC, 并不能实现 Lintol.
作者: zhangcanwei    时间: 2012-2-5 07:52
楼上说的不完全对,我的理解,线性公差有多种控制方法,比如一条样条曲线,我们可以用均匀取点的办法来逼近,也可以通过轮廓精度(等弦高)的办法取点逼近,还可以有其他很多方法。

  你说的通过均匀细分机床角度的办法也是一种,只不过是不那么时尚而已,只要分得足够细,精度还是可以的。机床控制器的TCP功能应该就是这个原理。
  
CLS文件本来就是对几何形状的线性描述,任何两点之间可以理解为线性关系,至于不同机床在两点之间是如何过度的,那就不好说了,我们的任务就是强令机床在两点之间按照线性关系运动。

  至于线性公差,我认为应该在CAM软件中去严格定义,一旦到了后处理,再去反求各点之间的几何关系,那就是隔靴搔痒。能谈得上精度吗?
作者: zjs    时间: 2012-2-5 22:19
1. 这个细分AC的算法一定是错的,细分后的结果与没有细分的路径是完全一样的。
2. Vericut 仿真结果也是错的,只要你细分,它的结果就是正确的。
做个简单的程序对比一下细分,与没有细分结果就知道答案了。
线性公差其实是轴向公差,不要被名字所谜惑。

这个工作我已经完成,希望能商业运行,5 轴博大精深,希望有机会商业运行。有兴趣的朋友可以电邮给我 testtask8@gmail.com
作者: zhangcanwei    时间: 2012-2-8 07:50
我还要多说几句,线性公差是针对点的坐标和刀轴矢量而言的,大地上有两根电线杆,一个东南倒,一个西北歪。电线杆的根部连线与地面重合,所以是完全符合线性的。但是电线杆的朝向就不同的了。这两根电线杆之间要埋上第三根电线杆,洞口肯定是在两者的连线上,朝向如何才最合理?电力公司设计人员没有给出答案,我们取电线杆的顶部连线中点与底部连线中点之间的矢量即可。
  cls文件相邻两点之间的刀位点坐标与刀轴矢量,两者都是遵循线性变化条件,是完全能满足精度要求的,当然,也可以让刀轴按照二次曲线变化,这就有点画蛇添足了。也背离了CLS文件的初衷。

这是我的自己理解,欢迎交流zhangcw1990@163.com
作者: zjs    时间: 2012-2-8 10:23
电线杆的比喻很好。
电线杆的底部总是正确的, 三轴
现在电线杆倒了,有斜度。 lineto 解决的是倒的过程中,没有越轨行为。问题是CAM 计算,是按line的方式计算起始,结尾, 但机器是按AC,合成这个过程。



作者: lnkd    时间: 2012-2-9 13:35
wo kankan ba  wo you
作者: weiweiw    时间: 2012-4-22 09:21
{:soso_e175:}




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3