|
|
>前提:后处理【使用局部命名、使用局部值】=打开;新建MCS默认用途=局部(Local)
### 1)特殊输出 = 无(None)
> 你理解:不影响程序正确性
✅三轴:没问题。
⚠️**五轴联动有大坑**
如果这个Local MCS直接丢在几何视图顶层(没有父Main MCS),上层基准落到ACS。
虽然不会报旋转报错、G代码正常输出;但是刀轴矢量变换基准是ACS,**五轴姿态会悄悄偏移,软件不报警,上机才发现错**。
👉只有Local挂在真正Main MCS下面,特殊输出=无,程序才是完全正确。
>小结:不是绝对“不影响正确性”,**三轴安全,五轴裸奔顶层属于静默隐患**。
### 2)特殊输出 = CSYS Rotation(CSYS旋转)
>你理解:没到后处理,UG内部预处理就报错,阻止错误程序输出
✅完全正确。
只要开启这个模式,NX CL预处理阶段就要做4/5轴逆解算;
- 顶层没有Main MCS→ACS充当主MCS →直接报`unable to determine valid rotary positions`;
- **Tcl后处理根本不运行,不会吐出G代码**,属于NX内核保护。
>注意:这个保护只针对CSYS Rotation模式,其它模式不会触发这个报错。
### 3)特殊输出 = 使用主MCS(Use Main MCS)
>你理解:可能出错,找不到主要就用系统默认ACS
✅理解正确。
含义:丢弃当前局部MCS,强制向上找Main MCS作为计算基准。
- 如果树上有真实Main MCS:一切正常;
- 如果树上**没有Main MCS**,向上查找失败,回退到ACS自动坐标系作为基准。
👉现象:程序能输出,**无报警,但五轴联动变换基准变成ACS,姿态偏移,静默错误**。
### 4)特殊输出 = Fixture Offset(夹具偏置,也就是你说的“使用继承的MCS”)
>你理解:输出程序也不会错
⚠️要加前提条件
Fixture Offset输出G54/G55工件偏移。
1. Local MCS挂在Main MCS子节点:✅正确,输出正确偏置,程序没问题;
2. Local MCS直接放在顶层,没有Main MCS:依然可以输出G54。
>三轴没问题;**五轴RTCP场景部分机床会有风险**,因为NX内部变换基准还是ACS。
---
# 整理成精炼版本(方便记忆)
后处理【使用局部命名+使用局部值】开启,MCS用途=局部:
1. **特殊输出=无**
三轴正常;**五轴如果Local直接放顶层,静默姿态偏移,无报错**。
2. **特殊输出=CSYS旋转**
NX预处理直接报错终止,不输出G代码,强拦截。
3. **特殊输出=使用主MCS**
向上检索Main MCS;找不到就回退ACS,程序正常输出,**五轴存在静默偏移风险**。
4. **特殊输出=Fixture Offset夹具偏置**
输出G54/G55;Local挂Main下面才100%安全;裸奔顶层三轴能用,五轴RTCP有隐患。
## 最重要一句话总结
> CSYS Rotation是**显性报错**,直接拦住坏程序;
> 其余三种模式(无 / 使用主MCS / Fixture Offset)**不会报旋转错误**,允许输出NC,但是Local裸奔顶层时,五轴会出现**无报警的隐形姿态错误**。
> 后处理开关只能控制坐标怎么输出,**修复不了MCS层级缺失Main MCS这个底层问题**。
|
|