发明名称 基于选择性抑制烧结技术的3D模型支撑结构算法实现方法
摘要 一种基于选择性抑制烧结技术的3D模型支撑结构算法实现方法,包括以下步骤:a,获取模型的数字文件并将其转换为标准的STL格式的文件;b,对于获得的STL格式的文件进行编号;c,从Z值最大点所属的三角形片开始进行支撑计算;d,对于<img file="dest_path_image001.GIF" wi="35" he="39" />的切平面进行重复c1到c4的工作,获取封闭曲线<img file="dest_path_image002.GIF" wi="127" he="31" />;e,重复c和d,直到切片平面达到模型的底部;f,对于每一个支撑点,从其开始层到结束层连接起来,则为一条Z方向的线段,以该线段为轴,半径r为中心,则生成所需要的支撑柱。本发明中支撑区域因为在烧结中会完全被抑制,保证疏松粉末的特性,而抑制剂的作用使得与零件接触区域的剥离损伤尽可能小,从而减小后处理的需求。
申请公布号 CN105965887A 申请公布日期 2016.09.28
申请号 CN201610294346.6 申请日期 2016.05.03
申请人 广东智维立体成型科技有限公司 发明人 张靖;金良;黄少威;包海峰;张靖;叶宇柔
分类号 B29C67/00(2006.01)I;B22F3/10(2006.01)I;B28B1/00(2006.01)I;B33Y10/00(2015.01)I 主分类号 B29C67/00(2006.01)I
代理机构 广州市红荔专利代理有限公司 44214 代理人 吴世民
主权项 一种基于选择性抑制烧结技术的3D模型支撑结构算法实现方法,其特征在于,包括以下步骤:a,获取模型的数字文件并将其转换为标准的STL格式的文件;b,对于获得的STL格式的文件,a,获取模型的数字文件并将其转换为标准的STL格式的文件;b,对于获得的STL格式的文件;b1,读取STL格式的文件,顺序存储所有的三角形片,并进行编号;第<img file="dest_path_image001.GIF" wi="6" he="15" />个三角形片信息为:{<img file="dest_path_image002.GIF" wi="104" he="19" />};b2,从排序好的三角形片中顺序读取三角形片中的边,对于某个三角形片<img file="dest_path_image003.GIF" wi="81" he="19" />,如果边<img file="dest_path_image004.GIF" wi="85" he="22" />尚未被记录,则顺序记录在边的集合中,同时记录该边所属的三角形片的编号;如果该边已经被记录,则查看当前的三角形片是否被记录在该边的集合中,如果没有该边所对应的当前三角形片的编号;遍历所有三角形片,直到所有的边被存储起来;b3,从排序好的三角形片中顺序的读取三角形片的点,对于某个三角形片<img file="420544dest_path_image003.GIF" wi="81" he="19" />,如果点<img file="dest_path_image005.GIF" wi="22" he="22" />没有被记录,则将该点记录在点集中,同时记录该点所属的的三角形片的编号,以及该点所属的所有的边的编号,否则跳过该点;不失一般性的情况下,选择Z方向为分层方向;在分层开始之前,选择点集中Z方向的最大值和最小值{<img file="dest_path_image006.GIF" wi="85" he="19" />},其差值<img file="dest_path_image007.GIF" wi="157" he="20" />,按照点i层的层厚<img file="dest_path_image008.GIF" wi="13" he="17" />,模型的层数为N,与层厚有以下的关系:<img file="dest_path_image009.GIF" wi="105" he="22" />;从最高的点开始计算,Z方向第<img file="dest_path_image010.GIF" wi="5" he="19" />个切面的Z坐标值为:<img file="dest_path_image011.GIF" wi="157" he="26" />;c,从Z值最大点所属的三角形片开始进行支撑计算,计算步骤如下:c1,Z方向的单位向量标记为<img file="dest_path_image012.GIF" wi="89" he="21" />,计算Z方向切片与三角形片的交点;切片片段的方向由切片方向<img file="dest_path_image013.GIF" wi="9" he="17" />和当前三角形片的单位方向量的矢量叉乘确定,该顺序方向为<img file="dest_path_image014.GIF" wi="84" he="25" />;c2,如果该三角形片的3个顶点的Z值都与切片Z值相等,则该三角形片为上表面或者下表面;如果该三角形片中2个顶点与切片Z值相等,则直接选取这两点的连线作为切片线段;如果该三角形片中3个顶点的Z值都不同,最大、最小的<img file="dest_path_image015.GIF" wi="96" he="19" />值,如果该层切平面<img file="dest_path_image016.GIF" wi="155" he="22" />,则该切平面有两个交点,分别标记这两点为P、Q(P为该三角形片内Z值最大的点);交点的计算方式为:<img file="dest_path_image017.GIF" wi="152" he="37" />;三角形片的另外一个点标记为R,则交点为:<img file="dest_path_image018.GIF" wi="152" he="35" />;c3,如果该三角形片的一个顶点与Z值相等,而另外的都大于或者小于Z值,则寻找该点所属的所有三角形片,并任意选择一个三角形片进行c1和c2的判断;否则前进到c4;c4,以此计算出所有与平面<img file="dest_path_image019.GIF" wi="15" he="22" />相交的三角形片<img file="623466dest_path_image003.GIF" wi="81" he="19" />的切片片段,并且顺序连接;如果模型为封闭模型,则顺序连接交点形成封闭的曲线<img file="dest_path_image020.GIF" wi="14" he="22" />;如果该模型有多层轮廓,则所有三角形片走完成生成曲线<img file="dest_path_image021.GIF" wi="85" he="22" />;c5,当前切片片段所在三角形片法线与Z向单位矢量的点积为:<img file="dest_path_image022.GIF" wi="72" he="21" />;对于悬空的结构,只有当悬空角度超过一定值的时候,才有必有进行支撑;该标准值对于不同的材料和工具,具有不同的数值<img file="dest_path_image023.GIF" wi="35" he="19" />(<img file="dest_path_image024.GIF" wi="129" he="19" />);当<img file="dest_path_image025.GIF" wi="117" he="19" />时,需要添加支撑,否则认为当前三角形片不需要支撑;对于当前三角形片上所在的切片片段<img file="dest_path_image026.GIF" wi="23" he="19" />和<img file="dest_path_image027.GIF" wi="23" he="19" />,按照设定的距离<img file="dest_path_image028.GIF" wi="10" he="15" />,在这条交线上,需要的支撑点数为:<img file="dest_path_image029.GIF" wi="93" he="34" />;点的坐标为:<img file="dest_path_image030.GIF" wi="177" he="37" />(k从0到<img file="dest_path_image031.GIF" wi="53" he="22" />);c6,对所生成的曲线上所有的切片片段进行c5的操作,获取所有的支撑点,并将支撑点添加到点集N中;d,对于<img file="dest_path_image032.GIF" wi="33" he="22" />的切平面进行重复c1到c4的工作,获取封闭曲线<img file="dest_path_image033.GIF" wi="127" he="22" />;d1,判断点集N中的点是否在当前层片的曲线集的顶点,如果是,则该点对应的支撑到该层结束,在支撑点上进行标记;否则,查看是否该点在对应的切片片段上,如果是,则该点对应的支撑该层结束,在支撑点是标记;否则,查看该点是否在有封闭曲线围成的封闭曲面内,如果是,则该点对应的支持点结束;否则标记该点在<img file="819830dest_path_image032.GIF" wi="33" he="22" />没有结束;d2,对N中所有没有结束的点按照d1进行判断,对于结束的进行标记;d3,对于封闭曲线<img file="dest_path_image034.GIF" wi="108" he="22" />…中所有的切片片段按照d5进行计算,计算产生所有新的支撑点,并加入点集N,将所有新的点标记起来;e,重复c和d,直到切片平面达到模型的底部;f,对于每一个支撑点,从其开始层到结束层连接起来,则为一条Z方向的线段,以该线段为轴,半径r为中心,则生成所需要的支撑柱。
地址 523000 广东省东莞市横沥镇西城一区B1栋二楼
您可能感兴趣的专利