UG/NX二次开发自动编程系列之一总述

有疑问或无法实现请留言或私信可以提供解答

NX自动编程是指利用nxopen的开放API,并利用一系列的分析算法。来自动实现工件的加工程序。NX有丰富的API接口。通过API能实现强大的能力,而且NX有详尽的API文档,和强大的代码生成器。可以通过录播功能将软件操作直接生成为指定格式的代码文件,支持c++,java,c#等。所以基本上都会选择NX作为自动编程的后台。

自动编程最难的是分析算法。目前这方面的资料很少,属于一个高难生冷的领域,没有一个成熟的解决方案。分析算法大致分为两类,一类是逻辑策略型,一类是大数据AI型。第一类算法被研究比较多,因为相对简单。它的解决的思路是找图纸的共性,然后在将共性转成策略,最后将策略按照某种流程框架串起来来生成程序。这种算法的效能,取决于找到的共性的通用程度。如果共性是一种特例,那基本上只能解决当前图纸的问题。如果共性具有很好的一般性,那同样算法也会有很好的适应性。另一类算法是采用大数据,大模型的思路。它通过学习大量的已编程的图纸,通过学习图纸上的刀路,程序来训练一个模型来实现自动编程。

这两种算法各有优缺点,辑策略型算法好处是简单,当然这个简单也是相对于AI型来说的。在实操层面也是很有难度的。策略型算法的难度在于挖掘共性,共性的发掘并不难,难就难在需要论证共性的通用性。需要在大量的图纸上去论证它的通用性。但无论多完美的共性都会有瑕疵,也就是它有适用边界,评价它是不是一个好的共性,不是看它是否正确,而是明确它的边界,看它的边界能适应多大的范围。辑策略型的算法缺点也很明显,它只对算法边界范围能的图纸有效。超出范围的要么编不出程序,要么编出来很可能就是错的。一般情况下图纸上或多或少都会有特殊的结构,而且这些结构对整体的刀路程序的影响是不确定的。所有会造成编程的结果会有很大的不确定性。

AI型算法好处是有很好适应性,和持续的自主学习能力。缺点也很明显,一个字难。它的难有三个方面,第一方面模型算法。目前没有哪个大模型是为CNC自动编程设计的。所有没有现成模型可用,这需要自己要么找个相对靠谱的模型用迁移学习来改造,要么自己从头训练。第二方面是数据解析,就是如何将已编程的图纸解析成模型需要的学习资料。第三方面是海量的图纸。如何找到持续不断的已编程的图纸,这需要大量的CNC编程工程师持续不断地提供才能解决。

对于自动编程的解决方案个人认为,应该是混合型的。就是辑策略型跟AI的混合。逻辑策略型对工件的几何分析会更直接有效。AI型对工艺,材料等因素有更好的适应性。逻辑策略型可以为AI解析大量图纸提供学习资料。所以个人认为一个辑策略型跟AI的混合方案应该是不错的方案。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值