Solvespace:2D 和 3D CAD 建模教程

June 24, 2026 · View on GitHub

简介

Solvespace 是一款免费、开源的参数化 2D/3D CAD 工具。它支持基于约束的建模,适用于机械零件、连杆分析和 3D 实体几何。本教程涵盖在 Solvespace 中设计模型的基础知识。

系统要求

组件最低要求推荐配置
操作系统Windows 7+、macOS 10.12+、Linux最新稳定版
内存512 MB2 GB 或更多
磁盘空间30 MB100 MB
GPUOpenGL 2.0OpenGL 3.0+
显示器1024x7681920x1080

安装

平台方法
Windows从 releases 页面下载安装程序
macOSHomebrew:brew install --cask solvespace
Ubuntu/Debiansudo apt install solvespace
Fedorasudo dnf install solvespace
源码使用 CMake 克隆并构建

核心概念

Solvespace 使用基于约束的方法。你绘制 2D 轮廓,添加几何约束,然后通过拉伸或旋转生成 3D 模型。

概念描述
草图(Sketch)包含几何实体的 2D 绘图平面
约束(Constraint)限制实体行为的规则
组(Group)操作的集合(拉伸、旋转等)
工作平面(Workplane)用于草图绘制的参考平面
实体(Entity)点、线、弧或圆
参数(Parameter)驱动模型的尺寸或变量

用户界面概览

面板位置用途
文本窗口左侧显示约束、属性和组信息
图形窗口中央主 3D/2D 视口
工具栏顶部绘图和约束工具
样式窗口右侧线条样式、颜色和可见性

创建 2D 草图

第 1 步:选择工作平面

操作方法
默认 XY 平面点击"New Group > Sketch in New Workplane"
自定义平面选择面或边,然后创建工作平面
对齐平面使用现有几何体作为参考

第 2 步:绘制实体

实体工具用法
线段Line 工具点击起点和终点
矩形Rectangle 工具点击两个对角
Circle 工具点击圆心,然后半径点
Arc 工具点击起点、终点,然后中点
贝塞尔曲线Bezier 工具依次点击控制点

第 3 步:添加约束

约束定义实体之间的关系。

约束符号功能
水平H使线条水平
垂直V使线条垂直
距离D设置精确长度或位置
角度A设置两条线之间的角度
垂直Perp使两条线垂直
平行Par使两条线平行
等长Equal使两段长度相等
相切T使弧与线相切
重合Coinc使两点共享位置
对称Sym沿轴镜像

参数化尺寸

类型示例行为
固定距离50.0 mm值锁定为字面数字
变量关联d = width / 2由命名变量驱动
表达式2 * base + 10由参数计算

定义变量

  1. 打开文本窗口(T 键)。
  2. 导航到"Parametric > Add New Parameter"。
  3. 命名变量并设置其值。
  4. 通过名称将约束链接到变量。

3D 操作

拉伸(Extrude)

选项描述
Extrude沿平面垂直方向延伸草图
Distance数值设置拉伸深度
Symmetric在两个方向上等量拉伸
Cut从现有实体中减去体积

旋转(Revolve)

选项描述
Axis选择一条线作为旋转轴
Angle设置旋转角度(360 为完整旋转)
Direction顺时针或逆时针

其他操作

操作用例
Helix(螺旋)弹簧、螺纹、螺旋线
Loft(放样)两个轮廓之间的平滑过渡
布尔合并合并两个实体
布尔差集从一个实体中减去另一个

装配与组

组类型用途
Sketch工作平面中的 2D 绘图
Extrude从草图生成 3D 实体
Revolve通过旋转生成 3D 实体
Link/Assembly导入并定位外部零件
Difference布尔减法

实例:轴承座

步骤操作
1在 XY 平面上创建矩形(80 mm x 60 mm)
2将尺寸约束为精确值
3使用弧约束添加圆角
4在矩形中心绘制圆(直径 30 mm)
5将轮廓拉伸至 40 mm
6对圆进行贯穿拉伸切割
7添加安装孔作为单独的拉伸切割组

文件格式

格式方向备注
.slvs原生格式完整参数化数据
.dxf导出2D 绘图交换
.svg导出用于文档的矢量图形
.stl导出用于 3D 打印的网格
.step导出标准 CAD 交换格式
.obj导出支持材质的网格

快捷键

按键操作
L画线
R画矩形
C画圆
A画弧
D添加距离约束
O添加角度约束
G切换构造几何体
N新建组
Delete删除选中的实体
Ctrl+Z撤销
Ctrl+S保存

故障排除

问题原因解决方案
草图过约束约束过多移除冗余约束
草图欠约束缺少约束添加尺寸或几何约束
拉伸失败草图轮廓未封闭关闭草图中的所有轮廓
导出缺少面实体不完整检查零厚度几何体
渲染缓慢模型复杂隐藏未使用的组,降低网格密度

最佳实践

实践原因
为参数命名便于后续修改尺寸
逻辑使用组每组一个操作,保持清晰
完全约束防止模型意外变化
经常保存Solvespace 不会自动保存
用变量测试最终确定前验证参数化行为

总结

Solvespace 提供了一个轻量但强大的参数化 CAD 设计环境。通过掌握基于约束的草图绘制、拉伸和组管理,你可以创建精确的机械零件和装配体,适用于 3D 打印和制造。