Path Workbench/zh

简介
刀路工作台用于从FreeCAD 3D模型生成CNC机器指令. 它们可以在CNC机床上生产真实的3D产品，如铣床，车床，激光切割机等. 通常，指令是G-Code语言.



FreeCAD刀路工作台按如下工作流程创建这些机器指令：
 * 使用零件设计工作台，零件工作台 或草图工作台中的一个或多个创建作为基础对象的3D模型.
 * 在刀路工作台中创建刀路作业. 这包含用于生成在CNC铣床上处理作业的G-code所有必要的信息：有库存材料，工厂有一定的刀具包，它遵循某些命令(通常是G-Code)控制速度和运动.
 * 根据作业操作的要求选择刀具.
 * 使用例如 轮廓线和开槽操作创建铣削路径. 这些刀路对象使用FreeCAD内部独立于CNC机器的G-Code语言.
 * 使用与您的机器匹配的G-Code形式导出作业.

快速链接
根据您对刀路工作台的兴趣，有不同的主题可供进一步阅读：


 * 如果您是一位试图熟悉刀路功能的新用户，您可能会对快速通过教程感兴趣.
 * 如果您有一台不能使用可用后置处理程序的特殊机器，您可能想了解后置处理程序定制
 * 作为有经验的用户，您可能想要编写宏或自动化一个处理过程的话您，那么您可能需要了解脚本编写
 * 想要简化工作流程的高级用户可以了解定制化.
 * 想要为刀路功能做出贡献的新开发人员可能想要了解核心概念.

一般概念
刀路工作台生成G-code，用于定义铣削产品的刀具运行路径，产品外形通过刀路作业操作 FreeCAD G-Code指令模拟铣削后的3D数模所呈现，该G-code指令通过选择适合的前置处理程序被转换为适合目标CNC控制器的指令. G-code由包含在刀路作业中的指令和操作生成. 作业工作流将这些指令和操作按其执行顺序列出. 该列表通过添加刀路操作、刀路修剪、刀路分步命令和通过刀路菜单或者图形界面按钮刀路修改完成.

刀路工作台提供刀具管理器（库，刀具表），G-code检查和铣削模拟工具. 它连接前置处理程序并允许导入和导出工作模板.

刀路工作台的外部依赖包括：
 * 1) 在 中设置的FreeCAD的3D数模尺寸单位. 前置处理程序设置定义了最终的G-code尺寸单位.
 * 2) 宏文件路径和几何公差在标签中设置.
 * 3) 颜色在标签中设置.
 * 4) 持有标记参数在标签中设置.
 * 5) 基础3D数模品质支持刀路WB需求，通过几何体检查.

单位
刀路工作台中的单位处理可能会令人感到困惑. 有几点需要了解：
 * 1) FreeCAD基本单位的长度和时间分别为'mm'和's'. 因此速度单位为'mm/s'.  这就是FreeCAD内部存储的东西，与其他无关.
 * 2) 默认单位模式使用默认单位. 如果您使用默认模式并输入没有单位给进率，则给进率的单位为'mm/s'
 * 3) 大多数数控机床都需要的进给速率为“mm/min”或“in/min”. 大多数后置处理程序会在生成G-code时自动转换单位.

模式：
 * 1) 更改首选项中的模式会更改输入字段的默认单位. 如果您是刀路工作台用户并且更喜欢以公制设计，则强烈建议您使用“公制小零件和CNC”模式.  如果您使用美国单位进行设计，可以使用英制十进制和美制
 * 2) 更改首选单元模式对输出没有影响，但有助于避免输入错误

输出：
 * 1) 在输出中生成正确的单位是后处理器的责任，且这一操作仅在那时完成
 * 2) 机器输出单元与您选择的单元模式完全无关
 * 3) 后处理程序产生公制（G21）或英制（G20）输出，还可进行配置.
 * 4) 可配置的后处理程序默认为公制（G21）
 * 5) 如果您希望可配置的后处理器输出英制G-code（G20），请在作业输出配置中设置正确的参数（即--incs for linuxcnc）. 这可以存储在作业模板中，并设置为默认模板，以使其自动适用于所有未来的作业.

刀路检查
 * 1) 如果你使用刀路检查工具查看G-code，你将在其中看到'mm/s'，应为它还没有被进行后置处理.

刀路命令
这些命令英语建立一个CNC项目以及管理你的模板.


 * [[Image:Path-Job.png|32px]] 刀路作业:创建一个新的CNC作业.


 * [[Image:Path_PostProcess.png|32px]] 后置处理: 将一个项目导出为G-code.


 * [[Image:Path-ExportTemplate.png|32px]] 导出模板: 将当前作业导出为模板.


 * Path_Inspect.png G-Code检查器: 显示需要检查的G-code.


 * Path_Simulator.png 刀路模拟: 展示铣削操作在机器上的运行.


 * [[Image:Path_ToolLibraryEdit.png|32px]] 刀具管理器: 编辑刀具管理器


 * Path-CompleteLoop.png 收尾循环: 在选定的两个边上完成收尾循环.


 * Path_Contour.png 轮廓刀路: 创建基础对象的轮廓刀路.


 * [[Image:Path-Profile-Face.png|32px]] 面轮廓刀路: 创建选定面的轮廓刀路.


 * [[Image:Path-Profile-Edges.png|32px]] 边轮廓刀路: 创建选定边的轮廓刀路


 * [[Image:Path_Pocket.png|32px]] 开槽:创建选定的一个或多个选定挖槽的开槽操作.


 * [[Image:Path_Drilling.png|32px]] 钻孔: 执行钻孔循环


 * [[Image:Path-Engrave.png|32px]] 雕刻:创建雕刻刀路


 * [[Image:Path-Face.png|32px]] 面铣削: 创建一个面铣削刀路


 * [[Image:Path-Helix.png|32px]] 螺旋: 创建螺旋刀路.


 * [[Image:Path-3DPocket.png|32px]] 3D开槽:创建3D开槽刀路

刀路修剪

 * [[Image:Path_DressupDogbone.png|32px]] 避位角修剪: 在选定的刀路上添加避位角修剪.


 * [[Image:Path_DressupDragKnife.png|32px]] 拖刀修剪: 在选定刀路上添加一个拖刀修剪.


 * [[Image:Path_DressupLeadInOut.png|32px]] 引入引出点修剪: 在选定道路上添加引入引出点.


 * [[Image:Path_DressupRampEntry.png|32px]] 斜坡修剪: 在选定的刀路上添加斜坡修剪.


 * [[Image:Path_DressupTag.png|32px]] 夹持耳修剪 在选定刀路上添加一个夹持耳修剪.

Partial Commands

 * [[Image:Path_Fixture.png|32px]] 夹具: 改变夹具位置


 * [[Image:Path_Comment.png|32px]] 备注: 在刀路G-code中加入备注


 * [[Image:Path_Stop.png|32px]] 停止: 插入机器停止指令


 * [[Image:Path_Custom.png|32px]] 自定义: 插入自定义G-code


 * [[Image:Path_GcodeFromShape.png|32px]] 从形状生成的Gcode: 从选定的零件对象创建刀路对象


 * [[Image:Path_OpActive.svg|32px]] Op Active: Used to activate or de-activate a path operation

刀路修改

 * [[Image:Path_Copy.png|32px]] 副本: 创建所选刀路对象的参数化副本.


 * [[Image:Path_Array.png|32px]] 数组: 通过复制选定的刀路创建数组.


 * [[Image:Path_SimpleCopy.png|32px]] 简化副本: 创建选定刀路的非参数化副本.

其他

 * [[Image:Path-3DSurface.png|32px]] 3D面: 创建3D面刀路


 * [[Image:Path-Area.png|32px]] 特征区域:为所选对象创建特征区域


 * [[Image:Path-Area-Workplane.png|32px]] 特征区域工作面: 创建一个特征区域工作面


 * Path_Sanity.png 刀路错误: 检查选定作业中的缺失值


 * Fourth Axis: Developmental four axis milling

首选项

 * [[Image:Std_DlgParameter.png|32px]] 首选项...: 刀路工具中的首选项.

脚本编写
见 刀路脚本页.

刀路工作台提供了广泛的Python脚本API. 有了它，您可以从python脚本创建和修改刀路，或者扩展工作台的可用功能.

FAQ
见刀路FAQ

刀路工作台与其他CAM软件包共享许多概念，但有其独特之处. 如果出现问题，这个特点可能是一个很好的排错起点.