CAD零件:STL (CAD Part: STL)

STL物体是常规用户自定义物体。它可以用来定义开放的多边形表面或闭合的多边形实体,如棱镜或其它实体。STL物体格式基于一系列3D三角形。该格式得到了机械CAD程序的广泛支持。同时支持STL文件格式的文本和二进制变体。如欲了解详细信息,请参阅下面的"定义STL物体"部分。另请参阅"用户自定义物体(User Defined Object)"、"多边形物体(Polygon Object)"以及"CAD零件:STEP/IGES/SAT(CAD Part: STEP/IGES/SAT)"。
顶点或多面体的总数没有固定限制。
在STL物体类型的"注释"栏中引用了STL文件名。例如,如果STL文件myobject.STL位于<objects>\CAD Files文件夹(见"文件夹"),请在NSC编辑器的STL物体类型的注释栏中指定"myobject.STL"。
参考坐标是局部坐标(0, 0, 0),构成物体的多边形可以放在相对于参考点的任何位置。一些STL导出的实施只允许将物体放置为所有顶点坐标均为正的状态。OpticStudio无需这样做,其可将三角形顶点导入到3D空间的任何位置。
支持将STL物体用作探测器,请参阅"物体作为探测器"。当将STL物体用作探测器时,如果选中"快速光线追迹(见"类型选项卡"),则 OpticStudio将会更改在STL文件中定义的三角面的顺序,以加速光线追迹。如果未勾选"快速光线追迹",则不修改三角面的顺序,这会降低光线追迹速度,但会保留在STL文件中定义的三角面的原始顺序。
STL物体需要定义两个参数:
| 参数# | 描述 | 面名称 | 面# |
| 1 | 比例因子。STL文件中的所有顶点乘以该参数。 | NA | NA |
| 2 | 用于表示STL文件是定义实体还是定义表面的标志。如果"是实体?"参数为零,则OpticStudio假设STL文件定义开放的表面。光线必须从此类表面反射或吸收;不允许折射。如果"是实体?"参数为非零值,则OpticStudio假设STL文件定义闭合体。该实体可以反射、折射或吸收。 | NA | NA |
面编号:所有面为面 0。
定义STL物体(Defining STL Objects)
STL格式得到了机械CAD程序的广泛支持,可描述任何物体。可按一系列三角面建模物体并将三角面的全局顶点写到文件中。STL格式适用于鳞甲面物体,而对于平滑的弯曲物体(如透镜),STL是一种某些非成像系统可以接受的精度的近似。
STL文件还有二进制和文本格式:OpticStudio支持这两种格式。
要使用STL物体,请将物体类型选为"STL物体,然后在STL物体行的注释栏中输入文件名(无STL扩展名)。STL文件必须放在<objects>\CAD Files文件夹中(参阅"文件夹")。
STL物体中三角面的最大数量
对于STL物体可以包含的三角面数量,有上限。也就是250万个三角形。如果您的计算机RAM较小,那么上限由计算机所能够提供的真实或虚拟RAM的大小决定。每个三角面需占用大约100字节的内存。但是,OpticStudio通常会同时保留多份镜头数据,因此,OpticStudio需要为每个三角面保留500字节的RAM,这是常识。一个有2000个三角面的物体需要大约1Mb的可用RAM。另一个更实际的限制是计算机速度;如果三角面的数量变得很大,OpticStudio的速度将显著降低。
STL文件示例
<objects>\CAD Files文件夹中包含多个STL文件示例(参阅"文件夹")。
导出到3D打印机

在向3D打印制造商发送OpticStudio设计时,立体平板印刷语言(STL)特别实用。此外,有些制造商还可以接受STEP导出文件。
下一部分: