FreeCAD
CAD · 参数化建模 · 工程制图
开源参数化三维 CAD,适合零件和简单装配。
正在打开工具详情…
开源二维 CAD,画平面图、零件轮廓。
做二维工程图,没有 AutoCAD 许可。
要做三维装配或参数化零件,看 FreeCAD。
LibreCAD 是开源二维 CAD,用来画平面图、零件轮廓和工程草图,原生格式是 DXF。它解决的是「要一张能标注尺寸的二维图纸,但不需要三维建模那一整套」。
用法接近传统 CAD:可以直接输入坐标或长度,图层与线型分开管理,尺寸标注和图块都能用,正交与捕捉能把线画得很准。它启动快、占用小,老旧机器上也能跑。
代价要提前知道:它只做二维,需要三维装配或参数化零件就去 FreeCAD;DWG 是 AutoCAD 的私有格式,LibreCAD 对它的读写只能算有限兼容,交换文件用 DXF 最稳;另外单位和图层要在开工前定好,画到一半再改很麻烦。
许可证为 GPL-2.0(上游仓库 LICENSE 明确为 GPLv2,GitHub 自动识别为 NOASSERTION)。安装包从 librecad.org 下载,Windows、macOS、Linux 都有。
上手步骤之外的具体做法:常见场景怎么配、命令怎么写、报错怎么处理。
从图层与捕捉设置讲起,讲到 DXF 版本兼容这个最常见的丢图原因,以及块、打印布局和脚本自动化的实际做法。
LibreCAD 的界面是经典 CAD 布局,右侧图层面板管理显示与打印可见性。上方工具栏的捕捉(Snap)按钮决定光标吸附到哪几类几何点:端点、中点、圆心、交叉点、象限点。画图时如果捕捉没开对,会出现「线段接不上去」「圆心偏了半个像素」这类问题。
建议的作图习惯:
F5 呼出捕捉菜单,F6 是「让捕捉优先级低于对象捕捉」的开关。这是 LibreCAD 用户踩得最多的地方。DXF 有多个版本,AutoCAD 2018+ 保存的文件在老版本 LibreCAD 里打开,常表现为丢图层、丢块、圆变成多段线、标注变形。
原因是 DXF 各版本支持的实体类型不同:新版本写入的 ACAD_2018_* 代理对象、样条拟合数据老版本解析不了。处理办法:
AutoCAD 2000 (DXF) 或 R14,这是兼容性最好的通用档位。编辑 - 首选项 - 导入/导出 里把 dxf 的导入精度(Import DXF accuracy)从 0.01 调小,容差过大时细小圆弧会被当成直线丢弃。dxf2svg / dwg2dxf 工具做批量格式转换,别手工一个个转。| 需求 | 建议格式 |
|---|---|
| 给下游程序读取 | DXF R14 / 2000 |
| 保留完整精度给同行 | DXF 2013 以上 |
| 只为查看与打印 | SVG 或 PDF |
把常用图形存成块能让文件小很多。选中图形后 Ctrl+B 创建块,生成 *.dxf 里的一段定义。插入时用 B 命令,可以指定基点插入、按比例缩放,或整个块炸开(explode)回普通实体。
需要引用别人图纸里的图形时,用外部参照(XRef):文件 - 导入 - 参照,选另一个 dxf,勾选只读插入。参照进来后源文件改了,参照不会自动更新,需要在图层树里右键「重新加载」。
LibreCAD 自带 Qt 脚本,扩展名 .py,用「文件 - 运行脚本」执行。常用的几何查询可以直接写:
python# 打印当前文档的实体数量与图元类型分布
from FreeCAD import Base # LibreCAD 分支沿用 FreeCAD 的部分命名
doc = App.getDocument("drawing")
from collections import Counter
c = Counter(o.TypeId for o in doc.Objects)
for k, v in c.items():
App.Console.PrintMessage("%s: %d\n" % (k, v))打印出图走「文件 - 打印」,在打印对话框里设置打印范围(当前视口 / 整个图框)、比例与图层过滤。生成的 PDF 可以作为交付件直接发出去。