三维模型与机器视觉相结合的3D打印产品质量检测与修复方法技术

技术编号:17291125 阅读:24 留言:0更新日期:2018-02-18 02:02
三维模型与机器视觉相结合的3D打印产品质量检测与修复方法涉及智能化控制等领域。该方法主要是针对3D打印产品进行后期处理,提高表面精度。步骤如下:点云数据的获取:该部分通过对物体的扫描获取物体对应的点云数据;产品的质量评价:该部分首先要进行点云数据与3D打印物体对应的模型进行对齐,给出产品表面误差状况;产品位置初始化:该部分是为了得到实际打印产品在机械系统中的世界坐标的位置;将世界坐标点与模型坐标点对齐:该部分是将已经得到的误差对应到世界坐标上;路径规划实现修复:该部分依据需要修复产品表面的具体状况,选用具体的修复算法,实现修复工作。本发明专利技术适用于平面与曲面的3D打印产品的修复工作。

【技术实现步骤摘要】
三维模型与机器视觉相结合的3D打印产品质量检测与修复方法
本专利技术涉及智能化控制、机器视觉、路径规划的方法。具体涉及对3D打印产品扫描后得到的点云数据与模型对比;产品质量评价;规划修复路径,实现3D打印产品的质量检测与修复。
技术介绍
3D打印技术的快速发展,3D打印产品也应用到各个领域,这就对打印产品的质量提出了更高的要求。由于成型机理和材料等的影响,3D打印产品表面难免会有凸起或凹陷,打印产品的精度相比于传统的切削加工精度仍有差距。目前存在的对3D打印产品的后期处理多是直接进行表面平滑,例如常见的砂纸打磨、珠光处理、蒸汽平滑。但由于3D打印产品表面的误差随机偶然而并非是统一的差异,直接利用手工式操作对表面进行统一光滑化,并没有进行量化修复,对表面的修复状况也仅是停留在定性的基础上。基于这些,对于3D打印产品进行质量的检测,然后进行定量的修复工作是很有必要的。3D打印时,选用的材料一般是光敏树脂、金属粉末、热塑塑料等。特别地,对于采用打印材料为热塑塑料的熔融沉积成型3D打印技术而言,由于打印产品的精度受打印材料、熔融温度、冷却速度的综合影响,对其进行研究质量检测与修复系统更具有现实意义和应用价值。
技术实现思路
:本专利技术实施例将提供出一整套质量检测与修复的流程与方法,依照修复算法对3D打印产品进行修复,得到高质量的3D打印产品。具体流程包括以下步骤:100、对3D打印物体进行质量评价。此过程中首先对3D打印产品进行扫描,得到产品对应的点云数据,然后将打印产品对应的STL模型与扫描的点云在Geomagicquality软件下进行对齐,得到模型与点云数据之间的误差。200、3D打印产品位置初始化。产品位置初始化即确定打印产品放入到机械系统后产品位置的世界坐标点。300、世界坐标点与模型坐标点对齐。在步骤100中已将STL模型与点云数据进行对比得到误差,将世界坐标点与模型坐标点对齐,即将误差点对应到世界坐标点上。400、根据世界坐标点与误差值,可视化显示产品的误差状况,对平面性3D打印产品与曲面性3D打印产品选择对应的路径规划方案,实现修复。修复包括两个方面,对欠打印部分的增添,对过打印区域的削减,两类修复路径算法一样,仅以对过打印部分的削减进行说明。其中在步骤400中,仅对平面化的3D打印产品与曲面化的3D打印产品针对性修复。雕刻刀直刀修复工具的精度为0.1mm,对误差小于修复工具精度的点集不予修复。将3D打印产品分为两类进行处理。对于平面化的3D打印产品,进行修复时,为避免碰撞,首先进行分层处理,将在相同高度层次上的点集分为一组。对于打印产品本身,凹凸交界处的位置,为避免修复工具碰撞,由于修复工具向上宽度为0.3mm-0.5mm,对产品凹凸交界处0.5mm范围内的点集进行剔除,不予修复处理。为保证修复工作的连续性,我们对同一高度的点集进行了连续化处理。首先将所有点集的X坐标按照从小到大进行排序,由于修复刀具精度为0.1mm,所以以0.1mm的间隔按照X轴方向进行分组,得到在X轴方向上以从小到大的多个分组,每个分组内包含需要修复的点集。在分好的组内,再次按照Y轴方向从小到大排序。为保证修复时的连续性,且修复刀具的精度为0.1mm,将组内点与点之间距离与0.1mm进行比较,将点与点之间间隔小于等于0.1mm划分为一组。对3D打印产品进行修复时,首先将机械系统在高度方向(Z轴方向)抬高初始位置与打印起点高度差的距离,通常情况下为10mm-20mm,避免在修复过程中发生碰撞。找出组内点集中误差最大的值,并做记录。将机械系统在X、Y轴方向上移动到组内打印的起点,再将机械系统在Z轴方向下降已经抬高的距离与该误差最大值差值的距离,保证了从误差最高开始削减修复。在打磨修复削减过程中,修复工具从分好的组内的起点运动到组内的终点,由于修复工具精度为0.1mm,为保证修复工作精细度,通常以0.02mm的步进距离下降,循环进行此过程,直至将误差部分修复完毕移至下一组。在进行循环判断时,机械系统每次下降0.02mm的距离,其下降累积值有可能略大于误差最大值时才能判断是否进行移到下一组进行修复,为避免随着组数增多而导致的累积误差过大,在每组点集修复完毕后,进行判断机械系统累积下降的高度与误差最大值之间的差值,根据差值对机械系统进行抬高两者差值的距离以补偿。对于曲面化的3D打印产品,曲面修复不会涉及碰撞问题。在点集预处理时,仅需要对误差值小于修复精度0.1mm的点集进行剔除。为提高修复效率,曲面修复路径算法是将平面修复与曲面修复相结合进行完成的,对于打印产品高于曲面最高点的凸起,按照上述平面的修复规则进行修复,直至到修复到曲面最高点为止;其余低于曲面最高点的点集存在的误差则按照下述方式进行修复。同样地,为了保证修复的连续性,需要对曲面的点集进行分组。分组的方法与平面类似,先将所有的点集按照X从小到大进行排序,再按照X轴方向每隔0.1mm进行分组,然后再将组内的点集Y值从小到大进行排序,根据点与点之间的距离与0.1mm进行比较后进行细分组。曲面修复与平面修复不同在于机械系统进行修复行走的曲面路径。将高于曲面最高点误差采用平面修复,然后将机械系统抬高10mm-20mm的距离,避免在修复移动时的碰撞。找到组内点集的误差值与该点的Z值坐标之和最大值,记录误差值与该点的Z坐标。以此点为分界点,进行再次分组。以组内误差值与该点的Z坐标之和最大处为起点,进行曲面打磨修复。为保证修复时为曲面路径,在修复过程中,依据组内点与点之间的Y轴方向距离与Z轴方向距离,机械系统同时移动两轴,每次以0.02mm的步进距离下降,进行循环修复,直至将需要该组误差修复完毕,进入下一组修复。同样地,曲面修复也会遇到机械系统的累积下降高度略大于修复误差,利用类似平面修复中的补偿方式进行抬高机械系统补偿。本专利还提供了一整套扫描质量检测与修复的流程系统,具体包括以下几个模块:产品点云数据获取、质量评价、可视化显示误差、路径规划修复。产品点云数据获取即是对3D打印产品进行扫描获取对应的点云数据;质量评价部分是利用得到的点云数据与打印产品对应的STL模型进行对比,在Geomagicquality中获取打印产品的质量;可视化显示误差即通过可视化界面显示点云数据与打印产品对应的STL模型进行对比后误差分布图;路径规划部分则是依据打印产品表面平面曲面状况选用不用的路径规划算法。本专利技术实施例的三维模型与机器视觉相结合的3D打印产品质量检测与修复方法具有如下优点:1)定量地分析了产品的打印质量并进行定量地修复,与传统的后期处理不同,对3D打印产品,定量针对性地修复产品误差,提高精度。2)便捷性,提出了一整套的修复流程系统;将产品点云数据的获取、质量评价、可视化显示误差,路径规划修复工作集合到一个流程中,操作更为便捷。3)多样性,对平面与曲面提出了不同的修复方案,能够对各种不同的3D打印产品进行可行性修复。附图说明:图1产品质量检测与修复系统的流程图图2平面修复路径流程图图3曲面修复分割图具体实施方式下文中将结合附图对本申请的实施例进行详细说明,需要说明的是,在不冲突的情况下,本申请的获取产品的点云数据、质量评价与路径规划修复适合于大多数平面与曲面模型。本申请提出了一种三维模型与本文档来自技高网...
三维模型与机器视觉相结合的3D打印产品质量检测与修复方法

【技术保护点】
三维模型与机器视觉相结合的3D打印产品质量检测与修复方法,其特征在于,包括以下步骤:100、对3D打印物体进行质量评价,首先对3D打印产品进行扫描,得到产品对应的点云数据,将打印产品对应的STL模型与扫描的点云进行对齐得到质量评价与模型与点云数据之间的误差;200、产品位置初始化,产品位置初始化即确定打印产品放入到机械系统后对应的世界坐标点;300、将世界坐标点与模型坐标点对齐,将误差点对应到世界坐标点上;400、根据得到的世界坐标与相应的误差,可视化显示产品的误差分布,并对不同的3D打印产品选用相应的路径规划,实现修复,具体如下:对于3D打印产品的修复分为两类:平面类修复路径算法,曲面类修复路径算法;对于平面类的3D打印产品,首先进行分层处理,将在相同高度层次上的点集分为一组;对于打印产品本身,对产品凹凸交界处0.5mm范围内的点集进行剔除,不予修复处理;为保证修复工作的连续性,对同一高度的点集进行了连续化处理:首先将所有点集的X坐标按照从小到大进行排序,由于修复刀具精度为0.1mm,所以以0.1mm的间隔按照X轴方向进行分组,得到在X轴方向上以从小到大的多个分组,每个分组内包含需要修复的点集;在分好的组内,再次按照Y轴方向从小到大排序;为保证修复时的连续性,且修复刀具的精度为0.1mm,将组内点与点之间距离与0.1mm进行比较,将点与点之间间隔小于等于0.1mm划分为一组;对3D打印产品进行修复时,首先将机械系统在高度方向即Z轴方向抬高一定距离,该距离为初始位置与打印起点高度差;找出组内点集中误差最大的值,并做记录;将机械系统在X、Y轴方向上移动到组内打印的起点,再将机械系统在Z轴方向下降已经抬高的距离与该误差最大值差值的距离,保证了从误差最高开始削减修复;在打磨修复削减过程中,修复工具从分好的组内的起点运动到组内的终点,由于修复工具精度为0.1mm,以0.02mm的步进距离下降,循环进行此过程,直至将误差部分修复完毕移至下一组;在进行循环判断时,在每组点集修复完毕后,进行判断机械系统累积下降的高度与误差最大值之间的差值,抬高差值的距离用以补偿;对于曲面类的3D打印产品,在点集预处理时,仅需要对误差值小于修复精度0.1mm的点集进行剔除;曲面修复路径算法是将平面修复与曲面修复相结合进行完成的,对于打印产品高于曲面最高点的凸起,按照上述平面的修复规则进行修复,直至修复的误差直至到最高点为止;其余低于曲面最高点的点集存在的误差则按照下述方式进行修复;先将所有的点集按照X从小到大进行排序,再按照X轴方向每隔0.1mm进行分组,然后再将组内的点集Y值从小到大进行排序,根据点与点之间的距离与0.1mm进行比较后进行细分组;将高于曲面最高点误差采用平面修复,然后将机械系统抬高10mm‑20mm的距离,避免在修复移动时的碰撞;找到组内点集的误差值与该点的Z值坐标之和最大值,记录误差值与该点的Z坐标,以此点为分界点,进行再次分组;以组内误差值与该点的Z坐标之和最大处为起点,进行曲面打磨修复;在修复过程中,依据组内点与点之间的Y轴方向距离与Z轴方向距离,机械系统同时移动Y轴与Z轴,每次以0.02mm的步进距离下降,进行循环修复,直至将需要该组误差修复完毕,进入下一组修复;在每组点集修复完毕后,进行判断机械系统累积下降的高度与误差最大值之间的差值,抬高差值的距离用以补偿。...

【技术特征摘要】
1.三维模型与机器视觉相结合的3D打印产品质量检测与修复方法,其特征在于,包括以下步骤:100、对3D打印物体进行质量评价,首先对3D打印产品进行扫描,得到产品对应的点云数据,将打印产品对应的STL模型与扫描的点云进行对齐得到质量评价与模型与点云数据之间的误差;200、产品位置初始化,产品位置初始化即确定打印产品放入到机械系统后对应的世界坐标点;300、将世界坐标点与模型坐标点对齐,将误差点对应到世界坐标点上;400、根据得到的世界坐标与相应的误差,可视化显示产品的误差分布,并对不同的3D打印产品选用相应的路径规划,实现修复,具体如下:对于3D打印产品的修复分为两类:平面类修复路径算法,曲面类修复路径算法;对于平面类的3D打印产品,首先进行分层处理,将在相同高度层次上的点集分为一组;对于打印产品本身,对产品凹凸交界处0.5mm范围内的点集进行剔除,不予修复处理;为保证修复工作的连续性,对同一高度的点集进行了连续化处理:首先将所有点集的X坐标按照从小到大进行排序,由于修复刀具精度为0.1mm,所以以0.1mm的间隔按照X轴方向进行分组,得到在X轴方向上以从小到大的多个分组,每个分组内包含需要修复的点集;在分好的组内,再次按照Y轴方向从小到大排序;为保证修复时的连续性,且修复刀具的精度为0.1mm,将组内点与点之间距离与0.1mm进行比较,将点与点之间间隔小于等于0.1mm划分为一组;对3D打印产品进行修复时,首先将机械系统在高度方向即Z轴方向抬高一定距离,该距离为初始位置与打印起点高度差;找出组内点集中误差最大的值,并做记录;将机械系统在X、Y轴方向上移动到组内打印的起点,再将机械系统在Z轴方向下降已经抬高的距离与该误差最大值差值的距离,保证了从误差最高开始削减修复;在打磨修复削减过程中,修复工具从分好的组内的起点运动到组内的终点,由于修复工具精度为0.1mm,以0.02mm的步进距离下降,循环进行此过程,直至将误差部分修复完毕移至下一组;在进行循环判断时,在每组点集修复完毕后,进行判断机械系统累积下降的高度与误差最大值之间的差值,抬高差值的距离用以补偿;对于曲面类的3D打印产品,在点集预处理时,仅需要对误差值小于修复精...

【专利技术属性】
技术研发人员:毋立芳郭小华毛羽忻简萌于淼赵立东张子明
申请(专利权)人:北京工业大学
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1