本发明属于机械工程技术领域,更进一步涉及一般工程技术领域中的一种弯管数控数模到CAD数模转换的方法。本发明可以应用于弯管实体逆向建模的应用场景,具体地说是通过坐标转换的手段,使弯管的数控数模准确的转换为CAD软件可接受的设计数模。

背景技术:

目前在飞机总装与维修过程中,一方面由于设计缺陷、加工误差以及装配误差累积等原因,另一方面由于计算机辅助设计CAD软件对导管安装接口、环境等的模拟不够真实完整,往往造成导管装配干涉甚至不能安装的情况,这就需要采用数控弯管机现场对导管反复进行再加工与试装配,直至导管能够正确完成装配。由于数控弯管机基于矢量弯管原理,采用的是YBC加工坐标系,即沿Y轴的送管DBB,绕B轴的转管POB,绕C轴的弯管DOB;而CAD设计平台采用的是笛卡尔坐标系oxyz,即数控弯管数模与CAD数模在数据格式上不能匹配,数控弯管模型无法被正确加载到CAD平台,造成无法固化弯管现场再加工结果、无法指导弯管改型设计的情况。因此需要设计一个能够将弯管数控数模转化为CAD软件可以接受的设计数模成为本领域目前亟待解决的技术问题。

江西昌河航空工业有限公司在其申请的专利“一种复杂端面圆管的逆向建模方法”(专利申请号:201010605334.3,公开号:CN102054101A)中公开了一种基于拟合点的逆向弯管建模方法。该方法首先在硫酸纸上手工描绘出弯管轮廓,用扫描仪对手工描绘在硫酸纸上的图形进行扫描,再将扫描得到的图像文件导入到CAD软件,并将其用样条拟合的功能进行拟合,最后把得到的拟合点拷贝进零件设计草图内,对零件设计草图内的拟合点进行编辑处理,进一步生成弯管的立体图,从而得到弯管完整的三维模型。该方法存在的不足之处是,该方法中扫描仪扫描手工描绘在硫酸纸上图形的精度等于或高于0.1mm/100mm时,描绘在硫酸纸上的弯管轮廓精度不高,不利于固化设计结果,此处理过程人为误差较大,操作繁琐。

段春辉、丁国富、张吉辉、高照学在其发表的论文“管道弯制CAD/CAM系统的设计与实现”(《计算机应用研究》2007,24(5):204-206)中提出了一种由弯管设计数模到弯管数控数模的转换方法。该方法将弯管中的直线段用矢量表示,并用相邻管形坐标点连线的距离和方向表示了矢量的大小和方向,首先依次以前一个矢量为基准,分别计算出下一个矢量相对于前一个矢量的大小和方向,再利用空间解析几何的知识得到其转换后的YBC坐标。该方法存在的不足之处是,该方法只考虑到当管道的设计图纸中只给出管形的XYZ坐标值时,用数控代码驱动机床进行YBC运动的情况,并没有涉及到在弯管装配维修后,弯管实体逆向建模和CAD软件不接受YBC格式数据的情况。

技术实现要素:

本发明的目的在于克服上述已有技术的不足,提出了一种弯管数控数模到CAD数模转换的方法,在弯管实体逆向建模过程中,使弯管CAD数模的准确性得到提高。

本发明实现的具体步骤包括如下:

(1)获取弯管的加工坐标值:

将弯管实体输入到数控弯管机,得到弯管在加工坐标系YBC中的加工坐标值;

(2)获得1×4矩阵:

(2a)按照下式,在笛卡尔坐标系oxyz中,设置由弯管中每一个直线段首点初始坐标值组成的1×4矩阵:

其中,表示由弯管中第i个直线段首点初始坐标值组成的矩阵,i的取值范围为[1,n],n表示弯管中直线段的总数;

(2b)按照下式,在笛卡尔坐标系oxyz中,设置由弯管中每一个直线段尾点初始坐标值组成的1×4矩阵:

其中,表示由弯管中第i个直线段尾点初始坐标值组成的矩阵,Yk表示弯管的第k个加工坐标值中的直线段的进给距离,k的取值范围是[1,n],k与i的取值相同;

(3)获得首尾点转换后的空间坐标值:

(3a)在笛卡尔坐标系oxyz中,按照下式,转换弯管中每一个由直线段首点坐标值组成的1×4矩阵

其中,si表示由弯管中第i个直线段首点转换后的空间坐标值组成的矩阵,A1表示转管变换矩阵,A2表示弯管变换矩阵,A3表示送管变换矩阵,·表示相乘操作;

(3b)分别提取每个1×4矩阵si的前三个分量,依次作为笛卡尔坐标系oxyz中弯管的与矩阵对应直线段首点转换后的坐标值;

(3c)在笛卡尔坐标系oxyz中,按照下式,转换弯管中每一个由直线段尾点坐标值组成的1×4矩阵

其中,wi表示弯管中由第i个直线段尾点转换后的空间坐标值组成的矩阵;

(3d)分别提取每个1×4矩阵wi的前三个分量,依次作为笛卡尔坐标系oxyz中弯管的与矩阵对应直线段尾点转换后的坐标值;

(4)计算弯管控制点的坐标值:

(4a)按照下式,计算弯管前n个控制点中每一个控制点的坐标值:

其中,(xj,yj,zj)表示弯管中第j个控制点的三维坐标值,j的取值范围为[1,n],(x’i,y’i,z’i)和(x”i,y”i,z”i)分别表示转换后第i个和第i+1个直线段公垂线上两个垂足的三维坐标值,j与i的取值相同;

(4b)按照下式,计算弯管第n+1个控制点的坐标值:

(xn+1,yn+1,zn+1)=(0,0,0)

(5)建立弯管计算机辅助设计CAD模型:

将弯管的所有控制点坐标值导入到计算机辅助设计CAD软件中,建立弯管CAD模型。

本发明与现有技术相比具有如下优点:

第一,由于本发明在获取弯管的加工坐标值中,将数控弯管机获取的弯管数控数模作为待处理数据,克服了现有技术中将扫描仪获取的手工描绘弯管轮廓作为待处理数据的方法中人为误差大操作繁琐的缺点,使得本发明得到的待处理数据精度更高。

第二,由于本发明在建立弯管CAD模型过程中,是根据所得弯管的控制点坐标值生成弯管CAD模型,克服了现有技术中通过对拟合点进行编辑处理进而生成弯管CAD模型的过程中精度低的缺点,使得本发明得到的弯管模型精度更高。

附图说明

图1是本发明的流程图。

具体实施方式

下面结合附图对本发明作进一步的描述。

参照图1,本发明的具体实现步骤如下:

步骤1,获取弯管的加工坐标值。

将弯管实体输入到数控弯管机,得到弯管在加工坐标系YBC中的加工坐标值,将所获得的加工坐标值作为待处理数据。加工坐标系YBC中的Y轴表示送管DBB,B轴表示转管POB,C轴表示弯管DOB。

步骤2,获得1×4矩阵。

按照下式,在笛卡尔坐标系oxyz中,设置由弯管中每一个直线段首点初始坐标值组成的1×4矩阵:

其中,表示由弯管中第i个直线段首点初始坐标值组成的矩阵,i的取值范围为[1,n],n表示弯管中直线段的总数。

弯管在笛卡尔坐标系oxyz中由坐标系原点延y轴正向进给加工,将弯管中所有直线段最先经过坐标系原点的端点界定为该直线段的首点,将弯管中所有直线段最后经过坐标系原点的端点界定为该直线段的尾点。

按照下式,在笛卡尔坐标系oxyz中,设置由弯管中每一个直线段尾点初始坐标值组成的1×4矩阵:

其中,表示由弯管中第i个直线段尾点初始坐标值组成的矩阵,Yk表示弯管的第k个加工坐标值中的直线段的进给距离,k的取值范围是[1,n],k与i的取值相同。

步骤3,获得首尾点转换后的空间坐标值。

在笛卡尔坐标系oxyz中,按照下式,转换弯管中所有由直线段首点坐标值组成的1×4矩阵

其中,si表示由弯管中第i个直线段首点转换后的空间坐标值组成的矩阵,A1表示转管变换矩阵,变换矩阵A1的表达式如下:

其中,Ck表示弯管的第k个加工坐标值中绕C轴的弯管角度,R表示弯管的弯曲半径。

A2表示弯管变换矩阵,变换矩阵A2的表达式如下:

其中,Bk表示弯管的第k个加工坐标值中绕B轴的转管角度。

A3表示送管变换矩阵,变换矩阵A3的表达式如下:

其中,Yk表示弯管的第k个加工坐标值中直线段的进给距离。

分别提取每个1×4矩阵si的前三个分量,依次作为笛卡尔坐标系oxyz中弯管的与矩阵对应直线段首点转换后的坐标值。

在笛卡尔坐标系oxyz中,按照下式,转换弯管中每一个由直线段尾点坐标值组成的1×4矩阵

其中,wi表示弯管中由第i个直线段尾点转换后的空间坐标值组成的矩阵;

分别提取每个1×4矩阵wi的前三个分量,依次作为笛卡尔坐标系oxyz中弯管的与矩阵对应直线段尾点转换后的坐标值。

步骤4,计算弯管控制点的坐标值。

弯管的每一个控制点是指,在弯管的两端点与弯管中所有相邻直线段延长线的交点组成的n+1个点中的每一个点,弯管加工时第一个经过笛卡尔坐标系oxyz原点的点为弯管的第一个控制点,最后一个经过笛卡尔坐标系oxyz原点的点为弯管的第n+1个控制点。

按照下式,计算弯管前n个控制点中每一个控制点的坐标值:

其中,(xj,yj,zj)表示弯管中第j个控制点的三维坐标值,j的取值范围为[1,n],(x’i,y’i,z’i)和(x”i,y”i,z”i)分别表示转换后第i个和第i+1个直线段公垂线上两个垂足的三维坐标值,j与i的取值相同。

按照下式,计算弯管第n+1个控制点的坐标值:

(xn+1,yn+1,zn+1)=(0,0,0)

步骤5,建立弯管计算机辅助设计CAD模型。

所获得的弯管控制点坐标值是CAD软件可接受的弯管数据,将弯管的所有控制点坐标值导入到计算机辅助设计CAD软件中,建立弯管CAD模型。

数控弯管机xyz转换ybc的算法_一种弯管数控数模到CAD数模转换的方法与流程相关推荐

  1. 数控弯管机xyz转换ybc的算法_花了一年时间开发的三维弯管机交互式转档软件(三维管子模型UG,SOLIDWORK,PRO/E文件转成YBC)...

    在弯管机加工中,由管子模型生成可直接进行弯管加工的YBC数据可以大大提高弯管编程过程.传统的做法是先用dxf数据文件(用autocad绘制管子的轴心线数据)转出XYZ数据,然后由XYZ数据转成YBC数 ...

  2. python自带的对称算法_一种基于对称算法和专用加载模块的Python程序模块加密方法...

    一种基于对称算法和专用加载模块的Python程序模块加密方法 [专利说明]一种基于对称算法和专用加载模块的Python程序模块加密方法 技术领域 [0001]本发明涉及一种网络安全技术,具体涉及一种P ...

  3. upfst是什么函数C语言,基于ST‑UPFNN算法的高含硫天然气净化工艺的动态演化建模方法与流程...

    本发明涉及高含硫天然气净化技术领域,更为具体地,涉及一种基于ST-UPFNN算法的高含硫天然气净化工艺的动态演化建模方法. 背景技术: 高含硫天然气酸性组分含量比常规天然气高出数倍,其脱硫过程胺液循环 ...

  4. doa估计算法 matlab,一种未知信源数的DOA估计-music和capon算法仿真实验!

    具体参考<一种未知信源数的高分辨DOA估计算法 >-[张涛麟     刘   颖     廖桂生 ],我是完全按照这篇文献做的,但是最后仿真出来的效果图根本就没有文献那么理想,请大神们指教 ...

  5. 怎么把jpg转换html,一种将图片转成HTML文档的方法与流程

    本发明涉及网页开发技术领域,特别是一种将图片转成HTML文档的方法. 背景技术: 网页设计/美工人员通常将一个网页设计导出成图片的形式:网页前端人员负责将图片转成前端HTML供后端人员开发功能:前端人 ...

  6. skew算法_一种基于FPGA的多通道高速输入信号自动de‑skew算法的制作方法

    本发明涉及高速数据采集技术,更具体的涉及一种基于FPGA的多通道高速输入信号自动de-skew算法. 背景技术: 随着对精度和速率要求越来越高,目前数据采集系统向着多通道和超高速两个方向发展.多通道高 ...

  7. lawson算法_案例研究:Lawson合并后整合架构的新方法

    lawson算法 介绍 在当今的并购时代,解决方案架构师面临的一个普遍问题是以提供一致的用户体验的方式集成产品线. 当Lawson Software,Inc.(Lawson®)与Intentia In ...

  8. java 路由算法_几种简单的负载均衡算法及其Java代码实现

    什么是负载均衡 负载均衡,英文 名称为Load Balance,指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助.通过某种 负载分 ...

  9. 数控程序中r及q代表什么_你想学会数控宏程序编程,推荐你套数控编程教程

    上两篇文章我分别用了两个不同类型的案例,阐述了<利用数学公式编写数控程序>的步骤: 第一步:设定变量带入方程式 第二步:利用方程式算坐标点 这两个步骤看起来非常简单,简单的就像是废话一样, ...

  10. python实现二分查找算法_两种方法实现Python二分查找算法

    一. arr=[1,3,6,9,10,20,30] def findnumber(l,h,number): mid=(l+h)//2 if arr[mid]==number: print(" ...

最新文章

  1. Python培训教程分享:“高效实用” 的Python工具库
  2. VMware Mac版本漏洞可任意执行恶意代码
  3. 直接型FIR滤波器的fpga实现
  4. SpringMVC启动后自动执行
  5. Vue.js 状态过渡
  6. 关系数据库SQL之可编程性存储过程
  7. ITK:使用最小最大曲率流平滑图像
  8. 增加标 和增加其内容
  9. [Swift通天遁地]五、高级扩展-(4)快速生成Invert、Mix、Tint、Shade颜色及调整饱和度阶...
  10. pvrect r语言 聚类_R语言常用统计方法包+机器学习包(名称、简介)
  11. lol游戏挂机软件_六小时封停警告!lol手游海外服挂机惩罚力度太大引玩家吐槽...
  12. (79)FPGA如何处理跨时钟域问题-面试必问(三)(第16天)
  13. mysql 主要有哪些函数_MySql常用函数全部汇总
  14. 2个阶乘什么意思_两个阶乘号是什么意思,-双阶乘-数学-滕诓芳同学
  15. 淘宝商城和淘宝网有什么区别
  16. 禁用hiberfil.sys文件
  17. stl文件html预览,【stl文件在线预览】示例源码
  18. 【GD32F310开发板试用】编码器接口的使用
  19. 华为鸿蒙os 新闻,华为P50无限延期,谁来组成华为鸿蒙OS“头部”?
  20. python爬虫之使用BeautifulSoup模块抓取500彩票网竞彩足球赛果及赔率

热门文章

  1. python入门之发送邮件
  2. 仿生蛇类机器人 特点_仿生蛇机器人
  3. @RequiresRoles使用
  4. 启用计算机上的无线,如何使用命令提示符打开或关闭计算机上的wifi
  5. 吊打面试官的硬核法宝~阿里架构师最新总结软件测试面试宝典
  6. 微信数据如何与服务器配置,微信公众平台里的服务器配置设置是干什么用的
  7. 芜湖市市一中2021年高考成绩查询,2021年芜湖各高中录取分数线预测
  8. 互联网+房地产最后拼什么?除了技术还是技术
  9. 上海私车牌价狂降3万余元!!!
  10. 采用系统API实现的二维码扫描、识别和生成