激光快速成型技术中STL文件的数据处理_崔洪斌
快速成型技术激光快速成型机软件的操作
第3章激光快速成型机软件的操作
3.1概述
快速成型制作流程如图3-1所示,在利用快速成型机制做原型以前,必须先将用户所需的零件设计出CAD 模型,再将CAD 模型转换成快速成型机能够使用的数据格式,最终通过控制软件控制设备的加工运行。设计可以利用现在广泛应用在设计领域的三维CAD 设计软件,如Pro/E 、UG 、CATIA 、SolidWorks 、SolidEdge 、Inventor 、CAXA 、AutoCAD 等生成,在此不再叙述。如果已有设计好的油泥模型或有零件需要仿制,可以通过反求工程扫描完成CAD 模型(见反求章节)。
图3-1快速成型的制作流程图
快速成型机可直接根据用户提供的STL 文件进行制造。用户可使用能输出STL 文件的CAD 设计系统(如Pro/E 、UG 、CATIA 、SolidWorks 、Ideas 等)进行CAD 三维实体造型,其输出的STL 面片文件可作为快速成型机软件的输入文件。从上面流程图可见,数据处理软件接受STL 文件后,进行零件制作大小、方向的确定,对STL 文件分层、支撑设计、生成SPS 系列激光快速成型机的加工数据文件,激光快速成型机控制软件根据此文件进行加工制作。本章主要讲从以有三维CAD 开始介绍如何将其转换为快速成型机能够使用的数据格式并详细的说明激光快速成型机的控制软件的造作。介绍RPdata10.0数据处理软件、由数据处理软件实现用户设计目标
CAD 三维实体造
导出STL 格式数据
加载STL 格式数据
确定造型方向或制作布局
自动生成支撑
STL模型局部精度补偿方法研究
( 辑 汪 艺 ) 编
( 收稿 日期 :06—1 2 ) 20 2— 5
周 向的砂轮 和采 用较低 进 给速度 对精 密加 工更有 利 。 参 考 文 献
1 李伯 民, 赵波. 现代磨削技术 . 北京 : 机械工业 出版社 ,0 3 20. 2 陈明君 , 申等. 董 单晶硅 脆性材料塑性域精密加工的研究 . 空精密 航
制 造 技 术 ,0 0 2 :6 2 0 ( )3
增加 , 而这种磨粒数 的增加对表 面粗糙度值起 的减小 作用要比 增加对表面粗糙度值影响更大。因此 , 当 进给速度增加时 , 理论粗糙度值会 向实际粗糙度值靠
近, 而不 会无 限制地 增加 。
4 结论
() 1 由正交 实验法 确 定影 响数 控磨 削 高 速钢 表 面 粗 糙度值 的最 大 因子是进 给速 度 。
L h n,JANG e c i IZ e I B n h ,W ANG Ja bn in i
( eat e t f a h eyE gneig n u E g e r gS i c n eh o g o ee Wu u2 10 , H D p r n o c i r n ier ,A h i n i ei c n ea dT c n l yC l g , h 4 0 0 C N) m M n n n n e o l
快速成型技术-第六章
(1) Pro/E软件。Pro/E是美国参数技术公司(Parametric Technology Corporation, PTC)研发的一个非常成功的建模软件。Pro/E软件彻底改变了机械CAD, CAM等传 统观念,采用参数化、数字化特征进行产品的三维建模,目前它已成为当今世界机械 领域的新标准。利用Pro/E软件进行产品的建模设计,能将设计至生产全过程进行有 机地集成,让所有用户都同时参与进行同一产品的设计与制造工作。
6.1 快速成型技术前期处理精度
(3) CR法( Cell Representation,单元表达法)。单元表达法最初来源于如 有限元分析等分析软件。典型的单元形式有正方形、三角形以及多边形 等。在快速成型技术中所采用的近似三角形格式的STL,文件就是单元表 达法在三维模型表面的一种具体应用形式。 (4) PR法( Parametric Representation,参数表达法)。对于一些难以用传 统的单元来进行描述的自由曲面,可选用参量的PR表达法。PR表达法是 借助样条 B (NURBS)、贝塞尔(Bezier)等参数化样条曲线来描述自由曲 面的,每一个点的X、 Y,z坐标都是以参数化的形式来呈现的。其中较好的 PR法是B样条 (NURBS)法,它能较好地表达出任一复杂的自由曲面,准确 地描述体元,并能局部地修改曲率。
基于Magics的激光快速成型三维CAD模型数据处理
《新技术新工艺》·信息化设计技术2006年 第4期
·27·
万方数据
(瓶体内外树脂因不能流通而形成内外液面不等 高),将影响最终产品质量。另外瓶体手柄下部在分 层制作中为无支撑的大平面,需加支撑。为了避免 “杯口效应”和便于去除瓶内手柄的支撑,在瓶体底 部剪去一个半径为18 mm的圆块(如图4所示),在 后处理中,再把圆块粘贴在瓶体上。把底部的圆块 放置好后,使用Magics软件给瓶盖、瓶体与底部的 圆块加上支撑。瓶盖中外螺纹的螺牙高度小于1 mm,且螺牙与水平面有一较大的螺纹升角,所以瓶 盖中的外螺纹不需要支撑,将其支撑去除。再把其 他支撑类型改为网型和线型。整体所加的支撑如图 4所示,其中为便于看到所有的支撑,已将模型部分 隐藏。
a)0.1 rnm弦高的三角化
b)0.01 mm弦高的三角化
图2瓶盖实体的三角化处理 SPS450光固化快速成型机,其本身制造的产品 精度误差为0.1 mm。经验表明,当取弦高≤0.01 mm时,生成的STL数据对提高最终产品的精度几 乎没有效果。为了加快三角化处理时间和分层处理 时间,应在保证对产品制造精度不影响的情况下,使 STL文件数据量最小,此处弦高取0.01 mm,角度 控制取0.5。。 2.2检验、修复和制作方向的选择 由于各种原因,STL数据文件常出现错误。 STI。数据的常见错误有以下几种: 1)法向量错误 三角形三个顶点的排列与三 角形面片的法向量不符合右手规则。 2)间隙(或称孔洞、裂纹) 三角形的边没有对 应的相邻边。由于丢失三角形造成物体表面不闭合 而形成孔洞。 3)顶点错误 三角形顶点在某一三角形的 边上。 4)孤立面。 5)相邻表面错误 相邻三角形的相接边走向 相同。 6)重叠面 在物体表面剖分时由于四舍五入 的误差,可能造成重叠面的出现。 为确保快速成型制造的顺利进行,必须对数 据进行检验和修复。我们采用Magics软件对产 品的STL文件进行数据处理。Magies软件是快 速成型行业中数据处理的通用软件,STL文件对 修复、产品的位置放置、支撑生成方面和对模型 数据形状、位置等属性的检测方面都有着极强的 功能。 首先在文件菜单中打开STL文件,然后在图形 工具框中单击属性按钮(Properties)或按下“F9”按 钮,此时将出现一个属性对话框。对话框中将显示
快速成形系统中STL文件的缺陷与修复3
快速成形系统中STL文件的缺陷与修复3
南京航空航天大学 田宗军 李小林 黄因慧
摘 要 用于快速成形系统最一般的输入接口文件是工业上默认的的表面三角化数据格式文件(STL文件)。由于STL文件格式本身以及从CAD软件到STL文件格式转换过程造成的问题,所产生的STL文件难免有少量的缺陷。本文具体分析了STL文件格式的常见缺陷,并给出面片丢失的解决方法。用Visual C++语言易于实现。
Abstract The most commonly used input to a rapid prototyping(RP)system is the de facto stereolithography file(STL).STL files exist some problems,due to the nature of STL files and the tessellation algorithms switched from CAD model to STL model.In this paper,STL files errors are discussed in detail.The paper also proposes a generic solution to solve the problem of missing facets.It’s easy to perform this solution with Visual C++software.
关键词 快速成形 STL文件 缺陷 修复
基于NURBS曲线拟合的STL文件局部精度提高方法的研究
南京 师 范 大 学 学 报 ( 工程技术版 ) J O U R N A L O F N A N J I N G N O R M A L U N I V E R S I T Y( E N G I N E E R I N G A N D T E C H N O L O G Y E D I T I O N )
快速 成型 R P ( R a p i d P r o t o t y p i n g ) 技术是将 C A D / C A M 技术 、 计算 机数控技术 、 精 密伺 服驱动 、 激光技术 和 材料科 学等先进 技术集于一体 的新技术 , 其原 理 区别 于传统 去除材 料加 工技 术 , 采用 分层 制造 , 逐层叠 加 的 加 工方 法 , 实现高效 、 低耗 、 智能化 的生产 , 被认 为 是制 造领 域 的又一 次 革命 ¨ ’ 2 j . S T L文 件作 为 C A D系统 与 R P系统 之间 的交换 接 口一直存 在很多不 足. 原 实体 中所有 的曲面均 被 三角形 面片所 取代 , 因而 相对Βιβλιοθήκη Baidu实体模
[ 关键词 ] 快 速成 型 , S T L文件 , N U R B S曲线 , 曲线拟合 [ 中图分类号 ] T H 1 6 2 + . 1 [ 文献标 志码] A [ 文章编 号] 1 6 7 2 — 1 2 9 2 ( 2 0 1 3 ) 0 1 — 0 0 1 5 — 0 5
快速成型的STL模型切片轮廓优化新方法
快速成型的STL模型切片轮廓优化新方法
周惠群;吴建军
【期刊名称】《制造业自动化》
【年(卷),期】2015(000)012
【摘要】目前的大多数快速成型系统在表达CAD模型时仍采用STL模型,因此在模型切片后截面轮廓含有大量的数据冗余点,严重影响了快速成型过程的效率和制造精度。基于此,提出了一种STL模型切片轮廓数据优化的新算法。实例表明该算法可以提高STL模型切片后截面轮廓数据处理的效率和精度,在保证加工精度的前提下,可以进一步提高成型件的加工效率与质量,进而改善其性能。
【总页数】3页(P25-27)
【作者】周惠群;吴建军
【作者单位】西北工业大学现在设计与集成制造技术教育部重点实验室,西安710072;西北工业大学现在设计与集成制造技术教育部重点实验室,西安 710072【正文语种】中文
【中图分类】TP391
【相关文献】
1.STL模型切片轮廓数据的修补与优化 [J], 王斌修;张立强
2.快速成型技术中STL模型的切片数据优化 [J], 江本赤;李震;陈玉
3.STL模型切片轮廓数据的修正与优化 [J], 赵吉宾;刘伟军;王越超
4.快速成型中STL模型直接切片新算法研究 [J], 田仁强; 张义飞
5.一种避免轮廓相交的STL模型快速切片方法 [J], 吴建;吴婷;陈廷豪;潘成钢
因版权原因,仅展示原文概要,查看原文内容请购买
快速成型中STL数据模型的B-Rep实体精确重建
快速成型中STL数据模型的B-Rep实体精确重建
孙玉文;刘健;刘伟军
【期刊名称】《计算机辅助设计与图形学学报》
【年(卷),期】2004(016)007
【摘要】针对快速成型机广泛使用的STL数据模型,建立了STL文件拓扑重建的数据结构,给出了边界提取和面片分割的具体实施方法,实现了基于边界表示的实体建模.利用回转面的内在几何性质,提出了球面、柱面等规则曲面的识别方法,从而还原机械型面的原貌并实现规则型面的精确表示.对于自由曲面,采用调和映射参数化技术,实现了该类网格曲面的精确NURBS建模,给出了曲面片间保持G1连续的优化拼接方法.实际的验证结果表明,重构的实体模型精度较高且便于系统间的数据交换,非常适于数控加工领域.
【总页数】6页(P944-949)
【作者】孙玉文;刘健;刘伟军
【作者单位】大连理工大学精密与特种加工教育部重点实验室,大连,116024;大连理工大学精密与特种加工教育部重点实验室,大连,116024;中国科学院沈阳自动化研究所先进制造技术实验室,沈阳,110015
【正文语种】中文
【中图分类】TP391
【相关文献】
1.STL格式实体的快速拓扑重建 [J], 刘金义;侯宝明
2.基于Geomagic Qualify检测和提高激光快速成型法制造肋骨实体的精确度 [J], 阮征;王永武;陈勇;梁学炎;伍斌
3.快速成型制造中基于STL数据模型的分层算法研究 [J], 李文龙;魏莉;何韶君;丁广峰
4.基于逆向工程和快速成型技术的髋骨三维实体模型个性化重建 [J], 唐通鸣;邓佳文;张政;黄明宇;倪红军
激光快速成型技术
3﹑用于制造多种材料或非均匀材料的零件:
再制造多种材料的种类,因此可以生产出各种不同材料、 颜色、机械性能、热性能组合的器件。
4﹑用于制造活性金属的零件:
由于激光快速成型制造能够提供良好的工作环境,材料浪 费少,所以可以用于加工活性金属(钛钨镍)及其他特殊 金属。另外,它还可以用于大型金属龄零件的修复.
光固化成型技术的优点:
• 1、成型过程自动化程度高:SLA系统非常稳定,
加工开始后,成型过程可以完全自动化,直至原型制 作完成。 • 2 、尺寸精度高: SLA原型的尺寸精度可以
达到±0.1mm。 • 3 、具有优良的表面质量 :虽然在每层固化 时侧面及曲面可能出现台阶,但上表面仍可得 到玻璃状的效果。 • 4 、可以制作结构十分复杂的模型 。
5﹑用于小批量生产塑料制件:
从投入与产出角度看,一个塑料制件模具需要生产数千个 零件才划的来,几十件到几百件可以用于快速成型法来经 济的生产;特别是在不同的零件生产时,快速成型法优点 更加明显。
6﹑用于制造各种模具或模型:
选择性激光烧结技术在航空工业中最有发展前途的运用, 就是制造精密铸造中的陶瓷模壳和型芯。采用该技术的主 要优点是,可以制造壳型的蜡模﹑蜡模浇注系统及蜡模的 熔化登一系列复杂的工艺和设备,因此,声场周期短﹑成 本低。
第2章快速成型关键技术―数据处理与扫描控制软件
第2章快速成型关键技术―数据处理与扫描控制软
件
机械,快速成形技术
数据处理与扫描控制软件邵金友Email: jyshao@ Tel: __、__-__ 先进制造技术研究所机械制造系统工程国家重点实验室西五楼B305 机械,快速成形技术
快速成形过程
快速成形的全过程包括三个阶段:前处理、自由成形和后处理前处理
构造三维模型三维软件扫描机
近似处理
选择成形方向减少层数,提高效率
分层处理
建立STL 格式文件
由分层软件完成
机械,快速成形技术
快速成形过程自由成形二维截面的填充制作二维截面轮廓的制作二维截面的叠加
后处理工件的剥离、去除支撑
后固化
打磨、抛光表面强化处理
机械,快速成形技术
三维模型的表达方法
几何建模:即构造三维CAD模型,也就是将现实物体或假想物体的几何信息用某种数据方式在计算机中表示出来的过程。目前的多种CAD软件,Pro/__R,AutoCAD,IDEAS,Unigraphics,CATIA,SolidWorks 几何建模方法:1. 构造实体几何法(Constructive Solid Geometry,简称CSG) 构造实体几何法又称积木块几何法,采用布尔运算法则(并、交、减),将一些简单的体素(如立方体、圆柱体、环、锥体)组合,变化,得到三维模型实体。
机械,快速成形技术
三维模型的表达方法CSG优点:数据结构简单,无冗余的几何信息,得到的实体真实有效,并能方便的修改。CSG缺点:产生和修改实体的算法有限,构成图形的计算量很大,比较费时。
2. 边界表达法(Boundary Representation,简称B-rep) 根据顶点、边和面组成的表面来精确的描述三维实体。优点:快速绘制立体或线框模型缺点:数据以表格形式出现,因此空间占用量大;所得到的实体不一定真实有效,可能出现错误的孔洞或是颠倒现象。
激光快速成型技术的原理及主要优点
激光快速成型技术的原理及主要优点
KG-DFB激光光源采用国外高性能DFB激光器芯片,独特设计的ATC和APC电路以及隔离控制,保证了极高的功率及波长稳定性。快速成型技术的基本工作原理是离散,堆积。首先,将零件的物理模型通过CAD造型或三维数字化仪转化为计算机电子模型,然后将CAD模型转化为STD(stereolithography)文件格式,用分层软件将计算机三维实体模型在z向离散,形成一系列具有一定厚度的薄片,用计算机控制下的激光束(或其他能量流)有选择地固化或黏结某一区域,从而形成构成零件实体的一个层面。这样逐渐堆积形成一个原型(三维实体)。必要时再通过一些后处理(如深度固化,修磨)工序,使其达到功能件的要求。近期发展的快速成型技术主要有:立体光造型、选择性激光烧结、薄片叠层制造、熔化沉积模型。
由于快速成型(包括激光快速成型技术)仅在需要增加材料的地方加上材料,所以从设计到制造自动化,从知识获取到计算机处理,从计划到接口,等方面来看。非常适合于CIM、CAD及CAM,同时传统的制造方法相比较,显示住诸多优点。
1.快速性
快速性指有了产品的三维表面或体模型的设计就可以制造原型。从CAD设计到完成原型制造原型。只需数小时到十几小时的时间。相比与其他方法快多了。
2.适合成型复杂零件
采用激光快速成型技术制造零件时,不论零件多复杂,都由计算机分解为二位数据进行成型,无简单与复杂之分,因此它特别适合成型形状复杂、传统方法难以制造甚至无法制造的零件。
3.高度柔性
无须传统加工的工夹量具及多种设备,零件在一台设备上即可成型出具有一定功能的原型及零件。若要修改零件,只需修改CAD模型即可,特别适合于单件,小批量生产。
基于STL文件的三维模型可视化研究
第29卷第6期2008年12月
衡阳师范学院学报
Jo ur nal of Hengya ng Normal Univer sity No.6Vol.29Dec .2008
基于STL 文件的三维模型可视化研究
王增波
(衡阳师范学院数学系,湖南衡阳 421008)
摘 要:在快速成型技术中,基于S TL 文件的数据模型可视化的实现有着非常重要的作用。文章提出了生成可视化的S TL 三维实体模型的方法,采用Visual C ++为编程语言,以Open G L 为图形开发工具,开发出一个基于S TL 文件的数据模型的可视化系统,该系统为S T L 文件模型的后续处理提供了有力的支持。关键词:可视化;S T L 文件;Open G L 中图分类号:TP39119
文献标识码:A
文章编号:1673—0313(2008)06—0015—04
1 引 言
现代的数据可视化技术指的是运用计算机图形学和图像处理技术,将数据转换为图形或图像在屏幕上显示出来,并进行交互处理的理论、方法和技术。这些数据可以借助遥感、C T (计算机断层扫描)、RP (Rapid Prototyping )快速成型等手段得到,并能利用计算机对这些数据进行处理和显示,实现真实地模拟显示自然景象[1]。其中特别是对三维数据的可视化具有更重大的意义。在许多情形中,3D 图形对现实生活中那些昂贵的、危险的或者不可能的情形提供了非常有效的替代。最精彩的例子就是飞行模拟和医疗成像。它是对三维空间中的采样,表示了一个三维空间内部的详细信息[2]。人们可以通过可视化手段在计算机中对这些现实中
2011激光快速成型实验报告.doc.deflate
《快速成型与快速模具制造技术》实验报告
实验一:三维零件分层及制作
实验二:L S H三维激光扫描
实验三:硅橡胶模制作实验
实验四:塑料件制作实验
班级
学号
姓名
成绩
激光快速成型实验室
实验一三维零件分层及制作
一、实验目的
通过一个具体的样件的制作步骤,要求学生掌握
1. 掌握激光快速成型工艺要求的基本内容和步骤。
2. 掌握SLA设备的基本原理及组成。
3. 掌握STL文件修补的基本方法。
二、实验设备
SLA激光快速成型机
三、实验步骤
1. 利用三维CAD软件制作一个三维实体,将其存储为STL格式。
2. 打开RPDATA软件,完成软件的切片、加支撑等工作。
3. 打开快速成型机,预热半小时。
4. 打开激光器电源,调整工作台高度和刮板高度,适当添加树脂。运行RPBUILD软件,开始制作。
5. 制作完毕,样件清理,去除支撑。
四、实验思考题
1. 了解SLA激光快速成型机的几个组成部分及其作用。
2. 分析光斑直径对成型质量的影响。
3. 怎样确定快速原型样件的成型方向?
实验二 LSH三维激光扫描实验
一、实验目的:
1.了解三维扫描仪的基本原理
2.掌握三维扫描的基本过程
3.了解三维扫描处理软件的基本操作
二、实验所需仪器设备
LSH300三维扫描仪
三、实验步骤
1. 打开扫描仪,打开控制计算机,进入3Dscan程序。
2.接着进入”Camera & Laser Control”页,并按下“Laser power on”键,此时在屏幕上显示的为左CCD所撷取之影像。
3. 此时利用“Table Control”页Y及Z轴控制按键,将激光移至被测物之最突出处,接着一方面利用Z轴控制按键,另一方面利用显示网格键,将被测物最突出处移至网格之前缘,如此所得到的资料较为清晰。
快速成型技术的数据处理
2
4.3 数据接口格式
快速成型系统本身并不具备三维建模功能,为得到物体的三维 数据,快速成型系统一般都会借助于商用CAD软件,但是,不同的 CAD软件用来描述几何模型的数据格式并不相同,快速成型系统无 法一一适应,导致数据交换和信息共享出现障碍。因此,必须要有 一种中间数据格式,作为CAD软件与快速成型系统之间的标准接口, 该格式应该既能被快速成型系统接受和处理,也能由市面上的大多 数CAD软件生成。
vertex x y z
vertex x y z
endloop
endfacet(在一个STL文件中,每一个facet由以上7行数据组成)
facet normal x y z
outer loop
vertex x y z
vertex x y z
vertex x y z
endloop
endfacet
endsolid name of object
STEP格式可以完整描述所交换的产品数据,其信息量完 全可以满足从CAD软件到快速成型系统的数据转换需要,但 是,STEP格式也包含了许多快速成型系统并不需要的冗余信 息,要基于STEP格式实现快速成型的数据转换,还需在算法、 文件内容的提取等方面进行大量研究工作。
激光快速成型软件系统开发的关键技术
激光快速成型软件系统开发的关键技术
陈光霞
【摘要】本文详细论述了在2003环境下激光快速成型软件系统开发过程中的主要关键技术.给出了软件开发过程中所需的点、线、面、环和向量的数据结构;利用OpenGL完成立体模型的显示和控制的方法;切片与轮廓整理以及填充算法中的关键技术.实践证明:本文所述关键技术是可行的,并能提高成型件的加工质量和加工效率.
【期刊名称】《制造业自动化》
【年(卷),期】2012(034)007
【总页数】5页(P31-34,57)
【关键词】激光快速成型;软件系统;关键技术
【作者】陈光霞
【作者单位】江汉大学机电与建筑工程学院工业设计系,武汉430056
【正文语种】中文
【中图分类】TH165
0 引言
激光快速成型技术是近年来新出现的快速成型技术之一,它是以粉末为材料,将CAD模型转换成零件,利用激光快速成型技术可以节约新产品的开发时间70%以上,使产品投放市场时间节省90%左右[1]。所以可以极大地提高企业的市场竞争
力,具有较广阔的应用前景。
激光快速成型系统主要由软件系统与硬件系统组成。而软件系统的优劣直接影响和控制着整个加工过程,直接影响零件的成型质量与加工效率,在快速成型系统中起着至关重要的作用,是激光快速成型系统的核心技术之一。
本文对激光快速成型软件系统开发过程中的关键技术进行了详细论述。
1 软件系统的功能模块
激光快速成型软件系统的总功能是:将三维CAD模型的数据转换成数控加工指令,控制数控设备和激光器完成激光加工操作。
根据软件系统功能需求,激光快速成型软件系统可以划分为四个功能模块:STL文件的读取与显示模块、切片处理模块、扫描填充模块以及加工控制模块。如图1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
激光快速成型技术中STL文件的数据处理3①
崔洪斌 王宏伟
河北科技大学机械工程系,河北石家庄 050054
摘要:针对SL S快速成型中要对STL文件数据进行处理,使之转化为能被成型系统使用的数据,介绍了将STL文件中的数据转化为成型系统可使用数据的简便而又有效的算法,其中包括分层处理、激光扫描点确定等。
关键词:快速成型;数据处理;STL文件
中图分类号:TP274 文献标识码:A 文章编号:1001-2265(2004)02-0056-03
Data treatment of ST L format f ile in rapid prototype manufacturing technology
CU I Hongbin WAN G Hongwei
Abstract:The data in STL file needs to be changed for SL S rapid prototyping,so the rapid prototyping system can use the data. The paper presents an easy and effective arithmetic to change the data format in STL file into that which can be used by rapid pro2 totyping system,which include laying,scanning point determination etc.
K ey w ords:Rapid prototyping;data treatment;STL format file
1 引言
快速成型(Rapid Prototyping,简称RP)是20世纪80年代末发展起来的应用于制造业的高新技术。该技术能够将由计算机创建的实体模型快速转换为实物,且整个加工过程不需要任何模具。RP技术是集CAD/CAM技术、激光技术、数控技术、材料科学等为一体的先进制造技术。它突破了传统的加工模式,大大缩短了样件试制周期,提高了制造业对市场的反应能力。
目前已有多种快速成型方法,其中包括以光敏树脂为加工材料的立体光刻成型法(Stereo Lithography Apparatus,简称SLA)、以箔材为加工材料的分层实体制造法(Laminated Object Manufacturing,简称LOM)、以粉末材料为加工材料的选择性激光烧结法(Selective Laser Sintering,简称SL S)等。用激光快速成型设备加工零件时,首先,应通过CAD软件创建零件的实体模型,并将其转换成STL格式;然后,利用分层技术将实体模型分层,即得到实体模型的各截面信息。完成上述数据处理后,就可以用快速成型设备加工零件。以SL S技术为例,具体加工过程为:先通过铺料辊向工作台铺一薄层粉末材料,利用激光对该层材料选择性烧结,即将属于零件截面上的材料加热到熔点以上,使其“烧结”。被烧结的材料固化在一起,构成零件的对应截面。而后,工作台下移一定距离,铺料辊再往工作台上铺撒一层材料,并通过激光对该层选择性烧结,从而不仅得到当前截面层,而且该层与前一层紧密粘结在一起。依次重复上述过程,层层叠加,就可以加工出整个零件。RP技术中,对表示实体模型的STL文件进行分层等数据处理是其重要研究内容之一。
2 STL文件格式
STL文件用一系列三角形面表示实体,且每一个三角形面由表示面方向的一个单位法向量和说明三角形面三个顶点位置的顶点坐标表示。STL文件有二进制和ASCII两种格式,以下是ASCII格式STL文件中某一面的表示方式:
facet normal0.0000000e+0000.0000000e+0001.0000000e+000
outer loop
vertex1.0000000e+0020.0000000e+0001.0000000e+ 002
vertex1.0000000e+0021.0000000e+0021.0000000e+
002
vertex0.0000000e+0001.0000000e+0021.0000000e+
002
endloop
endfacet
其中第一行表示三角形面的法向量,第3~5行分别表示三角形面上三个顶点的坐标。可以看出,每一个三角形面由12个数据表示,即表示法向量的三个坐标分量,以及各顶点的坐标值(每个顶点有x、y、z三个坐标值)。STL文件由许多这样的数据组成。对STL文件进行数据处理,就是对这些表示三角形面的一系列数据进行处理。
3 数据处理
对STL文件进行数据处理包括读取STL文件中的数据、求三角形边与分层截面的交点、对交点排序以形成截面轮廓等过程。
3.1 读取STL文件
根据文件中的数据排列规则,利用Visual C++文件类中的打开fopen()、关闭fclose()、文件随机读写fseek()等函数可以读取相关数据,以供程序使用。另外,读取STL文件时,只需要读取STL文件中表示向量和三角形顶点的相应数据,不需要读文件中的其它信息。
3.2 求三角形与截面的交点
从STL文件中读入的三角形数据并不能直接由系统利用。根据成型系统的工作特点,应按照给定的层厚,用不同高度的截面去切割模型,即将模型分层,以找到各层的轮廓点,从而得到各截面的相关信息。设某一截面的高为h,求该截面与实体模型交点的步骤如下:
①基金项目:河北省教育厅资助项目(编号:2002262)
图
1
图2
(1)判断三角形是否与截面相交
首先应找出与截面相交的各三角形。通过采用遍历法,判断各三角形三顶点的Z 坐标是否均大于或小于截面高h ,如果满足该条件,说明三角形与截面不相交;否则三角形与截面相交。
(2)排除三角形与截面相交的特殊情况
在与截面相交的三角形中,有一种特殊情况:三角形三个顶点的Z 坐标值均等于截面高h ,即三角形与截面重合。为减少数据的冗余,提高程序执
行效率,应舍弃这些三角形。
(3)求三角形与截面的交点
得到与截面相交的各三角形后,就可以求截面与这些三角形的交点。如果一个三角形与截面相交,则三角形三条边中至少有两条边与截面相交。判断某一边与截面是否相交的规则是:用该边两顶点的Z 坐标与截面高h 进行比较,如果两顶点的Z 坐标均大于或小于h ,则对应边与截面没有交点;如果两顶点的Z 坐标均等于h 时,此边与截面有无数个交点,应舍去此种情况;否则对应边与截面必有一个交点。交点的具体求法如下:设在图1中,ab 边与截面z =h 相交,则在三维坐标系中,该边上必有一点p 的Z 坐标与截面高h 相等,则p 点即为边与截面的交点。
设由点a (x 1,y 1,z 1)、b (x 2,y 2,z 2)两点确定的边与截面交于一点p (x ,y ,z 0),且x 1、y 1、z 1、x 2、y 2、z 2、z 0已知,则有
(x -x 1)/(x 2-x 1)=(y -y 1)/(y 2-y 1)=(z 0-z 1)/(z 2-z 1)
整理得:
x =(z 0x 2-z 1x 2+z 2x 1-z 0x 1)/(z 2-z 1)y =(z 0y 2-z 1y 2+z 2y 1-z 0y 1)/(z 2-z 1)从而可得到交点坐标p (x ,y ,z 0)。(4)交点选择
一般情况下,截面与一个三角形有两个交点。但有一种有三个交点的特殊情况,如图2所示:
从图2可以看出,当有三个交点时,必有两交点为重合点。此时应找到这两重合点,将其看成截面与三角形的一个交点,即认为截面与三角形只有两个交点,使特殊情况一般化。
(5)冗余数据处理
在求得的各交点中,存在有数据冗余:当截面与三角形上两条边的交点为同一个点时(即截面与三角形交于三角形的一个顶点),由模型表面三角形相邻性可知,该顶点与相邻三角形的顶点重合,因此应去除属于三角形顶点的交点,以减少数据量。3.3 轮廓点排序
通过求交点,可得到与截面相交的m 个三角形和相应无规律排列的交点。为得到截面的轮廓,应对这些散列点排序。模型形状不同,其截面轮廓可能是一个无孔多边形,也可能是有孔
多边形。由模型表面三角形关联性可知,三角形上的某一交点必然同与其相邻三角形上两交点中的一点重合。
利用数据的存图3
储特性,可以通过找重合点的方法对交点进行排序。
如图3所示,设通过求交点得到了五个三角形△1~△5,其中各三角形上的对应交点分别为:三角形1:a 、b 两点;三角形2:b 、c 两点;三角形3:c 、d 两点;三角形4:d 、e 两点;三角形5:e 、f (即a 点)两点。由于三角形1与三角形2有一个重合点b ,三角形2与三角形3有一个重合点c ,……,而且已将每一个三角形上的两个交点保存到数组,因此以三角形1上的两交点a 、b 为标准,存入新数组作为截面轮廓的第一、二顶点,然后查找与b 点有重合交点的三角形,并将此三角形的另一交点c 作为截面轮廓上的第三顶点,依此类推,就可以找到各关联的点,将这些点依次存入数组,就可以得到按顺序排列的轮廓点。在排序过程中,每确定出一个新排序点,就将此点所在三角形的数据删除。当完成一次排序后,还应查看交点数组中是否还有数据,如果不再存在数据,说明截面轮廓中没有孔;否则表示轮廓中有孔,还应继续排序。直到将所有数据排完为止,从而得到对应截面上的实体截面轮廓。
3.4 求轮廓扫描点
在SL S 技术中,其关键就是在截面轮廓内进行烧结,以使位于截面上的粉末固化,得到物理模型。为此,利用激光扫描时,确定扫描段上打开与关闭激光的位置尤为重要。在凸多边形截面轮廓中,在扫描线与截面轮廓两交点之间进行扫描即可;而对于非凸多边形截面轮廓,一次扫描有时由几段组成。因此,求扫描点时应特别对非凸多边形轮廓进行分析。这里采用了奇偶判别法确定扫描端点:即将扫描线与截面轮廓的一系列交点分别用数字1、2、…、n 表示,在奇数与偶数点之间进行扫描,而在偶数与奇数点之间则不扫描。但当采用这种判别法时,应该保证扫描点的个数为偶数(即扫描线与轮廓线有偶数个交点)。所以,还需要对一些特殊情况进行处理。
设a 、b 、c 三点为截面轮廓上相邻的三个顶点,ay 、by 、cy 分别表示这三个点的y 坐标,为使过b 点扫描线的扫描点个数为偶数,应按如下规则对顶点b 进行处理:
如果(c y -b y )(b y -a y )>0,点b 按一个点处理;如果(c y -b y )(b y -a y )<0,则点b 按两个点处理。对特殊点处理之后,就
可以保证每条扫描线与轮廓线的交点个数均为偶数。另外,求图4(下转第59页)扫描线与轮廓的交点时,可按如下方法进行:
如图4所示,设相邻两轮廓点为b (x 1,y 1)、c (x 2,y 2),且扫描线按每次增△y 扫描。从b 点开始,则下一扫描线与bc 轮廓线相交于点p (x ,y ),则p 点坐标计算如下:
已知直线的斜率为:k =(y 2-y 1)/(x 2-x 1)
扫描线每上移△y ,x 变为(x +
△y/k )