真正的 OpenSCAD
不是模仿语法的解释器,是 OpenSCAD 本体(2025 开发版,Manifold 内核)编译成 WebAssembly 在浏览器里跑。module、function、递归、列表推导、include 和 use 都和桌面版一样。
把代码贴进来,或者拖进一个 .scad 文件、整个项目文件夹:真正的 OpenSCAD 在你的浏览器里运行,停下来半秒就渲染出来。color()、% 背景、# 高亮和桌面版按 F5 看到的一样。不用安装,不用登录,文件不上传。
不是模仿语法的解释器,是 OpenSCAD 本体(2025 开发版,Manifold 内核)编译成 WebAssembly 在浏览器里跑。module、function、递归、列表推导、include 和 use 都和桌面版一样。
停下输入半秒就重新渲染,不用点按钮。参数面板读 Customizer 注释,拖滑块就重建并写回源码。
color() 跟着布尔运算走到面上;被 difference 减掉的面显示成绿色;% 画成半透明灰,# 画成半透明粉。$preview 为 true。
拖进整个文件夹,include 和 use 按真实目录解析。MCAD、Write.scad、BOSL2 内置,用到就自动挂载。文字用 OpenSCAD 自带的 Liberation 字体,也可以把 .ttf 放进项目。
「复制链接」把当前代码塞进网址,打开就是这个模型。AI 助手写的代码也能这样给你一个预览链接。
预览满意了,同一个页面能把模型重建成真正的 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带着示例代码打开 →点开就在浏览器里渲染好;拖参数面板里的滑块改尺寸。不用登录。
| 桌面版 OpenSCAD | 这个预览器 | |
|---|---|---|
| 安装 | 下载安装包 | 打开网页就能用 |
| 执行代码的 | OpenSCAD | 同一个 OpenSCAD,编译成 WebAssembly |
| 预览画面 | F5:OpenCSG | Manifold 的真几何,配色沿用 F5 的约定 |
| 多文件项目 | 打开入口文件 | 拖进文件夹 |
| 分享 | 发文件 | 一个带代码的链接 |
| 导出 | STL / 3MF / OFF / AMF | STEP(真 B-rep),STL 还没有 |
| 动画 $t | 有 | 没有 |
网址形如 https://app.forgent3d.com/scad#code=<代码>,<代码> 是百分号编码的原文(encodeURIComponent 的结果)或 base64 / base64url。放在 # 后面,代码不会发给服务器,也没有长度限制。ChatGPT、Gemini、Claude 替你写了 OpenSCAD,让它顺手附上这样的链接,点开就是渲染好的模型。
https://app.forgent3d.com/scad#code=<CODE>给 AI 的提示词
写一个 OpenSCAD 的 ___,并给我一个 Forgent3D 预览链接:https://app.forgent3d.com/scad#code=<把代码 encodeURIComponent 之后放这里>完整的格式说明和规则 →是。执行代码的就是 OpenSCAD 本体(2025 年的开发版快照,带 Manifold 几何内核),编译成 WebAssembly 在你的浏览器里运行。语言行为、内置库、Customizer 注释都和桌面版一样。
这是 OpenSCAD 预览(F5)的约定:被 difference() 减掉的物体留下的面用「背面色」显示,默认配色里是绿色。预览器照着这个约定画,color() 过的物体仍按自己的颜色显示。
能。把下载的整个文件夹拖进来,被 include 的文件才会一起带上。MCAD、Write.scad 和 BOSL2 已经内置。
不会。OpenSCAD 在你的浏览器里运行,.scad 文件不上传;链接里 # 后面的代码也不会发给服务器。
一般模型一秒以内。展平后超过 15 万个节点的模型(把循环展开后)在浏览器里跑不动,会直接告诉你。耗时的渲染随时可以停。
预览是 OpenSCAD 自己的渲染,圆是 $fn 个面片。导出 STEP 时由 CAD 内核把每个图元和布尔运算重建成精确几何,圆就是真圆柱。颜色只在预览里,STEP 不带。
贴进预览器,或者让它直接给一个 https://app.forgent3d.com/scad#code=<代码> 形式的链接,点开就是渲染好的模型。