MASTERCAM9.1后处理非模态G指令输出问题

想要的结果如下:
%
O0000
(PROGRAM NAME - T)
(DATE=DD-MM-YY - 22-10-13 TIME=HH:MM - 18:47)
G21
G0G17G40G49G80G90
( 5. DRILL TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 5.)
G0G90G54X-39.911Y6.49A0.S1145M3
G43H1Z10.
G65P80000X10.Y20.Z0.R2.Q2.F0.5
G65P80000X14.Z0.R2.Q2.F0.5
G65P80000X65.Y18.Z0.R2.Q2.F0.5
G80G94
M5
G91G28Z0.
G28X0.Y0.A0.
M30
%

我现在用MPFAN.PST改,如下:
......
pmisc1 #Canned Misc #1 Cycle
pdrlcommonb
pcan1, pbld, n, *sgdrlref, *sgdrill, pxout, pyout, pfzout, pcout,
prdrlout, shftdrl, dwell, *feed, strcantext, e
pcom_movea

pmisc2 #Canned Misc #2 Cycle (User Option)
pdrlcommonb
pcan1, pbld, n,"G65","P80000", pxout, pyout, pfzout, pcout,
prdrlout, shftdrl, dwell,*peck1, *feed, strcantext, e
pcom_movea
......

后处理结果:
%
O0000
(PROGRAM NAME - T)
(DATE=DD-MM-YY - 22-10-13 TIME=HH:MM - 18:47)
G21
G0G17G40G49G80G90
( 5. DRILL TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 5.)
G0G90G54X-39.911Y6.49A0.S1145M3
G43H1Z10.
G65P80000X10.Y20.Z0.R2.Q2.F0.5
X14.
X65.Y18.
G80G94
M5
G91G28Z0.
G28X0.Y0.A0.
M30
%

问题:
怎样在每一行输出G65P80000...R2.Q2.F0.5 ?

你的修改位置不对!你应该修改钻孔循环的输出格式而不是修改通用的格式

pdrill$ #Canned Drill Cycle (钻头循环指令格式)
pdrlcommonb
pcan1, pbld, n$, *sgdrlref, *sgdrill, pxout, pyout, pfzout, pcout, —>修改这里就可以了G81
prdrlout, dwell$, *feed, strcantext, e$
pcom_movea
ppeck$ #Canned Peck Drill Cycle
pdrlcommonb
pcan1, pbld, n$, *sgdrlref, *sgdrill, pxout, pyout, pfzout, pcout,—>修改这里就可以了G83 prdrlout, *peck1$, *feed, strcantext, e$
pcom_movea追问

G81和G83两种格式我需要保留的。
关键是如何让每一行都输出G65P80000...R2.Q2.F0.5,因为G65不是模态指令,必须每行都有才能实现每行都调用宏程序,

该怎么改?怎样才能得到以下结果
G65P80000X10.Y20.Z0.R2.Q2.F0.5
G65P80000X14.Z0.R2.Q2.F0.5
G65P80000X65.Y18.Z0.R2.Q2.F0.5
请帮忙解答,谢谢

追答

那你找到程序格式输出的判定代码,全部把你的需要的代码输入进去就可以了!

温馨提示:答案为网友推荐,仅供参考
相似回答