本发明专利技术公开了一种点云五轴无全局干涉刀轴矢量可行域计算方法,包括如下步骤:输入待加工的点云模型,设置加工刀具、行距、步长等信息并规划刀触点;设置可行域中前倾角的范围和间距值,计算出所有离散前倾角数值;对每个前倾角计算无全局干涉旋转角范围,先计算出近似值,再计算出理论值;获取所有前倾角的无干涉旋转角范围,组成无全局干涉刀轴矢量可行域。通过上述方式,本发明专利技术提供了点云五轴无全局干涉刀轴矢量可行域计算方法,实现了直接对点云计算出无全局干涉刀轴矢量可行域,可以高效计算出精确的可行域,并规划出无干涉加工刀轨。
【技术实现步骤摘要】
点云五轴无全局干涉刀轴矢量可行域计算方法
本专利技术属于计算机辅助制造(ComputerAidedManufacturing,CAM)的
,具体涉及一种点云五轴无全局干涉刀轴矢量可行域计算方法。
技术介绍
与三轴相比,五轴数控加工在复杂零件和曲面零件加工中优势明显。五轴数控加工增加了两个偏转轴,使刀轴变化十分灵活,可以加工许多三轴无法加工的零件,如整体叶轮等,但刀轴的多变也会使干涉更容易发生,尤其是加工复杂零件时,必须进行干涉的检测和避免。五轴加工中干涉包括局部干涉和全局干涉两种,局部干涉又包括曲率干涉和刀底干涉。切削时,如果刀头与曲面接触处的刀具曲率半径大于曲面曲率半径,或者刀具前倾角不足导致刀具底面发生过切,就会发生局部干涉。而全局干涉则是刀具除了切削点和刀具底面之外的其他部分,例如刀杆、刀夹等部位与加工零件发生的碰撞。全局干涉不仅会导致零件表面发生严重过切、零件报废,而且很可能会损坏刀具。目前还没有商业CAM软件能够对包含海量数据点的点云直接生成无全局干涉刀轴可行域。常用的五轴全局干涉刀轴可行域计算方法有两种:1.配置空间(C-space)法;2.离散法。方法1构造出一个二维极坐标系,半径坐标和角坐标分别为前倾角和旋转角,然后将可行域表示在C-space中。这种表示方法接近实际的刀轴运动方式,难点在于将障碍物映射到C-space获取障碍物边界、再根据刀具信息对障碍物边界进行等距获取无干涉可行域,这两个步骤都是过程复杂且计算量大。方法2在可行域中选取许多离散的刀轴矢量,逐一进行干涉检查,所有无干涉的刀轴矢量组成了可行域。这种方法可行域构造简单,但想要获取精确的可行域,只能增加离散刀轴矢量数目,计算量大幅增加。中国专利申请号为CN100435055C的专利技术专利公开了一种五轴数控加工无干涉刀具路径规划方法。该方法处理全局干涉时,通过对高斯球面进行均匀三角化,将三角网格的顶点作为离散的刀轴矢量,再对每个刀轴矢量进行干涉检查。该方法通过栅格化障碍物和刀具、测试刀轴矢量方向上的可达性,规划刀触点处的刀具可达方向锥,但一次只能对一个刀轴矢量进行判断,计算效率较低。该专利可将所有无干涉刀轴矢量组成可行域,可行域的精度取决于离散刀轴矢量的数目,只有对大量刀轴矢量进行干涉判断处理,才能获得高精度可行域,无疑增大了计算量。中国专利申请号为CN102621928B的专利技术专利公开了一种刀具姿角可行域生成方法。该方法将旋转角在[0,2π]范围内等分成许多份,对每个细分旋转角计算其前倾角上下限,最后对所有上下限进行3次B样条拟合,获得可行域边界。该方法求出的可行域中,前倾角大的区域精度远低于前倾角小的区域,如果想提高精度,需要增大离散旋转角的数目,但增大的计算量中只有一半(即计算前倾角上限部分)用于提高前倾角大的区域精度。
技术实现思路
本专利技术主要解决的技术问题是提供一种点云五轴无全局干涉刀轴矢量可行域计算方法,具有C-space法易于表达可行域的优点,同时具有离散法可行域计算快捷的优点,在C-space内对前倾角进行离散,对每个前倾角计算出它的无全局干涉旋转角范围,最后将边界进行连接获取完整的可行域,该方法与常规的C-space法相比,无需将障碍物映射到C-space进行复杂的边界等距,计算过程简便,与离散法相比,避免对许多刀轴进行逐一干涉判断,计算量大幅减少,且可以获得理论临界干涉旋转角,可行域更加精确。为解决上述技术问题,本专利技术采用的一个技术方案是:提供了一种点云五轴无全局干涉刀轴矢量可行域计算方法,包括以下具体步骤:步骤1、输入需要加工的点云模型和加工参数,规划刀触点轨迹;步骤1.1、将点云中的所有数据点根据坐标划分到立方体小栅格中,任意一点(px,py,pz)所在的栅格序列号(i,j,k)可由下式求出,步骤1.2、通过行距规划一组截平面与点云求交获得交点点集,根据步长在交点点集中筛选出刀触点;步骤2、输入可行域参数,规划离散前倾角,在C-space中构造可行域;步骤2.1、输入可行域的前倾角α范围[αmin,αmax],最大为[0,π/2],输入前倾角间距值αΔ;步骤2.2、以下式计算前倾角间距最大允许值如果αΔ大于可行域将不能真实反映实际的情况,应确保αΔ小于等于按照间距值αΔ将前倾角范围进行等分获得多个离散前倾角{αi},所有前倾角的无全局干涉旋转角范围组成可行域,其中R为刀具半径,r为圆环刀倒角半径,L为刀具长度,刀具为球头刀时R=r,刀具为平底刀时r=0;步骤3、对刀触点计算每个离散前倾角的无全局干涉旋转角范围;步骤3.1、以第i行第j个刀触点为例,获取所有可能与刀具发生全局干涉的包含数据点的栅格,其序列号(X_index,Y_index,Z_index)需满足下式;其中(m,n,l)为点所在栅格的序列号;步骤3.2、按照相邻关系,将干涉栅格划分为多个不相连的栅格集合步骤3.3、以为原点构建局部坐标系OLXLYLZL,其中ZL轴方向向量kL为P的切平面法矢,YL轴方向向量jL为切平面和截平面的交线,XL轴方向向量iL=jL×kL,任意一点Pi在局部坐标系下的坐标的可由下式计算出,步骤3.4、以其中一个子集为例,由下式计算中每个栅格所对应的旋转角值,其最大、最小值组成了近似的全局干涉旋转角范围(ωmin,ωmax),其中xM、yM为栅格中心点的局部坐标;步骤3.5、以多个离散前倾角中的任意一个前倾角αi为例,分别对旋转角ωmin和ωmax运用下式构造刀轴和其中T为单位向量,PCO为刀轴起点;步骤3.6、运用下式计算栅格中心点M(xM,yM,zM)到刀轴的垂足A(xA,yA,zA),如果则说明此栅格干涉,按此方法可计算出所有与和发生干涉的栅格,获取栅格所包含的点和步骤3.7、减小的旋转角ωmin,令ωmin=ωmin-π/180,并更新将中所有点代入上式替换M(xM,yM,zM),计算点到刀轴距离,如果大于R则说明点不干涉,并从中去除;类似地,对则增大ωmax,令ωmax=ωmax+π/180,并更新将代入上式,按照同样方法将不干涉点从中去除;步骤3.8、重复步骤3.7,直至再变化旋转角就使得和成为空集,获取此时的旋转角ωmin和ωmax;步骤3.9、将中任意点代入下式,可求出无全局干涉时的旋转角ωj,依次对中所有点计算,获取它们的无全局干涉旋转角最小值ωMIN;同理,获取中所有点无全局干涉旋转角最大值ωMAX,(ωMIN,ωMAX)在[-π,π]中的补集就是前倾角αi的无干涉旋转角范围,步骤3.10、与相同,按照步骤3.4到步骤3.9对中所有栅格子集计算出前倾角αi的无干涉旋转角范围,它们的交集就是αi的最终无干涉旋转角范围,同理,可对其它前倾角求出旋转角范围,所有离散前倾角的无干涉旋转角范围组成了刀轴矢量可行域;步骤4、所有离散前倾角的无全局干涉旋转角范围组成无干涉可行域,规划出无干涉刀轨。在本专利技术一个较佳实施例中,所述的步骤1中输入点云模型和加工参数包括行距、步长、栅格尺寸mcell,输入刀具类型和尺寸。本专利技术的有益效果是:本专利技术的点云五轴无全局干涉刀轴矢量可行域计算方法,具有C-space法易于表达可行域的优点,同时具有离散法可行域计算快捷的优点,在C-space内对前倾角进行离散,对每个前本文档来自技高网...
【技术保护点】
一种点云五轴无全局干涉刀轴矢量可行域计算方法,其特征在于,包括以下具体步骤:步骤1、输入需要加工的点云模型和加工参数,规划刀触点轨迹;步骤1.1、将点云中的所有数据点根据坐标划分到立方体小栅格中,任意一点(px,py,pz)所在的栅格序列号(i,j,k)可由下式求出,i=int((px-xmin)/mcell)j=int((py-ymin)/mcell)k=int((pz-zmin)/mcell);]]>步骤1.2、通过行距规划一组截平面与点云求交获得交点点集,根据步长在交点点集中筛选出刀触点;步骤2、输入可行域参数,规划离散前倾角,在C‑space中构造可行域;步骤2.1、输入可行域的前倾角α范围[αmin,αmax],最大为[0,π/2],输入前倾角间距值αΔ;步骤2.2、以下式计算前倾角间距最大允许值如果αΔ大于可行域将不能真实反映实际的情况,应确保αΔ小于等于按照间距值αΔ将前倾角范围进行等分获得多个离散前倾角{αi},所有前倾角的无全局干涉旋转角范围组成可行域,αΔmax=arccos-r(2R-r)+(2R-r)2r2-[(L-r)2+r2][(2R-r)2-(L-r)2](L-r)2+r2,]]>其中R为刀具半径,r为圆环刀倒角半径,L为刀具长度,刀具为球头刀时R=r,刀具为平底刀时r=0;步骤3、对刀触点计算每个离散前倾角的无全局干涉旋转角范围;步骤3.1、以第i行第j个刀触点为例,获取所有可能与刀具发生全局干涉的包含数据点的栅格,其序列号(X_index,Y_index,Z_index)需满足下式;num=L/mcell+2X_index∈[m-num,m+num]Y_index∈[n-num,n+num]Z_index∈[l,l+num],]]>其中(m,n,l)为点所在栅格的序列号;步骤3.2、按照相邻关系,将干涉栅格划分为多个不相连的栅格集合步骤3.3、以为原点构建局部坐标系OLXLYLZL,其中ZL轴方向向量kL为P的切平面法矢,YL轴方向向量jL为切平面和截平面的交线,XL轴方向向量iL=jL×kL,任意一点Pi在局部坐标系下的坐标的可由下式计算出,PiL=(Pi-Pi,jCC)·[iL,jL,kL];]]>步骤3.4、以其中一个子集为例,由下式计算中每个栅格所对应的旋转角值,其最大、最小值组成了近似的全局干涉旋转角范围(ωmin,ωmax),其中xM、yM为栅格中心点的局部坐标;ω=arctanxMyMω∈(-π/2,π/2),yM>0[-π,-π/2]∪[π/2,π],yM≤0;]]>步骤3.5、以多个离散前倾角中的任意一个前倾角αi为例,分别对旋转角ωmin和ωmax运用下式构造刀轴和T=(sinαisinω,sinαicosω,cosαi)PCO=rkL+(R-r)(iL×T)-rT,]]>其中T为单位向量,PCO为刀轴起点;步骤3.6、运用下式计算栅格中心点M(xM,yM,zM)到刀轴的垂足A(xA,yA,zA),如果则说明此栅格干涉,按此方法可计算出所有与和发生干涉的栅格,获取栅格所包含的点和(xA-xM)Tmini.xL+(yA-yM)Tmini.yL+(zA-zM)Tmini.zL=0xATmini.xL=yATmini.yL=zA-R-rsinαi+rTmini.zL;]]>步骤3.7、减小的旋转角ωmin,令ωmin=ωmin‑π/180,并更新将中所有点代入上式替换M(xM,yM,zM),计算点到刀轴距离,如果大于R则说明点不干涉,并从中去除;类似地,对则增大ωmax,令ωmax=ωmax+π/180,并更新将代入上式,按照同样方法将不干涉点从中去除;步骤3.8、重复步骤3.7,直至再变化旋转角就使得和成为空集,获取此时的旋转角ωmin和ωmax;步骤3.9、将中任意点代入下式,可求出无全局干涉时的旋转角ωj,依次对中所有点计算,获取它们的无全局干涉旋转角最小值ωMIN;同理,获取中所有点无全局干涉旋转角最大值ωMAX,(ωMIN,ωMAX)在[‑π,π]中的补集就是前倾角αi的无干涉旋转角范围,xAsinαisinωj=yAsinαicosωj=zA-R-rsinαi+rcosαi...
【技术特征摘要】
1.一种点云五轴无全局干涉刀轴矢量可行域计算方法,其特征在于,包括以下具体步骤:步骤1、输入需要加工的点云模型和加工参数,规划刀触点轨迹,其中,输入点云模型和加工参数包括行距、步长、栅格尺寸mcell,输入刀具类型和尺寸;步骤1.1、将点云中的所有数据点根据坐标划分到立方体小栅格中,任意一点(px,py,pz)所在的栅格序列号(i,j,k)可由下式求出,步骤1.2、通过行距规划一组截平面与点云求交获得交点点集,根据步长在交点点集中筛选出刀触点;步骤2、输入可行域参数,规划离散前倾角,在C-space中构造可行域;步骤2.1、输入可行域的前倾角α范围[αmin,αmax],最大为[0,π/2],输入前倾角间距值αΔ;步骤2.2、以下式计算前倾角间距最大允许值如果αΔ大于可行域将不能真实反映实际的情况,应确保αΔ小于等于按照间距值αΔ将前倾角范围进行等分获得多个离散前倾角{αi},所有前倾角的无全局干涉旋转角范围组成可行域,其中R为刀具半径,r为圆环刀倒角半径,L为刀具长度,刀具为球头刀时R=r,刀具为平底刀时r=0;步骤3、对刀触点计算每个离散前倾角的无全局干涉旋转角范围;步骤3.1、以第i行第j个刀触点为例,获取所有可能与刀具发生全局干涉的包含数据点的栅格,其序列号(X_index,Y_index,Z_index)需满足下式;其中(m,n,l)为点所在栅格的序列号;步骤3.2、按照相邻关系,将干涉栅格划分为多个不相连的栅格集合步骤3.3、以为原点构建局部坐标系OLXLYLZL,其中ZL轴方向向量kL为P的切平面法矢,YL轴方向向量jL为切平面和截平面的交线,XL轴方向向量iL=jL×kL,任意一点Pi在局部坐标系下的坐标的可由...
【专利技术属性】
技术研发人员:刘威,
申请(专利权)人:苏州科技学院,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。