zws120815 发表于 2025-8-28 20:09:34

哪位会改后处理代码

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 {} {
    set sidestock $mom_stock_part
       if { && $mom_wall_stock != 0} {
      set sidestock $mom_wall_stock
    }
} else {
       set sidestock 0
}
if {} {
       if { && $mom_stock_part_use == 1 && } {
      set floorstock $mom_stock_part
    } else {
                set floorstock $mom_stock_floor
    }
} else {
       set floorstock 0
}
if {( && $sidestock != 1) || ( && $floorstock != 1)} {
    if {$mom_operation_type != "Point to Point" && $mom_operation_type != "Drilling"} {
            MOM_output_literal "(XY= "1"]mm Z= "1"]mm)"
    }
}

白色治愈之风 发表于 2025-8-29 06:29:21

if {} {
    set sidestock $mom_stock_part
       if { && $mom_wall_stock != 0} {
      set sidestock $mom_wall_stock
    }
这条语句好像就是同时把部件余量和壁余量同时设置为sidestock

白色治愈之风 发表于 2025-8-29 07:39:01

刚才看错了。试了一下没有你说的问题。

白色治愈之风 发表于 2025-8-29 07:40:53

(等高-精铣侧面 , 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
%

洎由飛祥 发表于 2025-8-29 09:04:17

是不是一把刀做两个程序,A和B是两个信息,你只执行一次判断,输出就是只按一个信息,最好底壁铣单独建一把刀

tombai691019 发表于 2025-8-29 15:57:51

本帖最后由 tombai691019 于 2025-8-29 17:40 编辑

你可以在你的后处理里设个输出测试看一下,我的后处理低版本(NX12.0)是对的,但在高版本测试底壁铣没有mom_stock_part_use这个变量,设输出这个变量就报错。不知道界面里的开关是什么变量?看了检查工具也看不出是那个变量。等高和型腔铣是对的,另外发现,高版本底壁铣的开关没起作用。里面余量写上多少就输出多少,跟开关选择没关系。不知道是不是我安装的版本有问题还是其它问题。

zws120815 发表于 2025-8-29 18:51:00

洎由飛祥 发表于 2025-8-29 09:04
是不是一把刀做两个程序,A和B是两个信息,你只执行一次判断,输出就是只按一个信息,最好底壁铣单独建一把 ...

单独一条处理(NAME:D12 D=12.00 R=0.00 FL=40.00 L=70.00)
(XY=0.15mm Z=0.00mm)
(底壁螺旋铣)
G21 G40 G17 G49 G80 G90 G54
S2800 M03


单独一条处理(NAME:D12 D=12.00 R=0.00 FL=40.00 L=70.00)
(XY=0.12mm Z=0.00mm)
(等高)
G21 G40 G17 G49 G80 G90 G54
S2800 M03
G00 X729.246 Y66.652



两条一起处理(NAME:D12 D=12.00 R=0.00 FL=40.00 L=70.00)
(XY=0.15mm Z=0.00mm)
(底壁螺旋铣)
G21 G40 G17 G49 G80 G90 G54
S2800 M03
G00 X-661.797 Y25.15
Z80. /M08
G01 F7000.
Z.6
X-647.15 Z.523 F1700.
Y34.85 Z.473
X-661. Z.4
X-674.85 Z-1.902
Y25.15 Z-3.513
X-647.15 Z-8.117
Y34.85 Z-9.728
X-661. Z-12.03
X-674.85
Y25.15
X-647.15
Y34.85
X-661.
X-662.
Z-9.03
Z80. F7000.
X574.85 Y30.503
Z.6
Y34.85 Z.577 F1700.
X541. Z.4
X507.15 Z-2.318
Y25.15 Z-3.097
X574.85 Z-8.533
Y34.85 Z-9.312
X541. Z-12.03
X507.15
Y25.15
X574.85
Y34.85
X541.
X540.
Z-9.03
Z80. F7000.
(XY=0.15mm Z=0.00mm)
(等高)
G01 X729.246 Y66.652 Z80. F7000. S2800 M03

zws120815 发表于 2025-8-29 18:52:32

洎由飛祥 发表于 2025-8-29 09:04
是不是一把刀做两个程序,A和B是两个信息,你只执行一次判断,输出就是只按一个信息,最好底壁铣单独建一把 ...

是的,单独处理余量都对,两个一起处理余量显示错的
页: [1]
查看完整版本: 哪位会改后处理代码