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导出文件。

下一部分: