The invention discloses a system and a simple polygon multilayer rotating body generation method for 3D printing, wherein the method comprises the following steps: (1): initialize the current adjacent to the outer layer, layer swept surface polygon area minimum as the optimization goal, find the optimal symmetry axis in step (2;): to optimize the position and zoom ratio of current stratified according to the rotation angle, get the current connected to the inner layer; step (3): the current hierarchical get connected as inner outer iterative step (1) steps (2), until the current hierarchical area less than a fixed value, get all the layers the given polygon; step (4): the given polygon all hierarchical data to generate three-dimensional module, and then input to the 3D printer and multi-layer rotary body.
【技术实现步骤摘要】
一种面向3D打印的简单多边形多层旋转体生成方法及系统
本专利技术属于3D打印领域,尤其涉及一种面向3D打印的简单多边形多层旋转体生成方法及系统。
技术介绍
3D打印,又称增材制造(AdditiveManufacturing,AM),是一种以数字模型文件为基础,采用材料逐层累加的方式制造实体的技术。3D打印在定制化几何设计与处理上具有天然的优势,在医疗、教育、娱乐、时尚等领域的应用越来越广泛,对模型进行实例化制造也变得更加便捷,同时其优化问题也开始引起研究人员的注意。为了节省打印材料以及打印时间,通常都会改变模型的内部填充结构,对模型进行形变或者在对其进行切割后分块打印,以降低其对支撑结构的需求。所以我们希望生成的多层旋转体能够在较为压缩的空间上进行打印,并且可以一体打印无需后期组装。简单多边形是一类常见的,由简单闭折线所围成的多边形。对于任意的一个对称的简单多边形,可以很容易的通过偏移的方式对它进行分层,产生一个三维多层旋转体。这种方法虽然高效,但是同时也存在着一些局限性:(1)如果直接使用偏移的方法进行分层,那么多边形的形状信息会随着分层不断的进行偏移而被破坏;(2)为了保留形状信息,考虑直接使用缩放的方式来进行分层。在静态的情况下,直接缩放可以满足用户的要求,而当每个分层绕轴进行旋转运动时就可能发生层与层之间的碰撞,从而影响到整个结构旋转的自由度。综上所述,现有的面向3D打印的简单多边形多层旋转体生成方法可以做到分层,但是没有考虑到旋转时的碰撞问题。因此,亟需找到一种由任意的简单多边形生成三维旋转体的方法,此旋转体的每一层在旋转时不会与其它层发生碰撞, ...
【技术保护点】
一种面向3D打印的简单多边形多层旋转体生成方法,其特征在于,包括:步骤(1):初始化当前分层为相邻外层,以当前分层中扫掠面多边形面积最小为优化目标,查找当前分层中的最优对称轴;步骤(2):根据旋转角度来优化当前分层的位置和缩放比例,得到当前分层的相连内层;步骤(3):将得到的当前分层的相连内层作为外层,迭代执行步骤(1)‑步骤(2),直到当前分层的面积小于一个定值,得到给定多边形的所有分层;步骤(4):将给定多边形的所有分层的数据生成三维模块,进而输入至3D打印机而得到多层旋转体。
【技术特征摘要】
1.一种面向3D打印的简单多边形多层旋转体生成方法,其特征在于,包括:步骤(1):初始化当前分层为相邻外层,以当前分层中扫掠面多边形面积最小为优化目标,查找当前分层中的最优对称轴;步骤(2):根据旋转角度来优化当前分层的位置和缩放比例,得到当前分层的相连内层;步骤(3):将得到的当前分层的相连内层作为外层,迭代执行步骤(1)-步骤(2),直到当前分层的面积小于一个定值,得到给定多边形的所有分层;步骤(4):将给定多边形的所有分层的数据生成三维模块,进而输入至3D打印机而得到多层旋转体。2.如权利要求1所述的面向3D打印的简单多边形多层旋转体生成方法,其特征在于,所述步骤(1)中查找当前分层中的最优对称轴的具体过程为:步骤(1-1):每个分层在绕对称轴旋转时,会产生一个扫掠面,其中,扫掠面多边形是当前分层与其关于对称轴的对称多边形的并集;步骤(1-2):选取当前分层上两个不同的点组成一个点对,每个点对则确定一条轴,遍历所有点对找到一条对称轴使得扫掠面多边形面积最小。3.如权利要求2所述的面向3D打印的简单多边形多层旋转体生成方法,其特征在于,在所述步骤(1-1)中,当前分层在旋转时是否会与相邻外层进行碰撞取决于扫掠面多边形与相邻外层是否相交。4.如权利要求2所述的面向3D打印的简单多边形多层旋转体生成方法,其特征在于,在所述步骤(1-2)中,不同对称轴产生不同的扫掠多边形。5.如权利要求1所述的面向3D打印的简单多边形多层旋转体生成方法,其特征在于,所述步骤(2)中根据旋转角度来优化当前分层的位置和缩放比例,得到当前分层的相连内层的具体过程为:步骤(2-1):求扫掠面多边形的最小有向包围盒;步骤(2-2):通过旋转,平移和缩放变换找到相邻外层内最大的矩形,此矩形的长宽比与步骤(2-1)中所求最小有向包围盒的长宽比一致;步骤(2-3):根据旋转角度,位移和缩放系数计算变换矩阵;对当前分层应用变换矩阵。6.如权利要求1所述的面向3D打印的简单多边形多层旋转体生成方法,其特征在于,在所述步骤(4)中,将给定多边形的所有分层的数据生...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。