惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threat Research - Cisco Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
V
Vulnerabilities – Threatpost
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
S
Secure Thoughts
Microsoft Azure Blog
Microsoft Azure Blog
Blog — PlanetScale
Blog — PlanetScale
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
云风的 BLOG
云风的 BLOG
The Last Watchdog
The Last Watchdog
L
LINUX DO - 热门话题
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
AWS News Blog
AWS News Blog
美团技术团队
G
Google Developers Blog
宝玉的分享
宝玉的分享
www.infosecurity-magazine.com
www.infosecurity-magazine.com
C
CXSECURITY Database RSS Feed - CXSecurity.com
Recent Commits to openclaw:main
Recent Commits to openclaw:main
I
InfoQ
小众软件
小众软件
Google DeepMind News
Google DeepMind News
P
Privacy & Cybersecurity Law Blog
Stack Overflow Blog
Stack Overflow Blog
Webroot Blog
Webroot Blog
D
DataBreaches.Net
IT之家
IT之家
PCI Perspectives
PCI Perspectives
人人都是产品经理
人人都是产品经理
Hacker News: Ask HN
Hacker News: Ask HN
L
LangChain Blog
SecWiki News
SecWiki News
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Cisco Blogs
T
Threatpost
P
Proofpoint News Feed
Y
Y Combinator Blog
Cloudbric
Cloudbric
T
Tor Project blog
量子位
博客园_首页
B
Blog
Hugging Face - Blog
Hugging Face - Blog
GbyAI
GbyAI
D
Darknet – Hacking Tools, Hacker News & Cyber Security

博客园 - 我才是银古

第16章:常见问题、排错与最佳实践 第15章:扩展生态、MCAD 与外部集成 第12章:实战案例:机械结构与 3D 打印零件 第14章:构建、测试、调试与贡献流程 第13章:OpenSCAD 源码架构与核心执行流程 第11章:预览、渲染、网格精度与性能优化 第09章:列表推导、递归与算法建模 第08章:参数化零件库与复用设计 第10章:导入导出、命令行与自动化 第06章:CSG 布尔建模方法 第07章:二维图形、拉伸、旋转与投影 第05章:基础几何、坐标系与变换 第04章:参数、变量、函数、模块与作用域 OpenSCAD 教程目录 第03章:OpenSCAD 语言基础 第02章:安装、环境配置与开发工作流 第01章:OpenSCAD 项目全景与学习路线 第02章:源码获取、编译与开发环境配置 第01章:OCCT项目全景与学习路线 第18章:二次开发实战与综合案例 第17章:与 Qt VTK Python pythonOCC 生态集成 第18章:综合实战案例 第17章:数据交换与协同 第16章:源码架构与二次开发 第15章:插件与自定义工作台开发 第14章:Python脚本宏与自动化 第13章:FEM仿真分析 第12章:CAM数控加工 第11章:SurfaceMesh与逆向工程 第10章:Draft二维绘图与BIM建筑 第09章:工程图TechDraw 第07章:参数化表达式与Spreadsheet 第08章:装配设计Assembly 第06章:Part工作台与几何内核 第05章:PartDesign实体特征建模 第04章:草图Sketcher约束建模 第03章:界面工作台与基础操作 第01章:项目全景与学习路线 第十二章:插件开发、研究功能与最佳实践 第十章:定时任务与自动化(Cron) 第七章:技能、记忆与自学习闭环 第八章:MCP 集成与上下文文件 第六章:工具系统与终端后端 第五章:模型供应商与配置体系 Hermes Agent 教程目录 第十一章:语音、视觉、浏览器与子代理协作 第四章:CLI/TUI 与会话管理 第十二章:学习路线、实战方案与最佳实践 第十一章:源码结构、开发调试与插件开发 第十章:自动化、远程访问、日志与排障 第九章:Control UI、节点、Canvas 与语音能力 第七章:工具、技能、插件与能力扩展 第八章:安全模型、访问控制与沙箱实践 第六章:Agent 工作区、会话与多智能体路由 第五章:多通道消息接入与聊天平台配置 第四章:配置体系、模型接入与认证管理 第三章:Gateway 架构、协议与运行机制 第二章:安装、环境准备与快速上手 第一章:OpenClaw 项目概览与核心定位 oh-my-openagent 教程目录 09-命令模型回退与配置参考 10-实战案例最佳实践与故障排除 05-工作模式-Ultrawork-Prometheus-Atlas 08-Hooks与MCP系统 06-Category与Skill系统 07-核心工具链 04-智能体全景详解 03-安装与环境配置 02-整体架构与多模型编排机制 01-项目简介与核心理念 01-项目概览与学习路线 02-安装部署与工具适配 03-Skill机制与using-superpowers 05-TDD系统化调试与完成前验证 04-需求澄清方案设计与计划编写 07-并行智能体子智能体与Git-Worktree 第六章:代码审查、反馈处理与分支收尾 08-中国特色Skills与本土团队落地 09-MCP构建工作流执行与自定义Skill 第23章:FreeCAD-Python-API Clipper2 C# 源码解读教程 第19章:PolyTree 多边形树结构 第20章:实际应用与最佳实践 第18章:Minkowski 和与差 第17章:RectClip 矩形裁剪优化 第16章:ClipperOffset 偏移类详解 第15章:填充规则详解 第14章:布尔运算执行流程 第13章:ClipperD 浮点裁剪类 第11章:OutRec 与 OutPt 输出结构 第9章:Active 活动边结构 第10章:Vertex 顶点与 LocalMinima 局部极小值 第12章:Clipper64 裁剪类详解 第7章:高精度运算与128位整数 第8章:ClipperBase 基类详解 第5章:枚举类型与常量定义 第6章:InternalClipper 内部工具类 第2章:核心数据结构 - Point64、PointD 第3章:路径与多边形表示 - Path64、PathD、Paths64、PathsD 第4章:矩形边界 - Rect64、RectD
第02章:安装版本与工作环境配置
我才是银古 · 2026-05-05 · via 博客园 - 我才是银古

第02章:安装、版本与工作环境配置

1. 选择稳定版还是开发版

FreeCAD 官方 GitHub Releases 提供稳定版本和开发/周构建版本。稳定版适合正式项目、教学和长期文件维护;开发版适合体验新功能、验证问题是否已修复、参与测试和插件开发。当前官方仓库发布线已经进入 1.x 系列,仓库主分支仍持续开发。

选择建议:

  • 初学者:优先使用最新稳定版,减少界面差异和崩溃风险。
  • 工程项目:团队统一版本,避免不同版本重计算产生几何差异。
  • 插件开发者:至少准备一个稳定版和一个开发版,用于兼容性测试。
  • 源码开发者:使用主分支构建,并关注 CMake、Qt、Python、OpenCASCADE 等依赖版本。

2. Windows 安装

Windows 用户通常从 GitHub Releases 或 FreeCAD 官网下载安装包。安装后建议完成以下配置:

  1. 打开 FreeCAD,进入“编辑 / 首选项”。
  2. 设置默认单位系统,例如 “Standard(mm/kg/s)” 或符合行业习惯的单位。
  3. 在“显示”中调整导航样式、背景颜色、抗锯齿和坐标轴显示。
  4. 在“常规”中检查语言,中文界面可降低入门门槛,但学习 API 时仍要熟悉英文对象名。
  5. 将用户宏目录加入备份范围。宏与配置通常保存在用户目录下,不随项目文件自动同步。

如果安装多个版本,不建议共用同一套用户配置进行实验。开发版可能写入新偏好项,回到旧版时出现异常。需要测试时可使用安全模式或临时配置目录。

3. macOS 安装

macOS 用户一般使用 DMG 或压缩包安装。首次启动可能受到系统安全策略限制,需要在系统设置中允许打开。使用外部求解器、网格工具或命令行脚本时,要注意路径和权限:

  • FreeCAD 应用包内包含自己的 Python 环境和模块路径。
  • 通过终端调用 FreeCADCmd 时要使用应用包内的可执行文件。
  • 如果插件调用系统命令,需要确认 Homebrew 安装路径是否在环境变量中。

4. Linux 安装

Linux 发行版通常有仓库包、Flatpak、AppImage、Snap 或自行编译等方式。建议:

  • 追求稳定与系统集成:优先发行版仓库或 Flatpak。
  • 追求新版本:使用 AppImage 或官方发布包。
  • 做开发:从源码构建,便于调试和查看符号。

AppImage 适合快速试用,但与系统 Python、插件依赖和外部程序集成时要特别测试。发行版仓库版本可能滞后,但路径和桌面环境集成较好。

5. 首次启动检查清单

安装完成后建议创建一个空白文件并检查:

  • 能否切换 Start、Part、PartDesign、Sketcher、Draft、TechDraw 等核心工作台。
  • 新建文档、保存为 FCStd、关闭并重新打开是否正常。
  • 3D 视图是否能旋转、平移、缩放。
  • Python 控制台是否可打开并执行简单表达式。
  • Addon Manager 是否能访问插件列表。
  • 帮助菜单中的版本信息是否能复制。

若出现启动慢、界面异常或插件导致崩溃,可使用“安全模式”启动,逐步禁用用户配置、插件和宏。

6. 推荐偏好设置

入门阶段建议设置:

  • 导航样式:选择自己熟悉的模式,例如 CAD、Blender 或 OpenInventor。
  • 单位:机械建模多用毫米;建筑可根据项目使用米或毫米。
  • 自动保存:开启并设置合理间隔,复杂模型重计算失败时可回退。
  • 网格与捕捉:Draft/BIM 用户建议显示网格并启用常用捕捉。
  • 草图自动约束:初学者可开启以减少约束遗漏,但复杂草图要主动检查冗余。
  • TechDraw 模板路径:提前准备公司图框或教学模板。

7. 文件与配置备份

FreeCAD 项目文件是 .FCStd。大型项目应同时保存:

  • 原始 FCStd 文件。
  • 导入的 STEP、IGES、DXF、SVG、STL 等源文件。
  • 宏、脚本、Spreadsheet 参数表或外部 CSV。
  • 导出的工程图 PDF、DXF、STEP、STL。
  • FreeCAD 版本号和重要插件版本。

对于长期项目,建议采用“模型文件 + 参数说明 + 导出结果 + 版本记录”的目录结构。不要只保留 STL,因为 STL 丢失参数和精确拓扑,后续修改成本很高。

8. 源码构建环境概览

官方源码使用 CMake 构建。顶层配置要求 CMake 3.22.0 及以上,并检测 Python、OpenCASCADE、Qt、Coin3D、Pivy、Boost、Eigen、XercesC、SMESH、Matplotlib 等依赖。源码开发者应先阅读 Developers Handbook,再根据平台准备依赖。

常见构建概念:

  • BUILD_GUI 控制是否构建图形界面。
  • ENABLE_DEVELOPER_TESTS 控制开发测试。
  • FREECAD_USE_CCACHE 可加速重复编译。
  • FEM、BIM、VR 等功能会引入额外依赖。

普通用户不需要源码构建,但理解这些依赖有助于解释为什么 FreeCAD 的安装包较大、启动时模块较多、不同平台功能略有差异。