找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 21|回复: 0

[分享] UG车削后处理输出毛坯尺寸

[复制链接]

1

主题

0

回帖

7

积分

列兵

积分
7
发表于 1 小时前 | 显示全部楼层 |阅读模式
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




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2026-10-12 21:55

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表