本发明专利技术公开了一种模型支撑件的3D打印数据生成方法,该方法包括:基于目标模型的三维数据确定目标支撑面;在所述目标支撑面上生成多个相邻之间的距离相同的支撑件打印数据;基于所述目标模型的三维数据以及所述支撑件打印数据生成所述目标的目标打印数据。本发明专利技术还公开了一种模型支撑件的3D打印数据生成装置以及存储介质。本发明专利技术通过在目标支撑面生成多个距离相同的支撑件打印数据,解决了现有技术中生成支撑件打印数据时各个支撑件的间距过大或过小影响打印效果的问题。大或过小影响打印效果的问题。大或过小影响打印效果的问题。
【技术实现步骤摘要】
模型支撑件的3D打印数据生成方法、装置及存储介质
[0001]本专利技术涉及3D打印
,尤其涉及模型支撑件的3D打印数据生成方法、装置及存储介质。
技术介绍
[0002]3D打印技术以产品的数字模型为基础,通过对数字模型进行切片分层,及依据切片分层结果逐层叠加材料的方法来成形出三维物体,即目标产品。相比于传统制造模式,3D打印可以成形出复杂度更高的产品。由于3D打印机是通过层层叠加的方式进行打印,所以在打印模型的过程中,如果模型出现悬空的结构,需要额外提供支撑结构来完成模型的制作。目前在3D打印模型生成支撑结构的技术主要为通过预设算法提取模型数据中的悬空部分,通过随机算法随机在所述悬空部分对应的区域内选取多个支撑点,或以等间距网格的方式在该悬空部分选取多个支撑点,进而在所述支撑点所在位置处生成对应的支撑柱,以形成支撑结构。
[0003]在构思及实现本申请过程中,专利技术人发现至少存在如下问题,上述两种方式对于复杂的曲面形体,悬空部分的轮廓形状不规则时,容易导致选取的支撑点间距过小或过大,进而导致生成支撑柱间距过小或过大,间距过小时,浪费材料,间距过大时,添加的支撑柱较少,导致打印失败。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
[0005]本专利技术的主要目的在于提供一种模型支撑件的3D打印数据生成方法、装置及存储介质,旨在解决现有技术中生成的支撑柱间距过大或过小影响打印效果的问题。
[0006]为实现上述目的,本专利技术提供一种模型支撑件的3D打印数据生成方法,基于目标模型的三维数据确定目标支撑面;
[0007]在所述目标支撑面上生成多个相邻之间的距离相同的支撑件打印数据;
[0008]基于所述目标模型的三维数据以及所述支撑件打印数据生成目标打印数据。
[0009]可选地,所述在所述目标支撑面上生成多个相邻之间的距离相同的支撑件打印数据的步骤包括:
[0010]在所述目标支撑面上获取第一支撑件,以所述第一支撑件所在位置为圆心,预设距离为半径建立圆,在所述圆上获取第二支撑件;
[0011]以所述第二支撑件所在位置为圆心,所述预设距离为半径建立圆,在所述圆上获取第三支撑件;
[0012]依次在所述目标支撑面上建圆以及获取支撑件,以获得第N支撑件,根据所述第一支撑件、所述第二支撑件、所述第三支撑件到所述第N支撑点得到多个相邻之间的距离相同的支撑件;
[0013]根据各个所述支撑件的位置生成支撑件打印数据。
[0014]可选地,所述在所述圆上获取第三支撑件的步骤包括:
[0015]获取所述第三支撑件中与所述第一支撑件以及所述第二支撑件的距离大于或等于预设距离的目标支撑件;
[0016]将所述目标支撑件确定为所述第三支撑件。
[0017]可选地,所述在所述圆上获取第三支撑件的步骤包括:
[0018]判断所述第三支撑件中是否包括与所述第一支撑件和/或所述第二支撑件发生重合的支撑件;
[0019]则舍弃所述第三支撑件中与所述第一支撑件和/或所述第二支撑件发生重合的支撑件,并保留所述第三支撑件中除与所述第一支撑件和/或所述第二支撑件发生重合的支撑件以外的支撑件;
[0020]若否,则保留所述第三支撑件。
[0021]可选地,所述在所述圆上获取第三支撑件的步骤包括:
[0022]判断所述第三支撑件的位置是否处于所述目标支撑面;
[0023]若是,则保留所述第三支撑件;
[0024]若否,则舍弃所述第三支撑件中位置不处于所述目标支撑面的支撑件。
[0025]可选地,所述根据所述各个所述支撑件的位置生成支撑件打印数据的步骤包括:
[0026]根据各个所述支撑件的位置以及第一打印层高生成第一支撑件打印数据;
[0027]根据所述支撑件的位置以及第二打印层高在所述第一支撑件打印数据上建立第二支撑件打印数据,采用所述第一支撑件打印数据打印的支撑件的横截面积大于采用所述第二支撑件打印数据打印的支撑件的横截面积,所述第一打印层高和所述第二打印层高相加之后为所述支撑件的目标打印层高。
[0028]可选地,所述基于目标模型的三维数据确定目标支撑面的步骤包括:
[0029]根据所述三维数据确定所述目标模型各个三角面的法向量与负Z轴的夹角;
[0030]根据所述夹角确定目标三角面,所述目标三角面对应的夹角小于预设角度阈值;
[0031]将所述目标三角面确定为所述目标支撑面。
[0032]此外,为实现上述目的,本专利技术还提供一种3D打印数据生成装置,所述模型支撑件的3D打印数据生成装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的模型支撑件的3D打印数据生成程序,所述模型支撑件的3D打印数据生成程序被所述处理器执行时实现如上所述的模型支撑件的3D打印数据生成方法的步骤。
[0033]此外,为实现上述目的,本专利技术还提供一种存储介质,所述存储介质上存储有模型支撑件的3D打印数据生成程序,所述模型支撑件的3D打印数据生成程序被处理器执行时实现如上所述的模型支撑件的3D打印数据生成程序的步骤。
[0034]本专利技术实施例提出的一种模型支撑件的3D打印数据生成方法、装置及存储介质,通过在确定目标模型的目标支撑面后,在所述目标支撑面上生成多个相邻之间的距离相同的支撑件打印数据,确定各个支撑件和与其相邻的支撑件的距离均相同,从而解决了对于复杂的曲面形体,现有技术中生成支撑柱间距过小或过大,间距过小时,浪费材料,间距过大时,影响打印效果的问题。
附图说明
[0035]图1是本专利技术实施例方案涉及的硬件运行环境的终端结构示意图;
[0036]图2为本专利技术模型支撑件的3D打印数据生成方法第一实施例的流程示意图;
[0037]图3为本专利技术模型支撑件的3D打印数据生成方法第一实施例步骤S20的细化流程示意图;
[0038]图4为本专利技术模型支撑件的3D打印数据生成方法第二实施例步骤S22的细化流程示意图;
[0039]图5为本专利技术模型支撑件的3D打印数据生成方法第三实施例步骤S22的细化流程示意图;
[0040]图6为本专利技术模型支撑件的3D打印数据生成方法第三实施例步骤S22的细化流程示意图。
[0041]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0042]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0043]本专利技术实施例的主要解决方案是:基于目标模型的三维数据确定目标支撑面;在所述目标支撑面上生成多个相邻之间的距离相同的支撑件打印数据;
[0044]基于所述目标模型的三维数据以及所述支撑件打印数据生成目标打印数据。
[0045]如图1所示,图1是本专利技术实施例方案涉及的硬件运行环境的终端结构示意图。
[0046本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种模型支撑件的3D打印数据生成方法,其特征在于,所述模型支撑件的3D打印数据生成方法的步骤包括:基于目标模型的三维数据确定目标支撑面;在所述目标支撑面上生成多个相邻之间的距离相同的支撑件打印数据;基于所述目标模型的三维数据以及所述支撑件打印数据生成目标打印数据。2.如权利要求1所述的模型支撑件的3D打印数据生成方法,其特征在于,所述在所述目标支撑面上生成多个相邻之间的距离相同的支撑件打印数据的步骤包括:在所述目标支撑面上获取第一支撑件,以所述第一支撑件所在位置为圆心,预设距离为半径建立圆,在所述圆上获取第二支撑件;以所述第二支撑件所在位置为圆心,所述预设距离为半径建立圆,在所述圆上获取第三支撑件;依次在所述目标支撑面上建圆以及获取支撑件,以获得第N支撑件,根据所述第一支撑件、所述第二支撑件、所述第三支撑件到所述第N支撑件得到多个相邻之间的距离相同的支撑件;根据各个所述支撑件的位置生成支撑件打印数据。3.如权利要求2所述的模型支撑件的3D打印数据生成方法,其特征在于,所述在所述圆上获取第三支撑件的步骤包括:获取所述第三支撑件中与所述第一支撑件以及所述第二支撑件的距离大于或等于预设距离的目标支撑件;将所述目标支撑件确定为所述第三支撑件。4.如权利要求2所述的模型支撑件的3D打印数据生成方法,其特征在于,所述在所述圆上获取第三支撑件的步骤包括:判断所述第三支撑件中是否包括与所述第一支撑件和/或所述第二支撑件发生重合的支撑件;若是,则舍弃所述第三支撑件中与所述第一支撑件和/或所述第二支撑件发生重合的支撑件,并保留所述第三支撑件中除与所述第一支撑件和/或所述第二支撑件发生重合的支撑件以外的支撑件;若否,则保留所述第三支撑件。5.如权利要求2所述的模型支撑件的3D打印数据生成...
【专利技术属性】
技术研发人员:彭东亮,林世旺,梁波,
申请(专利权)人:深圳市诺瓦机器人技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。