找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 240|回复: 5

[求助] 哪位会改后处理代码

[复制链接]

2

主题

2

回帖

57

积分

上等兵

积分
57
发表于 昨天 20:09 | 显示全部楼层 |阅读模式
stock_part 部件余量    wall_stock底壁铣余量
单个后处理没问题,一个底壁铣和一个其他策略后处理出来两个都是部件余量





global mom_stock_floor mom_stock_part mom_wall_stock mom_stock_part_use
global sidestock floorstock mom_operation_type
if {[info exists mom_stock_part]} {
    set sidestock $mom_stock_part
       if {[info exists mom_wall_stock] && $mom_wall_stock != 0} {
        set sidestock $mom_wall_stock
    }
} else {
       set sidestock 0
}
if {[info exists mom_stock_floor]} {
       if {[info exists mom_stock_part_use] && $mom_stock_part_use == 1 && [info exists mom_stock_part]} {
        set floorstock $mom_stock_part
    } else {
                set floorstock $mom_stock_floor
    }
} else {
       set floorstock 0
}
if {([info exists sidestock] && $sidestock != 1) || ([info exists floorstock] && $floorstock != 1)} {
    if {$mom_operation_type != "Point to Point" && $mom_operation_type != "Drilling"} {
              MOM_output_literal "(XY=[string trimright [format "%.2f" $sidestock] "1"]mm Z=[string trimright [format "%.2f" $floorstock] "1"]mm)"
    }
}

2

主题

382

回帖

1118

积分

六级士官

积分
1118
发表于 9 小时前 | 显示全部楼层
if {[info exists mom_stock_part]} {
    set sidestock $mom_stock_part
       if {[info exists mom_wall_stock] && $mom_wall_stock != 0} {
        set sidestock $mom_wall_stock
    }
这条语句好像就是同时把部件余量和壁余量同时设置为sidestock

2

主题

382

回帖

1118

积分

六级士官

积分
1118
发表于 8 小时前 | 显示全部楼层
刚才看错了。试了一下没有你说的问题。

2

主题

382

回帖

1118

积分

六级士官

积分
1118
发表于 8 小时前 | 显示全部楼层
(等高-精铣侧面 , TOOL : CM10)
(XY=1.23mm Z=0.23mm)
G0 G28 G91 Z0.
T01 M6
(Dia:10.000|FL:50.0|L:75.0)
G54
S5000 M3
G17 G0 G90 X-9.23 Y47.
G43 Z51.23 H0
M8
Z1.
G94 G1 Z0. F1000.
G3 X-6.23 Y50. I0. J3.
G1 Y100.
G2 X0. Y106.23 I6.23 J0.
G1 X100.
G2 X106.23 Y100. I0. J-6.23
G1 Y0.
G2 X100. Y-6.23 I-6.23 J0.
G1 X0.
G2 X-6.23 Y0. I0. J6.23
G1 Y50.
G3 X-9.23 Y53. I-3. J0.
G1 Z1.
G0 Z51.23

(底面和侧壁 , TOOL : CM10)

M01

(XY=0.56mm Z=0.00mm)
X-9.09 Y109.06
Z50.
Z1.5
G1 Z0. F300.
G3 X-5.59 Y105.56 I3.5 J0.
G1 X105.56 F1000.
Y100.
Y-5.56
X-5.59
G3 X-9.09 Y-9.06 I0. J-3.5
G1 Z1.5
G0 Z50.
X-9.06 Y-3.5
Z1.5
G1 Z0. F300.
G3 X-5.56 Y0. I0. J3.5
G1 Y105.56 F1000.
G3 X-9.06 Y109.06 I-3.5 J0.
G1 Z1.5
G0 Z50.
Y-9.06
Z1.5
G1 Z0. F300.
G3 X-5.56 Y-5.56 I0. J3.5
G1 Y0. F1000.
G3 X-9.06 Y3.5 I-3.5 J0.
G1 Z1.5
G0 Z50.
M9
M5
G28 G91 Z0.
M30
%

3

主题

196

回帖

3214

积分

中尉

积分
3214
发表于 7 小时前 | 显示全部楼层
是不是一把刀做两个程序,A和B是两个信息,你只执行一次判断,输出就是只按一个信息,最好底壁铣单独建一把刀

21

主题

297

回帖

8724

积分

少校

积分
8724
发表于 29 分钟前 | 显示全部楼层
本帖最后由 tombai691019 于 2025-8-29 16:03 编辑

你可以在你的后处理里设个输出测试看一下,我的后处理低版本(NX12.0)是对的,但在高版本测试没有mom_stock_part_use这个变量,设输出这个变量就报错。不知道界面里的开关是什么变量?看了检查工具也看不出是那个变量。另外发现,高版本的开关没起作用。里面余量写上多少就输出多少,跟开关选择没关系。不知道是不是我安装的版本有问题还是其它问题。
余量1.png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-29 16:27

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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