搜索文章与案例

Technical Article

同刀切换 G54→G55 漏输出:两夹具 NC 对照与 6 组回归

同一把刀从G54切到G55却漏输出,NC怎样验收?用两夹具首点相差200mm的最小对照,检查WCS切换和相同XY被省略,再用六组回归、单轴补测与可填写验收记录验证修改。

两个操作都用 T1,A 用 G54,B 用 G55。如果第二操作仍按 G54 定位,下面这组数据会使 B 的首点机床 X 坐标比期望小 200 mm。验收时要同时找到两个证据:B 的首点前 G55 已生效;新坐标系下的首个 XY 目标仍有效输出。

下面先对照漏 G55 和正确输出的 NC,再检查六组切系情况。未取得实际 Mastercam 工程、PST/PSB 或机床记录,因此不指定源码变量,也不把推演结果写成已修复、已上机。

1 把测试输入固定成两夹具两操作

限定 Haas 铣床普通 G54/G55、G90、XY 二维定位,Setting 9 已设为 MM,固定循环已退出。无 G52/G92 附加偏移、旋转、缩放、动态工件偏移和 TCP,平面内无刀具半径补偿。下表中的“原点”是工件原点在机床坐标中的位置,单位均为 mm。

操作刀具WCS 输入原点机床 X/Y局部首点 X/Y期望机床首点 X/Y
OP10 / 夹具 AT1G54−500 / −20020 / 30−480 / −170
OP20 / 夹具 BT1G55−300 / −20020 / 30−280 / −170

建立两个只用于后处理比对的操作,按 OP10、OP20 顺序输出。保留同一把刀和相同局部首点,只改变第二操作的工件坐标系选择。先核对当前后处理对 WCS 输入的映射确实为 G54/G55,不把某个界面的数字编号当作跨版本通用映射。保存修改前、修改后 NC 和各自对应的后处理版本。

Haas 原厂说明:G54–G59 选择工件坐标系,后续轴位置按所选坐标系解释;G90 的坐标相对于当前坐标系原点。公制入口由 Setting 9=MM 确认,本文不把 G21 当作切换该设置的动作。依据见文末原厂资料。

2 漏 G55 时首点为什么差 200 mm

在上述简化模型中,机床 XY=工件原点 XY+局部 XY:

A:(-500, -200) + (20, 30) = (-480, -170)
B:(-300, -200) + (20, 30) = (-280, -170)
漏 G55 后的错误目标:仍为 (-480, -170)
错误目标 - B 期望目标 = (-200, 0) mm

两夹具首点的期望差值也可独立核对:局部首点相同,差值直接等于原点差,(−300, −200)−(−500, −200)=(+200, 0) mm。这里算的是目标位置之差,不是断言实际退出路径应直线横移 200 mm。

G54原点为负500负200,G55原点为负300负200;相同局部首点20和30分别得到机床负480负170与负280负170,漏G55时X目标比期望少200毫米。

图 1 同尺度坐标图。箭头用于分解坐标,不代表夹具间走刀路线。

3 对照 NC 时只隔离这一行差异

以下是教学用定位段摘录,不是完整可运行程序。每个操作显示的 XY 段都位于本机已验证的退出动作之后;退出、Z、换刀和刀长处理均在摘录之外。T1 是测试输入,不靠添加一次 M06 让 G55“顺带出现”。

修改前的故障输出

(OP10 / T1 / G54)
N100 G54
N110 G90 G00 X20. Y30.
(OP10 AND VERIFIED EXIT OMITTED)
(OP20 / T1 / G55 REQUESTED BUT OMITTED)
N210 G00 X20. Y30.

本用例要求的输出

(OP10 / T1 / G54)
N100 G54
N110 G90 G00 X20. Y30.
(OP10 AND VERIFIED EXIT OMITTED)
(OP20 / T1 / G55)
N200 G55
N210 G00 X20. Y30.

这份基准对照只增加 N200 G55,N210 的 X20. Y30. 原样保留。实际后处理若把 G55 与首点放在同一有效程序块,也可按控制器语义验收,不要求照抄段号或分行样式。要确认在首点解释时,选中的已是 G55。

若输入已明确选 G55,NC 却没有有效切换,查“同刀开始新操作”的输出路径;如果 WCS 只挂在换刀路径上,这是一个待源码证据验证的原因。若 G55 已有而首点轴字丢失,再查坐标模态抑制。没有目标版本的工程和源文件,不能凭这段 NC 指认固定 postblock 或写出“某变量改成 1 即可”。

4 补 G55 后还要抓住相同坐标被省略

另做一个隔离检查:在第二操作定位前,令机床 XY 为 A 首点 (−480, −170)。单独选择 G55 后,物理位置不因选系而移动;此位置在 G55 下是 X−180 Y30。若后处理因前后都写 X20 Y30,把 N210 的两个轴字全部省掉,刀仍没有得到 B 的目标。

同刀进入B操作要检查G55生效和XY目标输出两个条件。缺G55或把相同XY全部省略都停留在负480负170;同时满足时目标为负280负170。

图 2 固定入口位置后拆开两个输出条件,避免“看见 G55 就通过”。方括号是说明文字。

把下面三个变体放进第 R2 组。每个变体独立从上述 A 首点开始,不能前后串接计算:

变体B 的原点 X/YB 的局部首点正确机床 XY要抓的省略错误
R2a 两轴值相同−300 / −200X20 Y30−280 / −170G55 有了,但 XY 都没了,位置仍为 −480 / −170
R2b 仅 X 值相同−300 / −200X20 Y40−280 / −160若漏 X、只输出 Y40,位置为 −480 / −160,X 仍差 −200
R2c 仅 Y 值相同−300 / −100X40 Y30−260 / −70若漏 Y、只输出 X40,位置为 −260 / −170,Y 差 −100

R2c 单独改变 G55 的 Y 原点,用来检出 Y 被错误省略;其余组仍使用原始偏置。原始算例两原点的 Y 都是 −200,仅凭缺 Y 不能证明 Y 目标错误。本测试约定 WCS 切换后的首定位显式保留 X/Y;若项目允许省略某轴,应逐轴证明机床目标仍正确,不能只比较前后局部数值。

5 六组回归要交出哪些结果

组号用 R1–R6,避免与刀号 T1/T2 混淆。表中段号仅用于标记教学示例;实际行号必须填写真实 NC 输出中的位置。除 R2 的两个补充变体外,各组局部首点均为 X20 Y30。

组号与输入示例定位证据期望机床首点必须通过的判定
R1 T1/G54 → T1/G54N100 G54;N210 X20 Y30第二操作 −480 / −170重复 G54 可省略;不得新增换刀或额外路径。
R2 T1/G54 → T1/G55N200 G55;N210 X20 Y30第二操作 −280 / −170同刀也切系;首点不能被全部抑制。另完成 R2b、R2c。
R3 T1/G54 → T2/G54原换刀段另验;N210 X20 Y30 时 G54 有效第二操作 −480 / −170保持原来合格的 T2 换刀及刀长行为。
R4 T1/G54 → T2/G55原换刀段另验;N200 G55;N210 X20 Y30第二操作 −280 / −170换刀与切系两项都成立,不能只覆盖一个分支。
R5 T1/G54 → T1/G55 → T1/G54N200 G55;N300 G54;N310 X20 Y30第二操作 −280 / −170;第三操作 −480 / −170返回 A 仍重建正确 WCS 与首点,抓“只输出首次切换”。
R6 仅将 OP20 独立输出N100 G55;N110 G90 G00 X20 Y30独立操作 −280 / −170新 NC 明确建立 G55,不能借用上一份 NC 的残留状态。

R3/R4 与各自同一输入、修改前已合格的 NC比对,不是与 R1 跨刀号比较。此次 WCS 修改不应顺带改变 T/H/F/S/M、切削点列、退出路径;每一处额外差异都要说明原因。NC 差异比对方法可参照改 Mastercam 后处理,先看 NC 怎么变。R6 只验独立输出的入口,不扩展为机床搜索行号后的重启规程。

6 把实际证据填入验收表

六组输入和期望见上表;实际验收数据应另外填写。填写顺序:①记录工程、操作号、后处理版本和 NC 文件;②抄出实际 WCS 行与首定位行;③从本次偏置表独立相加得到机床首点;④对照期望并登记额外差异;⑤分别填写源码、NC 和实际运动层的结果。

实际记录字段填写要求
WCS 行 / 首定位行实际段号或文件行号,加原始程序块;不要只填“有 G55”。
首点机床 X/Y填写实际 NC 语义推算值与采用的偏置。测得值另标测量来源。
未解释差异与同输入基线逐项比对;没有差异填“无”,未检查留空。
NC 结果 / 机床结果NC 可填符合、失败、未检查;机床未执行就填未验证。两栏分开。

本题的 NC 通过条件是:六组状态与端点吻合,R2/R5 的夹具切换能独立算出 200 mm 目标差,R2b/R2c 能检出单轴抑制,所有额外差异有解释。源码修复还须补真实事件与变量证据;NC 通过后,目标机床的退出、夹具间路径与实际运动仍须单独验证,不能把本表代填成实机合格。验证层次见后处理交付前的实机验证。

原厂依据