基于VS2008的3D打印切片算法研究

来源 :科技致富向导 | 被引量 : 0次 | 上传用户:av437556057
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】针对3D打印机工作时所需的STL文件,设计了一种无需三角形面片法向量信息的切片算法,采用垂直轴与切平面的空间平面信息进行切片运算,并对切片过程中产生的错误数据进行了分析,在VS2008环境中实现了对STL文件的切片。研究结果表明,此种切片算法,经过对错误信息的处理可以得到片层的完整闭合轮廓信息,切片效率高。
  【关键词】3D打印;STL;切片算法;VS2008
  0.引言
  3D打印是将Solidworks或CAD等其它三维设计软件设计的三维模型直接打印成真实物体。3D打印源于快速成型理念,它将所要打印的物体从底层开始,按照一定的层厚,一层一层堆叠起来,最终形成完整的物体。首先,由三维设计软件设计物体结构,然后将所设计的物体存储为STL格式,其次,计算机读入STL文件,将得到的文件数据运用一定的切片算法进行切片运算,得到每一层的完整轮廓,再次,根据得到的轮廓信息,对轮廓进行填充与路径规划,最后,将得到的路径信息转化为实际的电机控制量,通过电机驱动执行机构实现3D打印。从3D打印的过程中可以看出,对STL文件进行切片是实现3D打印功能的关键,完整正确的切片轮廓是后续计算的前提,它的精度直接决定了打印真实物体的精度。针对STL文件的切片技术国内外有很多算法[1-5]。每种算法都有自己的优缺点,本文采用的算法所需的数据量小,效率高,针对不同的物体能得到任何高度的完整轮廓信息。
  1.STL文件概述
  应用于3D打印的文件有多种文件格式,由于STL文件结构简单,多数三维设计软件都可以将设计的三维实物直接存储成STL文件,使得STL格式文件被广泛应用。
  STL文件有两种格式:二进制格式与ASCII码格式。无论是哪种格式,存储的信息都是三角形的三个顶点与法向量。无数个这样的三角形面片构成了一个完整的STL文件。即三维实体。
  二进制格式的STL文件格式如下:
  零件名 三角形个数 三角形面片信息
  其中零件名占80字节,三角形个数占4字节,每个三角形面片信息占50字节。三角形面片信息包含12字节的法向量、36字节的坐标、2字节的属性项。
  ASCII码格式的STL文件格式如下:
  solid 文件名
  facet normal nx,ny,nz
  outer loop
  vertex V1x,V1y,V1z
  vertex V2x,V2y,V2z
  vertex V3x,V3y,V3z
  endloop
  endfacet
  ..............................
  endsolid
  ASCII码格式的文件第一行是文件名,第二行是三角形法向量,第四行到第六行是三角形的三个顶点。二进制格式的STL文件所占用的内存小,ASCII码格式的STL文件可读性强。本文是对ASCII码格式的STL文件操作。
  2.基于VS2008切片算法实现
  2.1切片算法基本思想
  本文设计的算法无需三角形面片法向量计算,只需根据设定的层厚,逐层计算与切平面的交点,求得两个交点坐标,将切平面与所有三角形面片计算得到的交点存儲到数组中,将得到的交点坐标按照一定的顺序重新存储,形成有序的实数对以供后续处理。
  2.2切片算法实现步骤
  以VS2008为开发环境,实现步骤如下:
  STEP1:解析STL文件,获取各个三角形顶点坐标信息。
  STEP2:指定层厚为LYAYETHICK,第一层高度为k*LYAYETHICK.k=1.遍历所有三角形,将与平面z=k*LYAYETHICK相交的三角形存储在一个数组中。
  STEP3:找到第一个与平面z相交的三角形,求出交点坐标,并标记此三角形flag=1,表示此三角形已经被处理过,本层不在处理。
  STEP4:相邻两个三角形只能共有一条边和两个顶点,利用三角形邻边关系找到与此三角形相邻的三角形,并求与平面z的交点坐标,并标记此三角形flag=1。
  求交点公式:
  x=(x-x)+x (1)
  y=(y-y)+y (2)
  ZP=z (3)
  其中:三角形一个顶点为(x,y,z),另一个顶点为(x,y,z)。
  STEP5:以此类推直到遍历完本层所有三角形。
  STEP6:若回到第一个三角形后,本层还有剩余的三角形没有被标记1,说明本层不止一个轮廓,还有其他轮廓,需要找到另一个轮廓的第一个三角形,然后重复STEP3到STEP5。
  STEP7:k=k+1,求新的平面z,重复STEP3到STEP6,直到z大于STL文件中零件的高度。
  STEP8:处理各层得到的交点,消除间距过小、间距过大及非法数据等,得到完整的切片轮廓。
  3.切片轮廓错误数据分析
  完整正确的轮廓数据是后续进行路径规划及运动控制的关键因素。然而在三维绘图或将三维绘图软件所绘制的物体存储成STL文件过程中会产生错误的三角形邻接关系。最终导致计算出的轮廓不闭合、偏差大等现象。常见的错误如下:
  (1)一个三角形的一条边被另外两个三角形所共有。
  (2)切平面z经过三角形的一个顶点或一条边。
  (3)几个三角形面片围成的区域形成一个缺陷区域。
  以上几点都将导致找不到下一个邻接的三角形,从而产生错误随机数据,需要将切平面z适当的放大或缩小。
  (4)在切片计算过程中会产生INF0和IND0的数据点。在VS2008中用_finite()与_isnan()函数来消除非法的INF0与IND0数据
  (5)对于曲率变换较大的零件,经常会出现曲率过度时导致轮廓丢点不闭合,需要人为附加点,使轮廓形成完整的闭合轮廓,以便后续进行轮廓填充。
  4.数据分析
  跟据本文所设计的算法,在VS2008中进行试验分析。对一个直径为50mm壁厚2mm的空心球体进行切片分层,层厚为0.3mm,共有166层,三角形个数为19842个,切片耗时2s。切片效率很高。从仿真过程中可以看到,经过一系列错误数据处理后能得到完整的轮廓。
  5.结论
  本文设计的切片算法切片速度快,能够处理多种原因产生的错误数据,处理错误数据能力强,经过轮廓闭合处理后,消除大量冗余数据,补偿丢失数据,能得到完成的片层轮廓。
  【参考文献】
  [1]黄新华,孙琨,方亮等.STL模型的分层轮廓数据优化算法[J].机械科学与技术,2004,23(5):605~607.
  [2]胡德洲,李占利,李涤尘等.基于STL模型几何特征分类的快熟分层处理算法研究[J].西安交通大学学报,2000,34(1):37~41.
  [3]牟小云,郑建明,田静云.基于坐标分层的STL模型切片算法的研究[J].机床与液压,2008(36):52~54.
  [4]赵吉宾,刘伟军.快速成型技术中基于STL模型的分层算法研究[J].应用基础与工程科学学报,2008(16):224~233.
  [5]赵吉宾,刘伟军,王超越.STL文件的错误检测与修复算法研究[J].计算机应用,2003,23(2):32~34.
其他文献
今天,我们怀着十分崇敬的心情纪念钱三强同志诞辰100周年。钱三强同志是中国共产党的优秀党员,享誉国际物理学界的著名科学家,中国科技界杰出的领导者,中国原子能事业的奠基人,贡献卓著的“两弹一星”元勋。钱三强同志也是中国科协事业发展的重要领导人和推动者。何泽慧先生是中国核物理、高能物理与高能天体物理学的奠基人之一,为我国核科学发展和人才培养做出了巨大贡献。他们两位携手共进,毕生献身科学事业,用求索、勤
期刊
时间:2063年。  你走进一家诊所,护士从你身上取了点儿唾液、血液或胎儿细胞(prenatalcell)作样品,然后放入一枚微芯片中进行检测。微芯片只有这页纸上的一个字那么大,被裝在一部手持设备上。微芯片发出的各色荧光表示,在你的DNA里,存在着一些基因序列,它们会导致,或者影响某些单基因疾病——这样的疾病有1200多种。幸运的是,监管部门已经批准了一种疗法,用来对付所有这些疾病——它就是基因疗
期刊
【摘 要】河南省熊耳山北坡蒿坪沟—铁炉坪地区是河南省重要的银多金属矿资源产地,通过分析研究区的成矿地质条件及其地球化学特征,探讨了下一步地质找矿前景及方法。结果显示本区金、银、铅锌浓集中心明显,多金属元素地球化学异常清晰,具备良好的成矿地质条件和找矿前景。  【关键词】银多金属矿;地质条件;地球化学特征;找矿方法  河南省熊耳山北坡蒿坪沟-铁炉坪一带位于河南省西部熊耳山西段的金、银、铅锌多金属成矿
期刊
【摘 要】随着全球化经济的来临,中国烟草行业也经历了四个阶段的信息化建设。从初步建成到规范管理、从全面建成到提升发展,烟草业信息化水平达到平台和数据库统一化,让其行业水平提升了一个台阶。但烟草信息化建设中还会遇到一定的问题需要进行全面地考虑。本文就烟草信息化建设、注意事项以及基层营销提出对策。  【关键词】烟草营销;信息化;建设;发展  1.烟草行业的现状  由于当前是全球经济化的时代,让许多跨国
期刊
【摘 要】在飞速发展的信息时代,微博以其内容简洁、传播快速的特点,已经成为当下人们不可或缺的获取信息的工具。本文探索了微博对于共青团工作的积极效果,提出了利用微博提升共青团工作的对策。  【关键词】微博;共青团;建设  从2012年全国高校新媒体发展论坛上发布的数据来看,在腾讯微博平台上高校微博数达16166个,最基层的团支部微博数量已达60万。毋庸置疑,新媒体大环境时代已经到来,微博已成为建设共
期刊
【摘 要】本文介绍了现代企业中信息化管理方式的供应链管理。  【关键词】供应链;信息化;管理方式  1.供应链管理概说  供应链是指“在商品从加工原料开始直到最终到达消费者手里的整个过程中,参与了该商品价值形成活动的上、下游企业相互连接所形成的网络”。供应链管理是指“对商品从最初的原材料采购到最终消费的整个過程中的物流和相关住处流进行管理,为顾客创造和提供附加价值。  供应链管理的目标是使整条供应
期刊
【摘 要】每个人每时每刻都被大大小小的冲突包围着,当人们面对两种以上互不相容的选择时,就将直面冲突。冲突深深地影响着人们的工作、学习和生活。只有积极地看待冲突,分析冲突,让冲突起到积极的作用,才能化冲突为共赢。  【关键词】冲突;价值观;资源;利益最大化;共赢  1.解决冲突的必要性  冲突在研究生和专业工作解决冲突(可双赢、只有一方得到他们想要的、或者双输)常用的定义是:“当两个或两个以上的个体
期刊
【摘 要】煤矿问题工作的主要重心是煤矿的“一通三防”,第一,要提高认知程度,在思维上引发极度重视,将煤矿通风水平标准化放在突出地位;第二,构建煤矿通风水平管制制度,并全面充分发挥其作意义;第三,增加特殊的工种,管理职工以及人员义务训练教育、安全意识,增加所有人员综合素质;把标准化当作依据,逐渐增加煤矿通风水平,给煤矿的安全运作提供有利的保证。  【关键词】煤矿;一通三防;重要性  人人都需是通风人
期刊
【摘 要】建立新型农村社会养老保险制度,是加快建立覆盖城乡居民的社会保障体系的重要组成部分,对确保农村居民基本生活,实现农民基本权利,推动农村减贫和逐步缩小城乡差距,维护农村社会稳定意义重大,推动社会和谐,同时对改善心理预期,促进消费,拉动内需也具有重要意义。笔者通过对灵川县进行实地调研,从四个部分来解析其新农保的实施情况:发展农村养老保险的意义;广西灵川县新农保现状;实施存在的问题;有效实施的建
期刊
【摘 要】随着社会的进步和科学技术的发展,现行的设备管理制度,还存在着不少问题,应当进一步改进,在科学技术飞速发展的今天,设备管理增加了新的内容和任务。  【关键词】设备管理;技术经济分析;修理,改装;更新  1.设备管理的新任务  (1)长期以来在设备管理方面,基本上是以修理保养为中心的修理保养管理,实行计划予修制度,设备管理仅仅靠设备的维修保养是不全面的,因为,设备在使用过程中客观上存在两种劣
期刊