路径缺失或异常时的检查顺序
说明在 CNC Path Analyzer 不画出路径或路径与预期不同时,如何按设备类型、平面、起始位置、循环地址、被调用程序的顺序缩小原因范围。
先看警告窗口中的两行
路径计算停止时,工具会同时显示原因行,以及在循环内部出问题时的循环调用行。例如 G71 轮廓程序段中的某一行有问题时,原因行是轮廓程序段中的那一行,调用行是 G71 程序段。把两者区分开来,就能立刻知道该修改的是循环指令还是轮廓。
1. 设备类型与平面
把车床程序选成加工中心,或反过来,同一个 G 代码就会有不同含义。典型的是 G83、G84 在车床和铣床上的地址解释不同,车床的 X 是直径,铣床的 X 就是坐标本身。圆弧异常时,也请检查 G17/G18/G19 平面选择。圆弧方向的判断方法整理在 G02/G03 文章中。
2. 起始位置与坐标方式
循环之前必须确定 X/Z(或 X/Y/Z)的起始位置。G90 是绝对,G91 是增量,车床也可能用 U/W 指定增量。在 G28、G30、G53 等以机床原点为基准的移动或极坐标结束之后,工具出于安全可能把当前位置视为“未知”。之后用绝对坐标指令一次位置,计算即可继续。
3. 循环地址与轮廓
各循环地址的含义和常见错误,已连同示例整理在学习中心的 G71、G72、G76、G83、G84 文章中。
- G71/G72:确认起点在轮廓外侧,P 程序段只指令 X(G71)或只指令 Z(G72),轮廓只朝一个方向变化。
- G76:确认第一段和第二段的地址没有混用,P、Q 是以 0.001 mm 为单位的整数。
- 车床 G83/G84:R 是增量还是绝对,取决于控制器系列和兼容设置。工具建议参考解析时,请先确认候选 R 点和终点正确后再选择。
- K0:在支持的上下文中,只保存循环条件,并在下一个定位程序段执行。
4. 被调用程序
M98 P_ 中的 P 号不是文件名或槽位号,而是对应被调用程序内部的 O 号。同一个 O 号出现两次、被调用程序末尾没有 M99、或程序之间互相不断调用时,会显示警告。
没有警告但形状异常时
- 单位:把
G20(英寸)程序当作 mm 来看,尺寸会相差 25.4 倍。 - 显示坐标系:确认选中的是想看的视角:车床 X-Z、加工中心 X-Y 或 X-Y-Z。
- 按刀具显示:可能在刀具图层中关闭了部分刀具路径。
- 程序结束:
M30或M02之后的内容不会绘制。若把子程序放在同一文件末尾,它只会在被调用(M98)时执行。
常见警告及首先查看的位置
| 警告内容 | 首先查看的位置 |
|---|---|
| 小数点确认 | 坐标数字缺少小数点的行;设备的小数点输入方式(是否为计算器型) |
| 循环起点在轮廓内侧 | G71/G72 之前的定位程序段和轮廓首段的 X/Z |
| 轮廓未单向变化 | P~Q 之间 X(G71)或 Z(G72)回退的行 |
| 圆弧定义错误 | 前一段的终点、R 的符号、I/J/K 值与终点半径 |
| 位置未确定 | G28/G53 之后的首次移动为增量,或只指令了部分轴的行 |
| 找不到被调用程序 | 是否同时载入了与 M98 P 号相同 O 号的程序 |
5. 用能复现问题的最小示例检查
联系时请不要发送完整的生产 NC 或公司、客户信息。只需提供能复现问题的 10~20 行合成坐标、所选的设备类型、控制器和坐标系、预期的动作以及屏幕上显示的原因行即可。逐行删除直到问题消失,通常在这个过程中原因也会显现出来。发送方式见联系与错误报告。