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

推荐订阅源

Attack and Defense Labs
Attack and Defense Labs
V
Visual Studio Blog
云风的 BLOG
云风的 BLOG
爱范儿
爱范儿
Hugging Face - Blog
Hugging Face - Blog
GbyAI
GbyAI
有赞技术团队
有赞技术团队
J
Java Code Geeks
小众软件
小众软件
WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog
U
Unit 42
大猫的无限游戏
大猫的无限游戏
G
Google Developers Blog
I
InfoQ
Engineering at Meta
Engineering at Meta
F
Fortinet All Blogs
IT之家
IT之家
博客园 - Franky
腾讯CDC
罗磊的独立博客
雷峰网
雷峰网
M
MIT News - Artificial intelligence
博客园 - 司徒正美
A
About on SuperTechFans
SecWiki News
SecWiki News
Project Zero
Project Zero
T
Tenable Blog
The Last Watchdog
The Last Watchdog
Security Latest
Security Latest
Google DeepMind News
Google DeepMind News
C
Cyber Attacks, Cyber Crime and Cyber Security
PCI Perspectives
PCI Perspectives
博客园 - 【当耐特】
C
Check Point Blog
F
Full Disclosure
MongoDB | Blog
MongoDB | Blog
H
Help Net Security
Google Online Security Blog
Google Online Security Blog
T
Tor Project blog
T
Threat Research - Cisco Blogs
AI
AI
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Application and Cybersecurity Blog
Application and Cybersecurity Blog
美团技术团队
Spread Privacy
Spread Privacy

博客园 - 我才是银古

第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数控加工 第10章:Draft二维绘图与BIM建筑 第09章:工程图TechDraw 第07章:参数化表达式与Spreadsheet 第08章:装配设计Assembly 第06章:Part工作台与几何内核 第05章:PartDesign实体特征建模 第04章:草图Sketcher约束建模 第02章:安装版本与工作环境配置 第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
第11章:SurfaceMesh与逆向工程
我才是银古 · 2026-05-05 · via 博客园 - 我才是银古

第11章:Surface、Mesh 与逆向工程

1. 精确几何与网格几何

FreeCAD 同时处理精确 CAD 几何和网格几何。两者差异很大:

  • 精确几何使用曲线、曲面、拓扑和实体,适合工程设计和 STEP 交换。
  • 网格几何使用三角面片,适合 3D 打印、扫描、游戏和渲染。

STL 是网格格式,不包含圆柱、平面、约束和参数。把 STEP 导出为 STL 是降级;把 STL 转为实体通常只能得到近似结果。

2. Mesh 工作台

Mesh 工作台用于导入、修复、分析和转换网格。常见操作:

  • 导入 STL、OBJ、PLY 等。
  • 检查非流形边、自交、孔洞。
  • 修复法线和缝隙。
  • 简化或细分网格。
  • 转换为 Shape。

3D 打印前应检查网格是否封闭、法线是否一致、壁厚是否合理。

3. Mesh 到实体

将网格转为实体的一般流程:

  1. 导入 STL。
  2. 修复网格。
  3. 从网格创建 Shape。
  4. 尝试优化或缝合。
  5. 转换为 Solid。
  6. 必要时使用 Part 或 Sketcher 重建关键面。

注意:高面数 STL 转实体会非常慢且难以编辑。逆向工程通常不是“一键转换”,而是用网格作参考,重建参数化模型。

4. Surface 工作台

Surface 工作台用于创建和修补曲面。适合:

  • 由边界曲线生成曲面。
  • 填补孔洞。
  • 创建过渡曲面。
  • 辅助复杂外形建模。

曲面建模要关注连续性:位置连续、切向连续、曲率连续。工程上并非所有曲面都需要高阶连续,但外观件、流体件和模具件通常要求更高。

5. 逆向工程方法

逆向工程不是简单描摹扫描数据,而是从测量或网格中恢复设计意图。步骤:

  1. 获取扫描网格或点云。
  2. 清理噪声和孤立面。
  3. 确定坐标系、基准面、对称面。
  4. 截取关键剖面。
  5. 用 Sketcher 重建轮廓。
  6. 用 PartDesign/Part/Surface 重建实体。
  7. 与原始网格比对偏差。
  8. 输出可编辑参数模型。

6. 点云与测量

点云可用于建筑、机械和文物数字化。FreeCAD 可通过 Points 等模块处理点数据,但大型点云可能需要专门软件预处理。建议先在外部工具降噪、裁剪、配准,再导入 FreeCAD 做工程重建。

7. 3D 打印准备

用于 3D 打印时注意:

  • 模型必须封闭。
  • 最小壁厚符合材料和打印方式。
  • 避免过薄尖角和悬空结构。
  • STL 分辨率要适中,过低会有明显折线,过高文件庞大。
  • 导出单位与切片软件一致。

8. 常见问题

  • STL 导入后不能像 STEP 一样编辑:因为它是三角网格。
  • 网格转实体后边很多:这是每个三角面转成 CAD 面的结果。
  • 布尔运算失败:网格转换的实体可能有微小缝隙或非流形拓扑。
  • 曲面无法成实体:曲面壳未封闭或方向不一致。

9. 实践任务

用一个简单 STL 文件练习:

  1. 导入 STL。
  2. 检查网格缺陷。
  3. 生成 Shape。
  4. 尝试转换为 Solid。
  5. 对比直接使用 STL 与重建参数化模型的差异。