基于STL面片法向矢量的自适应分层算法

合集下载

基于STL面片法向矢量的自适应分层算法

基于STL面片法向矢量的自适应分层算法

1 现有算法 ຫໍສະໝຸດ 自适应分层的基本原理是根据零件局部的表面特征选择适当的层厚来限制零件表面的位置误差。其中层厚的选择受到制造设备加工能力的限制。目前,在自适应分层方面,人们提出了许多不同的实现方法,基本上可归纳为以下两类:
1.1 曲率计算法
曲率计算法就是根据零件表面轮廓各点的曲率来决定当前的厚度。即以当前层的几何特征为基础,将零件的局部几何特征用半径等于该点曲率ρ的球面来代替,这样,根据某
基于STL文件三角形面片法向矢量的自适应分层算法,该算法根据给定的加工精度可以很方便地求出相 应的符合精度要求的分层厚度。通过与现有算法的比较,表明该算法简单、计算量较小而且容易实现。
关键词:快速成形板 适应分层 面片法向矢量
快速成形制造技术实质上是分层离散、层层叠加的制造过程。所以对实体分层切片策略在系统中起着非常重要的作用,其结果直接影响到制造过程的精度、表面质量和成型效率。目前通常采用等层厚切片,其算法比较简单,但是存在加工效率与加工精度不能兼顾的缺点。为了解决这个问题,人们提出了自适应切片的方法。自适应切片是一种变层厚切片方法,它能根据零件形状的变化规律自动调整合适的分层厚度,所以这种方法的效率和精度都较高。

一种基于MATLAB的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], 吴建; 吴婷; 陈廷豪; 包涵因版权原因,仅展示原文概要,查看原文内容请购买。

基于三角面片法矢量的适应性分层算法

基于三角面片法矢量的适应性分层算法
( 湖南交通 职业技术学 院机 电工程学 院, 湖南 长沙 , 4 1 0 1 3 2 )
[ 摘
要 ] 等层 厚层切法数控铣 削是复杂曲面粗加 工和半精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模型切片分层算法

基于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模型的分层轮廓数据优化算法_黄新华概要

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打印分层方向确定算法

一种快速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的快速分层处理软件的研发

基于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文件格式的实体分割算法研究与实现

基于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
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档