【技术实现步骤摘要】
一种基于数字孪生的减材加工实时仿真方法
[0001]本专利技术涉及智能加工
,尤其涉及一种基于数字孪生的减材加工实时仿真方法。
技术介绍
[0002]数字孪生技术的高速发展,推动现代制造业由过去简单的自动化向信息化、数字化、智能化方向转变。减材制造是现代制造业的关键技术之一,故也是数字孪生技术必备的关键底层技术之一,可以减少产品设计到制造的时间并降低生产成本。然而当前主流数字孪生系统呈现数字孪生体模型行为时,仅仅停留在机构动作呈现,而无法呈现减材、增材加工过程的效果。
[0003]常规的仿真方案有:
[0004](1)采用构造实体几何法(CSG)或者边界表示法(B
‑
rep)。根据刀具安照刨削轨迹形成刀具扫描体,对刀具扫描体实体建模,在加工过程中刀具和刀具扫描体进行实时布尔差运算,并更新工件模型。然而由于几何实体构造法或者边界表示法包含模型大量体数据,随着产品共建越来越复杂,计算量呈指数次增长,难以达到实时仿真效果。
[0005](2)采用体素构造法(voxel),将模型离散为简单体素如正方体、线段等,可以将布尔运算量复杂度降至O(n),模型求交算法简单而且效率高,但是在表面重建却没有简单快速的方法,构造出来的表面易产生不连续现象,且精度方面很难达到要求。
技术实现思路
[0006]本专利技术的目的在于提出一种基于数字孪生的减材加工实时仿真方法,解决减材加工仿真中的实时加工、实时渲染和精度要求问题。
[0007]为达此目的,本专利技术采用以下技术 ...
【技术保护点】
【技术特征摘要】
1.一种基于数字孪生的减材加工实时仿真方法,其特征在于,包括以下步骤:构建工件模型;生成刀具模型和输入刀具的移动路径;根据工件模型生成初始高度图,其中,以高度图通道数据表示该位置(x,z)对应的工件在(x,z)的高度值y,采用多通道表示高度值y,y是一个浮点类型;碰撞计算:定位刀具在工件的投影区域,判断工件与刀具是否发生碰撞,若工件与刀具发生碰撞,则工件模型与刀具模型进行布尔减运算,根据运算结果更新高度图;更新后的高度图数据传输至顶点着色器,生成实时渲染效果图;判断加工是否完成,若未完成则更新刀具位置,重复碰撞计算步骤并更新实时渲染效果图;根据更新后的高度图还原工件模型。2.根据权利要求1所述的基于数字孪生的减材加工实时仿真方法,其特征在于,所述构建工件模型方法为:所述工件模型为任意单方向的图形拉伸体,根据输入的分辨划分图形拉伸体的精度,得到顶点数据,以顶点数据生成工件模型数据。3.根据权利要求2所述的基于数字孪生的减材加工实时仿真方法,其特征在于,当所述图形拉伸体为正方体时,构建工件模型的步骤为:输入分辨率为ResolutionX,ResolutionZ;生成[ResolutionX*ResolutionZ+(ResolutionX+ResolutionZ)*2]个顶点数据,伪代码如下:码如下:根据顶点数据,连接顶点成三角形,生成索引数据,即构成工件模型数据,生成索引数据的伪代码如下:
最后再连接侧边的三角形索引即可。4.根据权利要求2所述的基于数字孪生的减材加工实时仿真方法,其特征在于,所述根据工件模型生成初始高度图的方法为:R通道用来存储高度值的整数且大小限制在99以下,R=(int)y,If(R>99)R=99;G通道数据则用来存储高度值的小数点后两位,G=((int)(y*100))%100;B通道数据则是用来存储高度值的小数点后第三、四位,B=((int)(y*10000))%100。5.根据权利要求2所述的基于数字孪生的减材加工实时仿真方法,其特征在于,所述碰撞计算的步骤为:根据刀具位置(x,y,z)、刀具半径R和工件包围体定位刀具在工件上的投影区域(Xmin,Zmin)(Xmax,Zmax),伪代码如下:Xmin=x
‑
R>Bound.min.x?x
‑
R:Bound.min.xZmin=z
‑
R>Bound.min.z?z
‑
R:Bound.min.zXmax=...
【专利技术属性】
技术研发人员:刘强,李耀波,赵荣丽,魏丽军,张浩,
申请(专利权)人:广东工业大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。