[^1]转载于:http://www.3dhoo.com/news/xuetang/26111.html
[^1]图片来源:http://www.3dhoo.com/
由于STL文件结构简单,没有几何拓扑结构的要求,缺少几何拓扑上要求的健壮性,同时也是由于一些三维造型软件在三角形网格算法上的缺陷,以至于不能正确描述模型的表面。据统计,从CAD到STL转换时会有将近70%文件存在各种不同的错误。如果对这些问题不做处理,会影响到后面的分层处理和扫描处理等环节,产生严重的后果。所以,一般都有对STL文件进行检测和修复,然后再进行分层和打印。

1、法向错误
  三角形的顶点次序与三角形面片的法向量不满足规则。这主要是由于生成STL文件时顶点顺序的混乱导致外法向量计算错误。这种错误不会造成以后的切片和零件制作的失败,但是为了保持三维模型的完整性,我们必须加以修复。
![Alt]
2、孔洞
  这主要是由于三角面片的丢失引起的。当CAD模型的表面有较大曲率的曲面相交时,在曲面相交部分会出现丢失三角面片而造成孔洞。孔洞修复通过添加新的面片以填补缺失的区域。
3、缝隙
  通常由于顶点不重合引起的。缝隙和孔洞都可以看作是三角面片缺失产生的。但对于裂缝,修复通常是移动点将其合并在一起。
4、错误边界
  在STL格式中,每一个三角面片与周围的三角面片都应该保持良好的连接。如果某个连接处出了问题,这个边界称为错误边界,并用黄线标示, 一组错误边界构成错误轮廓。面片法向错误、缝隙、孔洞、重叠都会引发错误的边界,对不同位置的错误确定坏边原因,找到合适的修复方法。
5、多壳体
  壳体的定义是一组相互正确连接的三角形的有限集合。一个正确的STL模型通常只有一个壳。存在多个壳体通常是由于零件块造型时没有进行布尔运算,结构与结构之间存在分割面引起的。
  STL文件可能存在由非常少的面片组成、表面积和体积为零的干扰壳体。这些壳体没有几何意义,可以直接删除。
  
6、重叠或相交
  重叠面错误主要是由三角形顶点计算时舍入误差造成的,由于三角形的顶点在3D空间中以浮点数表示的,如果圆整误差范围较大,就会导致面片的重叠或者分离。

STL文件常见的缺陷及原因相关推荐

  1. .stl文件载入错误原因分析

    正常的stl文件可以直接用win10自带的混合现实查看器打开预览,如下图 最近用solidworks保存的.stl格式的模型,利用混合现实查看器打开失败 又尝试利用meshlab(崩溃退出)和clou ...

  2. Magics修复STL文件

    Magics RP是比利时Materialise公司开发的.完全针对3D打印工序特征的软件,其目前最新版本为19.01.Magics为处理STL文件提供了理想的.完美的解决方案,具有功能强大.易用.高 ...

  3. 性能测试之常见性能缺陷

    一.性能测试定义 性能测试,是结合被测系统应用架构.业务场景和实现细节.逻辑,对软件响应时间.处理速率.容错能力等进行分析测试,找到系统的性能瓶颈,并确认问题得到解决的过程. 二.性能测试缺陷分类 缺 ...

  4. U盘独个文件不能超过4GB的原因——U盘的文件系统

    U盘独个文件不能超过4GB的原因--文件系统 一 背景 1.1 文件系统 1.2 "簇"/"群集" 1.3 文件系统的历史 1.3.1 FAT 1.3.2 ex ...

  5. stl文件unity_Unity导入STL格式模型(一)

    STL文件是一种非常简单且实用的三角形网格文件,他只按照三角面片的方式存储了所有的面信息及法矢量,不包含纹理以及其他任何媒体信息,主要存储格式分为:ASCII码格式.二进制格式. 这种文件格式在工业上 ...

  6. Android 系统(87)---常见的内存泄漏原因及解决方法

    常见的内存泄漏原因及解决方法 (Memory Leak,内存泄漏) 为什么会产生内存泄漏? 当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被 ...

  7. esd文件转换成gho文件_STL到OBJ:如何将STL文件转换成OBJ ?

    不知道小伙伴在3D打印的时候,有没有遇见过需要转换文件格式的时候,是不是十分苦恼?毕竟更改文件格式真的是一件十分麻烦的事,那考虑到这些问题,陶陶今天就为大家介绍一下如何将STL快速转化为OJB格式,希 ...

  8. Python编程常见出错信息及原因分析(5):安装扩展库

    本文主要介绍使用pip安装扩展库时常见的错误. (1)pip命令应该在命令提示符环境中执行,如果在Python开发环境中执行,则会出现下面的错误: (2)不存在要安装的扩展库,此时应仔细检查是否有拼写 ...

  9. STL::算法::常见算法(二)

    STL::算法::常见算法 remove_copy/remove 及其泛化版 remove_copy_if/remove_if 这两组函数提供的实现删除序列中的相关元素的思路,对我们实现自己的算法是有 ...

最新文章

  1. python使用difflib对比文件示例
  2. GitHub star 7k+:史上最全图像分割资料集锦
  3. Simulink仿真 第八节 积分模块
  4. Angular应用里使用HTTP服务的一个具体例子
  5. [Windows Phone] 实作不同的地图显示模式
  6. fedora操作系统优缺点_不同类型的操作系统的优缺点
  7. Java中GC (Allocation Failure)日志分析实战
  8. linux yum 目录在哪,急问怎么知道yum从哪个地址下载的文件呢?
  9. FFmpeg的H.264解码器源代码简单分析:解码器主干部分
  10. 玩转c语言——c语言小游戏 迷宫小游戏(附源码)
  11. IT技术分享的一点点总结
  12. Akka-CQRS(9)- gRPC,实现前端设备与平台系统的高效集成
  13. C语言实现简单打字游戏
  14. 数据分析09|数据转换
  15. Ckeditor5 整合Ckfinder3 防出错实战教程(二)整合篇
  16. 人工智能的发展方向与机遇
  17. Java抓包分析四(基于jnetpcap进行抓包)——分析Http请求数据包
  18. 苹果手机如何切换沙盒账号登录
  19. OpenCV的本地相机抓图和本地视频取帧
  20. 小程序自定义底部导航 custom-tab-bar

热门文章

  1. 图书管理系统【JavaWeb:部署开发环境、解决分类、图书、前台页面模块】 1
  2. Android 2019年面试题 2本院校从3k到30k 横扫深圳一线互联网(已拿腾讯 华为 oppo 顺丰offer)
  3. 网络编程之epoll原理
  4. 网站流量日志数据自定义采集
  5. 深度学习中常用的优化算法(SGD, Nesterov,Adagrad,RMSProp,Adam)总结
  6. v4跨界战显示服务器维护中,V4跨界战手游预约-V4跨界战游戏首发预约_第一手游网...
  7. linux pmap was java,linux – 了解pmap输出
  8. spin control 和 edit control 绑定
  9. pythonrequestspost爬取数据不全_Python爬取数据之Requests库
  10. React绑定事件的四种方法