STL文件是3D模型的一种格式,仅描述三维物体的表面几何形状,没有颜色、材质贴图或其它常见三维模型的属性。STL格式用很多细分的小四面体网格来表示对象,特别适用于3D打印。相比之下,STEP是一种数据交换标准格式,是一种很多三维软件(如Solidworks、Catia、UG和Proe等)都支持的三维模型通用格式。STEP格式有更多细节。很多软件都支持STEP转STL,但STL转STEP往往是不可逆的。
STEP文件通常更易于编辑,因为该格式是专为CAD编辑而设计的,保留点、线、面和体等特征。而STL文件只有四面体的节点坐标等信息,不利于后期编辑。因此,有时会有将保存为STL的3D模型转换为STEP文件的需求。本文我们会介绍两个可将STL转换为STEP的方法。
我们获取到的模型很多是STL格式,如果直接用来3D打印则无需编辑,这是最好的。但是如果需要使用参数化建模方法对STL格式模型进行编辑,将有STL to STEP的需求。
用2D图片来类比,更易于理解STL和STEP的区别。STL文件类似光栅图片(如JPG)。光栅图片由具有特定颜色和位置的像素组成,对于显示来说是很好的,但增加图像的大小只会导致像素变大,使图片看起来粗糙。STEP文件更类似于SVG等矢量图片。矢量图片是由数学属性构成的图像,更易修改而不会丢失质量,并可保持所有内容的比例。
STEP文件具有SVG等矢量图片的优点,不仅可以像STL文件那样存储外部几何体,还可以区分实体对象、空心对象和曲面对象。此外,STEP文件可以存储有关对象材质、约束、厚度和尺寸等信息。如果在SolidWorks中创建直径为5mm的实心铝球,并储存为STEP文件,当在AutoCAD中打开时,新软件仍然知道该球的所有数据。
这也是为什么将STL文件转换为STEP文件,不像转换其他格式(如从STL转换为OBJ)那样简单的原因,因此我们不建议使用一些简单的在线转换器。STEP文件与STL文件本质上是不相同的:前者是带参数的实体对象,后者本质上是网格。接下来介绍两种转换方法。
方法一:使用Fusion 360
将STL文件转换为STEP文件的一种简单方法是使用Autodesk的Fusion 360。STL文件本质上是由四面体网格组成,可使用Fusion 360支持的网格处理方法进行转换。
步骤1:插入网格
打开软件后,转到“插入>插入网格”。选择要插入的文件,加载网格后,在“插入网格”菜单中设置一些选项。需注意本教程适用于STL,同时因Fusion 360还支持导入OBJ和3MF文件格式的网格,也可进行OBJ转STP、3MF转STP。
步骤2:转换网格成实体
步骤3:另存为STEP
将文件转换为实体后,只需将其导出为STEP文件即可。生成的文件是一个实体对象,可以使用任何参数化建模软件中的操作和特征来修改。
方法二:使用FreeCAD
还有一个免费将STL文件转换为STEP文件的方法是使用FreeCAD软件。FreeCAD界面是类似于Fusion 360的工作台。
步骤1:将STL文件导入FreeCAD,点击“文件>打开”并选择STL文件。
步骤2:选中网格后,点击顶部“Part”菜单,然后选择“从网格创建形状”,将缝合公差保留默认值0.1,然后选择“OK”。
步骤3:现在软件界面有两个对象:网格和实体对象。选择实体对象后,转到“文件>导出”,然后选择保存STEP文件格式。