自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 UG/NX二次开发自动编程系列之七识别特征并构建加工区域

三轴机床的工作原理是刀具在主轴上,主轴高速旋转带动刀具转动。主轴相当于几何轴的Z轴,代表高度轴,它的运动方向是垂直的。机床的工作台是一个矩形平台,它可以进行横向跟纵向移动。分别代表几何上的X,Y轴。它是通过主轴带到刀具高速旋转并调节高度,然后利用工作台的移动来进行工件加工的。当然工件毛坯是通过装夹固定在加工台上的。基于这个原理,我们很容易看到工件是按照高度,从上到下一层层的加工出来的。同样我们容易发现,如果两个加工面在相同高度并且这两个面是连通的。理论上这两个面是可以一同加工的。

2024-07-03 09:57:20 707

原创 UG/NX二次开发自动编程系列之六识别加工面的加工方向

这个算法与上一节算法有些许不同,它不在去验证每个面是否可见。而是关注光阴的边界。就像太阳光照在大山上就会产生阳面和阴面。我们可以从山顶出发一路向下。当遇见光阴边界就停下来。那么从山顶到边界一路上遇到的一草一木都是可见的。这也是我们算法的原理。从顶面出发,因为顶面没有遮挡总是可见的。然后找到与面的外轮廓边相接的面。然后验证这条轮廓边是否是这个面的顶边,因为我们需要保证一路向下。然后检测这个面是否被遮挡,没有的话,再去找到这个面有哪些边是可见的。

2024-07-03 09:56:54 931

原创 UG/NX二次开发自动编程系之五识别加工面的加工方向

算法的实现步骤并不复杂,但是计算量很大。我们在流程图上看有两层循环,但是在计算射线与边相交的的时候还有两层循环。也就是总共有四层循环。而且我们知道一个几何体有三个轴6个方向分别是:X,Y,Z-X,-Y,-Z。所以一个几何体需要进行六次四层循环的运算,计算量就更加庞大。虽说我们可以过滤掉法向量与观察轴超过90度的面,来减少参与计算的面。但是工件上面的数量高度不确定。所以效果也很不确定。我们接下来会介绍一种新型算法,它会很大程度的降低计算量,它使用的原理跟当前算法也不同。

2024-07-03 09:56:14 326

原创 UG/NX二次开发自动编程系列之四计算几何基础

计算几何是将几何体量化的手段。我们知道程序本质是依靠逻辑判断和循环两种方式来工作的。所以就需要有一种办法,将几何体量化,量化之后才能提供逻辑判断。对于几何体量化的手段并不多,常用的有 角度,大小,方向,共面等。对应的几何计算有,角度计算,叉乘,点积,投影,正交,共面等计算。本文只列出与算法相关的几种计算。

2024-07-03 09:55:12 468

原创 UG/NX二次开发自动编程系列之三获取图纸数据并初步处理

本次采用java与NX连接来拉取数据,NX对java的支持采用的是RMI技术(远程方法调用).具体方式是设定一个接口,把这个接口复制两份一个放在服务端,一个放在客户端。当客户端调用本地接口的时候,本地的接口会自动去服务端拉取对应接口的数据。这里面需要注意的是,客户端和服务端接口的package地址必须完全一致,否则无法生效。NX提供了一个RMI调用的例子,代码比较完善可以直接使用。

2024-07-03 09:54:04 699

原创 UG/NX二次开发自动编程系列之二逻辑策略型算法设计

忽略工艺,材料等因素。2.数据初步处理:构建Face,Edge,Point的关系,计算法向量,外围边,外围面,域范围等基础数据。4.识别特征并构建加工区域:计算哪些面能构成同一个加工区域,加工区域属于什么类型,如:倒角,开孔,开槽等。7.构建加工参数并生成程序:统计需要配置的加工参数,通过NXOpen接口来生成程序。5.加工区域评估:评估加工区域的几何空间,用来衡量加工区域如何选刀。3.识别加工面的加工方向:计算每个加工面需要在哪个坐标轴下加工。6.构建加工顺序:将加工区域排序,合并,优化等。

2024-07-03 09:52:22 238

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

策略型算法的难度在于挖掘共性,共性的发掘并不难,难就难在需要论证共性的通用性。但无论多完美的共性都会有瑕疵,也就是它有适用边界,评价它是不是一个好的共性,不是看它是否正确,而是明确它的边界,看它的边界能适应多大的范围。一般情况下图纸上或多或少都会有特殊的结构,而且这些结构对整体的刀路程序的影响是不确定的。它的解决的思路是找图纸的共性,然后在将共性转成策略,最后将策略按照某种流程框架串起来来生成程序。它通过学习大量的已编程的图纸,通过学习图纸上的刀路,程序来训练一个模型来实现自动编程。第三方面是海量的图纸。

2024-07-03 09:49:18 374

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除