指定平面支撑生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38924784 阅读:12 留言:0更新日期:2023-09-25 09:33
本发明专利技术属于3D打印模型预处理技术领域,尤其涉及指定平面支撑生成方法、装置、电子设备及存储介质;所述方法包括:遍历模型;获取最小模型框;对齐到零平面平台的原点;将模型抬高;划分预设方格;在模型底部指定平面并获取最大垂直投影范围;获取预设方格中心点处于最大垂直投影范围的全部预设方格作为待选方格;获取方格中心点;指定一个时钟方向以一个方格中心点为起始提取点依次两两提取直线间隔距离为L+

【技术实现步骤摘要】
指定平面支撑生成方法、装置、电子设备及存储介质


[0001]本专利技术属于3D打印模型预处理
,具体涉及指定平面支撑生成方法、装置、电子设备及存储介质。

技术介绍

[0002]在现有的光固化成型技术中,在计算机对模型进行预处理的阶段,需要对模型添加支撑单元;目前普遍采用模型添加支撑的方式是手动逐个添加支撑,或是整体自动添加支撑;其中,采用手动逐个添加支撑方式,效率较低;采用整体自动生成支撑的方式,虽然模型自动生成支撑结构的效率高;但是整体自动生成支撑只能设定统一的支撑参数;对于特殊类模型,无法在保证采用较粗支撑保持打印成功率的同时,对模型脆弱部位采用较细支撑以方便支撑的拆除;因此使用上不方便;例如,对于玩偶类模型,对模型底部需要采用较粗支撑,来保证模型抬升脱膜时支撑结构不易被拉断,对侧面则一般需要采用较细支撑,在保证起到支撑作用的同时,同时还需要在拆除支撑结构时,不易连带损伤模型脆弱位置的成型结构,如人偶手指等部位;
[0003]因此,需要提供一种能使用户自由按指定平面添加支撑单元的方法,对模型特定平面批量自动生成支撑单元。

技术实现思路

[0004]本申请实施例提供一种指定平面支撑生成方法、装置、电子设备及存储介质,目的是在模型预处理过程中,能使用户自由按指定平面批量自动添加支撑单元。
[0005]本申请实施例的第一方面提供一种指定平面支撑生成方法,包括:
[0006]遍历拼接组成模型的全部三角网格;
[0007]获取模型的最小模型框;
[0008]以最小模型框的底部中心点对齐到零平面平台的原点;
[0009]将模型抬高H毫米;
[0010]在零平面平台上以原点为中心划分边长为Y毫米的预设方格;
[0011]在模型的底部指定平面并获取该平面在零平面平台上的最大垂直投影范围;
[0012]获取预设方格中心点处于最大垂直投影范围的全部预设方格作为待选方格;
[0013]获取全部待选方格的方格中心点;
[0014]指定一个时钟方向以一个方格中心点为起始提取点依次两两提取直线间隔距离为L+

X毫米的方格中心点并确定为提取点;
[0015]由各个提取点垂直向上投射直线与模型的底部平面相交并将交点作为目标点;
[0016]由各个目标点向下引出支撑单元连接于模型底部平面和零平面平台之间;
[0017]将模型和支撑结构的整体三维数据进行存储。
[0018]进一步地,所述在模型的底部指定平面并获取该平面在零平面平台上的最大垂直投影范围,包括:
[0019]在模型的底部平面选中一个三角网格;
[0020]获取与选中三角网格的法向量相同且连续共边的三角网格作为类三角网格群组;
[0021]获取类三角网格群组中各个三角网格端点和线段在零平面平台上的最大垂直投影范围。
[0022]进一步地,所述的指定平面支撑生成方法,还包括:
[0023]在相邻支撑单元之间生成桁架。
[0024]进一步地,所述的指定平面支撑生成方法,还包括:
[0025]将整体三维数据进行切片处理并获取切片图像数据;
[0026]将切片图像数据导入到3D打印设备进行曝光打印。
[0027]可选地,所述H、Y、L为正整数或小数;所述

X为小于L的误差值。
[0028]本申请实施例的第二方面提供一种指定平面支撑生成装置,包括:
[0029]模型网格遍历模块,用于遍历拼接组成模型的全部三角网格;
[0030]最小模型框获取模块,用于获取模型的最小模型框;
[0031]模型对齐模块,用于以最小模型框的底部中心点对齐到零平面平台的原点;
[0032]模型抬高模块,用于将模型抬高H毫米;
[0033]预设方格划分模块,用于在零平面平台上以原点为中心划分边长为Y毫米的预设方格;
[0034]模型平面指定和投影模块,用于在模型的底部指定平面并获取该平面在零平面平台上的最大垂直投影范围;
[0035]待选方格获取模块,用于获取预设方格中心点处于最大垂直投影范围的全部预设方格作为待选方格;
[0036]方格中心点获取模块,用于获取全部待选方格的方格中心点;
[0037]提取点确定模块,用于指定一个时钟方向以一个方格中心点为起始提取点依次两两提取直线间隔距离为L+

X毫米的方格中心点并确定为提取点;
[0038]目标点确定模块,用于由各个提取点垂直向上投射直线与模型的底部平面相交并将交点作为目标点;
[0039]支撑生成模块,用于由各个目标点向下引出支撑单元连接于模型底部平面和零平面平台之间;
[0040]数据存储模块,用于将模型和支撑结构的整体三维数据进行存储。
[0041]进一步地,所述模型平面指定和投影模块,包括:
[0042]三角网格选中模块,用于在模型的底部平面选中一个三角网格;
[0043]类三角网格群组获取模块,用于获取与选中三角网格的法向量相同且连续共边的三角网格作为类三角网格群组;
[0044]最大垂直投影范围获取模块,用于获取类三角网格群组中各个三角网格端点和线段在零平面平台上的最大垂直投影范围。
[0045]进一步地,所述的指定平面支撑生成装置,还包括:
[0046]桁架生成模块,用于在相邻支撑单元之间生成桁架。
[0047]进一步地,所述的指定平面支撑生成装置,还包括:
[0048]切片处理模块,用于将整体三维数据进行切片处理并获取切片图像数据;
[0049]3D打印设备,用于将切片图像数据导入到3D打印设备进行曝光打印。
[0050]可选地,所述H、Y、L为正整数或小数;所述

X为小于L的误差值。
[0051]本申请实施例的第三方面提供了一种电子设备,包括:
[0052]至少一个处理器;以及与所述至少一个处理器通信连接的存储单元;
[0053]其中,所述存储模块存储有可被所述至少一个处理器执行的指令,所述至少一个处理器执行所述指令时实现上述任一种所述的指定平面支撑生成方法的步骤。
[0054]本申请实施例的第四方面提供了一种非瞬时计算机可读存储介质,所述非瞬时计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种所述的指定平面支撑生成方法的步骤。
[0055]本申请实施例的第五方面提供了一种计算机程序产品,所述计算机程序产品包括计算机指令,所述计算机指令被计算机执行时实现上述任一种所述的指定平面支撑生成方法。
[0056]与现有技术相比,本专利技术的有益效果是:
[0057]1.本申请实施例的第一方面提供的指定平面支撑生成方法,可以针对模型底部的指定平面批量生成支撑单元,相比使模型底部整体自动生成支撑单元的方法,本申请能使用户自由按指定平面批量自动添加支撑单元本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种指定平面支撑生成方法,其特征在于,包括:遍历拼接组成模型的全部三角网格;获取模型的最小模型框;以最小模型框的底部中心点对齐到零平面平台的原点;将模型抬高H毫米;在零平面平台上以原点为中心划分边长为Y毫米的预设方格;在模型的底部指定平面并获取该平面在零平面平台上的最大垂直投影范围;获取预设方格中心点处于最大垂直投影范围的全部预设方格作为待选方格;获取全部待选方格的方格中心点;指定一个时钟方向以一个方格中心点为起始提取点依次两两提取直线间隔距离为L+

X毫米的方格中心点并确定为提取点;由各个提取点垂直向上投射直线与模型的底部平面相交并将交点作为目标点;由各个目标点向下引出支撑单元连接于模型底部平面和零平面平台之间;将模型和支撑结构的整体三维数据进行存储。2.根据权利要求1所述的指定平面支撑生成方法,其特征在于,所述在模型的底部指定平面并获取该平面在零平面平台上的最大垂直投影范围,包括:在模型的底部平面选中一个三角网格;获取与选中三角网格的法向量相同且连续共边的三角网格作为类三角网格群组;获取类三角网格群组中各个三角网格端点和线段在零平面平台上的最大垂直投影范围。3.根据权利要求1所述的指定平面支撑生成方法,其特征在于,还包括:在相邻支撑单元之间生成桁架。4.根据权利要求1所述的指定平面支撑生成方法,其特征在于,还包括:将整体三维数据进行切片处理并获取切片图像数据;将切片图像数据导入到3D打印设备进行曝光打印。5.根据权利要求1所述的指定平面支撑生成方法,其特征在于,所述H、Y、L为正整数或小数;所述

X为小于L的误差值。6.一种指定平面支撑生成装置,其特征在于,包括:模型网格遍历模块,用于遍历拼接组成模型的全部三角网格;最小模型框获取模块,用于获取模型的最小模型框;模型对齐模块,用于以最小模型框的底部中心点对齐到零平面平台的原点;模型抬高模块,用于将模型抬高H毫米;预设方格划分模块,用于在零平面平台上以原点为中心划分边长为Y毫米的预设方格;模型平面指定和投影模块,用于在模型的底部指定平面并获取该平面在零平面平台上的最大垂直投影...

【专利技术属性】
技术研发人员:谢信福请求不公布姓名请求不公布姓名
申请(专利权)人:深圳市创必得科技有限公司
类型:发明
国别省市:

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

1