|
|
AI总结修改的车削后处理输出毛坯尺寸数据的,我用在论坛下载的后处理让AI给修改完测试过没问题,
只支持读取 TURNING_WORKPIECE 这里的,棒材,管材都可以读取出来,曲线只能读取类型,
工作区只能读取出来原始毛坯的数据,WORKPIECE 里的只能有铣削工序,车铣复合的时候才能读取出来,
我只让他修改的车削的
本人不懂修改后处理,只能说明需求,全靠AI自动修改,下边是AI总结的修改逻辑,
有需要的可以看看能用到吗。
下边是输出样式
(毛坯尺寸: 棒材 D121.0 * L168.0)
(端面余量: 2.0)
(原始毛坯: 棒材 D121.0 * L168.0, IPW 继承)
(毛坯尺寸: 管材 D133.5 * D68.0 * L28.0)
(端面余量: 2.0)
(原始毛坯: 管材 D133.5 * D68.0 * L28.0, IPW 继承)
(毛坯尺寸: 自定义曲线毛坯)
================================================================
NX 车床后处理 - 毛坯输出逻辑总结
文件: Fanuc_Lathe_Mill_XYZC.tcl
位置: PB_CMD_set_lathe_end_tool_list 内,行 18772-18803
================================================================
一、入口条件
----------------------------------------------------------------
1. 全局开关: shu_chu_mao_pei_chi_cun == "1"
(后处理对话框"输出毛坯尺寸"勾选)
2. 变量存在: mom_turn_workpiece_type 已定义
二、数据准备
----------------------------------------------------------------
读取 4 个毛坯变量(不存在时默认为 0):
- _mp_dia = mom_turn_workpiece_diameter (外径)
- _mp_len = mom_turn_workpiece_length (长度)
- _mp_in = mom_turn_workpiece_inner_diameter (内径)
- location_point 数组 (端面位置)
三、分支判断(按 mom_turn_workpiece_type 值)
----------------------------------------------------------------
【分支 1】type == 6 → 工作区 / IPW 继承
----------------------------------------------------------------
条件: _mp_in > 0 (有内径)
输出: (原始毛坯: 管材 D<外径> * D<内径> * L<长度>, IPW 继承)
示例: (原始毛坯: 管材 D168.0 * D127.0 * L28.0, IPW 继承)
条件: _mp_in == 0 (无内径)
输出: (原始毛坯: 棒材 D<外径> * L<长度>, IPW 继承)
示例: (原始毛坯: 棒材 D168.0 * L28.0, IPW 继承)
特点: 有完整尺寸数据,标注 "IPW 继承"
【分支 2】type == 3 → 曲线
----------------------------------------------------------------
条件: 无条件(type 匹配即执行)
输出: (毛坯尺寸: 自定义曲线毛坯)
特点:
- NX 不提供曲线毛坯的尺寸数据,diameter/length/inner_diameter 全为 0
- location_point 未设置
- 只输出类型,不输出尺寸
- 2026-10-12 新增(之前误走棒材分支输出 D0.0 * L0.0)
【分支 3】type != -1 → 棒材 / 管材(兜底分支)
----------------------------------------------------------------
条件: _mp_in > 0 (有内径)
输出: (毛坯尺寸: 管材 D<外径> * D<内径> * L<长度>)
示例: (毛坯尺寸: 管材 D50.0 * D30.0 * L100.0)
条件: _mp_in == 0 (无内径)
输出: (毛坯尺寸: 棒材 D<外径> * L<长度>)
示例: (毛坯尺寸: 棒材 D50.0 * L100.0)
附加输出(仅本分支):
如果 location_point(0) 存在且 != 0:
输出: (端面余量: <值>)
示例: (端面余量: 2.0)
【不输出】type == -1 → 未设置
----------------------------------------------------------------
条件: type == -1
行为: 跳过所有输出,只输出空行
四、完整分支结构(TCL 伪代码)
----------------------------------------------------------------
if { type == 6 }:
if 有内径:
输出 管材 IPW 继承
else:
输出 棒材 IPW 继承
elseif { type == 3 }:
输出 自定义曲线毛坯
elseif { type != -1 }:
if 有内径:
输出 管材
else:
输出 棒材
if location_point(0) 存在且非零:
输出 端面余量
else: (type == -1)
不输出
最后: 输出空行
五、type 值速查表
----------------------------------------------------------------
type 值 含义 尺寸数据 端面余量
------ ---- -------- --------
6 工作区/IPW继承 完整 不输出
3 曲线 无(全0) 不输出
其他 棒材/管材 完整 可输出
-1 未设置 - -
六、历史变更
----------------------------------------------------------------
2026-10-12 新增曲线分支 (type==3),输出"自定义曲线毛坯"
此前曲线误走棒材分支,输出 D0.0 * L0.0
|
|