iCAx开思网

标题: 【讨论】关于商业cam软件的刀路算法 [打印本页]

作者: caxsir    时间: 2004-3-15 10:43
标题: 【讨论】关于商业cam软件的刀路算法
商业cam软件的特点就是稳定、高效的产生刀路。这和各公司产生刀路的算法又很大关系。
各位谁知道这些刀路算法的具体过程,或者说知道的不很具体,只知道大概过程也希望你拿出来同大家共享。
作者: jisx0404    时间: 2004-3-15 15:04
ding
作者: gaotian    时间: 2004-3-15 15:35
很想知道!顶顶顶!
作者: sinderal    时间: 2004-3-15 17:37
據我的了解..
絕大部分CAM的 算法是 Slice的 算法...切出走刀位置的曲線..再算出刀具補正後的路逕, 目前我所知道唯一例外的是..CATIA的CAM 採用 降點法 來算刀路...
作者: linling8    时间: 2004-3-15 18:37
sinderal wrote:
據我的了解..  
  絕大部分CAM的 算法是 Slice的 算法...切出走刀位置的曲線..再算出刀具補正後的路逕, 目前我所知道唯一例外的是..CATIA的CAM 採用 降點法 來算刀路...

  
再仔细说说
  
CIME可能会换老大说的降点法
作者: syhan    时间: 2004-3-15 19:11
sinderal wrote:
據我的了解..  
  絕大部分CAM的 算法是 Slice的 算法...切出走刀位置的曲線..再算出刀具補正後的路逕, 目前我所知道唯一例外的是..CATIA的CAM 採用 降點法 來算刀路...

那为什么有的软件算的快,有的算得慢哪?
作者: sinderal    时间: 2004-3-15 19:55
Slice算法比較快...  
降點法 算法比較慢, 但是只要設置無誤 絕對不過切..
  
Catia算得粉慢... 不是沒有原因的..
這個東西好像我之前就有說過了...好像是 神醫 還是 眼鏡 有問過
作者: jisx0404    时间: 2004-3-15 20:25
看不懂
Slice是什么算法?能详谈吗?
降點法 是不是投影啊?
作者: syhan    时间: 2004-3-15 21:06
sinderal wrote:
Slice算法比較快...   
  降點法 算法比較慢, 但是只要設置無誤 絕對不過切..  
  
  Catia算得粉慢... 不是沒有原因的..  
  這個東西好像我之前就有說過了...好像是 神醫 還是 眼鏡 有問過

那UG是 降點法 算法吧,同情EDS
作者: sinderal    时间: 2004-3-15 21:37
syhan wrote:
   
  那UG是 降點法 算法吧,同情EDS

  
不是...
作者: syhan    时间: 2004-3-15 21:40
sinderal wrote:
   
  
  不是...

是Slice?,骄傲中....
作者: sinderal    时间: 2004-3-16 00:28
jisx0404 wrote:
看不懂  
  Slice是什么算法?能详谈吗?  
  降點法 是不是投影啊?

  
用三軸舉例:  
降點法:  
以你所選用的刀具, 參數, 看先接觸到工件的某一點, 集合所有的接觸點組合成刀具路逕  
  
Slicing法:好像用一個平面去切你的工件,產生出來的曲線(可能是 線, 弧, 曲線), 依據你的刀具, 參數, 做Offset與過濾, 產生出刀具路逕..
作者: baojian    时间: 2004-3-16 10:57
sinderal wrote:
   
  
  用三軸舉例:   
  降點法:   
  以你所選用的刀具, 參數, 看先接觸到工件的某一點, 集合所有的接觸點組合成刀具路逕   
  
  Slicing法:好像用一個平面去切你的工件,產生出來的曲線(可能是 線, 弧, 曲線), 依據你的刀具, 參數, 做Offset與過濾, 產生出刀具路逕..  

  
这样看来,降點法出来的程式会大些...?
作者: azhux    时间: 2004-3-16 22:38
baojian wrote:
   
  
  这样看来,降點法出来的程式会大些...?

  
不一定大,而且表面质量好!
作者: sinderal    时间: 2004-3-17 00:36
azhux wrote:
   
  
  不一定大,而且表面质量好!

  
那倒是...  但是計算速度....
作者: jisx0404    时间: 2004-3-17 11:12
sinderal wrote:
   
  
  用三軸舉例:   
  降點法:   
  以你所選用的刀具, 參數, 看先接觸到工件的某一點, 集合所有的接觸點組合成刀具路逕   
  
  Slicing法:好像用一個平面去切你的工件,產生出來的曲線(可能是 線, 弧, 曲線), 依據你的刀具, 參數, 做Offset與過濾, 產生出刀具路逕..  

  
集合所有的接觸點組合成刀具路逕     
那后处理是控制刀尖中心点,还是控制接觸點,这些接觸點可是不断变化的呀?
作者: sinderal    时间: 2004-3-17 13:55
jisx0404 wrote:
   
  
  集合所有的接觸點組合成刀具路逕      
  那后处理是控制刀尖中心点,还是控制接觸點,这些接觸點可是不断变化的呀?

  
別的CADCAM也是一樣啊...祇是算法不同而已
作者: _MyST_Rains    时间: 2004-3-17 14:01
CAMTOOL
有两个选择,
  
就是偶师傅说的,
  
它有个选择项目的,
可以用SLICE,
也可以用降点法........
  
偶决定学一下CAMTOOL
作者: sinderal    时间: 2004-3-17 15:23
_MyST_Rains wrote:
CAMTOOL  
  有两个选择,  
  
  就是偶师傅说的,  
  
  它有个选择项目的,  
  可以用SLICE,  
  也可以用降点法........  
  
  偶决定学一下CAMTOOL

  
本來算刀路就已經夠慢了... 這下就更慢了...
作者: ycyddh    时间: 2004-3-17 15:48
能不能提高点速度,有时急死人
  
如果了解也可以选择使用
作者: jisx0404    时间: 2004-3-17 17:01
sinderal wrote:
   
  
  別的CADCAM也是一樣啊...祇是算法不同而已

  
看不懂
能不能说清楚点?究竟是控制刀尖中心点?还是控制接触点?
真不知道控制接触点后处理是怎么计算的?用什么公式啊?
作者: jisx0404    时间: 2004-3-18 10:30
老大:您怎么不理我了?
作者: sinderal    时间: 2004-3-18 11:07
如果我可以告訴你怎麼算...我不是自己可以寫一套CAM軟件了?
作者: jisx0404    时间: 2004-3-18 16:00
老人家太谦虚了。
作者: pengyubing    时间: 2004-3-18 16:27
很想知道
作者: caxsir    时间: 2004-3-20 10:06
      我来解释一下slice方法。采用slice的方法,一般要把被加工曲面三角化,首先用平行于z轴的平面与被加工曲面求交,得到交线,这条交线就是刀触点(也有但刀位点的),干涉检查的方法:找出在z轴方向上刀具半径内的所有三角面片,根据刀具与三角面片、三角面片的边、三角面片的顶点的干涉关系确定抬刀量,从而生成无干涉的刀位轨迹。
      至于降点法,就我的理解,就是首先在垂直于z轴的平面上规划出刀具路径图形(比如spirl,zig,circle等),这些图形由一个个离散点组成,然后使刀具从没有干涉的位置高度,刀尖点对着事先确定的离散点,沿着z轴方向向下移动,直到与被加工面发生接触,此时的刀心(或刀尖)的位置就是无干涉的刀具位置。对于降点法,我不知道在确定刀具与被加工表面是否接触时采用的是什么方法,如果采用数值迭代算法,可能计算费时又不能保证完全收敛,如果先离散被加工面,虽然计算简单,但这样的话与slice方法又没有本质的区别,只是抬刀与降刀的差别。
      不知道我对降点法的理解对不对?
作者: caxsir    时间: 2004-3-20 10:11
sinderal wrote:
據我的了解..  
  絕大部分CAM的 算法是 Slice的 算法...切出走刀位置的曲線..再算出刀具補正後的路逕, 目前我所知道唯一例外的是..CATIA的CAM 採用 降點法 來算刀路...

  
消息可靠吗?
作者: caxsir    时间: 2004-3-20 10:27
粗加工的刀位算法最常用的是用水平面与被加工面求交,然后根据交线规划切削区域。(呵呵,好像是别人文章上这样说)
  
可是在规划加工区域是又很多细节问题需要解决。
  
我不知道商业软件采用什么样的粗加工算法。各位同僚,有谁知道的请赐教
作者: caxsir    时间: 2004-3-22 08:38
sinderal版主,给我些信息呀~!
作者: jisx0404    时间: 2004-3-22 10:33
那些大硕士、大博士、大教授跑哪去了?
作者: _MyST_Rains    时间: 2004-3-22 10:47

作者: macam    时间: 2004-3-22 10:57
::?为什么MC算得这么慢
作者: caxsir    时间: 2004-3-22 14:13
macam wrote:
::?为什么MC算得这么慢

  
这和各个商业软件的刀路算法,也正是大家想知道的
作者: sinderal    时间: 2004-3-22 15:33
caxsir wrote:
sinderal版主,给我些信息呀~!

  
就像2D Pocket的算法一樣...只是每一層的邊界都不一樣
作者: caxsir    时间: 2004-3-22 15:52
在每一层上,采用什么方法提取边界?
我所知道的大致有两种方法:
一种是基于Zmap离散模型,把被加工曲面离散形成Zmap模型,然后提取模型中Z值大于当前层的Z值的点集,再根据这些点集规划出区域,这种方法需要的计算机内存比较多,而且在曲面的边界出要进行特殊处理。
另一种是直接用水平面与被加工面求交,得到一系列交线,然后根据被加工曲面的轮廓和这些交线规划加工区域,但这种方法也有其局限性,比如被加工曲面族出现重叠、缝隙的情况,采用这种方法时往往失败。
  
sinderal知不知道商业软件如何处理的?
作者: sinderal    时间: 2004-3-22 16:44
大部分都採取締二種方式...
看切 裡面 還是 外面, 將曲線邊界根據刀具來做補正與修整..
Surfcam V6.0以前沒有Z-Rough的時候,  我就是用這種方式來做Z-Rough的路逕...修切出來的邊界線...粉累人 ...
作者: caxsir    时间: 2004-3-22 17:07
sinderal能不能说说具体做法
第二种方法就是根据交线和被加工曲面的边界规划区域。可是如果被加工曲面间有重叠或是间隙,再加上求交运算的计算误差,这些因素使加工区域很难规划,我做的时候常常使以失败而告终。对于重叠、间隙和计算误差,你是如何处理的?
作者: caxsir    时间: 2004-3-23 08:35
斑竹和各位同仁,怎么没人跟贴呢?
作者: cwmcwm    时间: 2004-3-23 08:37

作者: jisx0404    时间: 2004-3-23 09:28
31楼的大哥能不能降低门槛,看不到哇。
作者: caxsir    时间: 2004-3-23 09:48
jisx0404 wrote:
31楼的大哥能不能降低门槛,看不到哇。

  
不看也罢,呵呵
作者: wwggkk    时间: 2004-3-23 12:28
楼主看来正在编写cam软件,
可惜商业软件的核心算法是经过几十年来的经验积累才形成的,也是最重要的商业秘密不可能透露给别人知道的.真希望有中国自己的成熟的商业cam软件
作者: caxsir    时间: 2004-3-23 13:23
wwggkk wrote:
楼主看来正在编写cam软件,  
  可惜商业软件的核心算法是经过几十年来的经验积累才形成的,也是最重要的商业秘密不可能透露给别人知道的.真希望有中国自己的成熟的商业cam软件

  
商业软件的算法应该是各公司的核心机密了,呵呵,我们不可能知道的太详细。
我只想知道各个商业软件刀路算法采用的是什么方法?知道他们算法的大方向就行了。
所以就想集合广大同仁的力量,把大家所知道或耳闻的一些咨询集中起来,通过鉴别,找出各种商业软件在刀路算法上的特点。大家用软件“知道其然”固然好,知道其“所以然”就更好了。
作者: yyy.wx    时间: 2004-3-23 23:07
caxsir wrote:
   
  
  商业软件的算法应该是各公司的核心机密了,呵呵,我们不可能知道的太详细。  
  我只想知道各个商业软件刀路算法采用的是什么方法?知道他们算法的大方向就行了。  
  所以就想集合广大同仁的力量,把大家所知道或耳闻的一些咨询集中起来,通过鉴别,找出各种商业软件在刀路算法上的特点。大家用软件“知道其然”固然好,知道其“所以然”就更好了。

  
果然是有心人
作者: caxsir    时间: 2004-3-24 13:13
呵呵
  
还有没有其他人有这方面的信息,不要保守,讲出来大家共享
作者: azhux    时间: 2004-3-24 19:06
sinderal wrote:
   
  
  那倒是...  但是計算速度....

  
那就要看你做什么东东啦!
作者: caxsir    时间: 2004-3-24 19:35
azhux wrote:
   
  
  那就要看你做什么东东啦!

  
能否说具体些?
作者: _MyST_Rains    时间: 2004-3-25 08:33
支持一下,
  
那么我的问题来了.............
  
加工一般的非规则曲面,因为程式中计算的是点资料.点资料的疏密就代表加工的精度了吧,
那么全部后处理成G01的话,是不是加工精度会好一些.
因为由点资料再凝合成圆弧,就多丧失一次精度

作者: jisx0404    时间: 2004-3-25 10:16
编程中增加驱动点、减小步进距离、控制刀轴等,这样增加的点会提高精度。
在后处理过程中增加的点,很难说,甚至相反。
作者: _MyST_Rains    时间: 2004-3-25 10:34
jisx0404 wrote:
编程中增加驱动点、减小步进距离、控制刀轴等,这样增加的点会提高精度。  
  在后处理过程中增加的点,很难说,甚至相反。

应该是有CAM计算刀路的时候就控制的点的疏密......
老兄说的有道理
作者: caxsir    时间: 2004-3-25 11:47
cam计算刀路的时候多采用离散的方法,cam控制点的疏密是根据离散精度来的,也就是根据逼近误差。如果曲面或曲线的曲率大,离散的点就多,相反曲率小,离散的点就少。
  
一般来说,除了交线是圆弧和直线可不必离散,其他类型的交线都要进行离散。
  
cam软件不会把离散点拟合称圆弧,这样做没有必要,因为这些离散点所形成的刀路已经能够满足精度要求。
作者: _MyST_Rains    时间: 2004-3-25 12:02
caxsir wrote:
cam计算刀路的时候多采用离散的方法,cam控制点的疏密是根据离散精度来的,也就是根据逼近误差。如果曲面或曲线的曲率大,离散的点就多,相反曲率小,离散的点就少。  
  
  一般来说,除了交线是圆弧和直线可不必离散,其他类型的交线都要进行离散。  
  
  cam软件不会把离散点拟合称圆弧,这样做没有必要,因为这些离散点所形成的刀路已经能够满足精度要求。

  
看出来了
你是专家
作者: caxsir    时间: 2004-3-25 17:30
_MyST_Rains wrote:
   
  
  看出来了  
  你是专家

  
过奖了,只是平时闲着没事喜欢看看关于刀路算法的文章。
作者: jisx0404    时间: 2004-3-26 09:25
caxsir wrote:
   
  
  过奖了,只是平时闲着没事喜欢看看关于刀路算法的文章。

  
传上来大家瞧瞧。
作者: caxsir    时间: 2004-3-26 11:31
jisx0404 wrote:
   
  
  传上来大家瞧瞧。

  
你需要哪方面的?
作者: conjurator    时间: 2004-3-26 14:27
顶!
作者: jisx0404    时间: 2004-3-26 18:43
caxsir wrote:
   
  
  你需要哪方面的?

  
多多益善
比如怎么切,计算公式等。
作者: caxsir    时间: 2004-3-27 09:26
好,对于三轴加工有几篇好文章,以后出的文章大部分都要引用这几篇
下面的这篇文章是choi写的,它是“surface->CC->CL”方法的代表
1
作者: caxsir    时间: 2004-3-27 09:29
2
作者: caxsir    时间: 2004-3-27 09:33
3
作者: jisx0404    时间: 2004-3-27 10:31
谢谢!!
是英文的,看起来有点吃力,有光盘吗?
作者: caxsir    时间: 2004-3-27 11:12
J.S Hwang写了两篇文章,这两篇文章是“polygon->CL->无干涉的CL”的代表
这两篇都发表在Computer-Aided Deisgn上
92年那一篇“”Interference-free Tool-path in NC Machining of Parametric Compund Surface",是针对球头刀消除干涉的,我手头只有复印件。他98年发表的文章“Three-axis machining of compound surfaces using flat and filleted endmills”又把他的方法拓展应用到平底刀和牛角刀。
作者: caxsir    时间: 2004-3-27 11:20
对于offset方法生成刀路,由于原曲面的offset曲面不好用简单数学表达,再加上消除自交的困难,所以在实际应用中受到限制。在实际应用中,开发着多采用曲面离散后偏置三角面片,然后对偏置的三角片做处理。
  
下面这片关于offset方法的文章被以后的作者广泛引用。可以从它的Introduction中得到一些关于offset方法的信息。
作者: caxsir    时间: 2004-3-27 11:22
:)
作者: jisx0404    时间: 2004-3-29 10:06
不要停,继续啊
请老大加点分鼓励一下。
作者: jisx0404    时间: 2004-3-29 10:12
了解理论上的一套多一些,我们的思想就越接近编制cam程序员的思想,对我们学好cam,用好cam大有帮助啊。
作者: caxsir    时间: 2004-3-29 11:17
jisx0404 wrote:
了解理论上的一套多一些,我们的思想就越接近编制cam程序员的思想,对我们学好cam,用好cam大有帮助啊。

  
你倒是个有心人
作者: caxsir    时间: 2004-3-29 11:35
下面是一篇关于刀路算法的综述性文章,97年发表的,虽然时间有些老,但对各种方法归纳非常全面。
1
作者: caxsir    时间: 2004-3-29 11:38
2。
作者: caxsir    时间: 2004-3-29 11:38
2.
作者: caxsir    时间: 2004-3-29 11:39
69 70楼有错误
  
2
作者: jisx0404    时间: 2004-3-30 10:21
过奖了,
我想大家都对现在的cam不甚满意,不然就不会有人要用3、4种cam了,其实界面上一套都精通了,顶多也就20%,80%要靠二次开发。
作者: caxsir    时间: 2004-3-30 11:43
是的
  
论坛里的同仁好像很少关心算法问题
作者: _MyST_Rains    时间: 2004-3-31 13:54
caxsir wrote:
是的  
  
  论坛里的同仁好像很少关心算法问题

这个是你要做的工作..
我们只管用
一般会开汽车的人都不会造汽车
作者: caxsir    时间: 2004-3-31 15:06
_MyST_Rains wrote:
   
  这个是你要做的工作..  
  我们只管用  
  一般会开汽车的人都不会造汽车

  

作者: jisx0404    时间: 2004-4-1 09:24
_MyST_Rains wrote:
   
  这个是你要做的工作..  
  我们只管用  
  一般会开汽车的人都不会造汽车

  
那也得维护、保养啊。
作者: scptff    时间: 2004-4-3 00:23
真真是应该感谢CAXSIR兄.
作者: caxsir    时间: 2004-4-3 09:10
scptff wrote:
真真是应该感谢CAXSIR兄.

  
客气了,大家共同提高cam应用水平
作者: caxsir    时间: 2004-4-3 09:14
下面这一篇是关于粗加工的,中文的。它把粗加工的方法进行了总结,提出了自己的一种粗加工方法。
作者: jisx0404    时间: 2004-4-4 09:30
大哥,caj的用什么打开啊?
作者: caxsir    时间: 2004-4-5 08:45
使用 CAJviewer
作者: jisx0404    时间: 2004-4-5 17:25
这是什么东西啊?我没有啊?能不能换个格式上传啊?
作者: caxsir    时间: 2004-4-5 18:06
这个阅读工具网上很多呀,你可以找找
如果实在找不到我传给你
作者: caxsir    时间: 2004-4-7 14:53
cajviewer
1
作者: caxsir    时间: 2004-4-8 20:06
2 hehe
作者: caxsir    时间: 2004-4-8 20:44
最近该网站好慢呀
3
作者: jisx0404    时间: 2004-4-9 08:57
好了吗?
作者: caxsir    时间: 2004-4-12 08:58
4,继续
作者: caxsir    时间: 2004-4-12 09:00
5,
作者: caxsir    时间: 2004-4-12 09:03
jisx0404 ,这是最后一个压缩包
作者: caxsir    时间: 2004-4-20 09:45
下面是Y.S. Lee的一篇文章。在文章中,作者对各种刀具的四、五轴加工进行数学建模,从理论上分析了多轴加工的数学模型问题。
Y.S. Lee这位学者在各种核心期刊上发表了多篇关于多轴加工的文章,在多轴加工领域有很深的造诣。
作者: jisx0404    时间: 2004-4-20 14:41
很好,谢谢!!
作者: caxsir    时间: 2004-4-23 15:14
下面是关于高速加工,网上找到的,感觉不错拿出来大家分享
4.1
作者: caxsir    时间: 2004-4-23 15:16
4.2
作者: caxsir    时间: 2004-4-23 15:22
4.3
作者: caxsir    时间: 2004-4-23 15:26
4.4
作者: caxsir    时间: 2004-4-26 13:37
曲面三角化的方法很多,可是对于面向加工的曲面三角化研究人却不多,下面的文章时Choi博士在1988年发表。文章中提出的三角化方法被北航朱心雄教授在著作《自由曲线曲面造型》一书中称为choi方法,并专门用一节予以介绍。
  
13.1
作者: caxsir    时间: 2004-4-26 13:40
13.2
作者: caxsir    时间: 2004-4-26 13:47
13.3
作者: caxsir    时间: 2004-4-26 13:49
13.4




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