基于STL面片法向矢量的自适应分层算法
基于STL面片法向矢量的自适应分层算法
1 现有算法 ຫໍສະໝຸດ 自适应分层的基本原理是根据零件局部的表面特征选择适当的层厚来限制零件表面的位置误差。其中层厚的选择受到制造设备加工能力的限制。目前,在自适应分层方面,人们提出了许多不同的实现方法,基本上可归纳为以下两类:
1.1 曲率计算法
曲率计算法就是根据零件表面轮廓各点的曲率来决定当前的厚度。即以当前层的几何特征为基础,将零件的局部几何特征用半径等于该点曲率ρ的球面来代替,这样,根据某
基于STL文件三角形面片法向矢量的自适应分层算法,该算法根据给定的加工精度可以很方便地求出相 应的符合精度要求的分层厚度。通过与现有算法的比较,表明该算法简单、计算量较小而且容易实现。
关键词:快速成形板 适应分层 面片法向矢量
快速成形制造技术实质上是分层离散、层层叠加的制造过程。所以对实体分层切片策略在系统中起着非常重要的作用,其结果直接影响到制造过程的精度、表面质量和成型效率。目前通常采用等层厚切片,其算法比较简单,但是存在加工效率与加工精度不能兼顾的缺点。为了解决这个问题,人们提出了自适应切片的方法。自适应切片是一种变层厚切片方法,它能根据零件形状的变化规律自动调整合适的分层厚度,所以这种方法的效率和精度都较高。
一种基于MATLAB的STL文件分层切片算法
一种基于MATLAB的STL文件分层切片算法丁华锋;王卓;刘婧芳;孙龙;张良安【期刊名称】《机床与液压》【年(卷),期】2018(046)005【摘要】STL文件的分层算法是3D打印最基本也是最重要的一环.在已有的切片算法的基础上,提出了一种基于MAT-LAB软件对STL文件的新的分层切片优化算法,可以保证精度和稳定性.此方法的实现过程是:先对三角面片排序,找到所在分层的三角形;然后建立所筛选出这些三角的邻接关系;最后求出交点依次相连,就能直接提取出轮廓线.该算法运用MATLAB软件最基本的编程代码,可以快速准确地提取出轮廓环.通过一个例子来验证该算法的准确性和稳定性.%The layered algorithm of stereolithography(STL)file is the most basic and most important thing for Three Dimensional (3D)printing.A new optimal algorithm based on MTALAB software is proposed to guarantee the accuracy and stability based on the existing algorithm.The implement process of method was firstly, the triangles were sorted to find in a layered triangle; secondly, the adjacency relations of these triangles were built; thirdly,the intersection point was found that can be directly extracted contour lines. The algorithm uses the most basic programming code in MATLAB software, which concisely and effectively extracts the outline of the ring under the condition of accuracy.An experiment is done to verify its stability and accuracy.【总页数】4页(P102-105)【作者】丁华锋;王卓;刘婧芳;孙龙;张良安【作者单位】北京工业大学机械工程及应用电子学院,北京100124;北京工业大学机械工程及应用电子学院,北京100124;北京工业大学机械工程及应用电子学院,北京100124;安徽工业大学机械工程学院,安徽马鞍山243032;安徽工业大学机械工程学院,安徽马鞍山243032【正文语种】中文【中图分类】TH16;TP312【相关文献】1.一种基于分层邻接的快速切片与拓扑重建算法 [J], 徐明月;吴鹏伟2.基于STL文件的3D打印分层算法 [J], 强邵雯3.一种基于JaVa程序分层模型的方法内切片生成算法 [J], 陈雨亭;朱平;刘芳;谭毅;郑国梁4.一种改进的STL文件快速分层算法 [J], 温佩芝;黄文明;吴成柯5.基于MATLAB的STL模型切片分层算法 [J], 吴建; 吴婷; 陈廷豪; 包涵因版权原因,仅展示原文概要,查看原文内容请购买。
基于三角面片法矢量的适应性分层算法
[ 摘
要 ] 等层 厚层切法数控铣 削是复杂曲面粗加 工和半精h_ r - 的主要 方法之一 , 但 实际的切 州实验表 明所加 工的工件
在水平 面附近的切 削余量分布不均 。 而 目前 的分层 方法都 不能很好 地解决这一问题 。提 出 了一仲基于面片法矢量以及 面
收稿日期作者简介蒋兴方王英湖南交通职业技术学院机电工程学院湖南长沙410132基于三角面片法矢量的适应性分层算法摘要等层厚层切法数控铣削是复杂曲面粗加工和半精加工的主要方法之一但实际的切削实验表明所加工的工件在水平面附近的切削余量分布不均而目前的分层方法都不能很好地解决这一问题
第1 3卷第 1 期 2 0 1 3年 2月
t h i c k ma t e i r a l i s l e f t n e a r t h e h o r i z o n t a l p l a n e i n s o me mi l l i n g e x p e ime r n t s . An d t h e e x i s t e d s l i c i n g me t h o d s c a n n o t p r o p e l r y s o l v e t h i s p r o b l e m. A n e w
了前 述 的 问 题 。
[ 关键词 ] 分层 算法; 三角面片; 法矢量 [ 中图分类号 ]T P 3 9 1 [ 文献标识码 ] A [ 文章编号 ] 1 6 7 1 — 5 0 0 4( 2 0 1 3)0 1—0 0 1 5—0 3
Tr ia n g u l a r Fa c e t No r ma l Ve c t o r Ba s e d Ad a p t i v e S l i c i n g Al g o it r h m
基于MATLAB的STL模型切片分层算法
基于MATLAB的STL模型切片分层算法作者:吴建吴婷陈廷豪包涵来源:《科技创新与应用》2020年第02期摘 ;要:为提高STL模型的切片效率,提出一种基于MATLAB的STL模型切片分层新算法。
首先对STL模型进行数据预处理,筛选出只与切平面相交的三角片集合,然后利用相邻三角面片边的拓扑关系依次求交,获得各层截面轮廓信息。
實验结果表明,该方法简单、有效,不仅优化了数据结构,而且提高了切片效率,具有较好的可行性和准确性。
关键词:3D打印;切片;STL模型;MATLAB中图分类号:TP391.73 ; ; ;文献标志码:A ; ; ; ; 文章编号:2095-2945(2020)02-0023-02Abstract: In order to improve the slicing efficiency of STL model, a new slicing algorithm of STL model based on MATLAB is proposed. First, the STL model is preprocessed, and the set of triangles which only intersect with the tangent plane is selected, and then the topological relationship between the edges of the adjacent triangular patches is used to obtain the profile information of each layer. The experimental results show that the method is simple and effective,not only optimizes the data structure, but also improves the slicing efficiency and has good feasibility and accuracy.Keywords: 3D printing; slicing; STL model; MATLAB引言3D打印,又称作快速成形,是一种以数字模型文件为基础,运用粉末状金属或塑料等可粘合材料,通过逐层堆叠累积的方式来构造物体的技术[1]。
STL模型的分层轮廓数据优化算法_黄新华概要
收稿日期:20030331作者简介:黄新华(1978- , 男(汉 , 浙江,硕士研究生黄新华文章编号:1003-8728(2004 05-0605-03STL 模型的分层轮廓数据优化算法黄新华, 孙琨, 方亮, 岑启宏(西安交通大学材料科学与工程学院, 西安710049摘要:在快速成形系统中, 由于STL 模型在切片后的截面轮廓数据含有大量的数据冗余点, 严重影响了插补加工的精度和效率。
为此, 作者提出了一种数据冗余点的联合剔除算法, 在保证加工精度的条件下, 以进一步提高加工效率与质量。
关键词:快速成形; STL 模型; 数据分层; 数据优化中图分类号:TG24文献标识码:AOptimal Algorithm of Laminated Contour for STL (Stereolithography ModelHUANG Xin -hua , SUN Kun , FANG Liang , CE N Qi -hong(School of Materials Science and Engineering , Xi ′an Jiaotong University , Xi ′an 710049A bstract :There will be a lot of redundant contour points after laminating for STL model in rapid pr ototyping (RP manufacturing , which decreases the dimension accuracy and machining efficienc y . A combined algorithm for eliminating redundant points was presented to solve this pr oblem . This algorithm was used in a laminating software , and applications sho w that machining efficiency and quality are improved for the same machining ac -curacy . Key words :RP manufacturing ; STL model ; Laminating快速成形近年来得到了非常迅猛的发展, 它是集C AD /CAM 、材料、计算机和数控技术为一体的一门新技术。
一种快速3D打印分层方向确定算法
一种快速3D打印分层方向确定算法
罗楠;王泉;刘红霞
【期刊名称】《西安交通大学学报》
【年(卷),期】2015(049)005
【摘要】针对减少3D打印等分层制造应用中成型的模型实体与理论模型之间的体积偏差,提出一种快速精确的分层方向确定算法.通过分析体积偏差的产生原因和理论模型,明确了统一分层厚度下使体积偏差最小的分层方向,是与模型面片面积加权法向量内积绝对值之和最小的单位向量,将最优方向选取问题转化为最小绝对偏差线性回归问题.用最小二乘准则近似最小绝对偏差准则,并用基于该准则的主成分分析方法,对加权法向量的散列矩阵进行特征值分解,从特征向量中快速确定最优的分层方向.针对多个不同复杂程度的模型进行评估实验,结果表明,该算法能在保证精度的前提下将运算量减少80%,适合于复杂精细模型的分层制造应用.
【总页数】7页(P140-146)
【作者】罗楠;王泉;刘红霞
【作者单位】西安电子科技大学计算机学院,710071,西安;西安电子科技大学计算机学院,710071,西安;西安电子科技大学计算机学院,710071,西安
【正文语种】中文
【中图分类】TP391
【相关文献】
1.一种改进的3D打印自适应分层算法研究 [J], 李嘉平;党开放
2.3D打印中一种快速分层处理算法的研究 [J], 刘大伟;王苏洲
3.3D打印分层技术的方向与算法 [J], 陈晓雷;晁金金;
4.一种面向3D打印技术的STL模型快速分层算法 [J], 江本赤;王建彬;王刚
5.一种面向3D打印技术的STL模型快速分层算法 [J], 江本赤;王建彬;王刚
因版权原因,仅展示原文概要,查看原文内容请购买。
基于STL的快速分层处理软件的研发
基于STL的快速分层处理软件的研发
李占利
【期刊名称】《西安科技大学学报》
【年(卷),期】2001(021)003
【摘要】分析了影响分层处理效率的主要因素,提出了基于三角形面片特征的快速排序算法、轮廓线快速生成算法和快速分层算法,并在此基础上开发了基于STL模型的快速分层处理软件.大量实际应用结果表明,该软件高效、稳定、可靠.
【总页数】5页(P263-267)
【作者】李占利
【作者单位】西安科技学院计算机系
【正文语种】中文
【中图分类】TP274
【相关文献】
1.基于STL模型的快速成形分层技术研究 [J], 蔡冬根;周天瑞
2.快速成型中基于MATLAB软件的STL模型的分层优化 [J], 王春香;郝志博;陈浩宏
3.基于STL文件的快速成型分层算法与毗邻拓扑信息的快速提取 [J], 李仲阳;谢存禧;杨家红
4.基于STL的高性能分层处理软件的研发 [J], 李占利;丁玉成
5.复合快速成形中基于STL模型的分层研究 [J], 朱虎;扶建辉
因版权原因,仅展示原文概要,查看原文内容请购买。
基于STL文件格式的实体分割算法研究与实现
第3卷 第 3 0 期
20 0 2年 3月
华
中
科
技
大
学
学
报( 自然科学版 )
V013 N 0 3 .0
J Huzo gUnv f I & ahn i 0
h ( aueSi c dt n N tr c ne io ) e E l
( ∈ ( ,2 i 1 ,… , ) J ( ,2 ) , I 为 , ∈ 1 ,3 ) 其 D
的3 个三角形面 片. 因而可 以直接按 S L实体所 T 描 述 的三 角形顺序 遍历所 有 与分 割平面 相交 的三 角形面片, 由此计算 交点 , 输出截 面轮廓 , 然后对 该 轮廓进 行 三角形 网格 化 , 后 输 出满 足 S 最 TL一
角形面片顶点索引表, 用它来存储各三角形面片 顶点在模型顶点坐标表 中的索引, 由此可 以删除 三角形面 片顶 点 坐标 表 这 项 操 作减 少 了顶 点 坐 标的存储需求, 并且将三角形顶点坐标标量化( 即 将 三角形 顶点 坐标 转 换 成 顶 点 索 引 I , 利 于 D) 有
目前 受 到 工 作 台面 积 ( 成 型 腔 体 积 ) 限 或 的
序 , 而可 以找 到各 重合 顶 点 , 归并 为一个 点 , 从 并 再将 它 的坐 标 存人 模 型 顶 点 坐 标表 . 时 建立 三 同
制, 快速成型系统难以制造大尺寸零件. 通常采用 的解决方法是在 C D模型设计 阶段用三维造型 A
合并 各三角 形 面 片 中的重 合 顶点 . 过对 三 通 角形 面片 顶 点 坐 标 表 使 用 快 速 分 类 算 法 进 行 排
收 稿 日期 : 0 1j —5 20 1 0
作者简介 :黎步松 (9 6)男 17 一 , 硕士研究 生; 武汉 , 中科技大学材料科学与工程学 院 (3 0 4 华 407) 基盒项目 : 国家高技术研究 发展计划/ 1 C MS项 目 (6 —1 -2 —1 ) 8 35 1 000 9
快速成型制造中分层算法的改进
快速成型制造中分层算法的改进
牟小云
【期刊名称】《新技术新工艺》
【年(卷),期】2008(000)005
【摘要】在现有STL模型切片算法的基础之上,提出了一种基于STL模型坐标分层算法,该算法在读入STL模型时,据各三角面片顶点的Z坐标对其分层,然后据三角面片内部边、顶点之间的拓扑关系在层内进行求交,生成CLI片层文件,输入快速成型机.该算法优化了数据结构,减少了切片时间,提高了切片效率.
【总页数】3页(P78-80)
【作者】牟小云
【作者单位】陕西理工学院机械工程学院,陕西,汉中,723003
【正文语种】中文
【中图分类】TP391
【相关文献】
1.改进的激光快速成型自适应分层算法 [J], 桑进军;钟艳如
2.快速成型中基于零件装配要求的分段分层算法 [J], 王春香;郝志博
3.快速成型中基于零件制造精度的分层算法优化 [J], 王春香;赵强
4.快速成形制造中基于模型连续性的快速分层算法研究 [J], 朱君;郭戈;颜永年
5.快速成型制造中基于STL数据模型的分层算法研究 [J], 李文龙;魏莉;何韶君;丁广峰
因版权原因,仅展示原文概要,查看原文内容请购买。
基于STL文件的3D打印分层算法
以下介绍主流的基于 STL 文件的分层算法 [4]。
层数据。这种方法的优点是格式简单,有统一标准,且实现
该算法分层时首先通过预先的计算,确定一个最优分
| 43
软件开发
层方向,目的是尽量减少分层后所产生的体积误差。然后确 定分层高度的最小值及最大值并确定分层厚度。在设定当前 分层高度为最小值后,遍历所有三角形面片,判断各面片顶 点与当前平面的位置关系。根据位置关系,对与当前分层切 面有交线的面片进行交线段求解运算,得到三角形面片与切 前高度的截面轮廓。接着逐层提高分层切面的高度,重复以 上步骤,直至超过该模型的最大高度,即完成了该模型的分 层过程。
1.3.2 基于模型毗邻拓扑信息的分层算法
并可根据 m 值的大小将面片放入对应的分层矩阵中。注意 到如果满足 Zmax = Z min ,则表明该三角形面片与切片方向垂
1.4.2 基于 STL 的加权有向图数据结构建立
直,与切平面不会有交点,可以把它删除,不放进分层矩阵 中。 由于加权有向图能很好的表示点与边的位置关系,因此
基于 STL 文件的 3D 打印分层算法
作者/强邵雯,西安市第八十三中学
关摘要:目前,3D打印技术逐渐成熟,在日常用品、工业设计、建筑、医疗和教育等方面都有所应用。本文首先介绍了3D打印的基本原理 及工作流程,分析了其误差来源并把重点放在对分层算法的研究上。本文选定基于STL文件的分层算法进行了更深入的研究。最后,对目 前主流的分层算法进行了分析,介绍了一种基于分组排序的加权有向图递归分层算法。
引言
产品开发和研究的效率,缩短了产品的开发时间,成为了企 业间竞争成败的关键。因此这项技术的研发与优化受到了世 界各地不同国家的广泛关注。3D 打印具有成型快,产品精 着重大的意义 [1]。 度高,生产过程无污染等优点,这也使得这项技术有着巨大 的潜力和广阔的发展前景。所以对这项技术的研究及优化有 的精度,即实际打印出来的实物与模型的相似性。一般可以 用体积误差来衡量 3D 打印产生的误差,即 3D 打印得到的 在进行 3D 打印时,我们最关心的性能指标主要是打印
基于坐标分层的STL模型切片算法的研究_牟小云
· 53·
角面片的顶点的 Z 坐 标最大为 Z , 最小 为 Z m a x m i n, 与 这一 三角 面片相 交的切 片层 号介于 m和 n 之间 , 取 m为比 ( Z Z ∕ΔZ 值大的 最邻近的 整数 , 取 n 为 m i n0) 比( Z Z ∕ΔZ 值小的最邻近的整数 , m=i 时, 该 m a x0) 三角面片开始与第 i 层 相交 , n=i 时, i 是 与该 三角 面片相交的最后一层 , 然后把该三角面片加入 m 和 n 之间的 每 一 层 , 包 含 m和 n 层 , 读完 S T L 文件后 , 就把所有的三角面片划入对应的各层 。 ( 2)从 0 层开 始 , 任取 一 个三 角 面片 , 判 断 其 对 截面 Z 的相 对位置 , 并计算求 交 , 据三 角面片 之 i 间 顶点 、 边 的拓扑 关系 索引 , 依 次求 出与 各三 角 面 片 边的交点 , 返回 至第 一个 三角 面 片 。 然 后循 环 遍 历 所有的层 , 输出交 点相应 的 x 、 y 坐 标 。 其中 三角 面 片对截 面 Z 的相对位置有如下几种 , 如图 1 所 i 示。
算量 , 提高切片效益 。
1 基于坐标分层算法的基本思想 基于坐标分层算法的基本思想 :将表面三角化的 S T L 模型沿成型高度方向进行切片 , 选择适 当的切片 厚度 ΔZ , 并据模型最高点和最 低点的 Z 坐标 值算出 每一切片层的 Z 值及层号 i , 然后从 S T L 文件中顺序 i 读入各三角 面片 的顶 点坐 标 值 , 并按 其 顶点 的 Z 坐 标值将 其归 入相 应 的层 , 读 完 S T L 文 件后 , 就 把所 有的三角面片划入对应的各层 , 然后建立层内三角面 片 之间 的拓 扑关 系 , 并 对 S T L 文 件建 立邻 接关 系的 链表 。 求交时在每层内任取一个三角形作为起始三角 面片 , 然后据三 角面 片与切 片平面 Z 相对 位置 关系 i 求交 , 再据三角形的顶点 、 边的关系索引到下一个三 角形 , 直到回到第一个被切的三角面片 , 得到一条封 闭的轮廓环 , 最后输出片层 C L I 文件 。 2 实现步骤 实现切片的算法的步骤如下 : ( 1)顺序 读入 S T L 模 型的 所有 面片 , 在 读 入的 同时给每 一个 三角 形编 号为 T r a n g [ k ] , 并与 其 顶点 坐标 P x ,y ,z ) 、 P x ,y ,z ) 、 P x , y , z ) 建 立链 接关 1 ( 2 ( 3 ( 系 , 然后据三顶点的 Z 坐标 与片 层 Z 值 的关系 将其 i 加入相应的层 L a y [i ]。 如待成型零件 的最 低点 Z坐标 为 Z 0 , 每一 个三
STL模型特征信息的自适应分层的研究
STL模型特征信息的自适应分层的研究王军伟; 陈兴; 邓益民; 刘洋; 汪俊辉【期刊名称】《《计算机工程与应用》》【年(卷),期】2019(055)006【总页数】8页(P244-251)【关键词】特征边; 分割表面; 台阶效应; 自适应分层; 成型方向【作者】王军伟; 陈兴; 邓益民; 刘洋; 汪俊辉【作者单位】宁波大学机械工程与力学学院浙江宁波 315211【正文语种】中文【中图分类】TP391 引言快速成型技术(Rapid Prototyping&Manufacturing,RP)最早由美国麻省理工大学(MIT)提出。
采用材料精确堆积(由点堆积成面,由面堆积成实体)的方法制造原型或零件的技术,是一种基于离散/堆积成形原理的新型制造方法,是制造技术的一项突破性进展[1]。
快速成型技术综合RE、CAD/CAM技术、计算机数字控制(CNC)、激光技术、精密伺服驱动和新材料技术为一体的新型先进制造技术。
其显著优点是能成型任意复杂形状的零件,且产品的价格与产品的复杂程度无关。
利用成型设备以材料累加的方式制成实物模型,使得该技术具有广阔的应用范围[2],也促使人们对RP系统数据处理的期望越来越高,而数据处理的效率、精度成为实际应用中面临的一项关键问题。
分层切片数据处理作为RP技术至关重要的环节,模型的分层切片处理效率与精度是影响快速原型成型零件效率、质量的关键因素之一,因此如何较好地解决快速原型制造过程中的成型效率与精度这对矛盾是本文研究目的所在。
2 对现有分层算法的研究为了提高切片算法的效率和精度,国内外学者们提出了各种改善措施,譬如:(1)基于STL模型全局拓扑信息的分层切片算法[3-5]。
通过建立STL 网格模型的点表、边表、面表之间的相互映射关系,或者运用平衡二叉树的形式,来构造STL 模型的全局拓扑信息,然后查找到与当前剖切平面Zi 存在相交关系的首个三角形面片t,通过求交运算获得交点坐标,利用拓扑关系搜索其相邻的三角形面片,再求出交点。
快速成型技术的数据处理
4.3.3 二维层片数据格式
1.SLC格式
SLC格式是Materialise公司为获取快速成型三维模型分层 切片后的数据而制定的一种存储格式。是CAD模型的2.5维 的轮廓描述,它由Z方向上的一系列逐步上升的横截面组成, 这些横截面由内、外边界的轮廓线围合成实体。
5. STL文件的优势
(1)文件生成简单。几乎所有的CAD软件皆具有输出STL文件的功能, 同时还可以控制输出的精度。 (2)适用对象广泛。几乎所有三维模型都可以通过表面三角网格化生 成STL文件。 (3)分层算法简单。STL文件数据结构简单,分层算法也相对简单得多。 (4)模型易于分割。当零件很大,难以在成型机上一次成型时,就需 要将零件模型分割成多个较小的部分,进行分别制造,而分割STL模型 相对简单得多。 (5)接口通用性好。能被几乎所有的快速成型设备所接受,已成为行 业公认的快速成型数据接口标准。
5
2. STL文件的格式
STL文件有文本(ASCII)和二进制(BINARY)两种格式。 (1)文本(ASCII)格式
该格式使用四个数据项表示一个三角形面片信息单元facet,即三角形三个 顶点坐标,以及三角形面片指向实体外部的法向量坐标。改格式的特点是易于 人工识别及修改,但因该格式的文件占用空间太大,目前仅用来调试程序。 ASCII格式的语法如下:
• 误差越小,所需的三角形面片数量越多,形成的三维实体就 越趋近于理想实体的形状。但精度的提高会使STL文件变大, 同时分层处理的时间将显著增加,有时截面的轮廓会产生许 多小直线段,不利于轮廓的扫描运动,导致表面不光滑且成 型效率降低。
• 所以,从CAD软件输出STL文件时,选取的精度指标和控制参 数应根据CAD模型的复杂程度以及快速成型精度要求的高低进 行综合考虑。
基于STL面片法向矢量的自适应分层算法
基于STL面片法向矢量的自适应分层算法
林俊义;黄常标;江开勇
【期刊名称】《制造技术与机床》
【年(卷),期】2003(000)011
【摘要】文章分析、比较了快速成形自适应分层的现有算法,提出了基于STL文件三角形面片法向矢量的自适应分层算法.该算法根据给定的加工精度,可以很方便地求出相应的符合精度要求的分层厚度.通过与现有算法的比较,表明该算法简单、计算量较小而且容易实现.
【总页数】3页(P67-68,84)
【作者】林俊义;黄常标;江开勇
【作者单位】华侨大学机电及自动化学院;华侨大学机电及自动化学院;华侨大学机电及自动化学院
【正文语种】中文
【中图分类】TH16
【相关文献】
1.基于三角面片法矢量的适应性分层算法 [J], 蒋兴方;王英
2.增材制造中STL模型的自适应分层算法研究 [J], 林洁琼;王一博;靖贤;谷岩
3.STL模型特征面片自适应分层算法 [J], 王静亚;方亮;郝敬宾
4.增材制造中STL模型三角面片法向量自适应分层算法研究 [J], 田仁强;刘少岗;张义飞
5.利用面片法向量保留模型特征的3D打印自适应分层算法 [J], 朱敏;党元清;高思煜;高强
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于STL面片法向矢量的自适应分层算法
摘要:分层切片是快速成形软件系统的核心之一,它完成从实体模型离散化为层面信息的过程。
本文在分析、比较了快速成形自适应分层的现有算法的基础上,提出了基于STL文件三角形面片法向矢量的自适应分层算法,该算法根据给定的加工精度可以很方便地求出相应的符合精度要求的分层厚度。
通过与现有算法的比较,表明该算法简单、计算量较小而且容易实现。
关键词:快速成形板适应分层面片法向矢量
快速成形制造技术实质上是分层离散、层层叠加的制造过程。
所以对实体分层切片策略在系统中起着非常重要的作用,其结果直接影响到制造过程的精度、表面质量和成型效率。
目前通常采用等层厚切片,其算法比较简单,但是存在加工效率与加工精度不能兼顾的缺点。
为了解决这个问题,人们提出了自适应切片的方法。
自适应切片是一种变层厚切片方法,它能根据零件形状的变化规律自动调整合适的分层厚度,所以这种方法的效率和精度都较高。
1 现有算法
自适应分层的基本原理是根据零件局部的表面特征选择适当的层厚来限制零件表面的位置误差。
其中层厚的选择受到制造设备加工能力的限制。
目前,在自适应分层方面,人们提出了许多不同的实现方法,基本上可归纳为以下两类:
1.1 曲率计算法
曲率计算法就是根据零件表面轮廓各点的曲率来决定当前的厚度。
即以当前层的几何特征为基础,将零件的局部几何特征用半径等于该点曲率ρ的球面来代替,这样,根据某一局部特征点的曲率ρ和最大可允许的尖端误差δ之间的几何关系(如图1),可以求得该点的最大允许分层厚度d。
当球心s与点P的关系如图1(a)时:
球心s与点P的关系如图1(b)时:
所以通过计算当前层任意给定位置所允许的最大分层厚度,并结合加工设备的限制条件,可得到最终的层厚,实现自适应分层。
这种算法虽然可以实现自适应分层,但是要由微分方法求得任意一点处的曲率ρ是件很难的事,而在自适应分层计算时,需求得很多点的曲率ρ,这就造成实现上的困难。
1.2 面积计算法
面积计算法是通过比较相邻两层的面积差值来推测零件的表面几何特征的,当相邻两层面积差值较大时,说明几何特征有较大的变化,反之,当相邻两层面积差值较小时,说明两层间具有相似的几何特征。
这样给定面积差比率,当计算所得实际面积差比率小于给定的面积差比率时,即可确定分层厚度,而当计算所得实际面积差比率大于给定的面积差比率时,必须降低层片厚度进行再分层,再计算面积差比率直到满足条件为止。
这样即可找出合适的层厚,实现自适应分层。
与上面曲率算法相比,面积算法计算比较简单,但由于基准面积的变化,所以精度难以控制。
2 面片法向矢量自适应分层算法
基于上面的分析,本文提出了基于三角形面片法向矢量的自适应分层算法。
该算法首先需要提取当前层所用三角形面片的法向矢量,再计算法向矢量与分层方向的夹角,根据夹角及给定的精度,即可求得下次分层所允许的最大分层厚度,再结合制造设备加工能力,可求出下次分层的最佳分层厚度。
根据STL文件分层时的特点,容易确定分层时,当前层所用到的三角形面片,而在STL文件中已经存储了各个三角形面片的法向矢量,所以提取其法向矢量比较简单;由简单的三角关系便可求出夹角;由于是在算得下一次分层厚度后,才进行分层,不存在面积计算法中的重复计算问题,所以计算量相对较小。
下面是具体算法:
2.1 面片法向矢量自适应分层算法的前提及原则
STL文件是通过对CAD实体模型或曲面模型进行表面三角形离散化后得到的,是一种由小三角形面片构成的三维多面体模型,它代表的是一个有序的、正确的、唯一的CAD实体数据模型,其文件格式中包含了每个三角形面片的三个顶点及其法向。
其BNF格式定义如下:<STL文件>::=<三角形1><三角形2><三角形3>···<三角形n>
<三角形>::=<法向量><顶点1><顶点2><顶点3>
<法向量>::=<Xn><Yn><Zn>
<顶点>::=<X><Y><Z>
根据STL文件格式的特点,提出了基于面片法向矢量的自适应分层算法(本算法建立在已经对STL模型进行检验与修复的前提下)。
算法的前提如下:由于在STL文件中,三角形面片法向矢量与分层方向的夹角正好可以反映出实体形状的变化趋势,而且,在一般情况下,三角形面片的尺寸都大于分层厚度,这样本层所用的三角形面片就足以反映出从本层到下一层的实体形状变化趋势,从而,保证了分层精度。
其原则为:求得当前层所用的面片法向矢量与分层方向的夹角,根据加工所要求的精度δ,夹角和分层厚度之间的几何关系,即可求出下一层的分层厚度。
所以这种方法可以算得符合精度要求的各个相应的分层厚度,从而实现了自适应分层。
2.2 面片法向矢量的提取
根据STL 文件的特点,首先进行数据处理,建立一个点表,一个面表,一个边表。
点表用于存储各个三角形面片的顶点坐标值和法向量坐标值;边表记录每条边的两个点;而面表中记录了每个三角形面片的法向矢量坐标值、三个顶点和三条边。
在分层时,根据分层层片的Z 坐标值和三角形三个顶点的Z 坐标值可以判断出哪条边与层片有交点,而此边属于哪个三角形面片已有记录,从而知道此次分层所用到的三角形。
由于每个三角形面片都记录了自己的法向矢量,所以只要建立一个二维数组存储所用到三角形面片的法向矢量坐标值,就完成了面片法向矢量的提取。
2.3 面片法向矢量自适应分层算法
给定加工所要求的精度δ,假设当前层为第i 层,提取切分该层所用到的所有三角形面片
的法向向量,取分层方向为Z 轴正方向,其单位方向矢量为。
设某三角形面片的法向向量与单位方向向量之间的夹角为β,则β有如图2所示的两种情况。
其中夹角β的计算公式如下:
对当前层所用到的所有三角形面片法向矢量与分层方向之间的夹角i β进行如下处理:
设所需的第i+1 层分层厚度为h。
则:
夹角,加工精度值δ和层厚h 之间的关系如上图直角三角形所示。
由上面关系可知:在加工精度一定的情况下,越小,层厚也越小。
为了层片的每一部分都符合加工精度要求,α取为中的最小值即可。
由直角三角形关系可得分层厚度h的计算公式如下:
3 比较与总结
从上面的分析中可以看出:
1.曲率算法中关键在取得各个给定点的曲率和根据曲率推导出的公式计算出最大允许分层厚度。
然而,从上面的算法中可知要得到给定点处替代球面的半径,必须先根据该处的曲面求得该点的曲率,而曲面上任意一点曲率的求解是比较困难的,而且在一次分层中,就要求很多点的曲率。
而面片法向矢量自适应分层算法不存在上述问题,面片法向矢量自适应分层算法的关键在于取得当前层所用的三角形面片法向矢量并求得该矢量与分层方向之间的夹角,根据加工精度要求,夹角及所求分层厚度之间的关系,求的符合精度要求的分层厚度。
由于在分层时已经确定了当前层所用到的三角形面片,所以提取面片法向矢量比较简单;而由余弦定理就可以求出夹角,所推导出的求分层厚度的公式只是简单的三角函数。
这样,面片法向矢量自适应分层算法比曲率算法简单而且易于实现。
2.对于面积算法存在以下两个问题(1)在给定面积差比率的前提下,由于面积随层而变,各层的精度也在变化,如基准面积很大,则精度将很低;(2)主要的计算量在计算层面的面积,而在误差不满足条件时,必须降低层厚再分层,重新计算层片面积,造成不必要的计算,从而增大了计算量;而面片法向矢量自适应分层算法是根据精度算出分层厚度的,所以精度都在要求之内,在一般情况下,不会改变;另外面片法向矢量自适应分层算法是在算得分层厚度后再进行分层,这就避免了重复计算。
总之,面片法向矢量自适应分层算法计算公式简单、分层精度符合要求、实现比较容易。
参考文献
[1] 周岩,卢清萍,郭戈,詹肇麟,等。
快速原型技术(RP)中的自适应分层。
昆明理工大学学报,2001,26(4):51~54。
[2] Dolenc A,Makela I. Slicing procedures for layered manufacturing techniques[J].
Computer-Aided Design,1994,26(2):212~216。
[3] 冯伟快速成形工艺集成软件系统的研究与实现(博士论文)清华大学1996.12,P
[4] 朱君,郭戈,颜永年等快速原型制造中基于模型连续性的快速分层算法研究。
中国机械工程2000,11(5):549~554。