CAM Workbench/zh-cn

CAM workbench icon

简介

CAM工作台用于从FreeCAD三维模型生成数控机床所需的加工指令。这些指令会在铣床、车床、激光切割机等数控设备上加工出真实的三维实体工件。通常情况下,这些指令为G代码. 这里有一个 通用数控车床刀具路径序列仿真示例.

FreeCAD CAM工作台创建加工指令的流程如下:

基本概念

CAM 工作台会生成 G 代码,用以定义在目标铣床上铣削由三维模型表示的工程时所需的加工路径,该 G 代码采用FreeCAD 内部 CAM 作业操作 G 代码格式。之后通过选择合适的后处理器,将其转换为适配目标数控系统的对应格式代码。

G 代码根据 CAM 作业中包含的指令与加工工序生成。作业流程会按照实际执行顺序列出这些内容。可通过 CAM 菜单或界面按钮添加 CAM 加工工序、路径修饰、辅助指令及路径修改项,来填充该列表。

CAM 工作台提供刀具管理器(刀具库、刀具表)、G 代码查看器以及仿真工具。它可对接后处理器,并支持作业模板的导入与导出。

CAM 工作台存在外部依赖项,包括:

  1. FreeCAD 三维模型单位在编辑 → 首选项 → 常规 → 默认单位系统中设置,后处理器配置则决定最终 G 代码的单位。
  2. 宏文件路径与几何公差在编辑 → 首选项 → CAM → 作业首选项选项卡中设置。
  3. 显示颜色在编辑 → 首选项 → CAM → 图形界面选项卡中设置。
  4. Holding tag 参数在编辑 → 首选项 → CAM → Dressups选项卡中设置。
  5. 基本三维模型质量需满足 CAM 工作台要求,并通过几何检测。

局限性

当前,该平台尚存在的一些需要注意的不足之处:

单位

CAM中的单位处理可能容易让人困惑,需要理解以下几点:

  1. FreeCAD 内部使用的长度和时间基本单位分别为毫米(mm)和秒(s),因此速度单位为毫米/秒(mm/s)。无论其他设置如何,FreeCAD 内部均以此存储数据。
  2. 默认单位方案使用系统预设单位。若使用默认方案,输入进给速率时未附带单位,则系统会按毫米/秒(mm/s)识别。
  3. 大多数数控机床的进给速率单位为毫米/分钟(mm/min)或英寸/分钟(in/min)。多数后处理器在生成 G 代码时会自动进行单位转换。

单位方案:

  1. 在首选项中更改单位方案,会修改输入框的默认单位显示。如果你是 CAM 用户且习惯使用公制设计,强烈推荐使用 “公制小型零件与数控(Metric Small Parts & CNC)” 方案;若使用美制单位,则选择 “十进制英制” 或 “美式建筑单位” 均可。
  2. 修改偏好的单位方案不会影响输出结果,但有助于避免输入错误。

代码输出:

  1. 输出文件中生成正确的单位是后处理器的职责,且仅在生成G代码时完成。
  2. 机床输出单位与你选择的单位方案完全无关。
  3. 后处理器可输出公制(G21)、英制(G20)格式,或支持自定义配置。
  4. 可配置的后处理器默认采用公制(G21)。
  5. 若需要可配置后处理器输出英制G代码(G20),请在作业输出配置中设置正确参数(例如 LinuxCNC 使用 --inches)。该设置可保存到作业模板并设为默认模板,以便后续新建作业自动生效。

CAM 检查器:

  1. 若使用CAM检查工具查看G代码,会看到单位为毫米/秒(mm/s),因为此时代码尚未经过后处理。

高度与深度

许多指令都涉及多种高度与深度参数:

深度参数(设置)可视化参考

命令

部分命令为实验性功能,默认未启用。启用方法详见CAM 实验功能

项目命令

刀具命令

基本加工

3D加工

路径修饰

辅助指令

路径修改

特殊加工

其他功能

已废弃指令

刀具单元

基于ToolBit架构,用于管理刀具、刀头及刀具库。

其他

偏好设置

脚本

参见CAM脚本编程

教程

视频

路线图