Blender / FreeCAD / MeshLab 开源工具导出 STL
开源三件套的导出路径、应用修改器、网格化参数与修复后导出。
Blender
文件 → 导出 → STL(.stl)。导出面板可设置:仅导出选中物体(Selection Only)、应用修改器(Apply Modifiers)、缩放(Scale)、前向轴 / 上轴(Forward / Up)、二进制或 ASCII。
最关键的两项是 Apply Modifiers 与 Scale:未勾选应用修改器时,细分曲面、布尔、实体化等效果不会进入 STL,导出的只是低模基础网格;缩放不为 1 时尺寸会整体偏移。
Blender 导出前的清理
删除相机、灯光、曲线、文本等非网格对象;把曲线 / 文字先转为网格(Convert to Mesh);对薄片加 Solidify 修改器赋厚度;用 Merge by Distance 焊接近距顶点;编辑模式下执行「重算法线向外 / Recalculate Outside」。
轴向方面,Blender 默认 Z 向上,多数切片软件也是 Z 向上,通常保持默认即可;若模型躺倒,检查 Forward / Up 设置或在导出前旋转并应用变换。
FreeCAD
选中实体 → 文件 → 导出 → 文件类型选「STL Mesh (*.stl)」。若需要控制精度,先切到网格设计工作台,用「从形状生成网格」并设置线性偏差(Linear Deflection)与角度偏差(Angular Deflection),再导出生成的网格对象。
FreeCAD 也常用于把 STEP 转成 STL:导入 STEP 后按上述方式网格化,偏差越小越接近原始曲面。
MeshLab
文件 → Export Mesh As → 选 STL。MeshLab 更适合做「导出前的最后一道清理」:先用 Filters → Cleaning and Repairing 移除重复面、非流形边与孤立碎片,再做必要的减面(Quadric Edge Collapse Decimation),最后导出。
减面会改变几何精度,扫描件减面前建议先复制一份原始文件。
关于 .blend 与中间格式
平台可读取部分 .blend 内容,但 Blender 场景里的程序化修改器、节点材质与外链贴图无法完整还原,直接上传风险较高。稳妥做法是导出 STL / OBJ / GLB 再上传;带颜色请选 GLB 或 3MF。
