OpenSCAD Customizer 在线:在浏览器里定制 Thingiverse 的 .scad 模型

在 Thingiverse 或别的网站找到一个可定制的模型,想改成自己的尺寸?把它的文件加载进来就行。真正的 OpenSCAD 读取代码里的 Customizer 注释,给你滑块、下拉框和勾选框;每改一次都在你的浏览器里重新渲染,导出的 STL 就是你看到的样子。不用账号,不用排队,文件不离开你的电脑。

打开定制器 →试试可定制的盒子 →

四步定制一个 Thingiverse 模型

  1. 01

    下载文件

    在模型页面下载全部文件并解压。可定制的模型都带着 .scad 文件;把一起下载的文件都留在同一个文件夹里。

  2. 02

    加载文件夹

    打开定制器,点「加载项目文件夹」,或者把文件夹拖到页面上。有好几个 .scad 文件的,在入口列表里选主文件。

  3. 03

    改参数

    参数按作者分好的组排列。每改一次,半秒后重新渲染。

  4. 04

    导出 STL

    存下和屏幕上一样的二进制 STL,照常切片。想在 CAD 里接着改,同一页还能导 STEP。

认得哪些 Customizer 写法

参数由 OpenSCAD 自己读取,规则和桌面版 OpenSCAD 的 Customizer 一样,所以大多数为 Thingiverse Customizer 写的文件拿来就能用。

在 .scad 里写得到
width = 60; // [20:150]20 到 150 的滑块
wall = 2; // [1:0.5:5]步长 0.5 的滑块
shape = "round"; // [round, square, hex]下拉框
holes = 4; // [2:Two, 4:Four, 6:Six]带标签的下拉框
lid = true;勾选框
label = "Tools";文本框
size = [40, 30, 20];每个数一个输入框
// Lid clearance (mm)变量正上方的注释行就是它的标签
/* [Lid] */开始一个分组(Thingiverse 上是一个标签页)
/* [Hidden] */之后的变量都不显示

只有文件开头、第一个 module 之前直接赋值的变量才算参数,和桌面版的规则一样。

Thingiverse 常用的辅助文件已经内置

很多可定制模型会载入 Thingiverse 的 utils/build_plate.scad、刻字用的 Write.scad,或者做齿轮、螺丝的 MCAD。这些都已经内置,BOSL2 也是,所以这类文件不用到处找库。

手边没有模型?先从这几个开始

点开就渲染好了,参数都在面板里。改完导出 STL。不用登录。

和桌面版 OpenSCAD 的 Customizer 比

桌面版 OpenSCAD这个页面
安装下载安装包打开网页就能用
参数面板窗口 → Customizer和模型一起打开
改了参数之后开着自动预览时更新预览半秒后重新渲染
保存参数存成 .json 参数集直接写回 .scad 代码
导出STL、3MF、OFF、AMF 等STL,以及给 CAD 软件用的 STEP

常见问题

这是 Thingiverse 的 Customizer 吗?

不是。这是一个独立的工具,在你的浏览器里运行真正的 OpenSCAD。和 Thingiverse 没有关系,也不需要 Thingiverse 账号。

Printables、MakerWorld 上的可定制模型能用吗?

能,只要模型是带 Customizer 注释的 .scad 文件;从哪个网站下载的都一样。

文件会上传吗?

不会。OpenSCAD 在你的浏览器标签页里运行,文件和你选的参数都留在你的电脑上。

改好的参数能保存吗?

选的值会直接写进 .scad 代码,浏览器会为你下次打开保留这份代码。单文件的模型,点「复制链接」能把改好的代码放进一个链接,收藏或分享都行。

能载入桌面版的参数集(.json)吗?

暂时不能。用滑块设值就好,值会直接写进代码。

模型要用到 STL、PNG 或字体文件,能行吗?

能,把它们放在要加载的文件夹里。import() 和 surface() 能读 STL、OFF、OBJ、AMF、DXF、SVG、DAT 和 PNG,文件夹里的 .ttf / .otf 字体也能用。浏览器会保留 .scad 文件,但不保留这些数据文件,下次要再加载一次文件夹。

要钱吗?

免费。不用注册,没有次数限制。

相关工具