技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
solvespace【数据与研究】Use when doing lightweight parametric 2D/3D CAD with constraint-based sketching — linkages, section analysis, STL export for 3D printing. SolveSpace: ultra-light parametric constraint solver CAD with real-time solving.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: solvespace description: "Use when doing lightweight parametric 2D/3D CAD with constraint-based sketching — linkages, section analysis, STL export for 3D printing. SolveSpace: ultra-light parametric constraint solver CAD with real-time solving." tags:
项目地址: https://github.com/solvespace/solvespace
文档: https://solvespace.com/help.pl
许可证: GPL-3.0+
最新稳定版: 3.2(2026-03 发布,见 GitHub Releases)
SolveSpace 特性:
# Linux
sudo apt install solvespace
# macOS
brew install --cask solvespace
# Windows: 官网下载
新建文件 (.slvs)
│
├── 1. 在工作平面(Workplane: XY/YZ/XZ)上画 2D 草图
│ ├─ 直线 (L) / 圆 (C) / 弧 (A) / 矩形 (R) / 样条
│ └─ 添加约束:距离 (D) / 角度 (N) / 平行 / 对称 / 等长 / 重合
│
├── 2. 求解(自动):黑色 = 完全约束;红色 = 过约束;蓝色 = 欠约束
│
├── 3. 拉伸/旋转/扫掠/放样
│ ├─ Sketch → Extrude (Group → New Group, Step Translating)
│ └─ Sketch → Lathe (旋转)
│
├── 4. 在新平面上继续草图(Sketch in 3d / Sketch in New Workplane)
│
└── 5. 导出(File → Export → STL/STEP/DXF/...)
| 键 | 功能 |
|---|---|
L C R A | 直线 / 圆 / 矩形 / 圆弧工具(单键直接启动) |
D | Distance 约束 |
N | Angle / Equal Angle 约束(3.2 起改为 N) |
L | Parallel / Tangent 约束(选中实体时生效) |
Q | Equal Length / Radius 约束 |
H | Horizontal |
V | Vertical |
Y | Symmetric 约束 |
Ctrl+Tab | 显示/隐藏工具栏(3.2 起) |
每个 Group 代表一个建模步骤(草图 / 拉伸 / 旋转 / 装配 / 步骤平移):
File → Export 3D Model → choose .step
注意:
solvespace-cli(如果发行版自带):
solvespace-cli regenerate input.slvs # 重新求解
solvespace-cli thumbnail --output out.png --view top --size 1024 input.slvs
solvespace-cli export-mesh --output out.stl input.slvs # 输出 STL
solvespace-cli export-view --output out.svg --view top input.slvs
通用形式为 solvespace-cli <command> <options> <filename> [filename...],输出文件一律用 --output 指定。
主要用于 CI 中批量更新参数化模型。
View → Show Parameters 列出所有数值Analyze → Trace Point 跟踪点轨迹Configuration → Chord Tolerance 调整密度| 问题 | 解决 |
|---|---|
| 草图变红 | 过约束:删除冗余约束 |
| 草图蓝色 | 欠约束:添加距离/角度等 |
| 导出 STL 残缺 | 实体未闭合,检查每个 Group 的 Solid |
| 中文乱码 | 文字使用 SolveSpace 内置矢量字体(受限);建议导出 SVG 后用其它工具加文字 |
| 装配运动不顺 | 添加旋转/距离约束以驱动 |
✅ 适用:3D 打印件、机构原理验证、教学、参数化小工具 ❌ 不适用:复杂工业机械、汽车曲面、大型装配、PCB(用 KiCad)
solvespace-cli。L 画线、C 画圆 → 选中实体后 D 距离约束、N 角度约束 → New Group → Extrude 拉伸。CLI:solvespace-cli regenerate input.slvs / solvespace-cli export-mesh --output out.stl input.slvs。L 画轮廓线D 添加距离约束,N 添加角度约束,Q 添加等长约束,直到草图全黑(完全约束)