这是 Thingiverse 的 Customizer 吗?
不是。这是一个独立的工具,在你的浏览器里运行真正的 OpenSCAD。和 Thingiverse 没有关系,也不需要 Thingiverse 账号。
在 Thingiverse 或别的网站找到一个可定制的模型,想改成自己的尺寸?把它的文件加载进来就行。真正的 OpenSCAD 读取代码里的 Customizer 注释,给你滑块、下拉框和勾选框;每改一次都在你的浏览器里重新渲染,导出的 STL 就是你看到的样子。不用账号,不用排队,文件不离开你的电脑。
01
在模型页面下载全部文件并解压。可定制的模型都带着 .scad 文件;把一起下载的文件都留在同一个文件夹里。
02
打开定制器,点「加载项目文件夹」,或者把文件夹拖到页面上。有好几个 .scad 文件的,在入口列表里选主文件。
03
参数按作者分好的组排列。每改一次,半秒后重新渲染。
04
存下和屏幕上一样的二进制 STL,照常切片。想在 CAD 里接着改,同一页还能导 STEP。
参数由 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 的 utils/build_plate.scad、刻字用的 Write.scad,或者做齿轮、螺丝的 MCAD。这些都已经内置,BOSL2 也是,所以这类文件不用到处找库。
点开就渲染好了,参数都在面板里。改完导出 STL。不用登录。
| 桌面版 OpenSCAD | 这个页面 | |
|---|---|---|
| 安装 | 下载安装包 | 打开网页就能用 |
| 参数面板 | 窗口 → Customizer | 和模型一起打开 |
| 改了参数之后 | 开着自动预览时更新预览 | 半秒后重新渲染 |
| 保存参数 | 存成 .json 参数集 | 直接写回 .scad 代码 |
| 导出 | STL、3MF、OFF、AMF 等 | STL,以及给 CAD 软件用的 STEP |
不是。这是一个独立的工具,在你的浏览器里运行真正的 OpenSCAD。和 Thingiverse 没有关系,也不需要 Thingiverse 账号。
能,只要模型是带 Customizer 注释的 .scad 文件;从哪个网站下载的都一样。
不会。OpenSCAD 在你的浏览器标签页里运行,文件和你选的参数都留在你的电脑上。
选的值会直接写进 .scad 代码,浏览器会为你下次打开保留这份代码。单文件的模型,点「复制链接」能把改好的代码放进一个链接,收藏或分享都行。
暂时不能。用滑块设值就好,值会直接写进代码。
能,把它们放在要加载的文件夹里。import() 和 surface() 能读 STL、OFF、OBJ、AMF、DXF、SVG、DAT 和 PNG,文件夹里的 .ttf / .otf 字体也能用。浏览器会保留 .scad 文件,但不保留这些数据文件,下次要再加载一次文件夹。
免费。不用注册,没有次数限制。