logo资料库

3D打印的支撑算法.pdf

第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
资料共20页,剩余部分请下载后查看
摘要
Abstract
第一章 绪论
1.1 背景介绍
1.2 相关工作
1.3 本文的主要内容和组织形式
第二章 算法设计与实现
2.1 算法思路
2.2 算法内容
2.3 算法的改进
2.3.1 多余支撑的精简
2.3.2 支撑柱结构的优化
第三章 实验
3.2 结果展示
3.2 文中算法与Cura软件算法的效果比较
第四章 总结与展望
4.1 总结
4.2 未来工作
参考文献
中国科学技术大学 University of Science and Technology of China 本科毕业论文 A Dissertation Submitted for the Bachelor’s Degree 3D打印的支撑算法 Self-supporting extension for extrusion-type 3D printers 姓 名 陈岩 B.S. Candidate Chen Yan 导 师 刘利刚 Supervisor Liu Ligang 2014 年 6 月 June, 2014
中国科学技术大学本科毕业论文 致 谢 经历许多辛苦终于将这篇本科毕业设计论文写完。在论文的写作过程中遇到 的许多困难和障碍,都在同学和老师的帮助下度过了。尤其要强烈感谢我的论文 指导老师刘利刚老师,他对我的实验设计进行了无私的指导和帮助,并帮助进行 我的论文的修改和改进。导师的严谨的治学态度、敬业的工作精神给了我很大的 启迪,尊尊教诲令我受益匪浅。 感谢王仕玮和王康两位师兄以及王杨抟风同学对我的本科毕业设计实验进 行指导和帮助,令我获益良多。 感谢这篇论文所涉及到的各位学者。本文引用了数位学者的研究文献,如果 没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。 感谢母校以及所有的任课老师对我四年以来的培养。母校为我提供了良好的 学习环境,而老师则对我积累知识帮助很大。 感谢父母家人多年的养育之恩。最后感谢我的同学和朋友,在我写论文的过 程中给予我了很多你问素材,还在论文的撰写和排版灯过程中提供热情的帮助。 由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和同学批评和 指正! 1
中国科学技术大学本科毕业论文 目录 摘要 ................................................................................................. 3 Abstract ............................................................................................ 4 第一章 绪论 ................................................................................. 5 1.1 背景介绍 ........................................................................................................................... 5 1.2 相关工作 ........................................................................................................................... 7 1.3 本文的主要内容和组织形式 ........................................................................................... 7 第二章 算法设计与实现 ................................................................ 8 2.1 算法思路 ........................................................................................................................... 8 2.2 算法内容 ........................................................................................................................... 9 2.3 算法的改进 ..................................................................................................................... 11 2.3.1 多余支撑的精简 ................................................................................................. 11 2.3.2 支撑柱结构的优化 ............................................................................................. 12 第三章 实验 .................................................................................. 13 3.2 结果展示 ......................................................................................................................... 13 3.2 文中算法与 Cura 软件算法的效果比较 ....................................................................... 14 第四章 总结与展望 ................................................................... 17 4.1 总结 ................................................................................................................................. 17 4.2 未来工作 ......................................................................................................................... 17 参考文献 ....................................................................................... 18 2
中国科学技术大学本科毕业论文 摘要 三维打印,即快速成型技术的一种,它是一种以数字模型文件为基础,运用 粉末状金属或塑料等可粘合材料,通过增材制造的方式来构造几乎任意形状三维 实体的技术。主要过程是建模,切片,打印。在打印时,如果需要打印的三维物 体模型可能有悬空或较为平坦的部分,则打印过程中无法正常进行。需要对物体 增加额外的支撑以保证可打印性。 本论文改进并实现了一种自动生成三维物体模型的支撑方法。该方法相比一 般切片引擎的处理方法,能够在确保可打印性的前提下,有效减少三维打印的材 料消耗和时间消耗。 这种方法首先寻找三维物体模型中所有不可打印的部分,然后在所有不可打 印部分的下方添加杆状支撑结构。这些支撑连接不可打印处和物体表面(或底平 面),以确保三维物体模型都可打印。杆状支撑的结构经过了调整以增加稳定性 并且方便从原物体中剥离。最后组合形成新的三维物体模型以完成三维打印。本 方法相比于原方法,能够更准确地判断所需打印的部分。 对于不同大小的模型,可以调整生成支撑的密度以及支撑杆的宽度以确保三 维物体模型在打印时的稳定性和可靠性,可以对生成支撑结果进行调整删除不必 要的支撑以节省材料和时间成本。 关键字:三维打印、支撑、网格模型 3
中国科学技术大学本科毕业论文 Abstract 3D printing is a process of making a three-dimensional solid object of virtually any shape from a digital model. The main process of 3D printing are modeling, slicing and printing. If your 3D objects have vacant or relatively flat part, the 3D printing may not succeed during the printing. Then we need to add some additional support structures on the objects to ensure the printability. In this paper, we present a method for automatically generating necessary support structures on the 3D objects. Comparing to general method dealt by some software, this method can reduce the cost of material and time. We first find out the parts of the 3D object model which cannot be printed normally (called unprintable parts). Then we add some necessary support structures on all those parts. These support structures connect those unprintable parts to the object itself or the bottom plane. Besides, the support structure has been tweaked to increase the stability while printing the object. For models of different sizes, we can adjusted the density and the width of the support structures to ensure the stability and reliability in the printing. Also we remove unnecessary support structure to save material and time. Keywords: 3D printing, support structure, mesh 4
中国科学技术大学本科毕业论文 第一章 绪论 1.1 背景介绍 三维打印,即快速成型技术的一种,它是一种以数字模型文件为基础,运用 粉末状金属或塑料等可粘合材料,通过逐层打印的方式来构造物体的技术。 三维打印通常是采用数字技术材料打印机来实现的。现在存在着许多不同的 三维打印技术。它们的不同之处在于以可用的材料的方式,并以不同层构建创建 部件。有些技术利用熔化或软化可塑性材料的方法来制造打印的“墨水”,例如: 选择性激光烧结(selective laser sintering,SLS)和熔融沉积式(fused deposition modeling,FDM),还有一些技术是用液体材料作为打印的“墨水” 的,例如:立体平板印刷(stereolithography,SLA)、分层实体制造(laminated object manufacturing,LOM)。每种技术都有各自的优缺点,一般来说,主要 的考虑因素是打印的速度和成本,3D 打印机的价格,物体原型的成本,还有材 料以及色彩的选择和成本。 三维打印在全社会的渗透应用需要依托多个学科领域的尖端技术,至少包括 信息技术、精密机械和材料科学三大技术。近年来,3D 打印技术发展迅速,在 各个环节都取得了长足进步。通过与数控加工、铸造、金属冷喷涂、硅胶模等制 造手段结合,该技术已成为现代模型、模具和零件制造的有效手段,在航空航天、 汽车摩托车、家电、生物医学等领域得到了一定应用,在工程和教学研究等应用 领域也占有独特地位。 相对于传统制造业而言,三维打印具有以下几种优势。首先,三维打印能够 制造复杂物品不增加成本。就传统制造而言,物体形状越复杂,制造成本越高。 对三维打印机而言,制造形状复杂的物品成本不增加,制造一个华丽的形状复杂 的物品并不比打印一个简单的方块消耗更多的时间、技能或成本。其次,三维打 印能够零时间交付。三维打印机可以按需打印。即时生产减少了企业的实物库存, 企业可以根据客户订单使用 3D 打印机制造出特别的或定制的产品满足客户需求。 此外,三维打印有很大的设计空间。传统制造技术和工匠制造的产品形状有限, 制造形状的能力受制于所使用的工具。例如,传统的木制车床只能制造圆形物品, 轧机只能加工用铣刀组装的部件,制模机仅能制造模铸形状。3D 打印机可以突 5
中国科学技术大学本科毕业论文 破这些局限,开辟巨大的设计空间,甚至可以制作目前可能只存在于自然界的形 状。 三维打印的设计过程是:先通过计算机建模软件建模。再将利用软件(一般 称为切片引擎)将建成的三维模型“分区”成逐层的截面,即切片,从而指导打印 机逐层打印。最后让打印机通过读取文件中的横截面信息,用液体状、粉状或片 状的材料将这些截面逐层地打印出来,再将各层截面以各种方式粘合起来从而制 造出一个实体。这种技术的特点在于其几乎可以造出任何形状的物品。 对于部分三维物体模型,由于材料粘滞力的问题,现有的三维打印方式无法 正常的支撑并打印整个模型,即不可打印。为了解决这个问题,我们需要为三维 物体模型添加支撑结构。 现有的一些切片引擎如 Cura 或 Repetier-Host,它们自带简单的支撑添加功 能以保证三维物体模型的可打印性。不同的切片引擎有不同的方法但大同小异: 通常的做法是先按照用户指定的判定条件(如:最小需要生成支撑的悬空角度等) 简单判断三维物体模型中所需要支撑的部分,再在在物体下方填充预先定义好的 简单规则模式以支撑物体。 以 Cura 软件为例,用户可以设定需要支撑结构的悬空角度,填充量,支撑 与表面的距离以及与物体本身的距离。然后生成线状或网状支撑,如图 1-1。 (a) (b) 图 1-1:(a)Cura 软件设置参数的界面;(b)Cura 软件生成牛模型的支撑预览 图 但是这样的做法有以下的不足和缺陷。首先:在判断所需添加支撑的部分时, 部分切片引擎仅仅以物体表平面的角度的大小为依据,这样判断出来的区域有可 能不准确或者过剩。其次,切片引擎会在所有选定部分的下方添加支撑,这样会 造成不必要的浪费,增加了材料成本和时间成本。 因而我们需要寻找一个合理的算法来精简所添加支撑。 6
中国科学技术大学本科毕业论文 1.2 相关工作 支撑生成算法首先在需要确定物体表面的哪些部分需要支撑。第一种方法是 考虑输入的网格模型中方向朝下且过于陡峭以至于不能打印的面(参见参考文献 [1][2])。第二家方法是在对两个连续切片之间的作 布尔差分(参见参考文献 [3][4][5])。这通常会得到一个紧集以表示需要支撑的点。Eggers和Renap[6] 通过向下采样选取了一个子集。Chalasani等[7]考虑了打印路径来确定需要支撑 的层。 一旦需要支撑的物体表面部分被确定,我们就需要进行几何计算以添加支撑。 一般做法是在所需表面下方挤出支撑,而支撑的结构通常为稀疏密度的网格(参 见参考文献[8])。该支撑需要从物体上手动剥除。对于多种材料的三维打印机, 溶性材料也可用于打印支撑结构(参见参考文献[9])。支撑结构通常与物体表 面和打印床有大面积接触,以保证在大多数情况下物体的打印稳定性。而支撑结 构本身也需足够大以保证打印。打印支撑网格会耗费大量的材料和打印时间。 Wang等[10]优化了物体的框架结构以加强对象的三维打印未定型,并拓展 了一种支撑生成方法。支撑柱在确保结果是可打印的前提下在物体表面上寻找合 适的基点来添加的。但支撑柱没有进行分组以减少打印时间和材料用量。本文中 算法是基于此方法的改进。 1.3 本文的主要内容和组织形式 本文共分为四章. 第一章作为绪论,先介绍了三维打印的背景并引出了需要添加支撑的问题。 然后介绍了相关工作。 接下来第二章将要介绍本文的主要算法:3D打印的支撑算法。包括算法的思 路、算法的主要步骤以及对算法的改进。 第三章展示了在几个三维物体模型应用本算法的实验结果,并展示了本算法 与Cura软件自带算法的的效果对比和成本对比。 最后第四章是对本文的总结和对将来工作的展望。 7
分享到:
收藏