先定义“不做什么”
把研究对象、来源、环境、允许的观察方式写入任务卡。
逆向的最大成本不是分析,而是误入未授权边界。先锁定公开资料、授权实例、自建开源基线和本地隔离环境,AI 才有安全的搜索空间。
不是复制一个功能,而是建立一套可审计、可回归、由 AI Coding 驱动的能力重建工作流:从行为证据出发,收敛为可验证的 CAM 原语。
上一层命题必须先降级:我们目前没有对 SolidWorks、NX 或任何商业 CAM 做过授权实验,因此不能声称流程已经有效。能做的,是把“为什么可能有效”拆成可证伪的实验,并在证据积累前保持怀疑。
面对商业软件,只讨论公开、授权或自有样本中的可观察行为。把“输入 → 状态 → 输出 → 约束”写成契约,再用独立实现验证等价性;不追求复制其内部实现,也不把猜测当事实。当前页面的确定性部分,仅来自 REA 源码文档中对本地分析、Evidence、limitations、录制与回放能力的描述;CAM 端的有效性仍然是待验证项。
点击每一步,查看它为什么存在、AI 在哪里发挥杠杆,以及最后留下什么可复用的产物。
把研究对象、来源、环境、允许的观察方式写入任务卡。
按场景采集 UI 状态、输入输出、文件差异和运行时轨迹。
明确几何、刀路、材料和机床约束,不携带不必要的实现细节。
Agent 读取证据与契约,生成小步实现、测试和解释。
同一输入在参考行为与独立实现上运行,比较可解释的差异。
通过人工门禁后,固化版本、证据、限制条件和撤回路径。
把工作流拆成三层证据:REA 能力、开源 CAM 基线、授权商业软件对照。每层都有明确的通过条件;未通过就不能进入下一层。
REA README 明确描述了本地分析、Evidence 与 limitations;源码中也有 Evidence / fixture / replay 相关测试。它支持“证据优先”的工具链假设,但不等于 CAM 兼容性。
边界:REA 是功能级(feature-level)逆向工具,覆盖评估只在调用方声明的 boundary 内成立,不提供全应用级完整理解——我们只借用它的证据模型。
先在 FreeCAD Path Workbench / CadQuery 上完成封闭腔、外轮廓、粗加工三个公开基线,再测量刀路、容差、失败模式和跨版本稳定性。
在取得明确授权、完成法务审查并保留原始证据前,不发布兼容性结论,不导出商业软件资产,不把合成 Demo 写成成功逆向。
这不是商业软件实验,而是验证“契约、夹具、回放、差分”这四个环节是否能闭环。点击运行 7 个合成夹具。
按授权、CAM 能力、自动化入口、MCP 现状和真实工业使用程度横向比较。产业成熟度是定性判断,不代表市场份额;“AI 友好”表示可被 API/CLI/脚本封装,不代表自带 AI。
| 软件 / 定位 | 免费与许可 | CAM 能力 | AI / API 友好度 | 产业成熟度 | 结论 |
|---|---|---|---|---|---|
| FreeCAD CAM / Path | 开源;LGPL2+;可商用但需审计组件和插件许可。 | 2.5D、标准三轴、部分 3D;后处理与脚本。 | 高 Python、CAM scripting、FreeCADCmd;官方 MCP 未确认。 | 中等 工程设计广泛使用;CAM 生产深度不如主流商业套件。 | 免费自动化首选;先做三轴 PoC。 |
| Kiri:Moto | MIT,免费开源,可自托管。 | Web CAM;2D/3D 刀路与 G-code 导出。 | 高 JavaScript Engine/Frame API;适合封装 MCP。 | 中等 真实 CNC/创客场景有使用,工业覆盖有限。 | 服务化/Agent 首选;需验证无头部署。 |
| PyCAM | GPLv3。 | 主要三轴,STL/DXF 等到 G-code。 | 中高 官方 CLI flow specification;现代依赖需验证。 | 研究/轻量 适合实验与批处理,不宜直接当工业平台。 | CLI 备选。 |
| FabexCNC / BlenderCAM | GPLv3 为主,部分文件有例外。 | Blender 内 2D/3D milling;连续五轴不应默认。 | 中 Blender Python;context/headless 需实测。 | 研究/轻量 网格与 Blender 社区使用,工业 CAM 证据有限。 | 网格加工备选。 |
| OpenBuilds CAM | AGPL-3.0,免费开源 Web CAM。 | DXF/SVG/Bitmap/Gerber 到 G-code,偏轻量 CNC。 | 中低 官方未确认稳定 REST/CLI/headless API。 | 中等 创客和轻型 CNC 有真实使用,工业深度有限。 | 轻量 2D/3D 备选。 |
| LinuxCNC | 开源免费;它是控制器,不是完整 CAM。 | 实时运动控制、G-code 执行、HAL/INI。 | 中 Python filter、MDI、用户 M-code。 | 工业成熟 真实机床和改装设备长期使用;不能替代 CAM 规划。 | 作为 AI 流水线执行端。 |
| Fusion 360 | Personal 仅个人非商业且 CAM 受限;商业版付费。 | 完整 CAD/CAM 生态,2–5 轴能力取决于版本。 | 高 官方 Fusion API;Autodesk FusionMCPSample 是 MCP reference。 | 工业成熟 真实制造广泛使用。 | 集成最强,但免费条件不适合通用商用。 |
| SolidCAM | Maker 免费但仅制造商/爱好者/学生,禁止商业用途;依赖 SOLIDWORKS。 | 工业级铣削/车削,多种模块和后处理。 | 低/未证实 未找到公开 REST/CLI/headless CAM API。 | 工业成熟 真实制造业广泛使用。 | 工业成熟,但不适合免费 Agent 优先选型。 |
| Estlcam | 官方免费版可无限期使用;许可条款按版本复核。 | 2D/2.5D、STL 3D、CNC 控制。 | 低/未证实 未找到公开 API/CLI/headless。 | 中等 业余、小型加工场景真实使用。 | 人工操作友好,AI 自动化弱。 |
| Onshape + CAM Studio | Free 是个人非商业;CAM Studio 主要面向 Professional/Enterprise Beta。 | 云 CAD 强;免费档不能等同免费 CAM。 | 中 REST API/FeatureScript;CAM API 未充分确认。 | 工业成熟 云 CAD 在真实工程使用;CAM 仍需看版本和计划。 | 云协作强,不是当前免费 CAM 首选。 |
| ZW3D / CAXA / 精雕 / 华中数控 | 国产商业软件;试用、教育和授权需逐家核验。 | ZW3D 官方公开 2–5 轴和后处理;其他产品能力较依赖具体版本/行业。 | 未证实 本次未核验到公开 MCP/REST/Python/CLI CAM SDK。 | 工业成熟 国产制造行业存在真实部署,市场覆盖和产品需分开判断。 | 应向厂商索取正式 SDK 和许可,不凭 GUI 推断 AI 友好。 |
证据边界:产业成熟度是公开资料和产品定位的定性分层,不是销量排名;“未证实”表示本次官方公开资料没有确认,不表示功能绝对不存在。完整来源见 完整调研报告(Markdown)。
此页面描述的是调研型方法,不构成法律意见,也不建议对未获授权的商业软件、服务或数据执行操作。
下面不是对任何商业产品的成功逆向声明,而是用公开、合成的铣削样本演示:输入契约如何经过 AI 辅助实现,变成一份可解释的刀路计划。Demo 的 PASS 只表示合成夹具通过,不表示参考软件等价。
识别内腔边界,生成分层清除路径,并保留安全高度约束。
边界声明:这是方法演示与合成数据,不代表对 SolidWorks、NX 或其他商业软件的兼容性、互操作性或逆向成果。
下一步不是安装更多工具,而是完成实验 0 和实验 1:先验证证据链,再验证公开 CAM 基线;只有结果可复放、差分可解释,才讨论授权软件对照。