跳到主要内容
Vecaria

JSCAD 参数化建模

本地处理

用 JavaScript(JSCAD)写参数化模型,表单调参自动重建,导出可直接打印的 STL;浏览器本地执行、不上传、免登录。

Ctrl+Enter 构建

使用 @jscad/modeling 编写 JS,定义 main() 返回几何体;代码仅在你自己的浏览器中执行,构建与下载分为两步(Ctrl+Enter 也可构建),输出文件名可定制(默认 model.stl)。定义 getParameterDefinitions() 可获得参数表单(JSCAD Customizer 口径),改动后自动重建。

使用方法

  1. 在编辑器编写或修改 JSCAD 代码(定义 main() 返回几何体);Ctrl+Enter(⌘+Enter)可快速构建
  2. 代码定义 getParameterDefinitions() 后会出现参数表单(JSCAD Customizer 口径):number/int/checkbox/text/select,改动后自动重建
  3. 点击「生成预览」,代码在本机浏览器执行,显示可旋转缩放的 3D 预览
  4. 按需在「输出文件名」填入自定义名(缺 .stl 自动补、路径符剥离,留空默认 model.stl),点击「下载 STL」保存到本地可直接打印

功能说明

  • 基元/布尔/变换等 JSCAD 造型
  • 参数表单:代码定义 getParameterDefinitions() 即得表单化参数面板,无需改代码即可调参重建(与 JSCAD V2 官方 Customizer 同口径)
  • 输出文件名可定制:默认 model.stl,自动补 .stl 后缀、剥离路径段
  • 构建后显示可旋转缩放的 3D 预览,确认满意再下载
  • 代码本地执行,隐私安全

常见问题

免费的有限制吗?需要注册吗? 单次构建免费、每日有额度、免登录,额度每 24 小时重置;代码执行和 STL 导出全部在你的浏览器本地完成。

可以替代 OpenSCAD 吗? 可以替代「写代码做参数化建模」这个用法,但语言是 JavaScript 而不是 OpenSCAD 自有脚本——模型需要按 @jscad/modeling API 写(或改写)。本工具不能直接运行 .scad 文件;优势是不装软件、参数表单调参、一键导出 STL。

导出的 STL 为什么文件偏大? 因为输出是 ASCII 格式 STL,同等网格比二进制 STL 大几倍,模型本身不受影响;切片前可用任意支持二进制 STL 的工具重编码。

隐私

本工具在浏览器本地处理,代码与结果不会上传服务器。

TL;DR: 写 JSCAD(JavaScript)代码生成参数化 3D 模型,表单调参自动重建,导出可打印的 STL;本地执行、不上传、免登录。

示例

  • 用 JSCAD 代码生成带孔方块 → 下载 STL

支持的格式

STL

限制说明

  • 仅注入 @jscad/modeling(require 白名单)
  • 需定义 main() 并返回几何体
  • 非等比尺寸请用 cuboid(cube 仅接受标量 size)
  • 复杂脚本执行较慢(在本机浏览器运行,取决于设备性能)
  • 目前仅支持 STL 输出
  • 输出为 ASCII 格式 STL(体积大于二进制格式)
  • 代码仅在本机浏览器执行,不上传