OpenSCAD 转 STL 在线:不装 OpenSCAD,也能把 .scad 转成 STL

下载了一个 .scad 文件,只想要一个切片软件能打开的文件?拖进来就行。真正的 OpenSCAD 在你的浏览器里渲染它,Customizer 参数变成滑块,点「导出 STL」存下网格——和桌面版渲染(F6)后导出的是同一批三角面。不用安装,不用登录,文件不离开你的电脑。

转换 .scad 文件 →用示例试一下 →

怎么把 .scad 转成 STL

  1. 01

    打开转换器

    页面一打开就开始载入 OpenSCAD 本体,第一次要等几秒;之后大多数模型一秒内渲染完。

  2. 02

    放进文件

    把 .scad 文件拖到页面上,或把代码贴进编辑框。文件里有 include <…> 或 use <…> 的,把整个文件夹拖进来,被引用的文件才会一起带上。MCAD、BOSL2、Write.scad 已经内置。

  3. 03

    调参数

    写了 Customizer 注释的变量会变成滑块、下拉框和勾选框。每改一次,半秒后重新渲染。

  4. 04

    导出 STL

    点「导出 STL」,得到和屏幕上一模一样的二进制 STL,直接拖进 PrusaSlicer、Cura、OrcaSlicer 或 Bambu Studio。

STL 里是什么

OpenSCAD 自己的网格

STL 就是 OpenSCAD 对你文件的渲染结果,按三角面原样写出,中间没有会改变形状的转换。和桌面版 F6 渲染后导出的一样。

圆有多圆,看 $fn

圆形由 $fn(或 $fa、$fs)决定分成多少段,和桌面版一样。想打印得更圆滑,在文件开头加一行 $fn = 96; 再导一次。

只导要打印的部分

% 背景物体不导出,# 高亮的照常导出,color() 会丢掉:STL 没有通用的颜色写法。顶层的所有物体都在同一个文件里。

尺寸照写的来

STL 不存单位。OpenSCAD 模型按惯例用毫米写,切片软件也按毫米读 STL,所以代码里的 40 就是热床上的 40 mm。

手边没有文件?先转一个试试

点开就渲染好了。改个参数,再点「导出 STL」。不用登录。

和桌面版 OpenSCAD 比

桌面版 OpenSCAD这个页面
安装下载安装包打开网页就能用
拿到 STL先渲染(F6),再「文件 → 导出 → 导出为 STL」边改边渲染,点一下「导出 STL」
include / use 的项目打开入口文件拖进文件夹
其他格式3MF、OFF、AMF、DXF、SVG 等STEP(精确 B-rep),给 CAD 软件用
在哪里运行你的电脑你的浏览器,文件不上传

常见问题

要钱吗?

免费。不用注册,转多少个文件都行。

文件会上传吗?

不会。OpenSCAD 在你的浏览器标签页里运行,STL 也在那里生成,文件内容不离开你的电脑。

导出的 STL 为什么一棱一棱的?

圆分成几段由 $fn、$fa、$fs 决定,和桌面版一样。在文件开头(或圆形物体上)把 $fn 调高,大多数打印 96 就够了,然后重新导出。

文件里有 include、use,或者用到了 STL、PNG、字体文件,该拖什么?

拖整个文件夹。文件按 OpenSCAD 一样的相对路径查找;import() 和 surface() 读的数据文件(STL、OFF、OBJ、AMF、DXF、SVG、DAT、PNG)和 .ttf / .otf 字体都会一起带上。MCAD、BOSL2、Write.scad 和 Thingiverse 的 build_plate.scad 已经内置。

能导 3MF、DXF、SVG 吗?

这里不行:这个页面导出 STL,以及给 CAD 软件用的 STEP。2D 设计(没有 linear_extrude 或 rotate_extrude 的)没有 STL;DXF、SVG 导出暂时还没有。

多大的模型能转?

大多数文件一两秒就渲染完。展平后(循环展开后)超过 15 万个节点的模型在浏览器里跑不动,页面会直接告诉你。耗时的渲染随时可以停。

我要给 Fusion、SolidWorks 用的 STEP,不是 STL。

用「OpenSCAD 转 STEP」:同一个工具把模型重建成精确的 B-rep,圆柱和平面都是真的,不是三角面。

相关工具