定位:面向 FreeCAD 动力学自动化工作流。

执行摘要

本周最值得做的是把 FreeCAD 原生模型、装配约束和 CAE 结果都纳入可执行验收,而不是把“脚本能跑”当作完成。FreeCAD weekly-2026.11.04 是开发预发布;窗口后半段合并的 LinkArray 关节修复用 9 个新测试覆盖平移、旋转和 4 类数组,关节的 30/80 mm 偏移被定位为源 Placement 重复施加。关节角限位界面也从 ±180° 扩展至 ±360°并加入 0→270°动力学测试。另一方面,爆炸视图任务重入仍有已确认回归,模拟视频导出在 5 万帧量级可产生约 700 kB/帧 PNG,报告者 25 GB 的 /tmp 仍不够。VTK/ParaView 同期增强 STEP/IGES/BREP 原始名称保留、精确多面体测量和并行 ghost 生成;后者在 250 万单元、27 分区上报告单进程约 7×、4 MPI rank 约 4–6×加速。

AI 侧出现两类高价值证据:其一,Parametric CAD Bench v3 在固定 FreeCAD 环境中用 100 项原生文件验收,13 个模型—agent 系统最高总体均值仍只有 61.03%;其二,Intent2CAD 通过语义/参数化监督把无效率从 2.39% 降到 0.22%,但仅覆盖 CadQuery 单体特征。AgenticTO 进一步证明“求解器收敛”不能证明“读对了需求”:几何工具将 50 题正确/拒绝数从 37 提到 44,却也增加了把错误规格作为成品交付的情况。IGA 专项只有 11 月 3 日修订的 Helmholtz 传输特征值预印本符合窗口;其 p=3 GIFT 在圆域以 34,322 DOF 达到与 869,487 DOF 三次混合 FEM 相近结果,但没有修剪、接触、条件数、墙钟或开放代码数据,不能外推为 FreeCAD—OCCT 直接分析已经打通。

  • 把 LinkArray 平移/旋转、0→270°限位、爆炸视图取消/保存重开和长视频导出组成 Assembly 自动化回归,设置磁盘预算与中断清理断言。
  • 用带重复名称和 Unicode 标签的 STEP/IGES/BREP 真值件贯通 FreeCAD/OCCT—VTK/ParaView,并对 concave/thin polyhedron 的体积、插值、梯度和 ghost 拓扑做数值哈希。
  • 把 Parametric CAD Bench 的原生 FCStd 验收、Intent2CAD 的关系编辑和 AgenticTO 的“意图—规则—证书”三层记录移植进 FreeCAD 动力学流水线。

本周最优先的 3 项行动

  1. 先封住装配与视频导出的状态风险。为 LinkArray 建立 Y=30/80 mm、旋转源、未重算数组、vertex/edge/cylinder 选取和 fixed joint 求解矩阵;再测 revolute 10→270°。爆炸视图执行“打开任务—切换其他视图—取消/确定—保存—重开”,要求 Placement、约束残差和事务栈无漂移。长动画先按 700 kB/帧估算临时盘占用,强制配额、逐帧/分块编码、异常后的临时目录回收。
  2. 建立 CAD 名称与多面体数值语义契约。用相同 STEP/IGES/BREP 在 FreeCAD、VTK 新 vtkOCCTPDCReader 和 ParaView 中核对原始名称、层级、实例、颜色与 NURBS/trim 元数据;对薄、凹、多面体共享面及分区网格比较体积、质心、face stream、ghost 数、场值、梯度和 MPI rank 不变性。
  3. 采用原生文件与求解器双重验收 AI 输出。候选模型必须保存可重算 FCStd,验证尺寸、草图自由度、特征树、拓扑引用、参数扰动、装配闭环和 STEP 往返;随后把载荷/边界/材料意图与规则检查、数值证书分开记录。任何一层不通过都不能进入批量动力学或优化。

本周态势总览

主题证据等级本周信号工作流决策
FreeCAD Assembly官方预发布 + 已合并 PR + 社区问题LinkArray placement、±360°限位、爆炸线修复;爆炸视图重入与临时 PNG 配额仍有风险最高优先回归
IGA / CAD–分析修订预印本;框架无更新GIFT 特征值结果有 DOF 优势,但无 trim/contact/代码/性能只做隔离复算
AI × CAD/CAE同行评议 camera-ready + 预印本 + 开源 benchmark原生 FreeCAD agent benchmark、可编辑 Text-to-CAD、solver-checked TO、裂纹 surrogate引入三层验收
STEP / Rhino / CATIAVTK/ParaView 已合并开发变更OCCT reader 保留原始 CAD 名称;rhino3dm/CATIA 无合格新增名称/层级真值集
Gmsh / meshio开发提交高阶线 Jacobian UAF、1D/边界层崩溃与 compound curve 断链防护;meshio 无变化高阶网格 fuzz 回归
VTK / ParaView已合并开发 MRghost 4–7×、polyhedron 精确体积/梯度、Catalyst 异常隔离并行与凹单元回归
CalculiX开发提交/PR敏度无滤波路径、*TEMPERATURE, OP=NEW、材料类型检查输入 deck 差分
pybind11 / ABI已合并开发 PRCPython 3.12+ 改用 PyType_FromMetaclass,稳定 ABI 准备但保留兼容回退双路径构建矩阵

FreeCAD Assembly 自动化与 API/插件变化

weekly-2026.11.04 发布于 11 月 4 日,官方明确它是用于测试修复、回归和新功能的 bleeding-edge 预发布,不应用于生产。它的 tag 截止点早于本周后半段合并的 Assembly 变更,因此“本周已合并”不等于“该 weekly 已包含”。

PR #34146 修复 LinkArray 元素关节偏移:数组源内部 Placement 已进入 picked shape,随后又被 getGlobalPlacement 乘一次。Y=30 mm/80 mm 时,关节和求解后的零件分别恰好偏 30/80 mm,旋转源也会错。修复改用引用解析到的 owner shape,并加入 9 个测试,覆盖 vertex/edge、已求解 fixed joint、未重算数组、cylinder bottom/intersection 以及 polar/circular/path/point arrays。该 PR 披露由 agent 找因、写修复与测试,人类负责并经 CI 合并;对于动力学自动化,这是“AI 参与代码”但有可执行回归的正例。

PR #34182 把 revolute task panel 从 ±180°扩展到 ±360°,与既有属性范围一致,并增加 10°连续转到 270°后停止的动力学测试;它已回移 26.3 分支。PR #33936 让多步爆炸线从上一步终点而不是原始 bounding-box 中心开始,使 TechDraw 与 3D 视图一致。

尚未闭环的风险:

  • #34120 是已确认回归:爆炸视图任务打开时点击另一视图仍会把位移叠加到正常装配,Cancel 不一定恢复,且会留下显示线;已有外部分支修复,但主线问题仍开着。
  • #34185 是待确认的社区问题信号:报告称约 700 kB/帧、数万帧使 25 GB /tmp 配额耗尽,而最终视频约 10 MB;5 万帧可能拖垮系统。它不是合并修复,但足以成为批处理门禁。

IGA / CAD–分析一体化

本周只有一项合格的“修订预印本”信号,没有框架发布。检索边界为 2026-11-02 08:49 至 2026-11-09 08:47(Asia/Shanghai),覆盖 IGA/IBRA、trimmed/immersed IGA、NURBS/B-spline/T-spline/THB-spline/LR-spline、局部加密、切割单元积分、连续性、参数域映射、边界条件,以及动力学、壳/实体、接触、断裂、多物理场、拓扑优化、GPU/并行、预条件、ROM 与 neural operator。G+Smo、GeoPDEs、PetIGA、tIGAr 与 igatools 未发现窗口内正式版本或公开提交;不能用窗口外成果填充。

Helmholtz 传输特征值 IGA 的 v1 在 9 月,v2 于 11 月 3 日修订,状态是预印本而非本周首发。方法用 GIFT 解四阶、二次、非自伴特征值问题,几何 NURBS 与场近似基可分离,并构造 H²-conforming 空间。圆域 p=3 表中,34,322 DOF 得到首个特征值 2.7594352;对照三次混合 FEM 的 869,487 DOF 得 2.7594400,论文概括为约百分之一 DOF。方域对照中 34,322 DOF 与 194,566 DOF 混合 FEM 达到同列结果,约六分之一 DOF;理论/数值收敛阶为 2(p-1)。

评价维度本周证据开放性/局限FreeCAD 验证实验
几何与连续性NURBS/GIFT、H² conforming;2D/3D 曲域特征值无 trim/cut cell、nonmatching patch、接触或断裂;L 形奇异域收敛约 1从 OCCT 提取 degree、poles、knots、multiplicities、weights、u/v 域、wire/pcurve/orientation
量化DOF 与特征值、收敛阶无条件数、组装/求解时间、内存、几何误差同一 STEP/NURBS 与 Gmsh 二次单元—CalculiX 比频率、振型 MAC、反力、能量、时间/内存
开放性论文与表格公开未给代码、数据、可执行 benchmark;复现置信度中先做圆/空心柱解析几何,再做含孔/短边/近切 trim 真值件

结论:这项结果支持“高连续基在特征值问题上可能以更少 DOF 达到精度”,不支持“OCCT/STEP 的修剪 NURBS 已被无损传给分析”。FreeCAD 试验必须独立核对几何 Hausdorff/法向误差、trim 环闭合、Jacobian/积分失败、条件数、收敛、时间与内存,并与 Gmsh/CalculiX 传统 FEM 使用完全一致的材料、载荷和边界条件。

AI × CAD/CAE

本期优先纳入可复现、量化且能落到 FreeCAD 验收的工作。论文指标均为作者报告,在固定 kernel、渲染、单位、数据切分和硬件上复现前不视为生产收益。

工作/状态方法、数据与量化结果开放性、局限/失效模式工作流影响与验证
Parametric CAD Bench v3
新预印本/开放 benchmark
100 题:30 创建、30 创建后编辑、40 工程图重建;固定 FreeCAD 环境,独立 verifier 检查几何、尺寸与原生特征史。13 个模型—agent 系统最高总体均值 61.03%,工程图到 CAD 均值 84.66%。任务/配置/评分代码/产物开放;仅 100 个精选单体 PartDesign 任务,不含装配、FEM、制造认证或有机曲面。完整系统分数不能归因于单一模型。直接迁移其 FCStd 合同;新增装配约束残差、拓扑命名、保存重开、参数扰动与动力学可解性。置信度高。
Intent2CAD
NeurIPS 2026 camera-ready
IntentCAD-100K/ Edit-1K;把低层 trace 提升为 CadQuery 语义特征和轻量参数关系。无效率 2.39%→0.22%,API recovery 99.96%;零样本编辑总体成功率 41.80%→88.90%→92.50%,关系派生编辑 77.09%→88.73%。代码/数据开放。只支持保守常见模板;长尾特征、随意/欠规范指令未研究;CadQuery 单体不等于 FreeCAD feature tree/Assembly。把参数关系映射为 Spreadsheet/Expression/Sketch constraints,做 20 次扰动重算、BRepCheck、引用稳定与 STEP 往返。置信度中高。
AgenticTO
新预印本/代码数据开放
分离规格意图、确定性规则、数值证书。50 个作者构造 brief 中,几何工具令正确/拒绝从 37 提到 44,却增加“错误规格成品”;15 个完整 session 中 14 个认证发布、1 个正确拒绝。5 个问题达 25.6–73.7 M 单元;长程重开以冷启动 51–69%算力得到 -3.06% 至 +0.07% compliance 差。完整记录开放;单载荷线弹性、作者筛题、单次运行。规则漏掉多数改变意图的注入故障;oracle 澄清达到满分不能代表工程师交互。求解器证书不能证明需求正确。把材料/载荷/BC/单位的“意图记录”与 deck 规则、FRD/DAT 数值证书分离;人审语义层。置信度中高。
Fracture-Bench
新预印本/开放 benchmark
1,000 个 AT2 + 4,000 个 PF-CZM 仿真;FNO/DeepONet/Latent DeepONet/UNet/扩散同切分。数据集 1 的 FNO/Latent DeepONet 均误差约 10⁻⁶,比 UNet/DeepONet低约 10×;数据集 2 扩散误差约为 UNet 的 1/6,但 706 s/次对 6 ms/次。数据、代码、切分和 regime descriptor 开放。误差集中在裂纹局部化末期;初始裂纹相距不到一个网格时路径会分叉;缺 3D、mixed-mode 与实验配对。用 CalculiX/其他断裂基准只作交叉参考;必须按载荷步看裂纹路径、能量和尾部失败,不能只报均值。置信度高。

范围覆盖结论:Parametric CAD Bench 与 Intent2CAD 覆盖 Text-to-CAD、programmatic CAD、CAD copilot/agentic CAD、约束和自动参数化;SO(3)-equivariant B-rep 学习本周也有同行评议预印本与代码,但其目标是旋转稳健的分割/分类,不是几何修复或装配验证。AgenticTO 覆盖拓扑优化、载荷/边界条件意图与 solver-checked release;Fracture-Bench 覆盖 surrogate/neural operator 和异常尾部。AI 辅助网格、参数标定、solver acceleration、ROM、PINN、digital twin、后处理与异常检测虽有窗口内论文,但未同时满足与 FreeCAD 动力学的迁移性、开放性和量化门槛,记为“本周无优先新增”。主要风险仍是训练分布外、面/边引用漂移、均值掩盖灾难性尾部、单位/坐标语义错读、kernel/网格版本耦合和证书验证错问题。

CATIA 与 Rhino / STEP / 3DM 互操作

本周最可信的互操作变化来自 VTK/ParaView,而不是商业产品声明。VTK MR !13966 给 OCCT reader 的 data assembly 节点增加 name 属性,保存 STEP/IGES/BREP 原始名称;原因是 VTK 节点名必须唯一且是合法 C 标识符,过去会改写 CAD 名称。ParaView MR !8015 切换到 vtkOCCTPDCReader。这能改善名称/层级追踪,但不证明实例、颜色、NURBS 控制点、节点矢量、权重、trim 或连续性无损。

CATIA 与 rhino3dm 在固定窗口内未发现合格 release/commit;不得把旧版本或商业材料冒充本周新闻。建议制作重复名称、Unicode 名称、实例、颜色、AP242 层级、修剪 NURBS 与 3DM exact surface/mesh 并存的真值件,比较 FreeCAD/OCCT、Rhino、VTK/ParaView 中的路径、类型、曲面参数与拓扑映射。

Gmsh 与 meshio

Gmsh 本周没有正式 release,只有开发提交。dcc213b 为线单元 Jacobian bounds 加 Bezier subdivision,修复曲线质量计算读取已释放内存,并在单元无法细分时停止;5b485e4 阻止在 1D 网格和非 stack 的边界层列上运行会崩溃的高阶优化/快速弯曲。另有 compound curve 元素不成链时改为逐曲线网格并报警、混合 built-in/OCCT face 只三角化 OCCT curve、退化尺寸积分越界停止等防护。

这些提交未给质量、时间或内存 benchmark。验收应对直线/高曲率 NURBS、1D、二阶/三阶边界层、compound curve 断链和混合 kernel 模型运行 ASan 构建,统计 crash/UAF、负 Jacobian、最小 scaled Jacobian、单元数、几何偏差、墙钟与峰值内存。meshio 在窗口内无 commit/release;不能假设它已覆盖上述高阶和实体语义。

VTK 与 ParaView

VTK MR !13915 是本周量化最强的基础设施变化:vtkGhostCellsGenerator 用 vtkUnstructuredGridSides、occupancy bins、vtkKdTreePointLocator 与 vtkSMPTools 重写并行路径,在 250 万单元、27 分区上报告单进程约 7×、4 MPI ranks 约 4–6×,同时减少内存;它还修复 tolerance 大于默认 bbox inflation 时漏匹配,以及输入含待剥离 ghost 时 polyhedron point id/共享 face 复制问题。结果仍是开发 MR 的单一 benchmark,需复测时间、RSS、通信量和输出 hash。

MR !13935 修复薄/凹 polyhedron:旧 Delaunay 填 convex hull,薄单元体积为 0、凹单元体积被高估。新路径尽量保留 cell 内 tetra;弯曲面允许 5% volume tolerance,Schoenhardt prism 无可用分解时明确失败。代价是 convex 约 +5%,concave 约 10× tetrahedralization 时间。MR !13941 还把 IsInside tolerance 固定为 cell diagonal 的 1e-6,修复 dent 内 probe、concave mean-value sign、corner derivatives 与多分量越界。

ParaView MR !7971 把 Catalyst pipeline 异常限制在单 pipeline,清除递归执行状态并防止 C 接口异常逃逸;2-rank macOS chart 首次渲染也由 MPI barrier 改为文件锁,修复非对称 pvbatch 挂起。对 FreeCAD 动力学后处理,建议对凹/薄/共享面 polyhedron、空 rank、多 rank、异常 pipeline 与连续时间步做数值、拓扑和恢复语义回归。

CalculiX 与 Abaqus-compatible 流程

CalculiX 作者仓库本周无正式 release。PR #305 合并 MTU sensitivity patchset:修正 feasibledirection.c,尤其是未定义 sensitivity filter 的用例;PR 没有 reviewer 或量化 benchmark,应视为开发变更。537aa81 修正 *TEMPERATURE, OP=NEW,并有未知 *ELASTIC/*EXPANSION type 的输入处理以及 Mohr-Coulomb 例程改动。

建议把一个多 step 热—结构 deck 做 OP=NEW/OP=MOD 差分,比较节点温度、热应力、反力和 restart;对敏度流程分别启用/不启用 filter,用中心差分核对梯度方向与相对误差。Abaqus-compatible 只表示关键词路径,不表示状态更新、材料切线或敏度数值等价;未有自动对照数据前置信度中低。

Python / C++ / pybind11 / ABI

pybind11 PR #6231 在 CPython 3.12+ 用 PyType_FromMetaclass() + PyType_Spec 创建类型,减少直接填写 PyHeapTypeObject 私有字段,为 stable ABI 做准备;PyPy、GraalPy、Python<3.12 和不兼容 metaclass 仍走 legacy path,可用 CMake 关闭新路径。合并前修复了带点类名、free-threaded 可见性和拒绝 rename 的 metaclass 回归;最终报告 default/free-threaded 1416/1414 tests、每边 39 个 Catch2 case/11,444 assertions 通过。

这不是稳定 release,也不等于 FreeCAD 可立即切 abi3。插件应对 CPython 3.11/3.12/3.14 free-threaded、spec/legacy、MSVC/clang-cl、Debug/Release、跨模块类型和自定义 metaclass 做矩阵测试;同时跑 FreeCAD 导入、对象生命周期、异常、析构、sub-interpreter、保存重开和长时批处理。若二进制轮子与 FreeCAD 内置 pybind11/CPython 不同,仍可能产生 ODR/ABI 与 holder 生命周期问题。

决策与监控清单

事项本期动作通过判据风险/置信度
LinkArray 关节9 类场景 + 30/80 mm/旋转复测marker、求解后 Placement、保存重开误差均低于模型容差已合并/高
爆炸视图/视频重入取消 + 5 万帧磁盘预算零位姿漂移;临时占用有上限且失败可清理已确认/待确认问题,高风险
CAD 名称链Unicode/重复名/实例/trim STEP 真值原始名属性、层级与几何字段逐项一致开发 MR/中高
VTK polyhedron薄、凹、共享面、MPI ghost体积/梯度/数组/hash 正确,性能改善可重复开发 MR/中高
IGA圆域与修剪真值件双轨特征值收敛 + OCCT 字段保真 + FEM 可复算修订预印本/中
AI CAD/TO原生 FCStd + 意图/规则/证书重算、参数、装配、载荷、BC 与结果证书全部通过开放 benchmark/中高
pybind11spec/legacy + free-threaded 矩阵导入、类型识别、生命周期、保存重开无差异开发 PR/中

来源与证据边界

本期以运行时刻为截止,联网核对 FreeCAD、Gmsh、meshio、VTK、ParaView、CalculiX、pybind11、rhino3dm、G+Smo、GeoPDEs、PetIGA、tIGAr 与 igatools 的官方 release、PR、commit 和 issue,并阅读 arXiv 原文/HTML、公开代码与 benchmark 页面。FreeCAD weekly 是预发布;FreeCAD Assembly、Gmsh、VTK、ParaView、CalculiX 与 pybind11 均是开发状态;#34120 是已确认问题,#34185 是待确认社区信号;Intent2CAD 标注为 NeurIPS 2026 camera-ready,其他 AI/IGA 条目按预印本处理;CATIA、rhino3dm、meshio 和主要 IGA 框架明确记录“本周无重要变化”。所有作者报告的性能和准确率在本地 FreeCAD—OCCT—Gmsh—CalculiX—VTK 工作流复现前,都不是生产保证。