支持范围与已知限制
在一页中汇总 CNC Path Analyzer 解析的 G 代码范围(支持、部分支持、参考解析、阻止)以及图形可能与实际机床不同的限制。
支持范围的判定标准
本页所说的“支持”,是指通过自动测试和合成示例确认了预期坐标的语法可以在屏幕上绘制。它既不表示在某台机床上能安全加工,也不表示与所有控制器选项兼容。原则上,未经确认的动作不会凭推测绘制,而是停止显示并说明原因。
各功能当前状态
| 领域 | 状态 | 需要确认的事项 |
|---|---|---|
| G00/G01 直线移动 | 车床、铣床均支持 | 绝对/增量、所选平面、车床 X 的直径显示 |
| G02/G03 圆弧 | 仅显示支持的平面和定义 | R 的符号、I/J/K 与终点半径是否一致 |
| 车床 G70/G71/G72/G73 | 已验证的子集 | 各控制器在凹槽、返回、首段规则上的差异 |
| G76 螺纹切削循环 | 支持两段格式 | 导程、牙高、首次切深 |
| 钻孔与攻丝循环(G73/G81~G89) | 按设备和控制器部分支持 | 车床 G83/G84 中 R 的解释、K0、返回高度 |
| G12.1/G13.1 极坐标、C 轴 | XC 极坐标与分割显示 | 实际旋转方向、原点、机床运动学 |
| M98/M99 调用 | 按 O 号调用程序 | 缺失、重复、递归、执行上限 |
| 变量与表达式 | 有限的赋值、表达式、条件/循环 | 不重现系统变量和完整的宏环境 |
| Heidenhain、Siemens、五轴 | 仅限可解析的路径部分 | 不重现 TCP、枢轴、刀具长度和旋转轴运动学 |
五种显示状态
- 支持:通过合成回归测试确认了预期坐标的范围。
- 部分支持:只解析指令的部分格式,其他格式会被阻止。
- 参考解析:对于不同控制器动作不同的格式,仅按用户明确选择的假设绘制,并在图旁标明为参考路径。
- 阻止:为避免生成看似合理但可能错误的路径,不显示结果,而是告知原因行。
- 未验证:缺乏设备或控制器依据,因此不做自动推测的项目。
图形与实际机床不同的原因
工具只根据程序文本计算路径。以下信息保存在程序之外的机床一侧,因此不会反映在图中。
- 工件坐标偏置(G54 等)以及刀具长度、磨损补偿值。
- 卡盘、夹具、尾座、刀柄的实际形状以及毛坯尺寸。
- 各轴加减速、伺服响应、快速移动时各轴到达的先后顺序、换刀时间。
- 随控制器参数变化的循环细节动作以及机型专用 M 代码。
- 五轴枢轴长度、刀尖点控制(TCP)、旋转轴运动学。
控制器选择改变结果的例子
同一段文字因控制器不同而成为不同路径的典型例子,是直线程序段中的倒角 R 指令。在 G01 X40. R2. 格式中,有的控制器(YASNAC 系列)把 R 的符号读作方向,有的则总是读作正半径。若把设备设置中的“G01 倒角 R 解析”设为自动,则按所选控制器的规则;若手动选择,则固定为该规则。带逗号的 ,R 始终是正半径,不影响圆弧和循环中的 R。
M 代码也类似。主轴旋转、冷却液、程序结束等通用代码会以注释显示其含义,而厂商或机型专用的 M 代码只有在有确认资料时才会说明,不会给未知代码随意命名。
忽略警告时
如果忽略被调用程序的错误继续查看,可能会绘制出缺少问题区段的不完整路径。计算量上限或几何错误也可能阻止整个结果。警告消失并不能证明程序安全,因此建议按照路径错误排查的顺序确认警告内容。
验证方式与更新
公开示例和回归测试不使用生产用 NC,而是使用独立编写的合成程序。支持新格式时,会先用测试固定预期坐标和错误分类后再发布,行为发生变化的内容记录在更新记录中。