OpenSCAD 在线预览:浏览器里直接看 .scad 模型

把代码贴进来,或者拖进一个 .scad 文件、整个项目文件夹:真正的 OpenSCAD 在你的浏览器里运行,停下来半秒就渲染出来。color()、% 背景、# 高亮和桌面版按 F5 看到的一样。不用安装,不用登录,文件不上传。

打开预览器 →带着示例代码打开 →

你会得到什么

真正的 OpenSCAD

不是模仿语法的解释器,是 OpenSCAD 本体(2025 开发版,Manifold 内核)编译成 WebAssembly 在浏览器里跑。module、function、递归、列表推导、include 和 use 都和桌面版一样。

边写边看

停下输入半秒就重新渲染,不用点按钮。参数面板读 Customizer 注释,拖滑块就重建并写回源码。

和 F5 一样的画面

color() 跟着布尔运算走到面上;被 difference 减掉的面显示成绿色;% 画成半透明灰,# 画成半透明粉。$preview 为 true。

多文件项目

拖进整个文件夹,include 和 use 按真实目录解析。MCAD、Write.scad、BOSL2 内置,用到就自动挂载。文字用 OpenSCAD 自带的 Liberation 字体,也可以把 .ttf 放进项目。

链接里带代码

「复制链接」把当前代码塞进网址,打开就是这个模型。AI 助手写的代码也能这样给你一个预览链接。

顺手导出 STEP

预览满意了,同一个页面能把模型重建成真正的 B-rep STEP,给 Fusion、SolidWorks、FreeCAD 继续用。这是预览器之外的东西,见「OpenSCAD 转 STEP」。

带着示例代码打开

点开就是这段代码,已经渲染好;改一行,半秒后重画。

// A bracket: a plate with two slots and a stiffening rib
$fn = 48;
difference() {
  union() {
    cube([60, 30, 4]);
    translate([0, 0, 4]) cube([60, 4, 16]);
  }
  for (x = [12, 48]) translate([x, 17, -1]) hull() {
    cylinder(h = 6, d = 5);
    translate([0, 6, 0]) cylinder(h = 6, d = 5);
  }
}
%translate([-5, -5, 0]) cube([70, 40, 1]); // the sheet it mounts on, shown only
#translate([30, 2, 10]) rotate([-90, 0, 0]) cylinder(h = 4, d = 3); // a pin, highlighted
带着示例代码打开 →

手边没有 .scad 文件?先试试这几个

点开就在浏览器里渲染好;拖参数面板里的滑块改尺寸。不用登录。

和桌面版 OpenSCAD 比

桌面版 OpenSCAD这个预览器
安装下载安装包打开网页就能用
执行代码的OpenSCAD同一个 OpenSCAD,编译成 WebAssembly
预览画面F5:OpenCSGManifold 的真几何,配色沿用 F5 的约定
多文件项目打开入口文件拖进文件夹
分享发文件一个带代码的链接
导出STL / 3MF / OFF / AMFSTEP(真 B-rep),STL 还没有
动画 $t有没有

常见问题

这是真的 OpenSCAD 吗?

是。执行代码的就是 OpenSCAD 本体(2025 年的开发版快照,带 Manifold 几何内核),编译成 WebAssembly 在你的浏览器里运行。语言行为、内置库、Customizer 注释都和桌面版一样。

为什么孔的内壁是绿色的?

这是 OpenSCAD 预览(F5)的约定:被 difference() 减掉的物体留下的面用「背面色」显示,默认配色里是绿色。预览器照着这个约定画,color() 过的物体仍按自己的颜色显示。

能打开 Thingiverse、Printables 上下载的 .scad 文件吗?

能。把下载的整个文件夹拖进来,被 include 的文件才会一起带上。MCAD、Write.scad 和 BOSL2 已经内置。

我的代码会上传到服务器吗?

不会。OpenSCAD 在你的浏览器里运行,.scad 文件不上传;链接里 # 后面的代码也不会发给服务器。

多大的模型跑得动?

一般模型一秒以内。展平后超过 15 万个节点的模型(把循环展开后)在浏览器里跑不动,会直接告诉你。耗时的渲染随时可以停。

预览和导出的 STEP 有什么区别?

预览是 OpenSCAD 自己的渲染,圆是 $fn 个面片。导出 STEP 时由 CAD 内核把每个图元和布尔运算重建成精确几何,圆就是真圆柱。颜色只在预览里,STEP 不带。

ChatGPT、Gemini 写的 OpenSCAD 代码怎么快速看效果?

贴进预览器,或者让它直接给一个 https://app.forgent3d.com/scad#code=<代码> 形式的链接,点开就是渲染好的模型。

延伸阅读