导出 STL 前必须知道的 6 件事
单位、二进制与 ASCII、水密、法线、网格精度、多零件——决定导出文件能不能直接拿去打印。
1. 单位统一为毫米
STL 标准里没有单位字段,只有一个数字。导出时软件按当前文档单位写入数值,切片软件默认按毫米解读:源文件若是厘米或英寸,成品会缩小或放大 10 倍、25.4 倍。
导出前把文档单位设为 mm,导出后在查看器里量一次包围盒尺寸,与设计标注核对,这一步能避免绝大多数尺寸事故。
2. 选二进制,不选 ASCII
二进制 STL 每个三角面固定 50 字节,ASCII STL 用文本逐行描述,体积通常是二进制的 3–5 倍,大模型差别可达数十 MB。两者几何信息完全相同,绝大多数切片软件都支持二进制。
只有在对接明确要求文本格式的老旧系统时,才需要 ASCII / STL 多 solid 版。平台默认输出二进制 STL。
3. 模型必须是水密实体
切片软件需要能区分模型内外。破洞、缝隙、非流形边、零厚度面都会让切片结果不确定,表现为缺层、乱走路径或直接报错。导出前应用布尔运算、封口、焊接顶点,导出后做一次水密检测。
曲面上有单面薄片(如建筑模型的墙面、树叶)时,必须先加厚成实体,否则无论怎么导出都不是水密的。
4. 法线朝外且一致
每个三角面的法线应指向模型外部。法线翻转会让切片软件把实体判成空腔,出现打印缺面、发黑或体积计算错误。多数软件有「统一法线 / Recalculate Normals」命令,导出前执行一次。
5. 精度不是越高越好
曲面转三角网格时,弦高、角度公差、最大边长决定面数。面数太少圆柱会变多边形、球面有棱;面数太多则文件巨大、切片变慢,而打印精度受限于机器分辨率,多出来的三角形并不会提升成品。
经验值:使弦高小于打印层高的一半即可,通常 0.05–0.1mm 足够;只有极小精密特征才需要更细。
6. 多零件与命名
标准 STL 没有对象、层级与颜色,多个零件写进一个 STL 后,下游只能看到一堆三角面。需要分件、分色或保留零件名时,请改用 3MF 或 STL 多 solid 版。
文件名建议使用字母、数字、下划线,避免中文、空格与特殊符号,跨系统传递时更不容易出错。
