自从3D打印诞生以来,STL 一直扮演着3D设计软件与3D打印机硬件之间的桥梁作用。STL 文件格式在 1987 年由3DSystems 公司连同光固化立体造型术一起发明。STL 是 Surface Tesselation Language 的缩写,也有人说 STL 的缩写来自于 STereoLithography(光固化)或者是 Standard Transform Language(标准转换语言)。

STL 文件规格

STL 文件通过将物体表面分割成小的三角形来描述物体。每个小的三角形都由三个顶点坐标以及一个名为法线、用来表示方向的数量定义。顶点坐标与法线各包含三个数字,因此每个三角形由 12 个数字组成。有了这些三角形数据,3D打印机就能够完成分层并且计算路径,进而完成打印。值得注意的是,这些数字是没有单位的,意味着 STL 文件中定义的物体可以自由缩放。

文本格式的 STL 文件

将每个三角形的 12 个数字以文本格式保存,便构成了文本格式的 STL 文件。文本格式的语法如下,

其中的粗体字是 STL 的关键字,他们必须是小写的。和绝大多数我们熟悉的文本文件不同,STL 文件中的缩进必须用空格定义,而不能使用 Tab。斜体字的地方便是定义三角形的数值。文本格式的 STL 文件通常都很大,所以实际应用中不太遇到。

二进制格式的 STL 文件

二进制格式的 STL 文件更为紧凑。它的语法如下,

和大多数二进制文件一样,文件以一个头部记录开始。该头部包含 84 字节,其中的前 80 个用于保存作者的名字以及其他文件信息,之后的 4 个字节记录文件中的三角形数量。文件头之后便是三角形记录。每个三角形记录占用 50 字节,前 48 个字节是三角形的坐标以及法线,最后的 2 个字节未使用。

二进制文件牺牲了文本文件的可读性,不过却大大节省了文件空间。对于一个包含 50000 个三角形的物体而言,二进制文件的大小可能只有文本文件的 1/5。

STL 文件的限制

3D打印技术自诞生以来已经有了长足的进步,但是 STL 文件却变化不大,如今它已经有些跟不上时代了,比如它无法定义打印的材料,颜色以及物体材质。甚至有人开始诟病 STL 文件不包含单位。即便如此,它仍然是3D打印的事实标准,在3D打印中扮演着重要角色。

什么是 STL 文件相关推荐

  1. obj转stl_3D打印,如何编辑STL文件?

    ▼文末今日问题讨论: <你用过哪些软件修改STL文件?> 与大家一起投票讨论 -1- 什么是STL文件? 你也可以简单的理解为,要想3D打印,首先要导出STL格式的模型文件. STL文件是 ...

  2. sketchup转stl_如何将.obj或.stl文件导入SketchUp的简便方法 - SketchUp自学

    坦率地说:将.obj模型或大型.stl文件导入SketchUp确实很令人沮丧. 较长的加载时间,(非常)复杂的几何形状甚至bugsplats是您在此过程中可能会遇到的许多问题. "Demon ...

  3. stl文件 python_STL文件,一种前处理网格划分技术??

    对于从事专业仿真技术的工程师而言,我们已经习惯而且能够熟练的利用诸如ANSA.Hypermesh等网格划分前处理商业软件,本文将介绍一种间接的四面体(三角形)网格生成技术,源自一些其它相关行业的技术转 ...

  4. DCMTK:将STL文件封装为DICOM文件

    DCMTK:将STL文件封装为DICOM文件 将STL文件封装为DICOM文件 将STL文件封装为DICOM文件 #include "dcmtk/config/osconfig.h" ...

  5. html文件怎么导出stl文件,各种3D建模软件导出STL文件的小技巧(一)

    很多用户在提交3D模型文件的时候,常常有这样的困惑:什么是STL 格式文件,怎么获取STL 格式文件呢?STL 格式文件是在计算机图形应用系统中,用于表示三角形网格的一种文件格式.它也是3D打印机在执 ...

  6. php 读取 stl 文件,科学网—[转载]【源码】读取ASCII STL文件的STLReader - 刘春静的博文...

    读取包含顶点和面的ASCII STL文件,并将其构造为矩阵"顶点"."颜色"和"面".之后,使用各小模块在Matlab上建立模型. Read ...

  7. html文件怎么导出stl文件,3D建模软件导出STL文件的小技巧(一)

    很多用户在提交3D模型文件的时候,常常有这样的困惑:什么是STL 格式文件,怎么获取STL 格式文件呢?STL 格式文件是在计算机图形应用系统中,用于表示三角形网格的一种文件格式.它也是3D打印机在执 ...

  8. 打开stl文件_介绍一种修复、查看以及打印STL三维模型文件的工具

    slic3r是一种3D打印切片软件,这里可以帮助大家用于协助修复STL文件,并能帮助设定3D打印选项的小工具,下载后免安装直接可以用.官方网站点击左下角查看原文.我们也知道3D打印爱好者必不可少的也是 ...

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

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

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

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

最新文章

  1. 由浅入深之Tensorflow(3)----数据读取之TFRecords
  2. 微服务SpringCloud—Config Server对称加密
  3. 计算机系统结构广义定义,《计算机系统结构》电子教案(清华版).ppt.ppt
  4. Discuz! $_DCACHE数组变量覆盖漏洞
  5. firedac连接mysql,FireDAC连接数据库
  6. html嵌入war_WAR文件与具有嵌入式服务器的Java应用程序
  7. PHP表单提交后页面跳转,PHP在表单提交后重定向到另一个页面
  8. python的文本编辑geny_android模拟器(genymotion)+appium+python 框架执行基本原理(目前公司自己写的)...
  9. 最新教师计算机测试题,信息技术教师基本功测试题
  10. java网上购物系统_Java Web 应用教程——网上购物系统的实现
  11. Horspool算法
  12. mysql比较两个表数据的差异_mysql实用技巧之比较两个表是否有不同数据的方法分析...
  13. 数据中心Tier迷思和误解
  14. 统计原理笔记 Notes for Statistics I
  15. 六 R语言barplot条形图之带误差棒的对称条形图及相关性分析结果分布
  16. 第五届“强网”拟态防御国际精英挑战赛在南京举行——开辟网络安全新赛道 引领网络弹性新优势
  17. 孙正义从阿里巴巴董事会辞职,原因是什么?
  18. 2021会是怎样的一年
  19. 如何查找下载外文文献,超强外文文献检索网站排名
  20. Word插入图片后随着文字的增多图片会到下一页的解决方法

热门文章

  1. 【Python学习】打印n位内从1到最大的整数
  2. 微信小程序加载图片报错
  3. Linux添加路由的方法
  4. Java使用PDFBox将多个PDF合并为单个PDF
  5. oracle CPU 最佳型号推荐,盘点目前热门性价比CPU有哪些型号?2019年主流级台式机CPU推荐...
  6. 字节跳动后端开发实习生面试经验
  7. 开源工作流引擎 Workflow Core 的研究和使用教程
  8. 珠宝行业电子秤串口程序开发
  9. 基于igv.js的一个小工具
  10. mipi-csi-2解读_CSI:Visual Studio-无法将索引X处的Unicode字符转换为指定的代码页