《2022年刀具路径生成算法 .pdf》由会员分享,可在线阅读,更多相关《2022年刀具路径生成算法 .pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、刀具路径生成算法一、粗加工刀具路径生成算法1、粗加工路径算法等距切削分层切削(等高粗加工)适合的加工对象:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 19 页 - - - - - - - - - 单元切削截面线法插铣加工名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 19 页 - - - - - - - - - 2、粗加工算法中要解决的主要问题切
2、削边界提取边界偏置形成刀具路径(针对环切而言)3、粗加工走到方式行切环切名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 19 页 - - - - - - - - - 4、构型空间( Configuration Space, C-Space)将物体中心放在障碍物的边缘,通过Minkowski sum 后,物体可作为点来处理。示意图入下:5、粗加工刀具路径生成算法G-buffer方法1)G-buffer 模型生成G-buffer 模型:被加工零件的Configuration
3、Space模型,也是 CL Surface 构造方法:刀具遍历曲面、反转刀具形成 G-buffer 模型的示意图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 19 页 - - - - - - - - - 2)G-buffer 模型的构造在工件上方构造一网格平面,网格交点为点集Pij将刀具放在网格平面中的网格点P(i, j)上刀具向下移动(投影)直到触碰到工件停止,记录该网格点P(i, j)对应的 Z坐标值 Zij重复上述步骤,直到得到所有网格点的Z 坐标值所有网格点的
4、 Z 值构成了工件的 G-buffer 模型3)G-buffer 模型与 Z-buffer 模型的区别名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 19 页 - - - - - - - - - 4)切削区域边界用等高面 Zc 与 G-buffer 求交,形成切削区域边界Zij Zc,不记录该网格点P(i, j) 这些被记录的网格点集合 Pij 构成切削区域无干涉边界点见下图:切削区域边界追踪利用图像处理中轮廓算法,顺序连接位于切削区域边界上的网格点名师资料总结 - -
5、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 19 页 - - - - - - - - - 5)切削区域判定(从外到内:一层加工,一层不加工)边界描述树 :用来保存切削区域的边界,并识别切削区域边界拓扑结构的一种树状结构,边界之间的包容关系决定了边界在边界描述树中的位置。6)刀具路径生成环切法环切加工刀具路径生成:利用等距线计算方法,对每个切削区域 的边界按走刀步距的数值计算等距线,不断循环偏置,从而产生环切加工刀具轨迹。等距线计算:直接偏置法和Voronoi 方法。行切法行切加工刀具路径生
6、成:从刀具路径角度方向,用一组平行于刀具路径角度的平行线分别与 切削区域边界 求交,得到交点,生成各切削行的刀具轨迹线段;下图表达了行切法的示意图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 19 页 - - - - - - - - - 刀具轨迹线段的有序串联。6、粗加工刀具路径生成算法Z-map方法1)Z-map 模型方法简介Z-map模型:被加工零件的 近似模型 ,利用网格点逼近被加工曲面构造方法:线面求交2)Z-map 模型与 G-buffer 模型的区别名师资
7、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 19 页 - - - - - - - - - 3)切削区域边界用等高面 Zc 与 Z-map模型求交Zij Zc,不记录该网格点P(i, j) 这些被记录的网格点集合 Pij 构成切削区域初始边界点切削区域确定示意图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 19 页 - - - - - - - - -
8、 切削区域初始边界点筛选(比G-buffer 要多的一步检查)切削区域的初始边界点可能是干涉点对每个初始边界点,搜索其邻域的非边界点沿初始边界点邻域的每个非边界点方向,利用投影法进行干涉检查如果干涉,则删除该边界点;否则,保留切削区域边界追踪、切削区域判定和刀具路径生成(行切和环切)均可参照名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 19 页 - - - - - - - - - G-buffer 方法。7、粗加工刀具路径生成算法直接求交法1)直接求交法简介直接求交法
9、:根据等高面与被加工零件表面的交线,规划刀具路径。构造方法:面面求交直接求交法示意图:2)具体方法被加工零件与平面交线: 被加工曲面集合 Si(i = 1, 2, n), 切削层平面 Zc,则交线集合 Curi = SiZc计算曲面 Si 位于切削层平面 Zc 上方的轮廓线 Profi名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 19 页 - - - - - - - - - 为每张被加工曲面规划切削区域:交线Curi 与曲面 Si 的位于切削层平面Zc上方的轮廓线Pr
10、ofi 在平面上的投影Prji 构成曲面Si 的非切削区域边界NonCutBndi。给定刀具半径 D, 对每个曲面 Si 的非切削区域边界 NonCutBndi 按照距离 D/2偏置,获得偏置边界NonCutBndOffi边界裁剪合并形成非切削区域。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 19 页 - - - - - - - - - 切削区域判定、刀具路径生成都可以直接参照G-buffer 方法。二、精加工刀具路径生成算法1、多面体法1)概述多面体法就是采用曲面
11、的离散三角片模型计算刀具轨迹,它是目前各商业CAM 系统中应用最广泛、计算最稳定的刀具轨迹生成方式之一。2)算法思想在初始刀位点处,判断刀具表面与多面体中每个三角片的顶点、边和三角面片的干涉关系,计算干涉量并根据干涉量调整刀具,生成无干涉的刀位点。即刀具竖直由上向下运动(平行于Z 轴) ,当与多面体模型发生接触时刀具名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 19 页 - - - - - - - - - 所在的位置。3)算法步骤被加工曲面的多面体模型(UV 参数域法
12、)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 19 页 - - - - - - - - - 上图表示了对于参数曲面的三角片离散过程,不停给的细分。干涉量计算为了提高计算速度, 在刀具投影域内 搜索干涉检查三角片;在每个初始刀位点处,计算刀具到每个干涉检查三角片的顶点、边和面的距离,得到抬刀量。刀具与三角片顶点、边和面的关系:无干涉刀位点刀具以计算得到的 最大抬刀量 进行抬刀,从而生成无干涉的刀位点。刀位轨迹生成顺序连接 无干涉刀位点 生成刀位轨迹。2、投影法1)概述
13、投影法是 UG CAM 中使用的三轴刀具轨迹生成算法。投影法与多面体法的算法思想相同,区别在于:多面体法在消除干涉时,刀具沿着 Z 轴运动;而投影法在消除干涉时, 刀具可以沿着指定的投影矢量运动,从而增加了算法的灵活性。2)算法内容给定投影矢量 Vector 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 19 页 - - - - - - - - - 将刀具放在 Vector的反方向,且与工件不发生碰撞的初始位置刀具沿着投影方向向工件移动当刀具碰到工件的时候停止,则刀具
14、停止的位置为初始位置的 Projection 这里的 “ 刀具” 可包括:刀具本体、 Holder 和主轴3)投影法刀具路径生成示意图4)投影( Projection)计算计算工件的离散模型Primitives ,如 Facet ( 三角片法) 、Finite-difference(UV 参数域法)、Discrete volume(空间离散法)等将工件离散模型存放在空间数据结构中 (Spatial directory) , 如 Kd-tree、 Octree、Surface-patch tree 、3D Grid、OBBTree、AABBTree、Convex hull 等在 tree中搜索计
15、算输入:工件模型、刀具形状,刀具在空间的初始位置,投影矢量输出:投影位置名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 19 页 - - - - - - - - - 5)三角片离散方式的投影计算(目的是用于干涉检查)将工件离散为三角片( Facet),将三角片保存在Tree 结构中,每个树节点保存了其对应了 Bounding Volume(BV) 。示意图:计算步骤及示意图:将刀具放在 Tree中最上层节点的BV 上,计算 Z1 将刀具放在 Tree中第二层节点的BV
16、上,计算 Z1 和 Z2 将刀具放在 Tree中第三层节点的BV 上,计算各节点对应的Z 值以此类推,直到 Tree中所有叶子节点的BV 都计算了 Z 值搜索最底层叶子节点,选择其中Z 最大值为最终位置2、偏置面法偏置面法思想 :是最近几年研究比较多的一种方法。直接在曲面的 广义偏置面 上生成刀具轨迹。用三角片表示被加工曲面,分别偏置三角片的顶点、边和面,形成偏置元素名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 19 页 - - - - - - - - - (点偏置成
17、球面、边偏置成柱面和面偏置成偏置面),这些 偏置元素的包络面就是刀位面 ,用导动面与这些偏置元素求交得到交线,最后排序、裁剪和连接交线生成无干涉的刀具轨迹。刀具轨迹由曲线段组成。三、补加工(清根)刀具路径生成算法1、概述清根加工目的是去除精加工过程的残余体积,一般通过刀位曲面的 清根曲线实现。球头刀的球心沿工件表面的凹边区域滑动的轨迹称为铅笔曲线(Pencil curve) 。示意图如下图:清根曲线跟踪问题可以认为是一个边缘融合 (Edge blending)问题,清根曲线可以用 “ 滚动球 ” 和“ 球位置采样 ” 方法计算。清根曲线生成算法可以基于Z-map模型、 多面体模型和 STL 模
18、型等多种方法。2、补加工刀具路径生成算法_基于 Z-map 模型基本 思想 :在Z-map 模型的各行和各列 中寻找凹点(称为铅 笔点,pencil-points) ,然后通过跟踪这些铅笔点构造笔式曲线。计算铅笔点输入: CL Z-map 模型输出:铅笔点、行进方向、质量名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 19 页 - - - - - - - - - 过程在 X 方向的 CVS 曲线中寻找最大凹点设置行进方向为 +Y 或-Y;计算 X 向 CVS 上最大凹点
19、处且垂直于行进方向的有效凹角i;用质量等级规则确定铅笔的质量;如果满足栅格条件,则将MCP 定义为铅笔点;在 Y 方向的 CVS 曲线中寻找最大凹点设置行进方向为 +X 或-X;计算 Y 向 CVS 上最大凹点处且垂直于行进方向的有效凹角i;用质量等级规则确定铅笔的质量;如果满足栅格条件,则将MCP 定义为铅笔点;如果铅笔点的 X 向质量比 Y 向质量好,则返回X 方向的初始铅笔点和质量,初始行进方向为+Y 或-Y ;反之亦然。3、补加工刀具路径生成算法_基于多面体模型算法思想 :利用多面体模型构造网格,利用网格计算补加工区域,从而生成补加工刀具路径。算法步骤输入:多面体模型,刀具形状和尺寸输出:清根刀具路径过程:根据多面体模型计算刀触点网格(CC net)根据给定的间距采样刀触点网格计算干涉检查边界在干涉检查边界内产生清根路径名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 19 页 - - - - - - - - -