哪位会改后处理代码
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)"
}
}
if {} {
set sidestock $mom_stock_part
if { && $mom_wall_stock != 0} {
set sidestock $mom_wall_stock
}
这条语句好像就是同时把部件余量和壁余量同时设置为sidestock
刚才看错了。试了一下没有你说的问题。 (等高-精铣侧面 , 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
% 是不是一把刀做两个程序,A和B是两个信息,你只执行一次判断,输出就是只按一个信息,最好底壁铣单独建一把刀 本帖最后由 tombai691019 于 2025-8-29 17:40 编辑
你可以在你的后处理里设个输出测试看一下,我的后处理低版本(NX12.0)是对的,但在高版本测试底壁铣没有mom_stock_part_use这个变量,设输出这个变量就报错。不知道界面里的开关是什么变量?看了检查工具也看不出是那个变量。等高和型腔铣是对的,另外发现,高版本底壁铣的开关没起作用。里面余量写上多少就输出多少,跟开关选择没关系。不知道是不是我安装的版本有问题还是其它问题。 洎由飛祥 发表于 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 洎由飛祥 发表于 2025-8-29 09:04
是不是一把刀做两个程序,A和B是两个信息,你只执行一次判断,输出就是只按一个信息,最好底壁铣单独建一把 ...
是的,单独处理余量都对,两个一起处理余量显示错的
页:
[1]